anchor.diff:  end;
   
   procedure TCESynMemo.MouseMove(Shift: TShiftState; X, Y: Integer);
  +var
  +  dX, dY: Integer;
   begin
     fDDocWin.Hide;
     fCallTipWin.Hide;
     inherited;
  -  fCanShowHint := (shift = []) and
  -    (Y - fOldMousePos.y < 2) and (Y - fOldMousePos.y > -2) and
  -    (X - fOldMousePos.x < 2) and (X - fOldMousePos.x > -2);
  +  dx := X - fOldMousePos.x;
  +  dy := Y - fOldMousePos.y;
  +  fCanShowHint:=false;
  +  if (shift = []) then if
  +    ((dx < 0) and (dx > -5) or (dx > 0) and (dx < 5)) or
  +      ((dy < 0) and (dy > -5) or (dy > 0) and (dy < 5)) then
  +        fCanShowHint:=true;
     fOldMousePos := Point(X, Y);
     fMousePos := PixelsToRowColumn(fOldMousePos);
     if ssLeft in Shift then
  
positive.code:   if not isDSource then exit;
    //
    if not fCanShowHint then exit;
    if Identifier = '' then exit;
    DcdWrapper.getDdocFromCursor(str);
    //
    if (length(str) > 0) then
  
negative.code:   fTempFileName := GetTempDir(false) + 'temp_' + uniqueObjStr(self) + '.d';
    fFilename := '<new document>';
    fModified := false;
    TextBuffer.AddNotifyHandler(senrUndoRedoAdded, @changeNotify);
    //
    fPositions := TCESynMemoPositions.create(self);
    fMultiDocSubject := TCEMultiDocSubject.create;
    //
    subjDocNew(TCEMultiDocSubject(fMultiDocSubject), self);
  end;
  
  