[Index][Class hierarchy] | (#fcl)

# Reference for package 'fcl'

Free Pascal FCL: Free Component Library

## Units

`ascii85` |  | ASCII 85 or Base 85 encoding
`AVL_Tree` |  | AVL tree implementation
`base64` |  | Unit implementing base64 encoding
`BlowFish` |  | Unit implementing Blowfish encryption/decryption streams
`BufDataset` |  | Implements a database-aware buffered dataset
`bufstream` |  | Implements Buffered streams
`CacheCls` |  | Unit implementing cache class
`Contnrs` |  | Various general purpose classes: stack, queue, objectlists
`CustApp` |  | Custom application class
`daemonapp` |  | Daemon (service) application class
`DB` |  | Database access layer
`dbugintf` |  | Unit to send commands to a debug server process
`dbugmsg` |  | Auxiliary unit for the dbugintf unit.
`eventlog` |  | Unit implementing system log class
`ezcgi` |  | Easy CGI unit
`fpjson` |  | JSON support for Free Pascal
`fpmimetypes` |  | Unit to handle mapping of filename extensions to MIME type
`fptimer` |  | Timer class
`gettext` |  | Unit implementing resource string translation using gettext files
`IBConnection` |  | Firebird/Interbase database connection unit
`idea` |  | The IDEA unit provides IDEA encryption support
`inicol` |  | Collection which can write itself to inifile.
`IniFiles` |  | Ini files support
`iostream` |  | Implement streams for handling standard input, output and stderr
`libtar` |  | tar archive manipulation classes
`memds` |  | Implements an in-memory dataset
`MSSQLConn` |  | Microsoft SQL Server and Sybase ASE database connectors
`nullstream` |  | Unit to implement a null stream
`Pipes` |  | Unit implementing pipe streams.
`pooledmm` |  | Pooled memory manager implementation
`process` |  | Unit implementing the TProcess component.
`RttiUtils` |  | RTTI utility functions
`simpleipc` |  | Simple one-way IPC protocol
`SQLDB` |  | A set of classes for connecting to SQL databases and running SQL commands on them.
`SQLTypes` |  | Types used in various SQL related units
`streamcoll` |  | Collection which can stream itself
`streamex` |  | Stream extensions
`StreamIO` |  | Streams for standard text files.
`syncobjs` |  | Synchronization objects
`URIParser` |  | URI Parsing routines
`Zipper` |  | Unit implementing zip/unzip compression/decompression functionality
`ZStream` |  | Support for compression streams

## Description

The Free Component Library is a series of units that implement various classes and non-visual components for use with Free Pascal. They are building blocks for non-visual and visual programs, such as designed in Lazarus.

The TDataset descendents have been implemented in a way that makes them compatible to the Delphi implementation of these units. There are other units that have counterparts in Delphi, but most of them are unique to Free Pascal.

Documentation generated on: May 14 2021