Free Pascal Run-Time Library
|
Basic unix functionality |
|
|
Basic classes for RTL |
|
|
CRT - Turbo Pascal screen and keyboard handling unit |
|
|
Date/Time manipulation routines. |
|
|
DOS - Turbo Pascal MS-DOS interface |
|
|
Load DXE file in to memory |
|
|
Cross-platform support for dynamically loadable libraries |
|
|
Load coprocessor emulation support |
|
|
GNU compatible access to command-line options. |
|
|
GO32 - acces to the 32-bit DOS extender |
|
|
Interface to GPM (General Purpose Mouse) library |
|
|
TP compatible unit to handle screen graphics. |
|
|
Heap debugging functionality. |
|
|
Unix Inter Process Communication functionality. |
|
|
Access to low-level keyboard functions |
|
|
Linux-specific operating system calls. |
|
|
Additional mathematical routines. |
|
|
Access to MMX processor functionality |
|
|
Mouse event handling unit |
|
|
TP-Compatible basic Objects. |
|
|
Objpas - Delphi and objfpc mode system overrides |
|
|
1.0.X version of the Linux unit - for compatibility only. |
|
|
Access to hardware ports |
|
|
Provide access to the printer. |
|
|
TCP/IP Sockets functionality unit |
|
|
Null-terminated string (PChar) routines. |
|
|
Various string handling routines |
|
|
The system unit |
|
|
Various system utilities. |
|
|
Access Run-Time Type Information (RTTI) |
|
|
Extended Unix functionality. |
|
|
Basic unix types |
|
|
Unix utility routines. |
|
|
Screen handling unit |
|
|
Intel X86 specific routines for unix platforms. |
The Run-Time Library is the basis of all Free Pascal programs. It contains the basic units that most programs will use, and are made available on all platforms supported by Free pascal (well, more or less).
There are units for compatibility with the Turbo Pascal Run-Time library, and there are units for compatibility with Delphi.
On top of these two sets, there are also a series of units to handle keyboard/mouse and text screens in a cross-platform way.
Other units include platform specific units that implement the specifics of a platform, these are usually needed to support the Turbo Pascal or Delphi units.
Units that fall outside the above outline do not belong in the RTL, but should be included in the packages, or in the FCL.