Xmax
_adjust_cursor(f, _data_beg(LineBuf(c, Y(f)), Xmax(f)));
end = _data_end(LineBuf(c, Y(f)), Xmax(f));
if (end == LineBuf(c, Y(f)) + Xmax(f))
if (++X(f) == Xmax(f)) {
if (++X(f) == Xmax(f)) {
X(f) = Xmax(f) - 1;
char *v = _data_end(vbeg, Xmax(f));
int n = Xmax(f) - x;
v = _data_beg(vbeg + Xmax(f) - siz, siz);
n = Xmax(f) - x - n;
v = _whsp_end(vbeg, Xmax(f));
n = Xmax(f) - x;
vend = _data_end(v, Xmax(f) - X(f));
#define AT_END(f) (Y(f) == Ymax(f) - 1 && X(f) == Xmax(f) - 1)
pend = _data_end(p, Xmax(f));
vend = _data_end(v, Xmax(f));
if ((vend - v) > (Xmax(f) - (pend - p)))
char *t = y + Xmax(f);
return (v == _data_end(v, Xmax(f))); /* check for empty line */
(void) wmove(w, Y(f), Xmax(f) - 1);
Y(f) = pos / Xmax(f);
X(f) = pos - Y(f) * Xmax(f);