texlive[54887] Build/source/texk/dvipsk: texk/dvipsk: Add a new test

commits+takuji at tug.org commits+takuji at tug.org
Sun Apr 26 15:59:07 CEST 2020


Revision: 54887
          http://tug.org/svn/texlive?view=revision&revision=54887
Author:   takuji
Date:     2020-04-26 15:59:07 +0200 (Sun, 26 Apr 2020)
Log Message:
-----------
texk/dvipsk: Add a new test for virtual fonts

Modified Paths:
--------------
    trunk/Build/source/texk/dvipsk/ChangeLog
    trunk/Build/source/texk/dvipsk/Makefile.am
    trunk/Build/source/texk/dvipsk/Makefile.in

Added Paths:
-----------
    trunk/Build/source/texk/dvipsk/testdata/Makefile_upjf
    trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm
    trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm
    trunk/Build/source/texk/dvipsk/testdata/upjf.dvi
    trunk/Build/source/texk/dvipsk/testdata/upjf.map
    trunk/Build/source/texk/dvipsk/testdata/upjf.tex
    trunk/Build/source/texk/dvipsk/testdata/upjf.tfm
    trunk/Build/source/texk/dvipsk/testdata/upjf_full.cnf
    trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf
    trunk/Build/source/texk/dvipsk/testdata/upjf_omit.cnf
    trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf
    trunk/Build/source/texk/dvipsk/uptex-vf.test

Modified: trunk/Build/source/texk/dvipsk/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipsk/ChangeLog	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/ChangeLog	2020-04-26 13:59:07 UTC (rev 54887)
@@ -1,8 +1,24 @@
+2020-04-26  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* Makefile.{am,in}, uptex-vf.test,
+	testdata/Makefile_upjf, testdata/upjf{,-r,-g}.tfm,
+	testdata/upjf.{tex,dvi,map}, testdata/upjf_{full,omit}.vf,
+	testdata/upjf_{full,omit}.cnf:
+	Add a new test for fallback of virtual fonts.
+
 2020-04-19  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
 
 	* {virtualfont,pprescan,scanpage,dopage}.c, dvips.h:
 	Fallback multibyte character in virtual font for (u)pTeX.
+	https://github.com/texjporg/tex-jp-build/issues/99
 
+	A new rule for virtual fonts are implemented:
+	If a virtual font has no entry of a codepoint and the first
+	MAPFONT designates a (u)pTeX TFM(JFM), then we designate the
+	glyph (usually with a fullwidth metric) of the same codepoint
+	in the TFM(JFM) with the smallest font ID.
+	The new rule helps to shrink size of Japanese virtual fonts.
+
 2020-04-10  Akira Kakuto  <kakuto at w32tex.org>
 
 	* dospecial.c: Support \special{psfile=non-ascii-name}.

Modified: trunk/Build/source/texk/dvipsk/Makefile.am
===================================================================
--- trunk/Build/source/texk/dvipsk/Makefile.am	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/Makefile.am	2020-04-26 13:59:07 UTC (rev 54887)
@@ -117,7 +117,7 @@
 afm2tfm-test.log: afm2tfm$(EXEEXT)
 TESTS += beginfontk1.test eepic-nan.test pfbincl.test \
 	quotecmd-test.pl same-name.test test-dvips.test \
-	test-overflow-buffers.test
+	test-overflow-buffers.test uptex-vf.test
 beginfontk1.log eepic-nan.log pfbincl.log \
 	quotecmd-test.log same-name.log test-dvips.log \
 	test-overflow-buffers.log: dvips$(EXEEXT)
@@ -182,6 +182,12 @@
               overflow-epsfile.dvi overflow-epsfile.tex \
               overflow-psbox.dvi overflow-psbox.tex
 DISTCLEANFILES += overflow-color-push.ps overflow-epsfile.ps overflow-psbox.ps
