if ((pOldColors==NULL)&&(!GetOldColors(pTerm))) {
TRACE(("ChangeColorsRequest start=%d, names='%s'\n", start, names));  if ((pOldColors == NULL) && (!GetOldColors(pTerm))) {
ChangeColorsRequest(	XtermWidget	pTerm,	int		start,	register char	*names){char		*thisName;ScrnColors	newColors;int		i,ndx;    if ((pOldColors==NULL)&&(!GetOldColors(pTerm))) {	return(FALSE);    }    newColors.which=	0;    for (i=0;i<NCOLORS;i++) {	newColors.names[i]=	NULL;    }    for (i=start;i<NCOLORS;i++) {	if (term->misc.re_verse)	ndx=	OPPOSITE_COLOR(i);	else				ndx=	i;	if ((names==NULL)||(names[0]=='\0')) {	    newColors.names[ndx]=	NULL;	}	else {	    if (names[0]==';')		 thisName=	NULL;	    else thisName=	names;	    names = strchr(names,';');	    if (names!=NULL) {		*names=	'\0';		names++;	    }	    if ((!pOldColors->names[ndx])||		(thisName&&(strcmp(thisName,pOldColors->names[ndx])))) {		AllocateColor(pTerm,&newColors,ndx,thisName);	    }	}    }    if (newColors.which==0)	return(TRUE);    ChangeColors(pTerm,&newColors);    UpdateOldColors(pTerm,&newColors);    return(TRUE);}