summaryrefslogtreecommitdiff
path: root/Build/source/texk/mendexk/main.c
diff options
context:
space:
mode:
authorTakuji Tanaka <KXD02663@nifty.ne.jp>2014-05-10 15:58:16 +0000
committerTakuji Tanaka <KXD02663@nifty.ne.jp>2014-05-10 15:58:16 +0000
commit487d5d175ae7cafc58c99da95eb702cd4058bfb6 (patch)
tree94b010d2163c911f9932384fedf6aca656061ca4 /Build/source/texk/mendexk/main.c
parent95c392fae481135ee05f637f78e76eafbb1d26c8 (diff)
mendexk: Add a new option -I to switch internal buffers to EUC-JP or UTF-8
git-svn-id: svn://tug.org/texlive/trunk@33962 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/mendexk/main.c')
-rw-r--r--Build/source/texk/mendexk/main.c34
1 files changed, 25 insertions, 9 deletions
diff --git a/Build/source/texk/mendexk/main.c b/Build/source/texk/mendexk/main.c
index 13cda874e7e..52a093e9353 100644
--- a/Build/source/texk/mendexk/main.c
+++ b/Build/source/texk/mendexk/main.c
@@ -20,6 +20,7 @@ char *styfile,*idxfile[256],indfile[256],*dicfile,logfile[256];
KpathseaSupportInfo kp_ist,kp_dict;
#define VERSION "version 2.6f [14-Aug-2009]"
+#define TL_VERSION "TeX Live 2014"
int main(int argc, char **argv)
{
@@ -27,7 +28,7 @@ int main(int argc, char **argv)
const char *envbuff;
char *p;
- enable_UPTEX (false); /* disable */
+ enable_UPTEX (true); /* enable */
#ifdef WIN32
_setmaxstdio(2048);
@@ -176,25 +177,39 @@ int main(int argc, char **argv)
#endif
case 'U':
- set_enc_string("UTF8", NULL);
+ set_enc_string("UTF8", "uptex");
+ break;
+
+
+ case 'I':
+ if ((argv[i][2]=='\0')&&(i+1<argc)) {
+ i++;
+ if (strcmp(argv[i],"euc")==0) set_enc_string(NULL, "euc");
+ else if (strcmp(argv[i],"utf8")==0) set_enc_string(NULL, "uptex");
+ }
+ else {
+ if (strcmp(&argv[i][2],"euc")==0) set_enc_string(NULL, "euc");
+ else if (strcmp(&argv[i][2],"utf8")==0) set_enc_string(NULL, "uptex");
+ }
break;
default:
- fprintf(stderr,"mendex - Japanese index processor, %s (%s).\n",VERSION, get_enc_string());
+ fprintf(stderr,"mendex - Japanese index processor, %s (%s) (%s).\n",VERSION, get_enc_string(), TL_VERSION);
fprintf(stderr," Copyright 2009 ASCII MEDIA WORKS.(ptex-staff@ml.asciimw.jp)\n");
fprintf(stderr,"usage:\n");
fprintf(stderr,"%% mendex [-ilqrcgfEJS"
#ifdef WIN32
"T"
#endif
- "U] [-s sty] [-d dic] [-o ind] [-t log] [-p no] [idx0 idx1 ...]\n");
+ "U] [-s sty] [-d dic] [-o ind] [-t log] [-p no] [-I enc] [idx0 idx1 ...]\n");
fprintf(stderr,"options:\n");
fprintf(stderr,"-i use stdin as the input file.\n");
fprintf(stderr,"-l use letter ordering.\n");
fprintf(stderr,"-q quiet mode.\n");
fprintf(stderr,"-r disable implicit page formation.\n");
fprintf(stderr,"-c compress blanks. (ignore leading and trailing blanks.)\n");
- fprintf(stderr,"-g make Japanese index head <%s>.\n", AKASATANA);
+ fprintf(stderr,"-g make Japanese index head <%s>.\n",
+ is_internalUPTEX() ? AKASATANAutf8 : AKASATANA);
fprintf(stderr,"-f force to output kanji.\n");
fprintf(stderr,"-s sty take sty as style file.\n");
fprintf(stderr,"-d dic take dic as dictionary file.\n");
@@ -208,6 +223,7 @@ int main(int argc, char **argv)
fprintf(stderr,"-T ShiftJIS terminal.\n");
#endif
fprintf(stderr,"-U UTF-8 mode.\n");
+ fprintf(stderr,"-I enc internal encoding for keywords (enc: euc or utf8).\n");
fprintf(stderr,"idx... input files.\n");
exit(0);
break;
@@ -265,12 +281,12 @@ int main(int argc, char **argv)
}
if (strcmp(argv[0],"makeindex")==0) {
- verb_printf(efp,"This is Not `MAKEINDEX\', But `MENDEX\' %s (%s).\n",
- VERSION, get_enc_string());
+ verb_printf(efp,"This is Not `MAKEINDEX\', But `MENDEX\' %s (%s) (%s).\n",
+ VERSION, get_enc_string(), TL_VERSION);
}
else {
- verb_printf(efp,"This is mendex %s (%s).\n",
- VERSION, get_enc_string());
+ verb_printf(efp,"This is mendex %s (%s) (%s).\n",
+ VERSION, get_enc_string(), TL_VERSION);
}
/* init kanatable */