
The Lazarus Component Library, abbreviated ''LCL'' is a visual software component
library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vi ...
for the
Lazarus IDE.
Description
The LCL consists of a collection of
units that provide
components and
classes especially for visual tasks. It is based on the
Free Pascal
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, witexception clausesthat allow static linking against i ...
libraries
RTL and
FCL. By binding platform-specific
widgetsets it supports platform-sensitive
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
development for several
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s including
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
,
Desktop Linux,
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
. Lazarus source code files is under a mix of licenses:
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user
In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
, version 2 (GPLv2), a modified
LGPL, and the
MPL.
It was reported on the GitHub Lazarus repository on 26 August 2013 (latest information ) that the LCL supported Linux (
gtk, gtk2 and qt4), all flavors of Windows including
WinCE, Mac OS X (carbon, gtk, qt4), and
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
(gtk, gtk2), with experimental support for
Solaris and the native Pascal backend fpgui which runs on Windows, WinCE and Linux.
Gitlab Lazarus repository
/ref>
See also
* Widgetset
Further reading
*
*
*
*
*
References
External links
LCL documentation in the Free Pascal Wiki
Complete online reference
{{Widget toolkits
Free Pascal
Pascal (programming language) libraries
Computer libraries
Component-based software engineering
Platform-sensitive development