anchor.diff:  uses
     Classes, SysUtils, SynEdit, ce_d2syn, ce_txtsyn ,SynEditHighlighter, controls,
     lcltype, LazSynEditText, SynEditKeyCmds, SynHighlighterLFM, SynEditMouseCmds,
  -  SynEditFoldedView, crc, ce_common, ce_observer, ce_writableComponent;
  +  SynEditFoldedView, crc, ce_common, ce_observer, ce_writableComponent, Forms;
   
   type
   
     TCESynMemo = class;
  +
  +  TCEEditorHintWindow = class(THintWindow)
  +  public
  +    class var FontSize: Integer;
  +    constructor Create(AOwner: TComponent); override;
  +    function CalcHintRect(MaxWidth: Integer; const AHint: String;
  +      AData: Pointer): TRect; override;
  +  end;
   
     TCEFoldCache = class(TCollectionItem)
     private
  
positive.code: begin
    inherited;
    identifierToD2Syn;
    //
    if (Shift = [ssCtrl]) then case Key of
      VK_ADD: if Font.Size < 50 then Font.Size := Font.Size + 1;
      VK_SUBTRACT: if Font.Size > 3 then Font.Size := Font.Size - 1;
      VK_DECIMAL: Font.Size := fStoredFontSize;
    end;
  end;
  
  procedure TCESynMemo.KeyUp(var Key: Word; Shift: TShiftState);
  
negative.code:   LfmSyn.KeyAttri.Style := [fsBold];
    LfmSyn.NumberAttri.Foreground := clMaroon;
    LfmSyn.StringAttri.Foreground := clBlue;
    //
    TCEEditorHintWindow.FontSize := 10;
  finalization
    D2Syn.Free;
    LfmSyn.Free;
  