Hi!
As I told I have some problems in the last GPC version (20030507) with repeated declaration in implementation part.
consider the following:
module test1 interface;
export test1=all;
procedure mt1 (str:string);
function mt2 (str:string):string;
end.
 
module test1 implementation;
procedure mt1 (str:string);
begin
    writeln (str);
end;
function mt2 (str:string):string;
begin
    mt2:=str;
end;
end.
 
this file doesn't compile. GPC tells that mt2 redeclaration doesn't match the first one.
 
The funny thing is that if I add
type mystr=string
after the "export" line and then change the function to use mystr - everything compile.
 
Nick