anchor.diff:      ShowLeftPanel: boolean;
       FileDialogSplit: Double;
       Colors: array[ 0..NumColorSettings - 1 ] of TfpgColor;
  -    NormalFont: TfpgFont;
  -    FixedFont: TfpgFont;
  +    NormalFontDesc: TfpgString;
  +    FixedFontDesc: TfpgString;
       Fonts: array[ 0..NumFontSettings - 1 ] of TfpgFont;
       FixedFontSubstitution: boolean;
       FixedFontSubstitutes: string;
  
positive.code:       end;
  
        // Fonts
        NormalFont := fpgGetFont(ReadString(FontsSection, 'NormalFont', DefaultTopicFont));
        if NormalFont = nil then
          NormalFont := fpgStyle.DefaultFont;
  
        FixedFont := fpgGetFont(ReadString(FontsSection, 'FixedFont', DefaultTopicFixedFont));
        if FixedFont = nil then
          FixedFont := fpgStyle.FixedFont;
  
        for i := 0 to NumFontSettings - 1 do
        begin
  
negative.code:       end;
  
        // Fonts
        WriteString( FontsSection, 'NormalFont', NormalFontDesc );
        WriteString( FontsSection, 'FixedFont', FixedFontDesc );
        for FontIndex := 0 to NumFontSettings - 1 do
        begin
          FontName := 'Font' + IntToStr( FontIndex );
  