diff options
Diffstat (limited to 'Build/source/texk/dvipsk/skippage.c')
-rw-r--r-- | Build/source/texk/dvipsk/skippage.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/Build/source/texk/dvipsk/skippage.c b/Build/source/texk/dvipsk/skippage.c index 6f9f6622b15..3af8bc7fd7e 100644 --- a/Build/source/texk/dvipsk/skippage.c +++ b/Build/source/texk/dvipsk/skippage.c @@ -31,10 +31,14 @@ skippage(void) bopcolor(0); while ((cmd=dvibyte())!=140) { switch (cmd) { -/* illegal options */ -case 130: case 131: case 135: case 136: case 139: -case 247: case 248: case 249: case 250: case 251: -case 252: case 253: case 254: case 255: +case 255: /* pTeX's dir or undefined */ + if (!noptex) { + cmd = dvibyte(); + break; + } +/* illegal commands */ +case 139: case 247: case 248: case 249: /* bop, pre, post, post_post */ +case 250: case 251: case 252: case 253: case 254: /* undefined */ (void)sprintf(errbuf, "! DVI file contains unexpected command (%d)",cmd); error(errbuf); @@ -45,18 +49,20 @@ case 132: case 137: cmd = dvibyte(); cmd = dvibyte(); /* four byte commands */ +case 131: case 136: case 146: case 151: case 156: case 160: case 165: case 170: case 238: cmd = dvibyte(); /* three byte commands */ +case 130: case 135: case 145: case 150: case 155: case 159: case 164: case 169: case 237: cmd = dvibyte(); /* two byte commands */ -case 129: case 134: case 144: case 149: case 154: case 158: case 163: -case 168: case 236: +case 129: case 134: +case 144: case 149: case 154: case 158: case 163: case 168: case 236: cmd = dvibyte(); /* one byte commands */ -case 128: case 133: case 143: case 148: case 153: case 157: case 162: -case 167: case 235: +case 128: case 133: +case 143: case 148: case 153: case 157: case 162: case 167: case 235: cmd = dvibyte(); break; /* specials */ |