add: WMHashEnumerator enumer; WMBag *bag;
context: listFamilies(WMScreen *scr, WMFontPanel *panel){    char **fontList;    int count;    int i;    WMHashTable *families = WMCreateHashTable(WMStringHashCallbacks);    char fields[NUM_FIELDS][256];    fontList = XListFonts(scr->display, ALL_FONTS_MASK, MAX_FONTS_TO_RETRIEVE,                           &count);    if (!fontList) {	WMRunAlertPanel(scr, panel->win, "Error", 			"Could not retrieve font list", "OK", NULL, NULL);	return;    }    for (i = 0; i < count; i++) {	int fname_len;		if (!isXLFD(fontList[i], &fname_len)) {	    *fontList[i] = '\0';	    continue;	}	if (fname_len > 255) {	    wwarning("font name %s is longer than 256, which is invalid.",		     fontList[i]);	    *fontList[i] = '\0';	    continue;	}	if (!parseFont(fontList[i], fields)) {	    *fontList[i] = '\0';	    continue;	}	addFontToFamily(families, fields);    }}