From 9e945e87e6b8e04f4319505f27c0c574876df7ae Mon Sep 17 00:00:00 2001 From: Hironobu Yamashita Date: Sat, 15 Jul 2017 04:06:19 +0000 Subject: Improve hankaku-kana TFM support git-svn-id: svn://tug.org/texlive/trunk@44804 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/makejvf/main.c | 41 +++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) (limited to 'Build/source/texk/makejvf/main.c') diff --git a/Build/source/texk/makejvf/main.c b/Build/source/texk/makejvf/main.c index f72fb380255..87b7b56edc7 100644 --- a/Build/source/texk/makejvf/main.c +++ b/Build/source/texk/makejvf/main.c @@ -120,15 +120,36 @@ int main(int argc, char ** argv) tfmget(atfmname); - maketfm(vtfmname); + vfp = vfopen(vfname); + + pstfm_nt=1; /* initialize */ + if (ucs) { + ib=0; + for (i=0;i<(useset3*2+1);i++) + for (j=0;j<65536;j++) { + ch=i*65536+j; + if (search_cjk_entry(&ib,ch,ucs)) + writevfu(ch,vfp); + } + } else { + for (i=0;i<94;i++) + for (j=0;j<94;j++) + writevf((0x21+i)*256+(0x21+j),vfp); + } + + vfclose(vfp); if (kanatfm) { if (FILESTRCASEEQ(&kanatfm[strlen(kanatfm)-4], ".tfm")) { kanatfm[strlen(kanatfm)-4] = '\0'; } maketfm(kanatfm); + pstfm_nt=1; /* already done*/ } + maketfm(vtfmname); + pstfm_nt=1; /* already done*/ + if (jistfm) { if (FILESTRCASEEQ(&jistfm[strlen(jistfm)-4], ".tfm")) { jistfm[strlen(jistfm)-4] = '\0'; @@ -143,24 +164,6 @@ int main(int argc, char ** argv) maketfm(ucsqtfm); } - vfp = vfopen(vfname); - - if (ucs) { - ib=0; - for (i=0;i<(useset3*2+1);i++) - for (j=0;j<65536;j++) { - ch=i*65536+j; - if (search_cjk_entry(&ib,ch,ucs)) - writevfu(ch,vfp); - } - } else { - for (i=0;i<94;i++) - for (j=0;j<94;j++) - writevf((0x21+i)*256+(0x21+j),vfp); - } - - vfclose(vfp); - exit(0); } -- cgit v1.2.3