rem: putp(Cap_bold);
add: putp(Curwin->cap_bold);
context: static void display_fields (const char *fields, const char *xtra){#define yRSVD 3   const char *p;   int i, cmax = Screen_cols / 2, rmax = Screen_rows - yRSVD;   /* we're relying on callers to first clear the screen and thus avoid screen      flicker if they're too lazy to handle their own asterisk (*) logic */   putp(Cap_bold);   for (i = 0; i < MAXTBL(Fieldstab); ++i) {      int b = (NULL != strchr(fields, i + 'A'));         /* advance past any leading spaces */      for (p = Fieldstab[i].head; ' ' == *p; ++p)         ;      PUTP("%s%s%c %c: %-10s = %s"         , tg2((i / rmax) * cmax, (i % rmax) + yRSVD)         , b ? Cap_bold : Cap_norm         , b ? '*' : ' '         , b ? i + 'A' : i + 'a'         , p         , Fieldstab[i].desc);   }   if (xtra) {      putp(Curwin->capclr_rownorm);      while ((p = strchr(xtra, '\n'))) {         ++i;         PUTP("%s%.*s"            , tg2((i / rmax) * cmax, (i % rmax) + yRSVD)            , (int)(p - xtra)            , xtra);         xtra = ++p;      }   }   putp(Caps_off);#undef yRSVD}