+## uptex-vf.test
+EXTRA_DIST += testdata/Makefile_upjf testdata/upjf.tex testdata/upjf.dvi testdata/upjf.map \
+              testdata/upjf.tfm testdata/upjf-g.tfm testdata/upjf-r.tfm \
+              testdata/upjf_full.vf testdata/upjf_omit.vf \
+              testdata/upjf_full.cnf testdata/upjf_omit.cnf
+DISTCLEANFILES += upjf.vf upjf_full.ps upjf_omit.ps
 
 EXTRA_DIST += \
 	NEWS \

Modified: trunk/Build/source/texk/dvipsk/Makefile.in
===================================================================
--- trunk/Build/source/texk/dvipsk/Makefile.in	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/Makefile.in	2020-04-26 13:59:07 UTC (rev 54887)
@@ -657,6 +657,7 @@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+runstatedir = @runstatedir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
@@ -719,7 +720,8 @@
 DISTCLEANFILES = $(DVIS) $(PSS) afmtest.tfm beginfontk1.ps \
 	eepic-nan.ps pfbincl.ps *badnews* same-name.out dvipstst.ps \
 	missfont.log mtest.ps overflow-color-push.ps \
-	overflow-epsfile.ps overflow-psbox.ps
+	overflow-epsfile.ps overflow-psbox.ps upjf.vf upjf_full.ps \
+	upjf_omit.ps
 enc_DATA = dvips-all.enc
 prolog_DATA = $(prologues)
 dist_prologues = \
@@ -752,7 +754,11 @@
 	testdata/dvipstst.xdv testdata/dvipstst.xps \
 	overflow-color-push.dvi overflow-color-push.tex \
 	overflow-epsfile.dvi overflow-epsfile.tex overflow-psbox.dvi \
-	overflow-psbox.tex NEWS TODO testdata/intoverflow.dvi \
+	overflow-psbox.tex testdata/Makefile_upjf testdata/upjf.tex \
+	testdata/upjf.dvi testdata/upjf.map testdata/upjf.tfm \
+	testdata/upjf-g.tfm testdata/upjf-r.tfm testdata/upjf_full.vf \
+	testdata/upjf_omit.vf testdata/upjf_full.cnf \
+	testdata/upjf_omit.cnf NEWS TODO testdata/intoverflow.dvi \
 	testdata/vfnameoverflow.dvi atari cmfonts.map config.ps \
 	contrib/afm-extra contrib/colorsep.lpro contrib/configs \
 	contrib/crop.lpr contrib/latex209 contrib/treen.sh \
@@ -764,7 +770,7 @@
 TEST_EXTENSIONS = .pl .test
 TESTS = afm2tfm-test.pl beginfontk1.test eepic-nan.test pfbincl.test \
 	quotecmd-test.pl same-name.test test-dvips.test \
-	test-overflow-buffers.test
+	test-overflow-buffers.test uptex-vf.test
 AM_TESTS_ENVIRONMENT = TEXMFCNF=$(srcdir)/../kpathsea; export \
 	TEXMFCNF; TEXCONFIG=$(srcdir)/testdata; export TEXCONFIG; \
 	TEXFONTS=$(srcdir)/testdata; export TEXFONTS; \

Added: trunk/Build/source/texk/dvipsk/testdata/Makefile_upjf
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/Makefile_upjf	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/testdata/Makefile_upjf	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,20 @@
+# Public domain.
+# You may freely use, modify and/or distribute this file.
+
+# test data for uptex virtual fonts
+uptex-vf: upjf_full.vf upjf_omit.vf upjf.dvi
+
+upjf.tfm:
+	cp -p `kpsewhich upjisr-h.tfm` upjf.tfm
+
+upjf_full.vf: upjf.tfm upjf_full.cnf
+	makejvf -i -u custom -e -t upjf_full.cnf -H upjf.tfm -K upjf-g upjf-r
+	mv upjf.vf upjf_full.vf
+
+upjf_omit.vf: upjf.tfm upjf_omit.cnf
+	makejvf -i -u custom -e -t upjf_omit.cnf -H upjf.tfm -K upjf-g upjf-r
+	mv upjf.vf upjf_omit.vf
+
+upjf.dvi: upjf.tex
+	uplatex upjf.tex
+

