anchor.diff:      property    UnitList: TUnitList read FUnitList;
       property    DefaultMake: integer read FDefaultMake write FDefaultMake;
       property    MakeOptions: TStringList read FMakeOptions;
  +    property    MakeOptionsGrid: TBooleanGrid read FMakeOptionsGrid write FMakeOptionsGrid;
       property    MacroNames: TStringList read FMacroNames;
       property    UnitDirs: TStringList read FUnitDirs;
       property    UnitOutputDir: TfpgString read FUnitOutputDir write FUnitOutputDir;
  +    property    UnitDirsGrid: TBooleanGrid read FUnitDirsGrid write FUnitDirsGrid;
     end;
   
   
  
positive.code: 
    // Load make options
    LoadList(MakeOptions, 'MakeOptionsCount', 'MakeOption');
  
    // Load Macro definitions
    LoadList(MacroNames, 'MacroCount', 'Macro');
  
    // Load Unit search dirs
    LoadList(UnitDirs, 'UnitDirsCount', 'unitdir');
  
    UnitOutputDir := FIniFile.ReadString(cProjectOptions, 'UnitOutputDir', 'units/i386-linux/');
  
  
negative.code: 
  function TProject.Load(AProjectFile: TfpgString): Boolean;
  var
    a: string;
    s: TfpgString;
    j: integer;
    l: integer;
    sl: TStringList;
  
    // CName = xxxCount & IName is the Item name
    procedure LoadList(AList: TStringList; const CName, IName: TfpgString);
  