ReHiliteText(frow, fcol, trow, tcol) register int frow, fcol, trow, tcol;
ReHiliteText( register int frow, register int fcol, register int trow, register int tcol)
ReHiliteText(frow, fcol, trow, tcol)    register int frow, fcol, trow, tcol;    /* Guaranteed that (frow, fcol) <= (trow, tcol) */{	register TScreen *screen = &term->screen;	register int i;	if (frow < 0)	    frow = fcol = 0;	else if (frow > screen->max_row)	    return;		/* nothing to do, since trow >= frow */	if (trow < 0)	    return;		/* nothing to do, since frow <= trow */	else if (trow > screen->max_row) {	    trow = screen->max_row;	    tcol = screen->max_col+1;	}	if (frow == trow && fcol == tcol)		return;	if(frow != trow) {	/* do multiple rows */		if((i = screen->max_col - fcol + 1) > 0) {     /* first row */		    ScrnRefresh(screen, frow, fcol, 1, i, True);		}		if((i = trow - frow - 1) > 0) {		       /* middle rows*/		    ScrnRefresh(screen, frow+1, 0,i, screen->max_col+1, True);		}		if(tcol > 0 && trow <= screen->max_row) {      /* last row */		    ScrnRefresh(screen, trow, 0, 1, tcol, True);		}	} else {		/* do single row */		ScrnRefresh(screen, frow, fcol, 1, tcol - fcol, True);	}}