rem: Msg_row = scrlins = 0;
add: if (!Frame_libflgs) reframewins(); Pseudo_row = Msg_row = scrlins = 0;
context: static void frame_make (void){   proc_t **ppt;   int i, scrlins;   Msg_row = scrlins = 0;   ppt = summary_show();   Max_lines = (Screen_rows - Msg_row) - 1;   if (CHKw(Curwin, EQUWINS_cwo))      wins_reflag(Flags_OFF, EQUWINS_cwo);   // sure hope each window's columns header begins with a newline...   putp(tg2(0, Msg_row));   if (!Mode_altscr) {      // only 1 window to show so, piece o' cake      Curwin->winlines = Curwin->maxtasks;      window_show(ppt, Curwin, &scrlins);   } else {      // maybe NO window is visible but assume, pieces o' cakes      for (i = 0 ; i < GROUPSMAX; i++) {         if (CHKw(Winstk[i], VISIBLE_tsk)) {            framehlp(i, Max_lines - scrlins);            window_show(ppt, Winstk[i], &scrlins);         }         if (Max_lines <= scrlins) break;      }   }   /* clear to end-of-screen (critical if last window is 'idleps off'),      then put the cursor in-its-place, and rid us of any prior frame's msg      (main loop must iterate such that we're always called before sleep) */   PUTP("%s%s%s", Cap_clr_eos, tg2(0, Msg_row), Cap_clr_eol);   fflush(stdout);}