[net.sources] More windows bug fixes

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