summaryrefslogtreecommitdiff
path: root/Build/source/texk/makejvf/main.c
diff options
context:
space:
mode:
authorHironobu Yamashita <h.y.acetaminophen@gmail.com>2017-07-15 04:06:19 +0000
committerHironobu Yamashita <h.y.acetaminophen@gmail.com>2017-07-15 04:06:19 +0000
commit9e945e87e6b8e04f4319505f27c0c574876df7ae (patch)
tree421738cafe920c2d63c20e7fc9250140dca275d2 /Build/source/texk/makejvf/main.c
parent347edc117c2ff2e778be03471ec1c0cb81b3311d (diff)
Improve hankaku-kana TFM support
git-svn-id: svn://tug.org/texlive/trunk@44804 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/makejvf/main.c')
-rw-r--r--Build/source/texk/makejvf/main.c41
1 files changed, 22 insertions, 19 deletions
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);
}