Packages
Free Pascal Packages
Free Pascal comes with a series of packages; mainly these are import units
for important libraries, or some tools that have been developed by the Free
Pascal team. There are 2 types of packages:
- Base packages: These are packages (units) which are needed to build other free pascal units,
such as the IDE, the FCL etc.
- Extra Packages:
- These are all units that are not strictly needed to build other parts of
the Free Pascal distribution.
Note that some packages may not be available on all platforms.
Base packages
Base packages Currently available are (in alphabetical order):
- gdbint an interface to the gdb debugger.
- ibase an interface to the Interbase
database API.
- inet routines for internet programming.
- libasync procedures for asynchronous I/O.
- md5 routines to calculate md5 hashes.
- mysql an interface to the MySQL
database API.
- odbc an interface to ODBC.
- oracle an interface to an oracle database
server.
- paszlib a Pascal
implementation of the ZLIb compression library.
- postgres an interface to the
PostGreSQL database API.
- regexpr regular expression routines.
Extra packages
- bfd contains an interface for the GNU
Binary Format description.
- amunits various units for the Amiga port.
- cdrom a cross-platform CD-ROM interface.
- cmem replaces FPC's memory manager with the C memory manager.
- forms import units for X-forms (Linux).
- fpAsync a set of classes for asynchronous IO.
- gdbm an interface to the GNU database system.
- ggi an interface to the Generalized Graphics Interface (linux).
- gtk an interface to the GTK libraries.
- libgd contains an interface to libgd for
producing graphics files.
- libpng contains an interface to libpng,
for reading PNG image files.
- mmsystem and interface to the windows multimedia system.
- ncurses an interface to the ncurses library.
- opengl an interface to the OpenGL library.
- sndfile an interface to the linux libsndfile library.
- syslog provides an interface to the
system logger on linux.
- tcl an interface to the tcl/tk interpreter.
- uncgi a unit to handle HTTP server requests.
- unzip routines for unzipping .zip files.
- utmp a unit to gather information from the utmp file (Linux).
- x11 an interface to X windows server.
- zlib an interface to the zlib compression library.