--- ray/src/rt/aed.c 1989/10/25 15:37:14 1.5 +++ ray/src/rt/aed.c 1997/11/11 19:55:02 2.2 @@ -52,7 +52,7 @@ static char SCCSid[] = "$SunId$ LBL"; #define MINPIX 8 /* minimum hardware color */ #define NCOLS 512 /* maximum # columns for output */ -#define NROWS 512-COMHT /* maximum # rows for output */ +#define NROWS 483-COMHT /* maximum # rows for output */ #define COMHT 16 /* height of command line */ #define COMCW 63 /* maximum chars on command line */ @@ -61,8 +61,8 @@ int aed_close(), aed_clear(), aed_paintr(), static struct driver aed_driver = { aed_close, aed_clear, aed_paintr, aed_getcur, - aed_comout, NULL, - NCOLS, NROWS + aed_comout, NULL, NULL, + 1.0, NCOLS, NROWS }; @@ -71,7 +71,7 @@ aed_init(name, id) /* open AED */ char *name, *id; { if (ttyset(&aed_driver, fileno(stdin)) < 0) { /* set tty driver */ - stderr_v("cannot access terminal\n"); + eputs("cannot access terminal\n"); return(NULL); } command(RST); /* reset AED */ @@ -87,10 +87,13 @@ char *name, *id; command(SCP); byte('+'); byte(0); byte(1); make_gmap(GAMMA); /* make color map */ - errvec = aed_errout; /* set error vector */ - cmdvec = aed_errout; - if (wrnvec != NULL) - wrnvec = aed_errout; + erract[USER].pf = /* set error vector */ + erract[SYSTEM].pf = + erract[INTERNAL].pf = + erract[CONSISTENCY].pf = aed_errout; + erract[COMMAND].pf = aed_errout; + if (erract[WARNING].pf != NULL) + erract[WARNING].pf = aed_errout; return(&aed_driver); } @@ -98,10 +101,13 @@ char *name, *id; static aed_close() /* close AED */ { - errvec = stderr_v; /* reset error vector */ - cmdvec = NULL; - if (wrnvec != NULL) - wrnvec = stderr_v; + erract[USER].pf = /* reset error vector */ + erract[SYSTEM].pf = + erract[INTERNAL].pf = + erract[CONSISTENCY].pf = eputs; + erract[COMMAND].pf = NULL; + if (erract[WARNING].pf != NULL) + erract[WARNING].pf = wputs; aedsetcap(0, 0); /* go to bottom */ command(SEC); byte(WHT); /* white text */