Quote Originally Posted by Robert Kosek
Firstoff, this isn't a managed language, so you do have to reference other units.
Code:
unit unit1;

interface

uses unit2; // <------------------------------------------------

implementation

end.
Code:
unit unit2;

interface

uses unit1; // <------------------------------------------------

implementation

end.
In a managed language anything in the same assembly is referenced automatically, thus no need for external references or inclusions because it's internal. You don't have this. You must manually reference EVERY UNIT you change, reference, or need FOR EVERY UNIT that you write.