version 1.4, 1997/02/25 00:04:47 |
version 1.5, 2001/11/19 19:02:18 |
|
|
* Pull w free from the cover list. |
* Pull w free from the cover list. |
*/ |
*/ |
wwdelete(w) |
wwdelete(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
register i; |
int i; |
|
|
for (i = w->ww_i.t; i < w->ww_i.b; i++) { |
for (i = w->ww_i.t; i < w->ww_i.b; i++) { |
register j; |
int j; |
register unsigned char *smap = wwsmap[i]; |
unsigned char *smap = wwsmap[i]; |
register union ww_char *ns = wwns[i]; |
union ww_char *ns = wwns[i]; |
register int nchanged = 0; |
int nchanged = 0; |
|
|
for (j = w->ww_i.l; j < w->ww_i.r; j++) |
for (j = w->ww_i.l; j < w->ww_i.r; j++) |
if (smap[j] == w->ww_index) { |
if (smap[j] == w->ww_index) { |
|
|
} |
} |
|
|
{ |
{ |
register struct ww *wp; |
struct ww *wp; |
|
|
for (wp = w->ww_forw; wp != &wwhead; wp = wp->ww_forw) |
for (wp = w->ww_forw; wp != &wwhead; wp = wp->ww_forw) |
wp->ww_order--; |
wp->ww_order--; |
|
|
} |
} |
|
|
wwdelete1(w, t, b, l, r) |
wwdelete1(w, t, b, l, r) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
int i; |
int i; |
int tt, bb, ll, rr; |
int tt, bb, ll, rr; |
|
|
goto again; |
goto again; |
} |
} |
for (i = tt; i < bb; i++) { |
for (i = tt; i < bb; i++) { |
register j; |
int j; |
register unsigned char *smap = wwsmap[i]; |
unsigned char *smap = wwsmap[i]; |
register union ww_char *ns = wwns[i]; |
union ww_char *ns = wwns[i]; |
register char *win = w->ww_win[i]; |
char *win = w->ww_win[i]; |
register union ww_char *buf = w->ww_buf[i]; |
union ww_char *buf = w->ww_buf[i]; |
int nvis = w->ww_nvis[i]; |
int nvis = w->ww_nvis[i]; |
int nchanged = 0; |
int nchanged = 0; |
|
|