anchor.diff:      property TabImageIndex: integer read FTabImageIndex write SetTabImageIndex;
       property TabCaptionFromApi: boolean read FTabCaptionFromApi write FTabCaptionFromApi;
       property TabId: integer read FTabId;
  +    property CachedTreeViewInited[Ed: TATSynEdit]: boolean read GetCachedTreeviewInited;
       property CachedTreeView[Ed: TATSynEdit]: TTreeView read GetCachedTreeview;
       property SaveHistory: boolean read FSaveHistory write FSaveHistory;
       procedure UpdateModified(Ed: TATSynEdit; AWithEvent: boolean= true);
  
positive.code: end;
  
  procedure TEditorFrame.SetEnabledCodeTree(Ed: TATSynEdit; AValue: boolean);
  begin
    if GetEnabledCodeTree(Ed)=AValue then Exit;
  
    if (Ed=Ed1) or EditorsLinked then
      FEnabledCodeTree[0]:= AValue
    else
      FEnabledCodeTree[1]:= AValue;
  
    if not AValue then
      ClearTreeviewWithData(CachedTreeview[Ed]);
  end;
  
  procedure TEditorFrame.SetEnabledFolding(AValue: boolean);
  
negative.code:     Result:= Adapter2;
  end;
  
  function TEditorFrame.EditorObjToTreeviewIndex(Ed: TATSynEdit): integer;
  begin
    if (Ed=Ed1) or EditorsLinked then
      Result:= 0
    else
      Result:= 1;
  end;
  
  function TEditorFrame.GetCachedTreeviewInited(Ed: TATSynEdit): boolean;
  var
    N: integer;
  begin
    N:= EditorObjToTreeviewIndex(Ed);
    Result:= Assigned(FCachedTreeview[N]);
  end;
  
  function TEditorFrame.GetCachedTreeview(Ed: TATSynEdit): TTreeView;
  var
    N: integer;
  begin
    N:= EditorObjToTreeviewIndex(Ed);
    if FCachedTreeview[N]=nil then
      FCachedTreeview[N]:= TTreeView.Create(Self);
    Result:= FCachedTreeview[N];
  end;
  
  function TEditorFrame.IsEmpty: boolean;
  