Known problems
The following Delphi functionality is as of yet not implemented:
- Dispatch interfaces (dispinterface) and the dispip index modifier
- Packages and sharemem, and related DLL functionality
- delegation with the implements keyword
- The register calling convention pushes the arguments in the wrong order on the stack (the params left after the registers are filled)
Known incompabilities with Delphi
- Due to use of an external linker and out of multiplatform concerns, it is not possible to declare a function in an interface of an unit, and redeclare it as external in the implemention. An external function must be fully defined by the interface, and the interface only.
Known incompabilities with Debian and Ubuntu
- The gpm package shipped with Debian uses a patch that makes the wire protocol incompatible with the standard gpm. Unfortunately, it is not possible for us to detect wether the gpm server we are talking to is a Debian patched gpm server. This means programs made using Free Pascal, including Free Pascal itself, will not be able to use the mouse correctly on the Linux console. This issue has been reported to Debian as bug 412927.
Known incompabilities with Gentoo
- On Gentoo x86_64 systems, 32-bit libraries are installed in /lib32. This results in problems if you install the i386 compiler, on a Gentoo x86_64 system, as it expects to find its libraries in /lib, which is where the compiler should search according to the x86_64 ABI.
Line length of the documentation in plain text format is > 80 characters.
- The tool which is used to create the plain text documentation from the TeX sources isn't able to create files with a max. line length of 80 chars.
Problems when the compiler is installed in a directory which requires a long file name
The GNU Linker (which is used by FPC) for DOS and Windows doesn't support long file names so don't install the compiler in a directory which requires a long file name nor try to compiler sources in a directory with a long file name. Nevertheless the FPC run time library supports long file names so your programs compiled by FPC will support long file names. This problem applies only to the DOS and Windows version.
