anchor.diff:  var
     D: TATTabData;
     F: TEditorFrame;
  +  isOem, bSilent: boolean;
  +  tick: QWord;
  +  msg: string;
     i: integer;
  -  isOem, bSilent: boolean;
   begin
     Result:= nil;
     AppFolderOfLastInstalledAddon:= '';
  
positive.code:     if Assigned(F) then
      if F.IsEmpty then
      begin
        F.DoFileOpen(AFilename, true, true);
        Result:= F;
        UpdateStatus;
        MsgStatus(msgStatusOpened+' '+ExtractFileName(AFilename));
        DoPyEvent(F.Editor, cEventOnOpen, []);
        Exit
      end;
  
negative.code: 
    D:= DoTabAdd(APages, ExtractFileName(AFilename));
    F:= D.TabObject as TEditorFrame;
  
    tick:= GetTickCount64;
    F.DoFileOpen(AFilename, true, true);
    Result:= F;
    tick:= (GetTickCount64-tick) div 1000;
  
    UpdateStatus;
    msg:= msgStatusOpened+' '+ExtractFileName(AFilename);
    if tick>2 then
      msg:= msg+' ('+IntToStr(tick)+'s)';
    MsgStatus(msg);
  
    DoPyEvent(F.Editor, cEventOnOpen, []);
    EditorFocus(Result.Editor);
  end;
  