-char ibuf[512];
-char *ibufp;
-int ibufc;
-#define bgetc() (ibufc ? ibufc--, *ibufp++&0x7f : -1)
-#define bpeekc() (ibufc ? *ibufp&0x7f : -1)
-#define bungetc(c) (ibufp > ibuf ? ibufc++, *--ibufp = (c) : -1)
+struct ww *window[NWINDOW]; /* the windows */
+struct ww *selwin; /* the selected window */
+struct ww *lastselwin; /* the last selected window */
+struct ww *cmdwin; /* the command window */
+struct ww *framewin; /* the window for framing */
+struct ww *boxwin; /* the window for the box */
+struct ww *fgwin; /* the last foreground window */
+
+#define isfg(w) ((w)->ww_order <= fgwin->ww_order)