| 43 |
|
return; |
| 44 |
|
esupport |= E_VARIABLE|E_FUNCTION|E_INCHAN|E_RCONST|E_REDEFW; |
| 45 |
|
esupport &= ~(E_OUTCHAN); |
| 46 |
< |
setcontext(""); |
| 46 |
> |
calcontext(""); |
| 47 |
|
scompile("Dx=$1;Dy=$2;Dz=$3;", NULL, 0); |
| 48 |
|
scompile("Nx=$4;Ny=$5;Nz=$6;", NULL, 0); |
| 49 |
|
scompile("Px=$7;Py=$8;Pz=$9;", NULL, 0); |
| 136 |
|
goto memerr; |
| 137 |
|
i = strlen(arg[ff]); /* set up context */ |
| 138 |
|
if (i == 1 && arg[ff][0] == '.') { |
| 139 |
< |
setcontext(f->ctx = ""); /* "." means no file */ |
| 139 |
> |
calcontext(f->ctx = ""); /* "." means no file */ |
| 140 |
|
} else { |
| 141 |
|
strcpy(sbuf,arg[ff]); /* file name is context */ |
| 142 |
|
if (i > LCALSUF && !strcmp(sbuf+i-LCALSUF, CALSUF)) |
| 143 |
|
sbuf[i-LCALSUF] = '\0'; /* remove suffix */ |
| 144 |
< |
setcontext(f->ctx = savestr(sbuf)); |
| 144 |
> |
calcontext(f->ctx = savestr(sbuf)); |
| 145 |
|
if (!vardefined(REFVNAME)) { /* file loaded? */ |
| 146 |
|
loadfunc(arg[ff]); |
| 147 |
|
varset(REFVNAME, '=', 1.0); |
| 205 |
|
for (i = 0; f->ep[i] != NULL; i++) |
| 206 |
|
epfree(f->ep[i]); |
| 207 |
|
if (f->ctx[0]) { /* done with definitions */ |
| 208 |
< |
setcontext(f->ctx); |
| 208 |
> |
calcontext(f->ctx); |
| 209 |
|
i = varvalue(REFVNAME)-.5; /* reference_count-- */ |
| 210 |
|
if (i > 0) |
| 211 |
|
varset(REFVNAME, '=', (double)i); |
| 234 |
|
if ((f = (MFUNC *)m->os) == NULL) |
| 235 |
|
objerror(m, CONSISTENCY, "setfunc called before getfunc"); |
| 236 |
|
|
| 237 |
< |
setcontext(f->ctx); /* set evaluator context */ |
| 237 |
> |
calcontext(f->ctx); /* set evaluator context */ |
| 238 |
|
/* check to see if matrix set */ |
| 239 |
|
if ((m == fobj) & (r->rno == lastrno)) |
| 240 |
|
return(0); |
| 265 |
|
if (rayinitcal[0]) /* initialize on first call */ |
| 266 |
|
initfunc(); |
| 267 |
|
/* set evaluator context */ |
| 268 |
< |
setcontext(ctx); |
| 268 |
> |
calcontext(ctx); |
| 269 |
|
/* check if ray already set */ |
| 270 |
|
if ((fobj == NULL) & (r->rno == lastrno)) |
| 271 |
|
return(0); |