chris@umcp-cs.UUCP (07/16/83)
It's a sad fact of life that any nontrivial code will, immediately after distribution, suddenly prove to have innumerable bugs. Right, another windows fix. It affects the position at which an insertion is done in a particular case during the screen update. It can only happen to unframed windows. Here's a diff listing for corrections to display.c. *** display.c.old Sat Jul 16 03:11:56 1983 --- display.c Sat Jul 16 03:25:19 1983 *************** *** 619,625 INSmode (0); if (W_tt.t_needspaces) dumpstring (np, nl - t); ! else dumps2 (Inp, nl - t, Iop, ln, np - Inp); if (t > 0) topos (ln, nl - t - Inp + 1); --- 619,625 ----- INSmode (0); if (W_tt.t_needspaces) dumpstring (np, nl - t); ! else { dumps2 (Inp, nl - t, Iop, ln, np - Inp); if (t > 0) topos (ln, min (nsp, osp) + 1 + od); *************** *** 621,628 dumpstring (np, nl - t); else dumps2 (Inp, nl - t, Iop, ln, np - Inp); ! if (t > 0) ! topos (ln, nl - t - Inp + 1); } if (t > 0) INSmode (1), dumpstring (nl - t + 1, nl); --- 621,629 ----- dumpstring (np, nl - t); else { dumps2 (Inp, nl - t, Iop, ln, np - Inp); ! if (t > 0) ! topos (ln, min (nsp, osp) + 1 + od); ! } } if (t > 0) INSmode (1), dumpstring (nl - t + 1, nl); -- 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