summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/dvi.c
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-05-08 13:35:57 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-05-08 13:35:57 +0000
commitd028ec401e5bef3c2504f3fc95d65f632c8cfd53 (patch)
treef826e3b52256a2e7676c141a89bab47869663c49 /Build/source/texk/dvipdfm-x/dvi.c
parent94b4c00918715f1994b4243a377f721bee968a02 (diff)
dvipdfm-x: patch from M. Hosoda.
git-svn-id: svn://tug.org/texlive/trunk@40941 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/dvi.c')
-rw-r--r--Build/source/texk/dvipdfm-x/dvi.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/Build/source/texk/dvipdfm-x/dvi.c b/Build/source/texk/dvipdfm-x/dvi.c
index 87eca839595..cea0ef0a3e5 100644
--- a/Build/source/texk/dvipdfm-x/dvi.c
+++ b/Build/source/texk/dvipdfm-x/dvi.c
@@ -2216,7 +2216,7 @@ scan_special (double *wd, double *ht, double *xo, double *yo, int *lm,
{
char *q;
const char *p = buf, *endptr;
- int ns_pdf = 0, error = 0;
+ int ns_pdf = 0, ns_dvipdfmx = 0, error = 0;
double tmp;
endptr = p + size;
@@ -2242,6 +2242,15 @@ scan_special (double *wd, double *ht, double *xo, double *yo, int *lm,
q = parse_c_ident(&p, endptr);
}
}
+ else if (q && !strcmp(q, "dvipdfmx")) {
+ skip_white(&p, endptr);
+ if (p < endptr && *p == ':') {
+ p++;
+ skip_white(&p, endptr);
+ RELEASE(q);
+ q = parse_c_ident(&p, endptr); ns_dvipdfmx = 1;
+ }
+ }
skip_white(&p, endptr);
if (q) {
@@ -2372,6 +2381,8 @@ scan_special (double *wd, double *ht, double *xo, double *yo, int *lm,
}
skip_white(&p, endptr);
}
+ } else if (ns_dvipdfmx && !strcmp(q, "config")) {
+ read_config_special(&p, endptr);
}
RELEASE(q);
}