* Copyright (c) 1981 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
static char sccsid
[] = "@(#)insertln.c 5.3 (Berkeley) %G%";
* This routine performs an insert-line on the window, leaving
* (_cury,_curx) unchanged.
fprintf(outf
, "INSERTLN(%0.2o)\n", win
);
temp
= win
->_y
[win
->_maxy
- 1];
for (y
= win
->_maxy
- 1; y
> win
->_cury
; --y
) {
win
->_y
[y
] = win
->_y
[y
- 1];
bcopy(win
->_y
[y
- 1], win
->_y
[y
], win
->_maxx
);
touchline(win
, y
, 0, win
->_maxx
- 1);
for (end
= &temp
[win
->_maxx
]; temp
< end
; )
touchline(win
, y
, 0, win
->_maxx
- 1);