Added: trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf-g.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf-r.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/testdata/upjf.dvi
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf.dvi
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf.dvi	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf.dvi	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf.dvi
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/testdata/upjf.map
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf.map	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf.map	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,2 @@
+upjf-r   Ryumin-Light-UniJIS-UTF16-H
+upjf-g   GothicBBB-Medium-UniJIS-UTF16-H

Added: trunk/Build/source/texk/dvipsk/testdata/upjf.tex
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf.tex	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf.tex	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,15 @@
+% Copyright (C) 2020 Japanese TeX Development Community
+% You may freely use, modify and/or distribute this file.
+
+\documentclass{ujarticle}
+
+% for dvipdfmx
+\AtBeginDvi{\special{pdf:mapline upjf-r unicode HaranoAjiMincho-Regular.otf}}
+\AtBeginDvi{\special{pdf:mapline upjf-g unicode HaranoAjiGothic-Regular.otf}}
+
+\begin{document}
+\pagestyle{empty}
+\font\upjf=upjf at 10pt
+\upjf あいうえおアイウエオ、雪𠮟。
+\end{document}
+

Added: trunk/Build/source/texk/dvipsk/testdata/upjf.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf.tfm
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf.tfm	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf.tfm	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/testdata/upjf_full.cnf
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf_full.cnf	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf_full.cnf	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,10 @@
+% makejvf settings for test
+% You may freely use, modify and/or distribute this file.
+
+CHARSET	%
++	3000..303F,% CJK Symbols and Punctuation
++	3040..309F,% Hiragana
++	96EA,% 雪
++	FF00..FFEF,% Halfwidth and Fullwidth Forms
++	20B9F% 𠮟
+

Added: trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf_full.vf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/testdata/upjf_omit.cnf
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf_omit.cnf	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf_omit.cnf	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,10 @@
+% makejvf settings for test
+% You may freely use, modify and/or distribute this file.
+
+CHARSET	%
++	3000..303F,% CJK Symbols and Punctuation
++	3040..309F,% Hiragana
+%+	96EA,% 雪
++	FF00..FFEF,% Halfwidth and Fullwidth Forms
+%+	20B9F% 𠮟
+

Added: trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf
===================================================================
--- trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf	2020-04-26 12:05:45 UTC (rev 54886)
+++ trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf	2020-04-26 13:59:07 UTC (rev 54887)

Property changes on: trunk/Build/source/texk/dvipsk/testdata/upjf_omit.vf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/texk/dvipsk/uptex-vf.test
===================================================================
--- trunk/Build/source/texk/dvipsk/uptex-vf.test	                        (rev 0)
+++ trunk/Build/source/texk/dvipsk/uptex-vf.test	2020-04-26 13:59:07 UTC (rev 54887)
@@ -0,0 +1,17 @@
+#! /bin/sh -vx
+# $Id$
+# Public domain.
+# You may freely use, modify and/or distribute this file.
+
+TEXFONTS="$srcdir/testdata;."
+export TEXFONTS
+
+cp $srcdir/testdata/upjf_full.vf ./upjf.vf && \
+./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf.ps -u $srcdir/testdata/upjf.map -N && \
+mv upjf.ps upjf_full.ps || exit 1
+
+cp $srcdir/testdata/upjf_omit.vf ./upjf.vf && \
+./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf.ps -u $srcdir/testdata/upjf.map -N && \
+mv upjf.ps upjf_omit.ps || exit 2
+
+diff upjf_full.ps upjf_omit.ps || exit 3


Property changes on: trunk/Build/source/texk/dvipsk/uptex-vf.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property


More information about the tex-live-commits mailing list.