More windows bug fixes
chris at umcp-cs.UUCP
chris at umcp-cs.UUCP
Sun Jul 17 15:00:50 AEST 1983
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 at umcp-cs
ARPA: chris.umcp-cs at UDel-Relay
More information about the Comp.sources.unix
mailing list