Sign in Join
FPDoc Onlineexperiment

RTL

Free Pascal's Run-Time Library: System, SysUtils, Classes, Math, StrUtils and the operating system units.

Index A to Z · Class hierarchy

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.

Units

UnitWhat it holdsEntriesDescribed
BaseUnixBasic Unix functionality.82390%
CharacterUnicode character classification and conversion.12365%
charsetCharacter set support.43100%
ClassesBasic classes for RTL.158873%
clocaleInitialize internationalization settings from the C library.1100%
cmemMemory manager replacement using the C memory manager.6100%
collation_deGerman Unicode collation data.1100%
collation_esSpanish Unicode collation data.1100%
collation_fr_caFrench (and Canadian) Unicode collation data.1100%
collation_jaJapanse Unicode collation data.1100%
collation_koKorean Unicode collation data.1100%
collation_ruRussian Unicode collation data.1100%
collation_svSwedish Unicode collation data.1100%
collation_zhChinese Unicode collation data.1100%
cp1250Single-Byte codepage 1250 definition.1100%
cp1251Single-Byte codepage 1251 definition.1100%
cp1252Single-Byte codepage 1252 definition.1100%
cp1253Single-Byte codepage 1253 definition.1100%
cp1254Single-Byte codepage 1254 definition.1100%
cp1255Single-Byte codepage 1255 definition.1100%
cp1256Single-Byte codepage 1256 definition.1100%
cp1257Single-Byte codepage 1257 definition.1100%
cp1258Single-Byte codepage 1258 definition.1100%
cp437Single-Byte codepage 437 definition.1100%
cp646Single-Byte codepage 646 definition.1100%
cp850Single-Byte codepage 850 definition.1100%
cp852Single-Byte codepage 852 definition.1100%
cp856Single-Byte codepage 856 definition.1100%
cp866Single-Byte codepage 866 definition.1100%
cp874Single-Byte codepage 874 definition.1100%
cp8859_1Single-Byte codepage 8859_1 definition.1100%
cp8859_2Single-Byte codepage 8859_2 definition.1100%
cp8859_5Single-Byte codepage 8859_5 definition.1100%
cp895Single-Byte codepage 895 definition.1100%
cp932Single-Byte codepage 932 definition.1100%
cp936Single-Byte codepage 936 definition.1100%
cp949Single-Byte codepage 949 definition.1100%
cp950Single-Byte codepage 950 definition.1100%
cpallAdd all known Single-Byte codepage definitions.1100%
CrtCRT - Turbo Pascal screen and keyboard handling unit.64100%
cthreadsInitialize the thread manager with a POSIX thread manager.2100%
ctypesCommon C type definitions.62100%
cwstringImplement the widestring manager with a C library based implementation.2100%
DateUtilsDate/Time manipulation routines.31367%
DosDOS - Turbo Pascal MS-DOS interface.95100%
dxeloadLoad DXE file in to memory.2100%
dynlibsCross-platform support for dynamically loadable libraries.12100%
emu387Load coprocessor emulation support.2100%
errorsConvert UNIX error codes to string message.5100%
exeinfoReturn executable information.19100%
fglFree Pascal Generic Lists.29053%
fpwidestringNative Object Pascal Unicode string support.4100%
getoptsGNU compatible access to command-line options.23100%
go32GO32 - access to the 32-bit DOS extender.129100%
gpmInterface to GPM (General Purpose Mouse) library.95100%
GraphTP compatible unit to handle screen graphics.429100%
heaptrcHeap debugging functionality.4937%
ipcUnix Inter Process Communication functionality.12384%
keyboardAccess to low-level keyboard functions.14268%
lineinfoReturn address line information.6100%
LinuxLinux-specific operating system calls.32480%
lnfodwrfReturn address line information.1060%
MathAdditional mathematical routines.14190%
matrixTwo, three, four dimensional matrix unit.499100%
mmxAccess to MMX processor functionality.23100%
MouseMouse event handling unit.5496%
ObjectsTP-Compatible basic Objects.26498%
objpasObjpas - Delphi and objfpc mode system overrides.1889%
portsAccess to hardware ports.11100%
printerProvide access to the printer.5100%
sharememShared memory memory manager (windows).1100%
SocketsTCP/IP Sockets functionality unit.48891%
StringsNull-terminated string (PChar) routines.26100%
StrUtilsVarious string handling routines.14298%
syshelpersType helpers for customizable boolean, binary and hexadecimal string representation.129100%
SystemThe system unit.209766%
System.UITypesDelphi compatibility unit with GUI and image-related types.88228%
sysutilsVarious system utilities.184065%
TypesVarious types.40342%
TypInfoAccess Run-Time Type Information (RTTI).50370%
unicodedataUnicode data management.22882%
unicodeducetRoot Unicode collation (DUCET).1100%
UnixExtended Unix functionality.25391%
unixcpCode Page name to number conversions.9100%
unixtypeBasic UNIX types.18495%
unixutilUnix utility routines.3100%
VariantsExtended variants support.19283%
videoScreen handling unit.13571%
WinCRTAuxiliary windows routines for the graph unit.9100%
WinDirsGet names of special directories under windows.19122%
x86Intel X86 specific routines for Unix platforms.11100%

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.