anchor.diff:      fCallTipWin: TCEEditorHintWindow;
       fDDocWin: TCEEditorHintWindow;
       fHintDelay: Integer;
  +    fAutoDotDelay: Integer;
       fHintTimer: TIdleTimer;
  +    fAutoDotTimer: TIdleTimer;
       fCanShowHint: boolean;
  +    fCanAutoDot: boolean;
       fOldMousePos: TPoint;
       fSyncEdit: TSynPluginSyncroEdit;
  +    fCompletion: TSynCompletion;
       function getMouseFileBytePos: Integer;
       procedure changeNotify(Sender: TObject);
       procedure identifierToD2Syn;
  
positive.code:   else begin
      fDDocWin.Hide;
      fCallTipWin.Hide;
    end;
  end;
  
  procedure TCESynMemo.InitHintWins;
  begin
    if fCallTipWin = nil then begin
  
negative.code:     png.Free;
    end;
    //
    fCompletion := TSyncompletion.create(nil);
    fCompletion.ShowSizeDrag := true;
    fCompletion.Editor := Self;
    fCompletion.OnExecute:= @completionExecute;
    fCompletion.OnCodeCompletion:=@completionCodeCompletion;
    fCompletion.OnPaintItem:= @completionItemPaint;
    //
    MouseLinkColor.Style:= [fsUnderline];
    with MouseActions.Add do begin
      Command := emcMouseLink;
  