anchor.diff:  
   procedure TConfigData.SetOutputDirectory(const Value : String);
   begin
  -  if FOutputDirectory <> Value then
  +  if not FOutputDirectory.Assigned or (FOutputDirectory <> Value) then
     begin
       if FValidate then
         ValidateOutputDirectory(Value);
  
positive.code: 
  procedure TConfigData.SetTempDirectory(const Value : String);
  begin
    if FTempDirectory <> Value then
    begin
      if FValidate then
        ValidateTempDirectory(Value);
  
negative.code: 
  procedure TConfigData.SetOutputFileName(const Value : String);
  begin
    if not FOutputFileName.Assigned or (FOutputFileName <> Value) then
    begin
      if FValidate then
        ValidateOutputFileName(Value);
  