rem: Fcname = wstrconcat(Fcname, ":style=");
add: Fcname = wstrconcat(Fcname, ":weight=");
context: xlfdToFc(char *xlfd){    char *Fcname = NULL;    char *family = getElementFromXLFD(xlfd, 2);    char *size = getElementFromXLFD(xlfd, 7);    char *weight = getElementFromXLFD(xlfd, 3);    char *slant = getElementFromXLFD(xlfd, 4);    if (strcmp(family, "*") != 0) {	Fcname = wstrconcat(Fcname, capitalize(family));    }    if (strcmp(size, "*") != 0) {	Fcname = wstrconcat(Fcname, ":pixelsize=");	Fcname = wstrconcat(Fcname, size);    }    if (strcmp(weight, "*") != 0) {	Fcname = wstrconcat(Fcname, ":style=");	Fcname = wstrconcat(Fcname, capitalize(weight));    }    if (strcmp(slant, "*") != 0) {	if (strcmp(slant, "i") == 0) {	    Fcname = wstrconcat(Fcname, ":slant=");	    Fcname = wstrconcat(Fcname, "Italic");	} else if (strcmp(slant, "o") == 0) {	    Fcname = wstrconcat(Fcname, ":slant=");	    Fcname = wstrconcat(Fcname, "Oblique");	} else if (strcmp(slant, "ri") == 0) {	    Fcname = wstrconcat(Fcname, ":slant=");	    Fcname = wstrconcat(Fcname, "Rev Italic");	} else if (strcmp(slant, "ro") == 0) {	    Fcname = wstrconcat(Fcname, ":slant=");	    Fcname = wstrconcat(Fcname, "Rev Oblique");	}    }    if (!Fcname)	Fcname = wstrdup(default_font);    wfree(family);    wfree(size);    wfree(weight);    wfree(slant);    return Fcname;}