LazUtils
Lazarus utilities without the LCL: files, UTF-8, configuration, logging, lists.
| Unit | What it holds | Entries | Described |
|---|---|---|---|
| AvgLvlTree | An Average Level Tree structure, which is kept balanced so that finding a node is very rapid. | 153 | 21% |
| CodepagesAsian | Contains Unicode conversion tables for Asian code pages. | 21 | 5% |
| CodepagesCommon | Contains Unicode conversion tables for common code pages. | 33 | 100% |
| CompWriterPas | Contains types, classes, and routines used to serialize components into Pascal code. | 97 | 24% |
| DynamicArray | Implements a resizable 2-D array of Pointers. | 15 | 100% |
| DynHashArray | Contains classes used to manage dynamic sets or associative arrays. | 61 | 100% |
| DynQueue | implements a dynamic FIFO queue. | 18 | 100% |
| ExtendedStrings | Implements an extended string list that allows its Objects property to hold records. | 20 | 100% |
| FileReferenceList | Contains types and classes used to implement a list of file references. | 22 | 100% |
| FileUtil | Miscellaneous routines, types, and classes for manipulating files, file names, and paths. | 82 | 100% |
| FPCAdds | Contains additional types and routines not currently available in FPC. | 20 | 35% |
| GraphMath | A set of mathematical helper routines to simply cross-platform canvas drawing. | 57 | 58% |
| GraphType | Definitions of several special types (including Raw Image) to be used for graphics. | 138 | 99% |
| HTML2TextRender | Contains an HTML-to-Text renderer. | 15 | 100% |
| IntegerList | Provides lists for Integer data types implemented using generics. | 11 | 100% |
| Laz_DOM | Provides an implementation of DOM Interfaces. | 21 | 5% |
| Laz_XMLCfg | Provides an implementation of TXMLConfig. | 3 | 33% |
| Laz_XMLRead | Provides routines used to read XML content from a file, text file, or stream. | 6 | 17% |
| Laz_XMLStreaming | Contains classes, types, and routines used to implement an XML serialization driver. | 72 | 100% |
| Laz_XMLWrite | Provides routines used to write XML documents or nodes. | 4 | 25% |
| Laz2_DOM | Provides an implementation of DOM interfaces. | 461 | 89% |
| Laz2_XMLCfg | Implements classes used to read and write configuration data files in XML format. | 74 | 97% |
| Laz2_XMLRead | Provides routines used to read XML content from a file, text file, or stream. | 59 | 100% |
| Laz2_XMLUtils | XML utility routines with support for UTF-8 encoding. | 87 | 10% |
| Laz2_XMLWrite | Provides routines used to write XML content to a file, text file, or stream. | 8 | 100% |
| Laz2_XPath | An implementation of the XML Path Language (XPath) for Free Pascal. | 272 | 99% |
| LazClasses | Contains classes and routines used to implement free notifications and reference counting. | 24 | 62% |
| LazCollections | Contains classes used to implement thread-safe collections. | 45 | 100% |
| LazConfigStorage | Defines various base classes for loading and saving configuration files. | 63 | 100% |
| LazDbgLog | Contains utility routines used in the Lazarus Debugger and IDE. | 4 | 100% |
| LazFglHash | Contains a hash table implementation using Generics. | 15 | 7% |
| LazFileCache | Implements a caching mechanism for file and directory state information. | 66 | 100% |
| LazFileUtils | Contains types, procedures, and functions used for file and directory operations. | 109 | 98% |
| LazLinkedList | Defines a simple doubly linked list. | 18 | 100% |
| LazListClasses | Provides list classes implemented using generics. | 230 | 2% |
| LazListClassesBase | 51 | 6% | |
| LazLogger | Provides a logging framework for Lazarus applications. | 80 | 99% |
| LazLoggerBase | Defines base logging classes used in the Lazarus IDE. | 116 | 90% |
| LazLoggerDummy | Provide an empty re-implementation of LazLoggerBase. | 68 | 4% |
| LazLoggerProfiling | Contains classes and routines used for profiling in the Lazarus debugger. | 21 | 100% |
| LazMethodList | Implements a list of TMethod entries. | 20 | 100% |
| LazPasReadUtil | Helper functions for component serialized Pascal. | 2 | 100% |
| LazStringUtils | Contains routines used for string manipulation. | 69 | 74% |
| LazSysUtils | Utility functions for the various supported platforms. | 3 | 100% |
| LazTracer | Contains types and routines used to implement exceptions and stack traces. | 12 | 100% |
| LazUnicode | Provides encoding-agnostic Unicode string manipulation functions and an enumerator. | 19 | 100% |
| LazUTF16 | Contains routines used for UTF-16 character and string operations. | 12 | 100% |
| LazUTF8 | Routines for managing UTF-8-encoded strings. | 110 | 100% |
| LazUtilities | Contains miscellaneous utility routines and variables used in the Lazarus IDE and LCL. | 21 | 100% |
| LazUtilsStrConsts | Resource strings used in the LazUtils package. | 48 | 2% |
| LazVersion | Contains constants which identify the version numbers for the Lazarus IDE installed on the local system. | 31 | 32% |
| LConvEncoding | Contains routines used to perform conversions between Unicode and System Code Page encodings. | 144 | 100% |
| LCSVUtils | Contains routines used to read and process Comma-separated values from a file or a stream. | 9 | 100% |
| LookupStringList | Contains TLookupStringList, an unsorted StringList with a fast lookup feature. | 14 | 100% |
| Maps | Implements a map for unique IDs to arbitrary data. | 91 | 93% |
| Masks | Contains classes for matching file names to file masks. | 134 | 92% |
| ObjectLists | Defines classes used to associate objects/pointers with objects/pointers. | 34 | 100% |
| PList2JSon | Contains routines used to convert the content in an XML document to its representation using JSON (JavaScript Object Notation). | 2 | 100% |
| StringHashList | Implements a hashed list of string values. | 20 | 100% |
| TextStrings | TTextStrings describes TStrings descendants optimized for handling their complete text as a whole (instead of line by line). | 54 | 100% |
| Translations | Contains classes and routines used to load/check/maintain translations from .po (portable object) files. | 96 | 100% |
| UTF8Process | Implements a version of the FCL TProcess component that allows UTF-8-encoded arguments. | 8 | 88% |
An experiment, built from Lazarus main 2dfa93c66e of 10-22-2026. Not the official Lazarus documentation.
