Bug 76937 [Themes] [JFace] Bug in addAllocatedFontsToStale()
200410190941 In addAllocatedFontsTo we do checks to see if the various font variations are the default font. If they aren't, we add the base font to the stale queue. We should be adding the font we're checking to the queue.
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FontRegistry.java
return null;
    }
    /**
     * Find the first valid fontData in the provided list. 
     * If none are valid return the first one regardless.
     * If the list is empty return null.
     */
    public FontData[] bestDataArray(FontData[] fonts, Display display) {
        FontData bestData = bestData(fonts, display);
        if (bestData == null)
            return null;
        else {
            FontData[] datas = new FontData[1];
            datas[0] = bestData;
            return datas;
        }
    }
    /**
     * Creates a new font with the given font datas or <code>null</code>
     * if there is no data.
     * @return FontRecord for the new Font or <code>null</code>.
     */
    private FontRecord createFont(String symbolicName, FontData[] fonts) {
        Display display = Display.getCurrent();
        if (display == null)
            return null;
        FontData[] validData = bestDataArray(fonts, display);
        if (validData == null) {