Segment *move;
const SegmentInfo *movei;
long ms;
- long poscomb;
+ MovPosComb poscomb;
+ long poscomb_l;
MUSTECR( ps_needsegmentperhaps(ps,&move,&movei) );
MUSTECR( ps_needword(ps) );
if (CTYPE(isdigit,*ps->thisword)) {
if (!move) badcmd(ps,"invalid movement specification");
ps_pushbackword(ps);
- MUSTECR( ps_neednumber(ps,&poscomb,0,movei->n_poscombs,
+ MUSTECR( ps_neednumber(ps,&poscomb_l,0,movei->n_poscombs,
"position number") );
+ poscomb= poscomb_l;
} else {
Segment *back, *fwd;
back= move;
oprintf(DUPO("movpos/change") "%s/%s maxdelay_ms=%d actual=%s\n",
move->i->pname, posnpname(move,target),
- maxdelay_ms, prposn(move, actual));
+ maxdelay_ms, posnpname(move, actual));
if (chg) oprintf(DUPO("movpos/change") " chg=%s:%s/%s\n",
chg->ki->pname, chg->move->i->pname,
- posnpname(chg->move, chg->move->intent));
+ posnpname(chg->move, chg->intent));
{ /* provide horizon for visibility of motions[] */
int n_motions=0;
oprintf(DUPO("movpos/reserve") "%s/%s maxdelay_ms=%d startpoint=%s\n",
move->i->pname, posnpname(move,target),
- maxdelay_ms, prposn(move, startpoint));
+ maxdelay_ms, posnpname(move,startpoint));
nchanges= evaluate_target(move,target,startpoint,&kind);
if (nchanges==-1) return EC_MovFeatKindsCombination;
if (!res) return;
oprintf(DUPO("movpos/unreserve") "%s:%s/%s\n",
res->ki->pname, res->move->i->pname,
- posnpname(chg->move, chg->move->intent));
+ posnpname(res->move, res->intent));
res->ki->destroy(res);
}