-#define ERRLINES 10
- if (errwin == 0 && !baderrwin) {
- char buf[512];
-
- (void) sprintf(buf, "Errors from %s", sourcefilename);
- if ((errwin = openwin(ERRLINES, buf)) == 0) {
- wwprintf(cmdwin, "Can't open error window. ");
- baderrwin++;
- return;
- }
- errlineno = 0;
- }
- if (errlineno++ > ERRLINES - 4) {
- waitnl(errwin);
- wwprintf(errwin, "\r\n");
- errlineno = 0;
- }
- wwprintf(errwin, "line %d: ", lineno);
- wwprintf(errwin, fmt, a, b, c, d, e, f, g, h);
- wwprintf(errwin, "\r\n");
+ if (**++pp == '*')
+ row = 0;
+ else
+ row = atoi(*pp);
+ if (**++pp == '*')
+ col = 0;
+ else
+ col = atoi(*pp);
+ if (**++pp == '*')
+ nrow = wwnrow - row;
+ else
+ nrow = atoi(*pp);
+ if (**++pp == '*')
+ ncol = wwncol - col;
+ else
+ ncol = atoi(*pp);
+ w = doopen(id, nrow, ncol, row, col);
+ if (w == 0)
+ error("Can't open window: row %d col %d, %d rows %d cols.",
+ row, col, nrow, ncol);