rem: WIN_t *w = Winstk[wix];
context: static void sohelpme (int wix, int max){   WIN_t *w = Winstk[wix];   int i, rsvd, size, wins;      /* calc remaining number of visible windows + total 'user' lines */   for (i = wix, rsvd = 0, wins = 0; i < GROUPSMAX; i++) {      if (CHKw(Winstk[i], VISIBLE_tsk)) {         rsvd += Winstk[i]->maxtasks;         ++wins;         if (max <= rsvd) break;      }   }   if (!wins) wins = 1;      /* set aside 'rsvd' & deduct 1 line/window for the columns heading */   size = (max - wins) - rsvd;   if (0 <= size) size = max;   size = (max - wins) / wins;      /* for remaining windows, set do_window's winlines to either the         user's maxtask (1st choice) or our 'foxized' size calculation         (foxized  adj. -  'fair and balanced') */   for (i = wix ; i < GROUPSMAX; i++) {      if (CHKw(Winstk[i], VISIBLE_tsk)) {         Winstk[i]->winlines =            Winstk[i]->maxtasks ? Winstk[i]->maxtasks : size;         w = Winstk[i];      }   }      /* award any remaining lines to the screen's last visible window         (for the best/most stable display) */   w->winlines += (max - wins) % wins;}