Index: parse.c =================================================================== --- parse.c (revision 16602) +++ parse.c (revision 16603) @@ -238,6 +238,7 @@ p->state = ST_NUMBERS_OR_END; return 0; case inst2num('W','U'): + case inst2num('P','W'): p->state = ST_NUMBERS_OR_END; return 0; @@ -376,9 +377,19 @@ } return 0; case inst2num('W','U'): /* unknown */ - if ((p->argc == 1) && (is_last)) - return 0; - return error(ctx, "WU needs 1 argument"); + if (is_last) { + if (p->argc == 1) + return 0; + return error(ctx, "WU needs 1 argument"); + } + return 0; + case inst2num('P','W'): /* unknown; maybe pen width? */ + if (is_last) { + if (p->argc == 2) + return 0; + return error(ctx, "PW needs 2 arguments"); + } + return 0; } return error(ctx, "unimplemented coord instruction"); }