Mario R. Carro wrote:
Hi, I'm trying to compile the JCL with FreePascal (the common, unix and vcl folders). Excluding the portability errors in the JCL, I found some issues that I think could be best solved by FPC (and benefit the porting of any other Delphi project also). I'm using FPC from SVN (updated daily).
Here is a little list:

- Some assembler does not compile. For example this function, in JclLogic.pas:

procedure SetBitBuffer(var Value; const Bit: Cardinal);
asm
  BTS    [Value], Bit
end;

This unit can be compiled with FPC defining PUREPASCAL but with degraded performance in many functions. - Interface implementation delegation requires an interface type (but Delphi accepts classes). For example, in JclSchedule.pas:

property DailyFreq: TDailyFreq read FDailyFreq implements IJclScheduleDayFrequency;

where TDailyFreq is a class (derived from TAggregatedObject).

- Classes implementing interfaces must implement all the interface methods (but Delphi compiles the code happily without them).

Ow ?
I've coded a lot if interfaces with D6 and luckely it complained if I forgot to implement some of them.

What version of Delphi did you use ?

Marc

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

Reply via email to