summaryrefslogtreecommitdiff
path: root/Build/source/texk
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2010-04-30 13:03:35 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2010-04-30 13:03:35 +0000
commit35daa72a9b2a9d7c7e458f79e84f426a62040c28 (patch)
treeef2e4cea44e0802487a4ee7892a28fc2f4ce3b7f /Build/source/texk
parent4349f673c5d312faa122aadd8b583fb4a0906d53 (diff)
more tests for pTeX tools
git-svn-id: svn://tug.org/texlive/trunk@18053 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk')
-rw-r--r--Build/source/texk/web2c/ChangeLog4
-rw-r--r--Build/source/texk/web2c/Makefile.in41
-rwxr-xr-xBuild/source/texk/web2c/dvitype.test12
-rw-r--r--Build/source/texk/web2c/ptexdir/ChangeLog9
-rw-r--r--Build/source/texk/web2c/ptexdir/am/ptex.am11
-rwxr-xr-xBuild/source/texk/web2c/ptexdir/pdvitype.test10
-rwxr-xr-xBuild/source/texk/web2c/ptexdir/sample.test16
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/goth10.tfmbin0 -> 1196 bytes
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/min10.pl388
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/min10.tfmbin0 -> 1196 bytes
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/sample.dvibin0 -> 5696 bytes
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/tmin10.pl332
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/tmin10.tfmbin0 -> 856 bytes
-rwxr-xr-xBuild/source/texk/web2c/ptexdir/yokotate.test28
14 files changed, 828 insertions, 23 deletions
diff --git a/Build/source/texk/web2c/ChangeLog b/Build/source/texk/web2c/ChangeLog
index c1c725b7f17..b7a0440b1ef 100644
--- a/Build/source/texk/web2c/ChangeLog
+++ b/Build/source/texk/web2c/ChangeLog
@@ -1,3 +1,7 @@
+2010-04-30 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * dvitype.test: Use installed cm fonts.
+
2010-04-28 Peter Breitenlohner <peb@mppmu.mpg.de>
* configure.ac: Require that 'int' has at least 4 bytes,
diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in
index 51e25cba4ae..47df9db681c 100644
--- a/Build/source/texk/web2c/Makefile.in
+++ b/Build/source/texk/web2c/Makefile.in
@@ -1229,6 +1229,9 @@ EXTRA_DIST = PROJECTS cftests config.h cpascal.h help.h triptrap-sh \
ptexdir/COPYRIGHT ptexdir/COPYRIGHT.jis ptexdir/ChangeLog \
ptexdir/Changes.txt ptexdir/INSTALL.txt ptexdir/README.txt \
tests/memdata1.bst tests/memdata2.bst tests/memdata3.bst \
+ ptexdir/tests/goth10.tfm ptexdir/tests/sample.dvi \
+ ptexdir/tests/min10.pl ptexdir/tests/min10.tfm \
+ ptexdir/tests/tmin10.pl ptexdir/tests/tmin10.tfm \
ptexdir/ptrip.diffs ptexdir/Files ptexdir/pbibtex.defines \
ptexdir/ptex.mk ptexdir/ptex-base.ch.orig \
ptexdir/ptex-include.ch ptexdir/ptexhelp.h ptexdir/reautoconf \
@@ -1410,23 +1413,24 @@ DISTCLEANFILES = $(EXTRA_LIBRARIES) tangle.c tangle.h tangle.p \
ptex.pool ptex-tangle ptexdir/ptex.version tests/xexampl.aux \
tests/xexampl.bbl tests/xexampl.blg tests/memtest* \
tests/xstory.dvityp tests/xpagenum.typ tests/xcmr10.tfm \
- tests/xcmr10.pl ptrip.diffs $(nodist_pdftex_SOURCES) pdftex.ch \
- pdftex-web2c pdftex.p pdftex.pool pdftex-tangle \
- pdftexdir/pdftex.version pdftexdir/etex.version \
- $(nodist_libluatex_a_SOURCES) $(nodist_xetex_SOURCES) \
- xetex.web xetex-web2c xetex.p xetex.pool xetex-tangle \
- xetexdir/etex.version xetexdir/xetex.version \
- $(omegaware_programs:=.c) $(omegaware_programs:=.h) \
- $(omegaware_programs:=.p) $(omegaware_programs:=-web2c) \
- omegaware/tests/xlevel1.ofm omegaware/tests/xlevel1.opl \
- ofont*vf omegaware/tests/xofont* omegaware/tests/Cherokee.tfm \
- omegaware/tests/OCherokee.ofm omegaware/tests/OCherokee.opl \
- omegaware/tests/OCherokee.ovf omegaware/tests/xCherokee.* \
- omegaware/tests/xOCherokee.* cftest.p \
- omegaware/tests/xrepeated.* omegaware/tests/specialhex.ofm \
- omegaware/tests/specialhex.opl omegaware/tests/specialhex.ovf \
- omegaware/tests/xspecialhex.* $(nodist_aleph_SOURCES) \
- aleph.web aleph.ch aleph-web2c aleph.p aleph.pool aleph-tangle
+ tests/xcmr10.pl tests/xsample.typ tests/x*min10.* ptrip.diffs \
+ $(nodist_pdftex_SOURCES) pdftex.ch pdftex-web2c pdftex.p \
+ pdftex.pool pdftex-tangle pdftexdir/pdftex.version \
+ pdftexdir/etex.version $(nodist_libluatex_a_SOURCES) \
+ $(nodist_xetex_SOURCES) xetex.web xetex-web2c xetex.p \
+ xetex.pool xetex-tangle xetexdir/etex.version \
+ xetexdir/xetex.version $(omegaware_programs:=.c) \
+ $(omegaware_programs:=.h) $(omegaware_programs:=.p) \
+ $(omegaware_programs:=-web2c) omegaware/tests/xlevel1.ofm \
+ omegaware/tests/xlevel1.opl ofont*vf omegaware/tests/xofont* \
+ omegaware/tests/Cherokee.tfm omegaware/tests/OCherokee.ofm \
+ omegaware/tests/OCherokee.opl omegaware/tests/OCherokee.ovf \
+ omegaware/tests/xCherokee.* omegaware/tests/xOCherokee.* \
+ cftest.p omegaware/tests/xrepeated.* \
+ omegaware/tests/specialhex.ofm omegaware/tests/specialhex.opl \
+ omegaware/tests/specialhex.ovf omegaware/tests/xspecialhex.* \
+ $(nodist_aleph_SOURCES) aleph.web aleph.ch aleph-web2c aleph.p \
+ aleph.pool aleph-tangle
CLEANFILES =
TRIPTRAP = $(am__append_6) $(am__append_9) $(am__append_15) \
$(am__append_19) $(am__append_24)
@@ -1627,7 +1631,8 @@ pweb_programs = pbibtex pdvitype ppltotf ptftopl
ptex_tests = ptexdir/pbibtex.test ptexdir/pdvitype.test \
ptexdir/ppltotf.test ptexdir/ptftopl.test ptexdir/ptrip.test \
ptexdir/pbibtex-openout-test.pl \
- ptexdir/pbibtex-longline-test.pl ptexdir/pbibtex-mem.test
+ ptexdir/pbibtex-longline-test.pl ptexdir/pbibtex-mem.test \
+ ptexdir/sample.test ptexdir/yokotate.test
pproglib = lib/libp.a
ptex_CPPFLAGS = $(ptex_cppflags)
ptex_CFLAGS = $(WARNING_CFLAGS)
diff --git a/Build/source/texk/web2c/dvitype.test b/Build/source/texk/web2c/dvitype.test
index fb38b461044..c6a6ced5540 100755
--- a/Build/source/texk/web2c/dvitype.test
+++ b/Build/source/texk/web2c/dvitype.test
@@ -1,13 +1,19 @@
#! /bin/sh
-# Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org>
+# Copyright (C) 2009, 2010 Peter Breitenlohner <tex-live@tug.org>
# You may freely use, modify and/or distribute this file.
test -d tests || mkdir -p tests
-TEXMFCNF=$srcdir/../kpathsea \
- ./dvitype -show-opcodes $srcdir/tests/story >tests/xstory.dvityp || exit 1
+if tfmpath=`$KPSEWHICH cmbx10.tfm`; then
+
+ TEXMFCNF=$srcdir/../kpathsea \
+ TFMFONTS=`dirname $tfmpath` \
+ ./dvitype -show-opcodes $srcdir/tests/story >tests/xstory.dvityp || exit 1
+
+fi
TEXMFCNF=$srcdir/../kpathsea \
+ TFMFONTS=$srcdir/tests \
./dvitype --p=\*.\*.2 $srcdir/tests/pagenum.dvi >tests/xpagenum.typ || exit 1
diff --git a/Build/source/texk/web2c/ptexdir/ChangeLog b/Build/source/texk/web2c/ptexdir/ChangeLog
index bd926999d09..e908b8292e7 100644
--- a/Build/source/texk/web2c/ptexdir/ChangeLog
+++ b/Build/source/texk/web2c/ptexdir/ChangeLog
@@ -1,3 +1,12 @@
+2010-04-30 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * pdvitype.test: Use installed cm fonts.
+ * sample.test, yokotate.test (new): Shell scripts to test
+ pDVItype and pPLtoTF/pTFtoPL with yoko and tate fonts.
+ * tests/goth10.tfm tests/sample.dvi (new): Data for sample.test.
+ * tests/{min10,tmin10}.{pl,tfm} (new): Data for yokotate.test.
+ * am/ptex.am: Add the new tests.
+
2010-04-26 Peter Breitenlohner <peb@mppmu.mpg.de>
* pbibtex.ch: Remove unused code 'Check if |max_print_line|...'.
diff --git a/Build/source/texk/web2c/ptexdir/am/ptex.am b/Build/source/texk/web2c/ptexdir/am/ptex.am
index d621d079cca..281fc749e69 100644
--- a/Build/source/texk/web2c/ptexdir/am/ptex.am
+++ b/Build/source/texk/web2c/ptexdir/am/ptex.am
@@ -138,6 +138,8 @@ pdvitype.web: tie$(EXEEXT) dvitype.web dvitype.ch
$(tie) -m pdvitype.web dvitype.web dvitype.ch
EXTRA_DIST += ptexdir/pdvitype.ch
+ptex_tests += ptexdir/sample.test
+
## pPLtoTF
##
nodist_ppltotf_SOURCES = ppltotf.c ppltotf.h
@@ -170,6 +172,8 @@ ptftopl.web: tie$(EXEEXT) tftopl.web tftopl.ch
$(tie) -m ptftopl.web tftopl.web tftopl.ch
EXTRA_DIST += ptexdir/ptftopl.ch
+ptex_tests += ptexdir/yokotate.test
+
##
EXTRA_DIST += \
ptexdir/COPYRIGHT \
@@ -198,6 +202,13 @@ DISTCLEANFILES += tests/xstory.dvityp tests/xpagenum.typ
DISTCLEANFILES += tests/xcmr10.tfm
## ptexdir/ptftopl.test
DISTCLEANFILES += tests/xcmr10.pl
+## ptexdir/sample.test
+EXTRA_DIST += ptexdir/tests/goth10.tfm ptexdir/tests/sample.dvi
+DISTCLEANFILES += tests/xsample.typ
+## ptexdir/yokotate.test
+EXTRA_DIST += ptexdir/tests/min10.pl ptexdir/tests/min10.tfm
+EXTRA_DIST += ptexdir/tests/tmin10.pl ptexdir/tests/tmin10.tfm
+DISTCLEANFILES += tests/x*min10.*
## ptexdir/ptrip.test
EXTRA_DIST += ptexdir/ptrip.diffs
.PHONY: ptrip-clean
diff --git a/Build/source/texk/web2c/ptexdir/pdvitype.test b/Build/source/texk/web2c/ptexdir/pdvitype.test
index 9c2c343ccb1..602ed66ea96 100755
--- a/Build/source/texk/web2c/ptexdir/pdvitype.test
+++ b/Build/source/texk/web2c/ptexdir/pdvitype.test
@@ -5,9 +5,15 @@
test -d tests || mkdir -p tests
-TEXMFCNF=$srcdir/../kpathsea \
- ./pdvitype -show-opcodes $srcdir/tests/story >tests/xstory.dvityp || exit 1
+if tfmpath=`$KPSEWHICH cmbx10.tfm`; then
+
+ TEXMFCNF=$srcdir/../kpathsea \
+ TFMFONTS=`dirname $tfmpath` \
+ ./pdvitype -show-opcodes $srcdir/tests/story >tests/xstory.dvityp || exit 1
+
+fi
TEXMFCNF=$srcdir/../kpathsea \
+ TFMFONTS=$srcdir/tests \
./pdvitype --p=\*.\*.2 $srcdir/tests/pagenum.dvi >tests/xpagenum.typ || exit 1
diff --git a/Build/source/texk/web2c/ptexdir/sample.test b/Build/source/texk/web2c/ptexdir/sample.test
new file mode 100755
index 00000000000..7c91290461f
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/sample.test
@@ -0,0 +1,16 @@
+#! /bin/sh
+
+# Copyright (C) 2010 Peter Breitenlohner <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+test -d tests || mkdir -p tests
+
+tfmpath=`$KPSEWHICH cmbx10.tfm` || exit 77
+
+# Test inputs
+testdir=$srcdir/ptexdir/tests
+
+TEXMFCNF=$srcdir/../kpathsea \
+ TFMFONTS=$testdir:$(dirname $(dirname $(dirname $tfmpath)))// \
+ ./pdvitype -show-opcodes $testdir/sample >tests/xsample.typ || exit 1
+
diff --git a/Build/source/texk/web2c/ptexdir/tests/goth10.tfm b/Build/source/texk/web2c/ptexdir/tests/goth10.tfm
new file mode 100644
index 00000000000..92b72a3fa22
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/goth10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/ptexdir/tests/min10.pl b/Build/source/texk/web2c/ptexdir/tests/min10.pl
new file mode 100644
index 00000000000..f7f27440d30
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/min10.pl
@@ -0,0 +1,388 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(COMMENT INSERT DUMMY DATA IN CHATSINTYPE 3, JIS 2577)
+(FAMILY MINCHO)
+(FACE O 0)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 35147750366)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.091641)
+ (SHRINK R 0.0)
+ (XHEIGHT R 0.916443)
+ (QUAD R 0.962216)
+ (EXTRASPACE R 0.229101)
+ (PARAMETER D 8 R 0.183283)
+ (PARAMETER D 9 R 0.114551)
+ )
+(GLUEKERN
+ (LABEL O 0)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (STOP)
+ (LABEL O 7)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.048114)
+ (KRN O 11 R -0.048114)
+ (STOP)
+ (LABEL O 12)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.096228)
+ (KRN O 11 R -0.096228)
+ (STOP)
+ (LABEL O 13)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.144327)
+ (KRN O 11 R -0.144327)
+ (STOP)
+ (LABEL O 14)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.192441)
+ (KRN O 11 R -0.192441)
+ (STOP)
+ (LABEL O 2)
+ (LABEL O 10)
+ (GLUE O 0 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 5 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ (STOP)
+ (LABEL O 4)
+ (GLUE O 0 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 7 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 12 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 13 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 14 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 5 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 3 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 11 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 1 R 0.3042755 R 0.0 R 0.3042755)
+ (STOP)
+ (LABEL O 5)
+ (GLUE O 0 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 5 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 3 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 11 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 1 R 0.229101 R 0.0 R 0.229101)
+ (STOP)
+ (LABEL O 3)
+ (GLUE O 0 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 7 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 12 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 13 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 14 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 11 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 1 R 0.107391 R 0.0 R 0.107391)
+ (STOP)
+ (LABEL O 6)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.0 R 0.458203 R 0.0)
+ (STOP)
+ (LABEL O 1)
+ (LABEL O 11)
+ (GLUE O 0 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 2 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 4 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 5 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 11 R 0.0 R 0.458203 R 0.0)
+ (GLUE O 1 R 0.0 R 0.458203 R 0.0)
+ (STOP)
+ )
+(CHARSINTYPE O 1
+ $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(CHARSINTYPE O 2
+ $B!+(B $B!,(B
+ )
+(CHARSINTYPE O 3
+ $B!6(B $B!7(B $B!9(B $B!h(B $B!i(B $B!j(B $B!p(B $B!q(B $B!r(B $B$!(B $B$#(B $B$%(B $B$'(B
+ $B$)(B $B$C(B $B$c(B $B$e(B $B$g(B $B$n(B $B%!(B $B%#(B $B%%(B $B%'(B $B%)(B $B%C(B $B%c(B $B%e(B
+ $B%g(B $B%n(B $B%u(B $B%v(B
+ )
+(CHARSINTYPE O 4
+ $B!&(B $B!'(B $B!((B $B!*(B $B!-(B $B!.(B $B!>(B $B!B(B $B!C(B $B!F(B $B!G(B
+ )
+(CHARSINTYPE O 5
+ $B!)(B $B!/(B $B!0(B $B!3(B $B!5(B $B!H(B $B!I(B $B!k(B $B!l(B $B!m(B $B!x(B
+ )
+(CHARSINTYPE O 6
+ $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE O 7
+ $B$&(B $B$/(B $B$0(B $B$1(B $B$2(B $B$9(B $B$:(B $B$j(B $B%F(B $B%G(B $B%d(B
+ )
+(CHARSINTYPE O 10
+ $B!$(B $B!%(B
+ )
+(CHARSINTYPE O 11
+ $B!"(B $B!#(B
+ )
+(CHARSINTYPE O 12
+ $B%"(B $B%$(B $B%&(B $B%*(B $B%1(B $B%2(B $B%5(B $B%6(B $B%=(B $B%>(B $B%A(B $B%B(B $B%D(B
+ $B%E(B $B%H(B $B%I(B $B%J(B $B%U(B $B%V(B $B%W(B $B%_(B $B%a(B $B%i(B $B%j(B $B%o(B $B%r(B
+ )
+(CHARSINTYPE O 13
+ $B%/(B $B%0(B $B%?(B $B%@(B
+ )
+(CHARSINTYPE O 14
+ $B%N(B
+ )
+(TYPE O 0
+ (CHARWD R 0.962216)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ )
+ )
+(TYPE O 1
+ (CHARWD R 0.504013)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 2 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 4 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 5 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 11 R 0.0 R 0.458203 R 0.0)
+ (GLUE O 1 R 0.0 R 0.458203 R 0.0)
+ )
+ )
+(TYPE O 2
+ (CHARWD R 0.353665)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 5 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ )
+ )
+(TYPE O 3
+ (CHARWD R 0.747434)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 7 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 12 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 13 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 14 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 11 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 1 R 0.107391 R 0.0 R 0.107391)
+ )
+ )
+(TYPE O 4
+ (CHARWD R 0.353665)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 7 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 12 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 13 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 14 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 5 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 3 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 11 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 1 R 0.3042755 R 0.0 R 0.3042755)
+ )
+ )
+(TYPE O 5
+ (CHARWD R 0.504013)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 5 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 3 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 11 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 1 R 0.229101 R 0.0 R 0.229101)
+ )
+ )
+(TYPE O 6
+ (CHARWD R 0.504013)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.0 R 0.458203 R 0.0)
+ )
+ )
+(TYPE O 7
+ (CHARWD R 0.962216)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.048114)
+ (KRN O 11 R -0.048114)
+ )
+ )
+(TYPE O 10
+ (CHARWD R 0.353665)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.608551 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 2 R 0.0 R 0.3042755 R 0.0)
+ (GLUE O 4 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 5 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.229101 R 0.229101 R 0.229101)
+ )
+ )
+(TYPE O 11
+ (CHARWD R 0.504013)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 0 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 7 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 12 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 13 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 14 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 10 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 2 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 4 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 5 R 0.229101 R 0.229101 R 0.229101)
+ (GLUE O 3 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (GLUE O 11 R 0.0 R 0.458203 R 0.0)
+ (GLUE O 1 R 0.0 R 0.458203 R 0.0)
+ )
+ )
+(TYPE O 12
+ (CHARWD R 0.962216)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.096228)
+ (KRN O 11 R -0.096228)
+ )
+ )
+(TYPE O 13
+ (CHARWD R 0.962216)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.144327)
+ (KRN O 11 R -0.144327)
+ )
+ )
+(TYPE O 14
+ (CHARWD R 0.962216)
+ (CHARHT R 0.777588)
+ (CHARDP R 0.138855)
+ (COMMENT
+ (GLUE O 4 R 0.3042755 R 0.0 R 0.3042755)
+ (GLUE O 5 R 0.229101 R 0.0 R 0.229101)
+ (GLUE O 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE O 6 R 0.458203 R 0.0 R 0.229101)
+ (KRN O 10 R -0.192441)
+ (KRN O 11 R -0.192441)
+ )
+ )
diff --git a/Build/source/texk/web2c/ptexdir/tests/min10.tfm b/Build/source/texk/web2c/ptexdir/tests/min10.tfm
new file mode 100644
index 00000000000..1bf04b7ac32
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/min10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/ptexdir/tests/sample.dvi b/Build/source/texk/web2c/ptexdir/tests/sample.dvi
new file mode 100644
index 00000000000..a69226cdc12
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/sample.dvi
Binary files differ
diff --git a/Build/source/texk/web2c/ptexdir/tests/tmin10.pl b/Build/source/texk/web2c/ptexdir/tests/tmin10.pl
new file mode 100644
index 00000000000..1230acef26a
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/tmin10.pl
@@ -0,0 +1,332 @@
+(COMMENT
+ tmin10 Propaty List File (Tate kumi)
+ by Hisato Hamano at ascii Co.
+)
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY MINCHO)
+(FACE F MRR)
+(CODINGSCHEME JIS X0208)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 35147750366)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.091641)
+ (SHRINK R 0.0)
+ (XHEIGHT R 0.916443)
+ (QUAD R 0.962216)
+ (EXTRASPACE R 0.229101)
+ (EXTRASTRETCH R 0.183283)
+ (EXTRASHRINK R 0.114551)
+ )
+(GLUEKERN
+ (LABEL D 0)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 1)
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 5 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 7 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 2)
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 5 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 7 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 3)
+ (GLUE D 0 R 0.107391 R 0.0 R 0.107391)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.107391 R 0.0 R 0.107391)
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 4)
+ (GLUE D 0 R 0.962216 R 0.0 R 0.481108)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.962216 R 0.0 R 0.481108)
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 6 R 0.962216 R 0.0 R 0.481108)
+ (GLUE D 7 R 0.962216 R 0.0 R 0.481108)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 5)
+ (GLUE D 0 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 6 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 6)
+ (GLUE D 0 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 6 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 7 R 0.240554 R 0.0 R 0.240554)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ (LABEL D 7)
+ (GLUE D 0 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 1 R 0.240554 R 0.0 R 0.240554)
+ (GLUE D 2 R 0.240554 R 0.0 R 0.240554)
+ (GLUE D 3 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 4 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 5 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 6 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 7 R 0.0 R 0.183283 R 0.0 )
+ (GLUE D 8 R 0.240554 R 0.0 R 0.240554)
+ (STOP)
+ (LABEL D 8)
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 )
+ (GLUE D 5 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108)
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554)
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 )
+ (STOP)
+ )
+(CHARSINTYPE D 1
+ $B!$(B $B!%(B
+ )
+(CHARSINTYPE D 2
+ $B!"(B $B!#(B
+ )
+(CHARSINTYPE D 3
+ $B!3(B $B!4(B $B!5(B $B!6(B $B!7(B $B!9(B
+ $B$!(B $B$#(B $B$%(B $B$'(B $B$)(B $B$C(B $B$c(B $B$e(B $B$g(B $B$n(B
+ $B%!(B $B%#(B $B%%(B $B%'(B $B%)(B $B%C(B $B%c(B $B%e(B $B%g(B $B%n(B $B%u(B $B%v(B
+ )
+(CHARSINTYPE D 4
+ $B!)(B $B!*(B
+ )
+(CHARSINTYPE D 5
+ $B!=(B $B!D(B $B!E(B
+ )
+(CHARSINTYPE D 6
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+(CHARSINTYPE D 7
+ $B!&(B $B!>(B $B!B(B $B!C(B
+ )
+(CHARSINTYPE D 8
+ $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+(TYPE D 0
+ (COMMENT $BIaDL$N4A;z(B
+ )
+ (CHARWD R 0.962216)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.107391 R 0.0 R 0.107391) $B>.$+$J(B
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 ) $BA43QLsJ*(B
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 1
+ (COMMENT $B!$!%(B
+ (CHARSINTYPE D 1
+ $B!$(B $B!%(B
+ )
+ )
+ (CHARWD R 0.481108)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108) $B>.%+%J(B
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 ) $B!)!*(B
+ (GLUE D 5 R 0.481108 R 0.183283 R 0.481108) $BA43QLsJ*(B
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.481108 R 0.183283 R 0.481108) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 2
+ (COMMENT $B!"!#(B
+ (CHARSINTYPE D 2
+ $B!"(B $B!#(B
+ )
+ )
+ (CHARWD R 0.481108)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108) $B>.%+%J(B
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 ) $B!)!*(B
+ (GLUE D 5 R 0.481108 R 0.183283 R 0.481108) $BA43QLsJ*(B
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.481108 R 0.183283 R 0.481108) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 3
+ (COMMENT $B>.$+$J(B
+ (CHARSINTYPE D 3
+ $B!3(B $B!4(B $B!5(B $B!6(B $B!7(B $B!9(B
+ $B$!(B $B$#(B $B$%(B $B$'(B $B$)(B $B$C(B $B$c(B $B$e(B $B$g(B $B$n(B
+ $B%!(B $B%#(B $B%%(B $B%'(B $B%)(B $B%C(B $B%c(B $B%e(B $B%g(B $B%n(B $B%u(B $B%v(B
+ )
+ )
+ (CHARWD R 0.747434)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.107391 R 0.0 R 0.107391) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.107391 R 0.0 R 0.107391) $B>.$+$J(B
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 ) $BA43QLsJ*(B
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 4
+ (COMMENT $B!*!)(B
+ (CHARSINTYPE D 4
+ $B!)(B $B!*(B
+ )
+ )
+ (CHARWD R 0.962216)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.962216 R 0.0 R 0.481108) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.962216 R 0.0 R 0.481108) $B>.$+$J(B
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 ) $BA43QLsJ*(B
+ (GLUE D 6 R 0.962216 R 0.0 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.962216 R 0.0 R 0.481108) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 5
+ (COMMENT $BA43QLsJ*(B
+ (CHARSINTYPE D 5
+ $B!=(B $B!D(B $B!E(B
+ )
+ )
+ (CHARWD R 0.962216)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.0 R 0.0 R 0.0 ) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.0 R 0.0 R 0.0 ) $B>.$+$J(B
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 ) $B!*!)(B
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 ) $BA43QLsJ*(B
+ (GLUE D 6 R 0.240554 R 0.183283 R 0.240554) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 6
+ (COMMENT $B%+%C%33+$-(B
+ (CHARSINTYPE D 6
+ $B!F(B $B!H(B $B!J(B $B!L(B $B!N(B $B!P(B $B!R(B $B!T(B $B!V(B $B!X(B $B!Z(B
+ )
+ )
+ (CHARWD R 0.481108)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.0 R 0.0 R 0.0 ) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.0 R 0.0 R 0.0 ) $B>.$+$J(B
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 ) $B!*!)(B
+ (GLUE D 5 R 0.0 R 0.0 R 0.0 ) $BA43QLsJ*(B
+ (GLUE D 6 R 0.0 R 0.0 R 0.0 ) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.240554 R 0.0 R 0.240554) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 7
+ (COMMENT $BCf%D%-LsJ*(B
+ (CHARSINTYPE D 7
+ $B!&(B $B!>(B $B!B(B $B!C(B
+ )
+ )
+ (CHARWD R 0.481108)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.240554 R 0.183283 R 0.240554) $B4A;z(B
+ (GLUE D 1 R 0.240554 R 0.0 R 0.240554) $B!$!%(B
+ (GLUE D 2 R 0.240554 R 0.0 R 0.240554) $B!"!#(B
+ (GLUE D 3 R 0.240554 R 0.183283 R 0.240554) $B>.%+%J(B
+ (GLUE D 4 R 0.240554 R 0.183283 R 0.240554) $B!)!*(B
+ (GLUE D 5 R 0.240554 R 0.183283 R 0.240554) $BA43QLsJ*(B
+ (GLUE D 6 R 0.240554 R 0.183283 R 0.240554) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.0 R 0.183283 R 0.0 ) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.240554 R 0.0 R 0.240554) $B%+%C%3JD$8(B
+ )
+ )
+(TYPE D 8
+ (COMMENT $B%+%C%3JD$8(B
+ (CHARSINTYPE D 8
+ $B!G(B $B!I(B $B!K(B $B!M(B $B!O(B $B!Q(B $B!S(B $B!U(B $B!W(B $B!Y(B $B![(B
+ )
+ )
+ (CHARWD R 0.481108)
+ (CHARHT R 0.458221)
+ (CHARDP R 0.458221)
+ (COMMENT
+ (GLUE D 0 R 0.481108 R 0.183283 R 0.481108) $B4A;z(B
+ (GLUE D 1 R 0.0 R 0.0 R 0.0 ) $B!$!%(B
+ (GLUE D 2 R 0.0 R 0.0 R 0.0 ) $B!"!#(B
+ (GLUE D 3 R 0.481108 R 0.183283 R 0.481108) $B>.%+%J(B
+ (GLUE D 4 R 0.0 R 0.0 R 0.0 ) $B!)!*(B
+ (GLUE D 5 R 0.240554 R 0.183283 R 0.240554) $BA43QLsJ*(B
+ (GLUE D 6 R 0.481108 R 0.183283 R 0.481108) $B%+%C%33+$-(B
+ (GLUE D 7 R 0.240554 R 0.183283 R 0.240554) $BCf%D%-LsJ*(B
+ (GLUE D 8 R 0.0 R 0.0 R 0.0 ) $B%+%C%3JD$8(B
+ )
+ )
diff --git a/Build/source/texk/web2c/ptexdir/tests/tmin10.tfm b/Build/source/texk/web2c/ptexdir/tests/tmin10.tfm
new file mode 100644
index 00000000000..a54690f5656
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/tmin10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/ptexdir/yokotate.test b/Build/source/texk/web2c/ptexdir/yokotate.test
new file mode 100755
index 00000000000..5c85fb1c683
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/yokotate.test
@@ -0,0 +1,28 @@
+#! /bin/sh
+
+# Copyright (C) 2010 Peter Breitenlohner <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+test -d tests || mkdir -p tests
+
+# Test inputs
+testdir=$srcdir/ptexdir/tests
+
+# Testing pPLtoTF/pTFtoPL for min10 (yoko=horiz) and tmin10 (tate=vert).
+for font in min10 tmin10; do
+
+ ./ppltotf -verbose $testdir/$font.pl tests/x$font.tfm && \
+ cmp $testdir/$font.tfm tests/x$font.tfm || exit 1
+
+ TEXMFCNF=$srcdir/../kpathsea \
+ ./ptftopl -verbose $testdir/$font.tfm tests/x$font.pl || exit 1
+
+ ./ppltotf tests/x$font tests/xx$font && \
+ cmp $testdir/$font.tfm tests/xx$font.tfm || exit 1
+
+ TEXMFCNF=$srcdir/../kpathsea TFMFONTS=tests \
+ ./ptftopl xx$font tests/xx$font && \
+ diff tests/x$font.pl tests/xx$font.pl || exit 1
+
+done
+