Skip to content

Reference for package 'fcl'

Free Pascal FCL: Free Component Library.

Units

Units Description
AdvancedIPC File-based inter-process communication for server-client architectures
AdvancedSingleInstance Implement SingleInstance using files.
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.
CsvDocument Unit presenting a CSV file as a 2-dimensional array.
CsvReadWrite Unit to read and write a CSV file.
CustApp Custom application class.
CustWeb Base functionality for HTTP hosting implementations
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.
FileInfo File and program version information utilities
fpExprPars Provides expression parsing with support for variables, functions, and mathematical operations
fpHTTP HTTP request handling for web servers
fpHTTPClient HTTP client implementation for making HTTP requests
fpJson JSON support for Free Pascal.
fpJsonApply Apply elements from one JSON object to another
fpJsonToPas JSON to Pascal code generator
fpJsonValue Routines to convert TValue records to JSON and vice versa
FpMimeTypes Unit to handle mapping of filename extensions to MIME type.
fpMkUnit Free Pascal package building and installation engine
fpObserver Observer pattern implementation for Free Pascal
fpTemplate Simple template parsing mechanism.
fpTimer Timer class.
FpWeb Advanced web application development with actions and templates
GetText Unit implementing resource string translation using gettext files.
HTTPDefs Basic HTTP protocol declarations and classes
HTTPProtocol HTTP protocol utilities and constants.
HTTPRoute HTTP request routing implementation
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.
JsonIni JSON-based ini file implementation
JsonParser JSON data parser implementation
JsonReader Event-based JSON reading with SAX-like parsing
JsonScanner JSON lexical scanner
JsonWriter JSON writer classes for creating JSON files without building in-memory data structures
LibTar tar archive manipulation classes.
MaskUtils Text mask utilities.
MemDs Implements an in-memory dataset.
MSSQLConn Microsoft SQL Server and Sybase ASE database connectors.
NullStream Unit to implement a null stream.
PasCodeGen Utility unit to generate pascal code
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.
SingleInstance Unit to run only a single instance in your application.
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.
WFormat Base class for formatted document writers
WHtml HTML formatting writer implementation
WTex LaTeX formatting writer implementation
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.