anchor.diff:    end;
   
     // Load Macro definitions
  -  LoadList(MacroNames, 'MacroCount', 'Macro');
  +  LoadList(cProjectOptions, MacroNames, 'MacroCount', 'Macro');
   
     // Load Unit search dirs
  -  LoadList(UnitDirs, 'UnitDirsCount', 'UnitDir');
  +  LoadList(cProjectOptions, UnitDirs, 'UnitDirsCount', 'UnitDir');
     sl := TStringList.Create;
     try
  -    LoadList(sl, 'UnitDirsCount', 'UnitDirEnabled');
  +    LoadList(cProjectOptions, sl, 'UnitDirsCount', 'UnitDirEnabled');
       SetLength(FUnitDirsGrid, 10, UnitDirs.Count);    // 10 columns by X rows
       for j := 0 to sl.Count-1 do
       begin
  
positive.code:     sl.Free;
    end;
  
    UnitOutputDir := FIniFile.ReadString(cProjectOptions, 'UnitOutputDir', 'units/i386-linux/');
  
    Result := True;
  end;
  
negative.code:   FIniFile.WriteString(cProjectOptions, 'MainUnit', MainUnit);
    FIniFile.WriteString(cProjectOptions, 'TargetFile', TargetFile);
    FIniFile.WriteInteger(cProjectOptions, 'DefaultMake', DefaultMake);
    FIniFile.WriteString(cProjectOptions, 'UnitOutputDir', UnitOutputDir);
  
    // various make options
    SaveList(MakeOptions, 'MakeOptionsCount', cINIMakeOption);
  