From 83c58dc3575e9b223a94c785dabad4a6924035ae Mon Sep 17 00:00:00 2001 From: Akira Kakuto Date: Wed, 14 Apr 2021 21:15:10 +0000 Subject: improve to find ofm files git-svn-id: svn://tug.org/texlive/trunk@58878 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvipdfm-x/ChangeLog | 4 ++++ Build/source/texk/dvipdfm-x/tfm.c | 16 ++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) (limited to 'Build') diff --git a/Build/source/texk/dvipdfm-x/ChangeLog b/Build/source/texk/dvipdfm-x/ChangeLog index 3adeacac5a1..471f0900226 100644 --- a/Build/source/texk/dvipdfm-x/ChangeLog +++ b/Build/source/texk/dvipdfm-x/ChangeLog @@ -1,3 +1,7 @@ +2021-04-15 Akira Kakuto + + * tfm.c: Improve to find ofm files. + 2021-04-03 Akira Kakuto * pkfont.c: Remove unnecessary changes made on 2020-12-14. diff --git a/Build/source/texk/dvipdfm-x/tfm.c b/Build/source/texk/dvipdfm-x/tfm.c index 629663d5c7e..09469abe582 100644 --- a/Build/source/texk/dvipdfm-x/tfm.c +++ b/Build/source/texk/dvipdfm-x/tfm.c @@ -1,6 +1,6 @@ /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - Copyright (C) 2002-2020 by Jin-Hwan Cho and Shunsaku Hirata, + Copyright (C) 2002-2021 by Jin-Hwan Cho and Shunsaku Hirata, the dvipdfmx project team. Copyright (C) 1998, 1999 by Mark A. Wicks @@ -870,8 +870,8 @@ tfm_open (const char *tfm_name, int must_exist) char *ofm_name, *suffix; suffix = strrchr(tfm_name, '.'); - if (!suffix || (strcmp(suffix, ".tfm") != 0 && - strcmp(suffix, ".ofm") != 0)) { + if (!suffix || (strcasecmp(suffix, ".tfm") != 0 && + strcasecmp(suffix, ".ofm") != 0)) { ofm_name = NEW(strlen(tfm_name) + strlen(".ofm") + 1, char); strcpy(ofm_name, tfm_name); strcat(ofm_name, ".ofm"); @@ -882,11 +882,15 @@ tfm_open (const char *tfm_name, int must_exist) (file_name = kpse_find_file(ofm_name, kpse_ofm_format, 0)) != NULL) { format = OFM_FORMAT; } else if ((file_name = - kpse_find_file(tfm_name, kpse_tfm_format, 0)) != NULL) { + kpse_find_file(tfm_name, kpse_tfm_format, 0)) != NULL) { format = TFM_FORMAT; } else if ((file_name = - kpse_find_file(tfm_name, kpse_ofm_format, 0)) != NULL) { - format = OFM_FORMAT; + kpse_find_file(tfm_name, kpse_ofm_format, 0)) != NULL) { + suffix = strrchr(file_name, '.'); + if (suffix && strcasecmp(suffix, ".ofm") == 0) + format = OFM_FORMAT; + else + format = TFM_FORMAT; } if (ofm_name) RELEASE(ofm_name); -- cgit v1.2.3