add: if (isupper(*cur_char) && *cur_char) { skip_while (isupper(*cur_char)) ; item_end = cur_char ; skip_while (isspace(*cur_char) && *cur_char != '\n') ; }
context: int RB_Find_Item (char **next_line,char **item_line){  char *cur_char = *next_line ;  int item_type ;  for(item_type = NO_ITEM;      *cur_char && (item_type == NO_ITEM);     )  {    *item_line = cur_char ;    cur_char = RB_Skip_Remark_Marker (cur_char) ;    skip_while (isspace(*cur_char) && *cur_char != '\n') ;    if (isupper(*cur_char))    {      char *item_begin = cur_char ;      char *item_end ;      skip_while (isupper(*cur_char)) ;      item_end = cur_char ;      if (isspace(*cur_char) && *cur_char)      {        skip_while (isspace(*cur_char) && *cur_char != '\n') ;        /* Item consists of two words ? */        if (isupper(*cur_char) && *cur_char)        {          skip_while (isupper(*cur_char)) ;          item_end = cur_char ;          skip_while (isspace(*cur_char) && *cur_char != '\n') ;        }        if (*cur_char == '\n')        {          char old_char = *item_end ;          *item_end = '\0' ;          item_type = RB_Get_Item_Type(item_begin);          *item_end = old_char ;          cur_char++ ;        }      }    }    if (item_type == NO_ITEM)    {      find_eol ; if (*cur_char) cur_char++ ;    }  }  /* advance item_line to end of comment block when we have no more items */  if (item_type == NO_ITEM) {    *item_line = cur_char ;  }  *next_line = cur_char ;  return item_type ;}