anchor.diff:    finally
       png.Free;
     end;
  +  fSynchroItem := TStringList.Create;
  +  fSynchroValue := TStringList.Create;
     Tree.Selected := Tree.Items.GetLastNode;
     inspector.OnEditorFilter := @GridFilter;
     inspector.CheckboxForBoolean := true;
  -  //TODO-cfeature: project inspector synchro-mode for dialog-based editors
  -  // currently the event OnModified is only called for simple properties.
  -  // and it misses in ObjectINspector.pp TOICustomPropertyGrid.DoCallEdit();
  +  inspector.PropertyEditorHook.AddHandlerModified(@inspectorModified);
     //
     EntitiesConnector.addObserver(self);
   end;
   
   destructor TCEProjectConfigurationWidget.destroy;
   begin
  +  fSynchroItem.Free;
  +  fSynchroValue.Free;
     EntitiesConnector.removeObserver(self);
     inherited;
   end;
  
positive.code:     storage.free;
      src_list.free;
      fProj.endUpdate;
      fSyncroPropValue := '';
    end;
  end;
  
  
negative.code: end;
  
  function TCEProjectConfigurationWidget.syncroSetPropAsString(const ASection, Item, Default: string): string;
  var
    i: Integer;
  begin
    i := fSynchroItem.IndexOf(Item);
    if i = -1 then exit('');
    result := fSynchroValue.Strings[i];
  end;
  
  procedure TCEProjectConfigurationWidget.syncroGetPropAsString(const ASection, Item, Value: string);
  begin
    fSynchroItem.Add(Item);
    fSynchroValue.Add(Value);
  end;
  
  procedure TCEProjectConfigurationWidget.inspectorModified(Sender: TObject);
  