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
*
     * @param symbolicName symbolic font name
     * @return the font
     * @since 3.0
     */
    public Font getItalic(String symbolicName) {
        return getFontRecord(symbolicName).getItalicFont();
    }
    /**
     * Return the font record for the key.
     * @param symbolicName The key for the record.
     * @return FontRecird
     */
    private FontRecord getFontRecord(String symbolicName) {
        Assert.isNotNull(symbolicName);
        Object result = stringToFontRecord.get(symbolicName);
        if (result != null)
            return (FontRecord) result;
        result = stringToFontData.get(symbolicName);
        FontRecord fontRecord;
        if (result == null)
            fontRecord = defaultFontRecord();
        else
            fontRecord = createFont(symbolicName, (FontData[]) result);
        if (fontRecord == null) 
            fontRecord = defaultFontRecord();
        stringToFontRecord.put(symbolicName, fontRecord);
        return fontRecord;
    }
    /* (non-Javadoc)