summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakuji Tanaka <ttk@t-lab.opal.ne.jp>2024-10-20 06:53:48 +0000
committerTakuji Tanaka <ttk@t-lab.opal.ne.jp>2024-10-20 06:53:48 +0000
commit985a620be941e87fe529ecce2e626a5ffd670f7c (patch)
tree9f424cd4585027e63fa8cf4fbec343e45c67bb17
parentcf63f4753aa75fb16099efc4975957b1d3d545ea (diff)
dvipdfm-x: Add new tests for OFM
git-svn-id: svn://tug.org/texlive/trunk@72603 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Build/source/texk/dvipdfm-x/ChangeLog10
-rw-r--r--Build/source/texk/dvipdfm-x/Makefile.am7
-rw-r--r--Build/source/texk/dvipdfm-x/Makefile.in12
-rwxr-xr-xBuild/source/texk/dvipdfm-x/dvipdfmx-lmr0.test45
-rwxr-xr-xBuild/source/texk/dvipdfm-x/dvipdfmx-lmr1.test69
-rw-r--r--Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-H9
-rw-r--r--Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-V5
-rw-r--r--Build/source/texk/dvipdfm-x/tests/lm.map1
-rw-r--r--Build/source/texk/dvipdfm-x/tests/lmr0-al.dvibin0 -> 848 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/lmr0-up.dvibin0 -> 688 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/lmr0.tex107
-rw-r--r--Build/source/texk/dvipdfm-x/tests/psfonts.map4
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf1_full.vfbin7008 -> 7108 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf1_full.zvp051
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf1_omit.vfbin6940 -> 7032 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf1_omit.zvp044
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf2_full.vfbin7168 -> 7268 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp051
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf_full.cnf5
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf_full.vfbin7008 -> 7136 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf_omit.cnf5
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjf_omit.vfbin6972 -> 7084 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjv2_full.vfbin7168 -> 7268 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp051
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjv_full.vfbin7008 -> 7136 bytes
-rw-r--r--Build/source/texk/dvipdfm-x/tests/upjv_omit.vfbin6972 -> 7084 bytes
26 files changed, 468 insertions, 8 deletions
diff --git a/Build/source/texk/dvipdfm-x/ChangeLog b/Build/source/texk/dvipdfm-x/ChangeLog
index 632b5a1e8b1..7310ba63b32 100644
--- a/Build/source/texk/dvipdfm-x/ChangeLog
+++ b/Build/source/texk/dvipdfm-x/ChangeLog
@@ -1,3 +1,13 @@
+2024-10-20 TANAKA Takuji <ttk@t-lab.opal.ne.jp>
+
+ * dvipdfmx-lmr{0,1}.test, tests/UPJF-UTF16-{H,V},
+ tests/lm.map, tests/psfonts.map,
+ tests/lmr0.tex, tests/lmr0-{al,up}.dvi,
+ upjf_{full,omit}.{cnf,vf}, upjf1_{full,omit}.{vf,zvp0},
+ upjf2_full.{vf,zvp0}, upjv_{full,omit}.vf, Makefile.am:
+ Add tests for upTeX and OFM.
+ https://github.com/texjporg/tex-jp-build/issues/170
+
2024-10-19 TANAKA Takuji <ttk@t-lab.opal.ne.jp>
* dvipdfmx-upjf{,2,3}.test, tests/upjf.tex,
diff --git a/Build/source/texk/dvipdfm-x/Makefile.am b/Build/source/texk/dvipdfm-x/Makefile.am
index 62ad374421c..e98693cbf24 100644
--- a/Build/source/texk/dvipdfm-x/Makefile.am
+++ b/Build/source/texk/dvipdfm-x/Makefile.am
@@ -250,10 +250,12 @@ TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test xdvipdfm-bb.test
TESTS += xdvipdfm-bkm.test xdvipdfm-psz.test xdvipdfm-ptx.test xdvipdfm-res.test
TESTS += xdvipdfm-rev.test xdvipdfm-ttc.test
TESTS += dvipdfmx-upjf.test dvipdfmx-upjf2.test dvipdfmx-upjf3.test dvipdfmx-incl.test
+TESTS += dvipdfmx-lmr0.test dvipdfmx-lmr1.test
xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \
xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \
xdvipdfm-rev.log xdvipdfm-ttc.log \
- dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log: \
+ dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log \
+ dvipdfmx-lmr0.log dvipdfmx-lmr1.log: \
xdvipdfmx$(EXEEXT)
EXTRA_DIST = $(TESTS)
## xdvipdfmx.test
@@ -328,5 +330,8 @@ DISTCLEANFILES += upjf3_*.pdf
## dvipdfmx-incl.test
EXTRA_DIST += tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf
DISTCLEANFILES += multi_incl.pdf
+## dvipdfmx-lmr0.test, dvipdfmx-lmr1.test
+EXTRA_DIST += tests/lmr0.tex tests/lmr0-al.dvi tests/lmr0-up.dvi
+DISTCLEANFILES += lmr0-*.pdf
##
EXTRA_DIST += tests/fullmap.dvi tests/fullmap.tex
diff --git a/Build/source/texk/dvipdfm-x/Makefile.in b/Build/source/texk/dvipdfm-x/Makefile.in
index ed090183b67..42c4c4a9649 100644
--- a/Build/source/texk/dvipdfm-x/Makefile.in
+++ b/Build/source/texk/dvipdfm-x/Makefile.in
@@ -833,12 +833,14 @@ dist_cmapdata_DATA = data/EUC-UCS2
DISTCLEANFILES = config.force image*.pdf xbmc*.pdf annot*.pdf pic*.* \
bookm*.pdf paper*.pdf ptex*.pdf resrc*.pdf reverse.pdf \
ttc*.pdf upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm \
- upjf_*.pdf upjf1_*.pdf upjf2_*.pdf upjf3_*.pdf multi_incl.pdf
+ upjf_*.pdf upjf1_*.pdf upjf2_*.pdf upjf3_*.pdf multi_incl.pdf \
+ lmr0-*.pdf
TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test \
xdvipdfm-bb.test xdvipdfm-bkm.test xdvipdfm-psz.test \
xdvipdfm-ptx.test xdvipdfm-res.test xdvipdfm-rev.test \
xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-upjf2.test \
- dvipdfmx-upjf3.test dvipdfmx-incl.test
+ dvipdfmx-upjf3.test dvipdfmx-incl.test dvipdfmx-lmr0.test \
+ dvipdfmx-lmr1.test
EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \
tests/cmr10.pfb tests/cmr10.tfm tests/image.dvi \
tests/image.tex tests/xbmc.dvi tests/xbmc.tex \
@@ -874,7 +876,8 @@ EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \
tests/upjv4_full.zvp0 tests/upjv4_full.vf tests/upjf-hu.tfm \
tests/upjf-hi.tfm tests/upjv-hu.tfm tests/upjv-hi.tfm \
tests/upjf-noto.map tests/upjf-ipa.map tests/multi_incl.dvi \
- tests/multi_incl.tex tests/sue-mp.pdf tests/fullmap.dvi \
+ tests/multi_incl.tex tests/sue-mp.pdf tests/lmr0.tex \
+ tests/lmr0-al.dvi tests/lmr0-up.dvi tests/fullmap.dvi \
tests/fullmap.tex
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -2062,7 +2065,8 @@ config.force: $(ZLIB_DEPEND) $(LIBPNG_DEPEND) $(KPATHSEA_DEPEND) $(LIBPAPER_DEPE
xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \
xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \
xdvipdfm-rev.log xdvipdfm-ttc.log \
- dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log: \
+ dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log \
+ dvipdfmx-lmr0.log dvipdfmx-lmr1.log: \
xdvipdfmx$(EXEEXT)
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/Build/source/texk/dvipdfm-x/dvipdfmx-lmr0.test b/Build/source/texk/dvipdfm-x/dvipdfmx-lmr0.test
new file mode 100755
index 00000000000..5c46fe50ee3
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/dvipdfmx-lmr0.test
@@ -0,0 +1,45 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2024 Japanese TeX Development Community <issue@texjp.org>
+# You may freely use, modify and/or distribute this file.
+
+KpsDir=${KpsDir:-../kpathsea}
+BinDir=${BinDir:-.}
+ExeExt=${ExeExt:-}
+_kpsewhich=$KpsDir/kpsewhich$ExeExt
+_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt
+
+TEXMFCNF=$srcdir/../kpathsea
+TFMFONTS=".;$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests"
+T1FONTS="$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests"
+TEXFONTMAPS="$srcdir/tests;$srcdir/data"
+DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data"
+TEXPICTS=$srcdir/tests
+TEXFONTS="./tmp100;$srcdir/tests;$srcdir/../web2c/tests"
+SOURCE_DATE_EPOCH=1588474800
+export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH
+
+failed=
+
+test -d tmp100 || mkdir -p tmp100
+
+rm -f ./tmp100/eu3-lmr10*.ovf ./tmp100/eu3-lmr10*.ofm
+
+echo "*** dvipdfmx: test for lmr0-al-8bit.pdf" && echo \
+ && cp $srcdir/../web2c/tests/eu3-lmr10.ovf ./tmp100/eu3-lmr10.ovf \
+ && cp $srcdir/../web2c/tests/eu3-lmr10.ofm ./tmp100/eu3-lmr10.ofm \
+ && $_xdvipdfmx --dvipdfmx -vv -o lmr0-al-8bit.pdf $srcdir/tests/lmr0-al.dvi \
+ && echo && echo "dvipdfmx-lmr0-al-8bit tests OK" && echo \
+ || failed="$failed dvipdfmx-lmr0-al-8bit"
+
+echo "*** dvipdfmx: test for lmr0-up-8bit.pdf" && echo \
+ && cp $srcdir/tests/upjf_omit.vf ./tmp100/upjf.vf \
+ && $_xdvipdfmx --dvipdfmx -vv -f upjf.map -o lmr0-up-8bit.pdf $srcdir/tests/lmr0-up.dvi \
+ && echo && echo "dvipdfmx-lmr0-up-8bit tests OK" && echo \
+ || failed="$failed dvipdfmx-lmr0-up-8bit"
+
+
+test -z "$failed" && exit 0
+echo
+echo "failed tests:$failed"
+exit 1
diff --git a/Build/source/texk/dvipdfm-x/dvipdfmx-lmr1.test b/Build/source/texk/dvipdfm-x/dvipdfmx-lmr1.test
new file mode 100755
index 00000000000..35a72349fa4
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/dvipdfmx-lmr1.test
@@ -0,0 +1,69 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2024 Japanese TeX Development Community <issue@texjp.org>
+# You may freely use, modify and/or distribute this file.
+
+KpsDir=${KpsDir:-../kpathsea}
+BinDir=${BinDir:-.}
+ExeExt=${ExeExt:-}
+_kpsewhich=$KpsDir/kpsewhich$ExeExt
+_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt
+
+if type kpsewhich > /dev/null 2>&1; then
+ otfpath=".//;"`kpsewhich -show-path='opentype fonts'`
+ otfpath=`echo $otfpath | sed -e 's,!!,,g'`
+fi
+
+TEXMFCNF=$srcdir/../kpathsea
+TFMFONTS=".;$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests"
+T1FONTS="$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests"
+TEXFONTMAPS="$srcdir/tests;$srcdir/data"
+DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data"
+TEXPICTS=$srcdir/tests
+TEXFONTS="./tmp101;$srcdir/tests;$srcdir/../web2c/tests"
+SOURCE_DATE_EPOCH=1588474800
+export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH
+
+if type kpsewhich > /dev/null 2>&1; then
+ echo $otfpath
+else
+ otfpath=".//;"`$_kpsewhich -show-path='opentype fonts'`
+ echo $otfpath
+fi
+OPENTYPEFONTS=`$_kpsewhich "--cnf-line=OPENTYPEFONTS=$otfpath" -show-path='opentype fonts'`
+export OPENTYPEFONTS
+echo "OPENTYPEFONTS::" $OPENTYPEFONTS
+
+failed=
+
+test -d tmp101 || mkdir -p tmp101
+
+rm -f ./tmp101/eu3-lmr10*.ovf ./tmp101/eu3-lmr10*.ofm
+
+##### following tests require Latin Modern OpenType fonts #####
+
+$_kpsewhich lmroman10-regular.otf || exit 77
+
+echo "*** dvipdfmx: test for lmr0-al-ucs.pdf" && echo \
+ && cp $srcdir/../web2c/tests/eu3-lmr10.ovf ./tmp101/eu3-lmr10.ovf \
+ && cp $srcdir/../web2c/tests/eu3-lmr10.ofm ./tmp101/eu3-lmr10.ofm \
+ && cp $srcdir/tests/upjf_omit.vf ./tmp101/upjf.vf \
+ && $_xdvipdfmx --dvipdfmx -vv -f lm.map -o lmr0-al-ucs.pdf $srcdir/tests/lmr0-al.dvi \
+ && echo && echo "dvipdfmx-lmr0-al-ucs tests OK" && echo \
+ || failed="$failed dvipdfmx-lmr0-al-ucs"
+
+##### following tests require HaranoAji fonts #####
+
+$_kpsewhich HaranoAjiMincho-Regular.otf || exit 77
+$_kpsewhich HaranoAjiGothic-Normal.otf || exit 77
+
+echo "*** dvipdfmx: test for lmr0-up-ucs.pdf" && echo \
+ && $_xdvipdfmx --dvipdfmx -vv -f lm.map -f upjf-hara.map -o lmr0-up-ucs.pdf $srcdir/tests/lmr0-up.dvi \
+ && echo && echo "dvipdfmx-lmr0-up-ucs tests OK" && echo \
+ || failed="$failed dvipdfmx-lmr0-up-ucs"
+
+
+test -z "$failed" && exit 0
+echo
+echo "failed tests:$failed"
+exit 1
diff --git a/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-H b/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-H
index 8bb6cda848b..35a47143803 100644
--- a/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-H
+++ b/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-H
@@ -39,7 +39,10 @@ endcodespacerange
<0000> <001f> 1
endnotdefrange
-7 begincidchar
+10 begincidchar
+<00a7> 720
+<00d7> 695
+<00f7> 696
<31f7> 16243
<537f> 1698
<6674> 2646
@@ -49,7 +52,9 @@ endnotdefrange
<d87edc33> 13719
endcidchar
-14 begincidrange
+16 begincidrange
+<2018> <2019> 670
+<201C> <201D> 672
<2600> <2603> 8215
<3000> <3002> 633
<3005> <3007> 657
diff --git a/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-V b/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-V
index 6ead175556d..bfe46cf1912 100644
--- a/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-V
+++ b/Build/source/texk/dvipdfm-x/tests/UPJF-UTF16-V
@@ -39,7 +39,10 @@ endcodespacerange
<0000> <001f> 1
endnotdefrange
-7 begincidchar
+10 begincidchar
+<00a7> 720
+<00d7> 695
+<00f7> 696
<31f7> 16340
<537f> 1698
<6674> 2646
diff --git a/Build/source/texk/dvipdfm-x/tests/lm.map b/Build/source/texk/dvipdfm-x/tests/lm.map
new file mode 100644
index 00000000000..92218ff2ea6
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/tests/lm.map
@@ -0,0 +1 @@
+eu3-lmr10_ucs unicode lmroman10-regular.otf
diff --git a/Build/source/texk/dvipdfm-x/tests/lmr0-al.dvi b/Build/source/texk/dvipdfm-x/tests/lmr0-al.dvi
new file mode 100644
index 00000000000..0f62dc7b33c
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/tests/lmr0-al.dvi
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/lmr0-up.dvi b/Build/source/texk/dvipdfm-x/tests/lmr0-up.dvi
new file mode 100644
index 00000000000..8b4d67ace3e
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/tests/lmr0-up.dvi
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/lmr0.tex b/Build/source/texk/dvipdfm-x/tests/lmr0.tex
new file mode 100644
index 00000000000..6591a53082a
--- /dev/null
+++ b/Build/source/texk/dvipdfm-x/tests/lmr0.tex
@@ -0,0 +1,107 @@
+%% plain Aleph or plain upTeX
+% You may freely use, modify and/or distribute this file.
+%
+\parindent=0pt
+
+\font\eulmr=eu3-lmr10
+\font\eclmr=ec-lmr10
+\font\lylmr=texnansi-lmr10
+
+% for aleph
+\ifx\ocp\undefined\else
+ \ocp\ORGin=inutf8
+ \InputTranslation currentfile \ORGin
+\fi
+
+% for {,e}uptex
+\ifx\kcatcode\undefined\else
+ \kcatcode"C6=14
+ \kcatcode"110=14
+ \kcatcode"152=14
+ \kcatcode"237=14
+ \kcatcode"2039=14
+ \kcatcode"2423=14
+ \kcatcode"AB=14
+\fi
+
+\catcode"C6=11 % Æ
+\catcode"E6=11 % æ
+\catcode"152=11 % Œ
+\catcode"153=11 % œ
+\catcode"131=11 % ı
+\catcode"132=11 % IJ
+\catcode"133=11 % ij
+\catcode"237=11 % ȷ
+\catcode"D0=11 % Ð
+\catcode"F0=11 % ð
+\catcode"110=11 % Đ
+\catcode"111=11 % đ
+\catcode"2018=12 % ‘
+\catcode"2019=12 % ’
+\catcode"201C=12 % “
+\catcode"201D=12 % ”
+\catcode"2039=12 % ‹
+\catcode"203A=12 % ›
+\catcode"AB=12 % «
+\catcode"BB=12 % »
+\catcode"2423=12 % ␣
+
+\eulmr
+
+Ææ Œœ IJij ıȷ
+
+dh:Ðð dj:Đđ
+
+ff fi fl ffi ffl ``'' `' !`! ?`?
+
+‹› «» ␣
+
+{
+\eclmr
+
+^^c6^^e6 ^^d7^^f7 ^^9c^^bc ^^19^^1a
+
+dh:^^d0^^f0 dj:^^d0^^9e
+
+ff fi fl ffi ffl ``'' `' !`! ?`?
+
+^^0e^^0f ^^13^^14 %
+\catcode"20=12 ^^20
+}
+
+% for {,e}uptex
+\ifx\kcatcode\undefined\else
+ \kcatcode"86=14
+ \kcatcode"A5=14
+ \kcatcode"192=14
+\fi
+
+\catcode"A2=12 % ¢
+\catcode"A5=12 % ¥
+\catcode"A7=12 % §
+\catcode"D7=12 % ×
+\catcode"F7=12 % ÷
+\catcode"192=12 % ƒ
+\catcode"2020=12 % †
+\catcode"2021=12 % ‡
+
+×÷§ ¢¥ƒ †‡
+
+{
+\lylmr
+
+^^d7^^f7^^a7 ^^a2^^a5^^83 ^^86^^87
+}
+
+\ifx\kcatcode\undefined\else
+ \font\upjf=upjf at 10pt
+ \upjf
+
+ \kcatcode"86=18
+ \kcatcode"A5=18
+ \kcatcode"2018=18
+
+ ×÷§ “” ‘’
+\fi
+
+\bye
diff --git a/Build/source/texk/dvipdfm-x/tests/psfonts.map b/Build/source/texk/dvipdfm-x/tests/psfonts.map
index 2a799870993..2dd5da8a0f9 100644
--- a/Build/source/texk/dvipdfm-x/tests/psfonts.map
+++ b/Build/source/texk/dvipdfm-x/tests/psfonts.map
@@ -1 +1,5 @@
cmr10 CMR10 <cmr10.pfb
+
+ec-lmr10 LMRoman10-Regular "enclmec ReEncodeFont" <lm-ec.enc <lmr10.pfb
+texnansi-lmr10 LMRoman10-Regular "enclmtexnansi ReEncodeFont" <lm-texnansi.enc <lmr10.pfb
+
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1_full.vf b/Build/source/texk/dvipdfm-x/tests/upjf1_full.vf
index 96706a51616..a6d30588aaf 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf1_full.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf1_full.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1_full.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjf1_full.zvp0
index aa79b237887..4e1ec3f47ab 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf1_full.zvp0
+++ b/Build/source/texk/dvipdfm-x/tests/upjf1_full.zvp0
@@ -13,6 +13,57 @@
(FONTAT R 1.0)
(FONTDSIZE R 10.0)
)
+(CHARACTER H A7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H A7)
+ )
+ )
+(CHARACTER H D7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H D7)
+ )
+ )
+(CHARACTER H F7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H F7)
+ )
+ )
+(CHARACTER H 2018
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 0)
+ (SETCHAR H 2018)
+ )
+ )
+(CHARACTER H 2019
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H 2019)
+ )
+ )
+(CHARACTER H 201C
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 0)
+ (SETCHAR H 201C)
+ )
+ )
+(CHARACTER H 201D
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H 201D)
+ )
+ )
(CHARACTER H 2600
(CHARWD R 1.0)
(MAP
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1_omit.vf b/Build/source/texk/dvipdfm-x/tests/upjf1_omit.vf
index 512d29ec205..1647f385fd8 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf1_omit.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf1_omit.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1_omit.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjf1_omit.zvp0
index 99c790b7844..555ce724d18 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf1_omit.zvp0
+++ b/Build/source/texk/dvipdfm-x/tests/upjf1_omit.zvp0
@@ -13,6 +13,50 @@
(FONTAT R 1.0)
(FONTDSIZE R 10.0)
)
+(CHARACTER H D7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H D7)
+ )
+ )
+(CHARACTER H F7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H F7)
+ )
+ )
+(CHARACTER H 2018
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 0)
+ (SETCHAR H 2018)
+ )
+ )
+(CHARACTER H 2019
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H 2019)
+ )
+ )
+(CHARACTER H 201C
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 0)
+ (SETCHAR H 201C)
+ )
+ )
+(CHARACTER H 201D
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H 201D)
+ )
+ )
(CHARACTER H 2600
(CHARWD R 1.0)
(MAP
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf b/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf
index fd29f21d56c..0cf7145cab7 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0
index 5b5820d6161..c570b16b47d 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0
+++ b/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0
@@ -19,6 +19,57 @@
(FONTAT R 1.0)
(FONTDSIZE R 10.0)
)
+(CHARACTER H A7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H A7)
+ )
+ )
+(CHARACTER H D7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H D7)
+ )
+ )
+(CHARACTER H F7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H F7)
+ )
+ )
+(CHARACTER H 2018
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 2)
+ (SETCHAR H 29E)
+ )
+ )
+(CHARACTER H 2019
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 2)
+ (SETCHAR H 29F)
+ )
+ )
+(CHARACTER H 201C
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 2)
+ (SETCHAR H 2A0)
+ )
+ )
+(CHARACTER H 201D
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 2)
+ (SETCHAR H 2A1)
+ )
+ )
(CHARACTER H 2600
(CHARWD R 1.0)
(MAP
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf_full.cnf b/Build/source/texk/dvipdfm-x/tests/upjf_full.cnf
index 5ba8a501631..77865e95029 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf_full.cnf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf_full.cnf
@@ -2,6 +2,11 @@
% You may freely use, modify and/or distribute this file.
CHARSET %
++ 00A7,% §
++ 00D7,% ×
++ 00F7,% ÷
++ 2018..2019,% ‘’
++ 201C..201D,% “”
+ 2600,% ☀
+ 2603,% ☃
+ 3000..303F,% CJK Symbols and Punctuation
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf_full.vf b/Build/source/texk/dvipdfm-x/tests/upjf_full.vf
index 342ea0fdc38..9b3fba8585c 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf_full.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf_full.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf_omit.cnf b/Build/source/texk/dvipdfm-x/tests/upjf_omit.cnf
index dbb1af7ffc2..6a325a9ad1b 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf_omit.cnf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf_omit.cnf
@@ -2,6 +2,11 @@
% You may freely use, modify and/or distribute this file.
CHARSET %
+%+ 00A7,% §
++ 00D7,% ×
++ 00F7,% ÷
++ 2018..2019,% ‘’
++ 201C..201D,% “”
+ 2600,% ☀
+ 2603,% ☃
+ 3000..303F,% CJK Symbols and Punctuation
diff --git a/Build/source/texk/dvipdfm-x/tests/upjf_omit.vf b/Build/source/texk/dvipdfm-x/tests/upjf_omit.vf
index e9bbe6ea2fb..269edee3bfd 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjf_omit.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjf_omit.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf b/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf
index dffc889b5c8..29b8536902b 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0
index 09d33779be9..b36d2e66196 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0
+++ b/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0
@@ -19,6 +19,57 @@
(FONTAT R 1.0)
(FONTDSIZE R 10.0)
)
+(CHARACTER H A7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 0)
+ (SETCHAR H A7)
+ )
+ )
+(CHARACTER H D7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H D7)
+ )
+ )
+(CHARACTER H F7
+ (CHARWD R 1.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR H F7)
+ )
+ )
+(CHARACTER H 2018
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 2)
+ (SETCHAR H 2059)
+ )
+ )
+(CHARACTER H 2019
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 2)
+ (SETCHAR H 205A)
+ )
+ )
+(CHARACTER H 201C
+ (CHARWD R 0.5)
+ (MAP
+ (MOVERIGHT R -0.5)
+ (SELECTFONT D 2)
+ (SETCHAR H 2057)
+ )
+ )
+(CHARACTER H 201D
+ (CHARWD R 0.5)
+ (MAP
+ (SELECTFONT D 2)
+ (SETCHAR H 2058)
+ )
+ )
(CHARACTER H 2600
(CHARWD R 1.0)
(MAP
diff --git a/Build/source/texk/dvipdfm-x/tests/upjv_full.vf b/Build/source/texk/dvipdfm-x/tests/upjv_full.vf
index 927e8053a53..17cb8f139bc 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjv_full.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjv_full.vf
Binary files differ
diff --git a/Build/source/texk/dvipdfm-x/tests/upjv_omit.vf b/Build/source/texk/dvipdfm-x/tests/upjv_omit.vf
index 716b7fafb9c..9fd6e38c848 100644
--- a/Build/source/texk/dvipdfm-x/tests/upjv_omit.vf
+++ b/Build/source/texk/dvipdfm-x/tests/upjv_omit.vf
Binary files differ