envbvs@epb2.lbl.gov (Brian V. Smith) (05/20/89)
xterm is restoring the cursor to the wrong row position with the ESC 8 restore cursor (DECRC) sequence. It was subtracting the value of the top margin from the row. Here is a patch to fix that bug. *** cursor.c.orig Fri Oct 7 11:17:28 1988 --- cursor.c Fri May 19 17:14:34 1989 *************** *** 255,259 screen->curgr = sc->curgr; term->flags &= ~(BOLD|INVERSE|UNDERLINE|ORIGIN); term->flags |= sc->flags & (BOLD|INVERSE|UNDERLINE|ORIGIN); ! CursorSet(screen, sc->row - screen->top_marg, sc->col, term->flags); } --- 255,259 ----- screen->curgr = sc->curgr; term->flags &= ~(BOLD|INVERSE|UNDERLINE|ORIGIN); term->flags |= sc->flags & (BOLD|INVERSE|UNDERLINE|ORIGIN); ! CursorSet(screen, sc->row, sc->col, term->flags); } _____________________________________ Brian V. Smith (bvsmith@lbl.gov) Lawrence Berkeley Laboratory We don't need no signatures!