[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.