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.