anchor.diff:  
     //reopen
     DoSaveHistory(Ed);
  -  DoFileOpen_Ex(Ed, SFileName, true{AllowLoadHistory}, false, Mode);
  +  DoFileOpen_Ex(Ed, SFileName, true{AllowLoadHistory}, false{AllowMsgBox}, true{KeepScroll}, Mode);
     if Ed.Strings.Count=0 then exit;
   
     //restore props
  
positive.code:   DoDeactivatePictureMode;
    DoDeactivateViewerMode;
  
    DoFileOpen_Ex(Ed1, AFileName, AAllowLoadHistory, AAllowErrorMsgBox, AOpenMode);
  
    if AFileName2<>'' then
    begin
      EditorsLinked:= false;
      SplitHorz:= false;
      Splitted:= true;
      DoFileOpen_Ex(Ed2, AFileName2, AAllowLoadHistory, AAllowErrorMsgBox, AOpenMode);
    end;
  end;
  
  procedure TEditorFrame.DoFileOpen_Ex(Ed: TATSynEdit; const AFileName: string; AAllowLoadHistory, AAllowErrorMsgBox: boolean;
    AOpenMode: TAppOpenMode);
  begin
    try
      Ed.LoadFromFile(AFileName);
      SetFileName(Ed, AFileName);
      UpdateCaptionFromFilename;
    except
  
negative.code:     procedure DoFileOpen_AsBinary(const AFileName: string; AMode: TATBinHexMode);
      procedure DoFileOpen_AsPicture(const AFileName: string);
      procedure DoFileOpen_Ex(Ed: TATSynEdit; const AFileName: string;
        AAllowLoadHistory, AAllowErrorMsgBox, AKeepScroll: boolean; AOpenMode: TAppOpenMode);
      procedure DoImageboxScroll(Sender: TObject);
      procedure DoOnChangeCaption;
      procedure DoOnUpdateStatus;
  