Aleš Katona wrote:
I agree. I'm starting to feel sick of all the compat crap you guys put
up with playing the bitch of delphi. The problem is that now delphi is
the bitch of .net so I think wisest would be to implement 100% compat up
to delphi 7 and be done with it. Then just document the fact and point
people to mode objfpc and our new stuff.

This makes me remenber of copying weird behaviors of Delphi. As an example see the code:

AList:=TStringList.Create;
 with AList do
 begin
   writeln('Set a string with space (aaaa;bb bb;cccc) to DelimitedText');
   DelimitedText:='aaaa;bb bb;cccc';
   writeln('Count: ',Count);
   writeln('Delimited text: ',DelimitedText);
   writeln('Strings: ');
   for i:= 0 to Count - 1 do
     writeln('  ',Strings[i]);
   Destroy;
end;
Output:
Set a string with space (aaaa;bb bb;cccc) to DelimitedText
Count: 4
Delimited text: aaaa;bb;bb;cccc
Strings:
 aaaa
 bb
 bb
 cccc


The space is used as a hardcoded delimiter being necessary to enclose with ". This limits the use of DelimitedText as a generic approach since is necessary to preprocess the strings being added though DelimitedText.

The argument to keep such behavior is compatibility but there will be always differences when porting code and the programmer must be aware. What is necessary is to document the differences. So in resume i think that fpc must not follow strictly Delphi, and in some situations, where appropriated, fpc can/must do things different/better than Delphi.

Luiz
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to