chris@umcp-cs.UUCP (07/17/83)
Here's 4 more bug fixes (sigh). *** window.h.bak Sun Jul 17 00:38:43 1983 --- window.h Sun Jul 17 00:38:43 1983 *************** *** 22,29 (w)->w_cursor.row+(w)->w_bstart.row,\ (w)->w_cursor.col+(w)->w_bstart.col+(n))) #define WWtoBcursor(w) (WAcursor (w, \ ! (w)->w_textbuf->b_cursor.row, \ ! (w)->w_textbuf->b_cursor.col)) /* NOTE: THESE MACROS MAY BE SYSTEM DEPENDENT */ #define WCHAROF(c) ((c)&0377) --- 22,29 ----- (w)->w_cursor.row+(w)->w_bstart.row,\ (w)->w_cursor.col+(w)->w_bstart.col+(n))) #define WWtoBcursor(w) (WAcursor (w, \ ! (w)->w_textbuf->b_cursor.row-(w)->IYO,\ ! (w)->w_textbuf->b_cursor.col-(w)->IXO)) /* NOTE: THESE MACROS MAY BE SYSTEM DEPENDENT */ #define WCHAROF(c) ((c)&0377) *** bprint.c.bak Sun Jul 17 00:38:43 1983 --- bprint.c Sun Jul 17 00:38:43 1983 *************** *** 24,30 case '\n': /* Newline */ nl: b -> b_cursor.row++; ! if (b -> b_cursor.row >= b -> b_ncols) WBscroll (w, 1); if (w -> w_status & WNEWLINE) goto cr; --- 24,30 ----- case '\n': /* Newline */ nl: b -> b_cursor.row++; ! if (b -> b_cursor.row >= b -> b_nrows) WBscroll (w, 1); if (w -> w_status & WNEWLINE) goto cr; *** border.c.bak Sun Jul 17 00:38:38 1983 --- border.c Sun Jul 17 00:38:38 1983 *************** *** 22,28 c++ -> Char = ulc; /* Top */ ! for (i = 0; i < w -> w_inside.xextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c++ -> Char = top; --- 22,28 ----- c++ -> Char = ulc; /* Top */ ! for (i = 2; i < w -> w_outside.xextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c++ -> Char = top; *************** *** 34,40 c++ -> Char = urc; /* Left and right sides */ ! for (i = 0; i < w -> w_inside.yextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c -> Char = left; --- 34,40 ----- c++ -> Char = urc; /* Left and right sides */ ! for (i = 2; i < w -> w_outside.yextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c -> Char = left; *************** *** 50,56 c++ -> Char = llc; /* Bottom */ ! for (i = 0; i < w -> w_inside.xextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c++ -> Char = bottom; --- 50,56 ----- c++ -> Char = llc; /* Bottom */ ! for (i = 2; i < w -> w_outside.xextent; i++) { c -> Mode &= ~(MODEMASK|WBUF); c -> Mode |= w -> w_mode; c++ -> Char = bottom; *** windows.nr.bak Sun Jul 17 00:35:20 1983 --- windows.nr Sun Jul 17 00:41:30 1983 *************** *** 1740,1747 .sp .nf .ls 1 ! #define SetReal(w) (WRCurRow = (w)->OYE+(w)->IYE+(w)->w_cursor.row, \\ ! WRCurCol = (w)->OXE+(w)->IXE+(w)->w_cursor.col) .ls .sp .fi --- 1740,1747 ----- .sp .nf .ls 1 ! #define SetReal(w) (WRCurRow = (w)->OYO+(w)->IYO+(w)->w_cursor.row, \\ ! WRCurCol = (w)->OXO+(w)->IXO+(w)->w_cursor.col) .ls .sp .fi -- In-Real-Life: Chris Torek, Univ of MD Comp Sci UUCP: {seismo,allegra,brl-bmd}!umcp-cs!chris CSNet: chris@umcp-cs ARPA: chris.umcp-cs@UDel-Relay