Ok, I haven't worked on this program for a while and hadn't noticed your post at the time I was working on it . So my apologies for this late response.
But Engkin you were right on the money I did have a unit named Strings which was basically a copy of the old TP Strings Unit. The irritation was that it was used about 150 times through the program. The main fun was the StrComp, and since this program uses the traditional pascal strings, I can't move it forward to XE6, FMX etc until I get it successfully running under at least Delphi 2007 or Lazarus 2.7.1 ( It uses Create in Records, so that was throwing as well). Changing all the calls from Strings to SysUtils, got the program running (well at least to the fully compiled stage!!) Now I have another 150 errors in the INC files to work through as well as my runtime errors and I am on my way again.
The one thing that was not obvious was that no error message or at least a warning was being generated by Lazarus for my mistake of having a name the same as a System file, but instead FPC just starts recompiling its internal code. Not a good state of affairs.
Anyway thanks for the Help Engkin
regards sarason