anchor.diff:    oruntime.oAPI_Output.projecttask.BuildStatus := TBuildStatus.bsErrors;
   end;
   
  +function GetUnitFilename(aUnitName: String): string;
  +Var
  +  lsUnitNameFilename: String;
  +begin
  +  lsUnitNameFilename := aUnitName + '.pas';
  +
  +  if FileExists(TNovusFileUtils.TrailingBackSlash(oruntime.oProject.oProjectConfig.Workingdirectory) +lsUnitNameFilename) then
  +    Result := TNovusFileUtils.TrailingBackSlash(oruntime.oProject.oProjectConfig.Workingdirectory) +lsUnitNameFilename
  +  else
  +  if FileExists(TNovusFileUtils.TrailingBackSlash(oruntime.oProject.oProjectConfig.SearchPath)+ lsUnitNameFilename) then
  +    Result := TNovusFileUtils.TrailingBackSlash(oruntime.oProject.oProjectConfig.SearchPath)+ lsUnitNameFilename
  +  else
  +    result := lsUnitNameFilename;
  +end;
  +
   function CustomOnUses(Sender: TPSPascalCompiler;
     const Name: AnsiString): Boolean;
   Var
  
positive.code:   end
    else
    begin
  
      if FileExists(oruntime.oProject.oProjectConfig.SearchPath + name + '.pas')
      then
      begin
        Try
          Try
            oruntime.oAPI_Output.Log('Compiling unit ... ' + name + '.pas');
  
            lList := TStringList.Create;
            lList.LoadFromFile(oruntime.oProject.oProjectConfig.SearchPath + name
              + '.pas');
  
            if Sender.Compile(lList.Text) then
            begin
  
negative.code:   uPSUtils,
    Plugins,
    project,
    VCL.dialogs,
    NovusFileUtils,
    uPSPreProcessor,
    uPSI_API_Output;
  
  