anchor.diff:  
   destructor TCESynMemo.destroy;
   begin
  +  saveCache;
  +  //
     subjDocClosing(TCEMultiDocSubject(fMultiDocSubject), self);
     fMultiDocSubject.Free;
     fPositions.Free;
  
positive.code: end;
  
  procedure TCESynMemo.save;
  begin
    Lines.SaveToFile(fFilename);
    FileAge(fFilename, fFileDate);
    fModified := false;
    if fFilename <> fTempFileName then
      subjDocChanged(TCEMultiDocSubject(fMultiDocSubject), self);
  end;
  
  procedure TCESynMemo.checkFileDate;
  
negative.code:     fPositions: TCESynMemoPositions;
      procedure changeNotify(Sender: TObject);
      procedure identifierToD2Syn;
      procedure saveCache;
      procedure loadCache;
    protected
      procedure SetHighlighter(const Value: TSynCustomHighlighter); override;
      procedure KeyDown(var Key: Word; Shift: TShiftState); override;
  