FasmOnDelphi is a Free Pascal/Delphi library for using Flat Assembler in any OS (can use FASM.DLL on Windows). It is a cross platform (Flat Assembler can work only on i386 compatible platforms) library for using FASM in runtime. In contrast to Fasm4Delphi, it does not depend on operating system and bit type.
- Library
- Lazarus and Delphi
Language Tools
The package is available since Lazarus 1.5.
Lazarus IDE plugins
Fb_embedded2.pas is a Pascal unit that can be included in a Lazarus project to enable embedding of Firebird (version 2.0.3) database server (a.k.a. [http://en.wikipedia.org/wiki/DBMS DBMS]) into an .exe file, without need for distributing any DLL. The original code for Delphi was created by Fikret Hasovic and Samir Ribic, modified by Zlatko Matic ([mailto:matalab@gmail.com matalab@gmail.com]) for FPC/Lazarus.
Database
The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.
Other
For the ServiceManager unit inside fcl-extra, please see ServiceManager
Other
FCL-Image started life as "fpimage", pretty much as an attempt to implement a generally portable TImage like class, without the deep win32 and VCL ties.
Graphics
This package contains some useful units for dealing with Pascal source files: Parsing, creating structures in memory, and output to files.
Language Tools
fcl-res is a Free Component Library component that provides functionality to create and access all kinds of resources, including those on:
Other
The package FCL-XML contains units that parse XML and HTML files to DOM, and can render the DOM tree to HTML, XHTML and XML.
Other
Component for handling Recent files list and Open, Save, Save As, Exit Commands. Uses a ini file for the recent list.
Menus
Free Pascal doesn't provide built-in language support for Fixed-point type. However there are a number of fixed point maths libraries available.
Science
The download contains the component, an installation package and a demo application that illustrates the features of the component.
Other
This is a Lazarus port of TurboPower FlashFiler Database. Based on version tpflashfiler_2_13 from SourceForge (https://sourceforge.net/projects/tpflashfiler/). More port infos are in devdocs\LazConvertReadMe.txt
Database
The FPC version switcher package integrates with the Lazarus IDE in order to allow easy switching of fpc versions.
Lazarus IDE plugins
Chromium is an open source project (from Google) to create a browser for different platforms. Among other things the browser Chrome is based on it.
Networking
fpctwit is an OAuthv1, Twitter and Plurk library with example programs (console and GUI).
Networking
fpindexer is an FPC package that lets you create text indexes and search through them.
Database
Fppkg is the Free Pascal package manager. It is used to compile and install Free Pascal packages which are based on FPMake . It also resolves dependencies between packages and can fetch the packages from a central repository.
Language Tools
The fpSpreadsheet library offers a convenient way to generate and read spreadsheet documents in various formats. The library is written in a very flexible manner, capable of being extended to support any number of formats easily.
Files and Drives
This package is a conversion of TurboPower SysTools for Kylix Version 1.01 to FPC/Lazarus. The conversion process was started on June 12, 2003 and initially completed on June 17,2003
System
FPVectorial offers support to read, modify and write vectorial images.
Graphics
This is a conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler. Abbrevia is a compression toolkit that supports PKZIP 4, Microsoft CAB, TAR, & gzip formats. The package contains visual components that simplify the manipulation of ZIP files.
Files and Drives
The original Freetype 1 font library had a version written in Pascal and compilable with old versions of FPC. This version was downloaded from http://cvsweb.xfree86.org/cvsweb/xc/extras/FreeType/pascal/lib/Attic/ and brought back to life in the Lazarus-CCR. For other historical information see http://www.freetype.org/freetype1/index.html
Graphics
Fshcomp are a various input edit LGPL components for Lazarus. Included components: * Currency edit * String edit * Integer edit
Edit and Memos
The gdbint package contains a set of units to interface to the GNU debugger (GDB) library, libgdb. It is used in the Free Pascal text-based IDE. The units are:
Language Tools
The gdbm unit is a translation of the gdbm.h header files, with some additional routines. The headers translated without any problems, the only thing that should be taken into account is that the GDBM SYNC constant (for open flags) has been renamed to GDMB DOSYNC because it conflicts with the gdbm sync function.
Bindings
This information is based on the older, version 1 of GeckoPort. For the latest version see here .
Networking
GeckoPort is a Lazarus/Free Pascal version of Takanori Ito's Gecko SDK for Delphi, including the TGeckoBrowser component. Version 2 is based on automatically generated include-files from the idl files from the Gecko SDK. For this purpose the idltopas utility is used. This way it's earier to follow the fast Gecko-release cycle now gecko-developers do not maintain backwards compatibility anymore. You can find more information about the old version of GeckoPort here .
Networking
The GGI is an interface (header) to libggi, made by Sebastian Guenther, and contains the header translations of the GGI (General Graphic Interface) library. (See their homepage). It consists of units that are straight translations of the libraries header files. The following units are part of this package:
Bindings
GLScene is an OpenGL based 3D library. It was initially written for Delphi, now it is running in C++ Builder, Kylix, Delphi and Lazarus.
- Library
- Lazarus and Delphi
Graphics
FPC 2.4.0 includes an initial version of a Free Pascal interface for the GNU Multiple Precision Arithmetic Library in packages/gmp.
Bindings
---- * A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file. * It will also read a well-formed golfml XML golf information exchange file and present the data via properties. * You can have as many Courses and Tee positions as you like (they are stored in internal dynamic arrays) , but only one Golf Club. Holes can be 1 up to 18. * ugolfmlclass.pas is available for download [http://code.google.com/p/golfml/source/browse/#svn%2Fgolfml%2Fcoursewriter%2Fsource%2F2.x from here] * An example application Golfml Coursewriter is a
Other
GradControls is a Package of "Gradient Controls". There are currently 2 Components in this Package: * TGradButton - Version: 1.5 - stable * TGradPageControl - Version 0.1 - very unstable - currently in development
Graphics
The component in this demo generates dual-color gradients in different styles (circular, diagonal etc.). The idea for this component comes from a Delphi freeware component TGradient at http://www.delphiarea.com/downloads, written by Kambiz R. Khojasteh.
Graphics
This is a list of libraries designed only to work with graphics. If you're looking for a library to be used for game development you should use a game framework or a game engine instead.
Graphics
Lazarus component, to arrange components in a grid: rows, columns, width in columns, height in rows. It looks a bit more compatible to Delphi's [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TGridPanel TGridPanel], though not completely (e.g. some properties are named differently, the control collection is [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TControlItem TControlItem] instead of TGridPanelControl, and the later misses some [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TControlItem_Properties properties] as well).
GUI containers
The package GTK1 is a header to the GTK 1.x libraries.
Bindings
The package GTK2 is a header to the GTK 2.x libraries. The headers mostly try to be compatible to 2.6 with some 2.8 extensions.
Bindings
H2Paswizard is the graphical user interface wrapper over H2Pas tool used to convert C headers to pascal.
Bindings
HashLib4Pascal is a Delphi/FreePascal compatible library that provides an easy to use interface for computing hashes and checksums of strings (with a specified encoding), files, streams, byte arrays and untyped data to mention but a few. It also supports Incremental Hashing.
- Library
- Lazarus and Delphi
Cryptography
Hermes is a graphics library designed to do a very limited number of things and do them very well. Is designed to convert a source buffer with a specified pixel format to a destination buffer with possibly a different format at the maximum possible speed. The long feature list includes things like palette handling and clearing surfaces to a specific color, conversion of images from one format to another and more.
Graphics
This component stores the recent files list into an .ini file and shows the result into a menu. It's possible to insert the list into any point of your menu. A method helps you to have access to all the properties and methods of the Menu Items, so for example you can specify the image of each item.
Menus
We have package "my_pkg" with components TComp1, TComp2 and want to add icons for components to IDE component pallete.
Learning and Examples
This is a guide on how to build components.
Learning and Examples
The iconvenc package is a header file for the POSIX iconv posix library on Unix. Note that currently we try to keep this header portable, so GNUisms are not allowed. A simple Pascal wrapper to do a string conversion is also added.
Bindings
This IDE dialog allows to select a design time package where to add a new component.
Learning and Examples
With current Lazarus, it is possible to compile and install IDE packages using the lazbuild tool. See lazbuild .
Learning and Examples
Internet Tools is a library to process web pages and is intended to be easily usable.
Networking
JCSV (Jans Freeware CSV Database Components is a set of components for using a CSV Database
Database
Set of components to input and validate different kinds of data, floats, dates, etc. while working with db and non db controls.
Edit and Memos
The JvSIM components is a set of simulation components including TJvSimLogicBox for "no code" simulation of digital electronics and TjanSimPID and TjanSimScope for analog instrumentation simulation.
Science
A port of [http://jvcl.sourceforge.net JVCL's] TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area. Use a TJvXPBar control on a form to display an XP style group box with items that can be clicked.
GUI containers
KControls is a set of components. Main components: KGrid/KDbGrid, KMemo, KHexEditor. Almost all controls are cross-IDE compatible (Delphi/C++Builder, Lazarus) and cross-platform compatible in Lazarus. KControls does not support RightToLeft languages.
Grids
The LazActiveX package contains the TActiveXContainer component and the IDE integration of the necessary tools to create ActiveX components from a type library or directly from the object (exe or dll). ActiveX is a Microsoft Windows technology and can only be used on that platform. Cross compilation to windows is possible but the typelib importer used to create the COM bindings works only on Windows (wine not tested).
System
This is an overview of the components included in Lazarus and a comparison to those included with Turbo Delphi (from 2006).
Learning and Examples
The "components" directory of the Lazarus source tree comes with a number of very useful components, and they are described below. Note that there are also other components which can be downloaded separately from the Lazarus Code and Component Repository .
Learning and Examples
The package customdrawn.lpk is an under construction package containing all kinds of custom drawn components for Lazarus. Read more about it in Lazarus Custom Drawn Controls .
GUI containers
Lazarus IDE Packages is bundled with IDE and can be installed via main menu: * Package -> Install/Uninstall Packages..
Lazarus IDE plugins
LazBarcodes is a set of controls to create 1D and 2D barcodes. The backend engine is a port of [http://sourceforge.net/projects/zint/ Zint] at sourceforge. Some units were heavily refactored to obtain a more Pascal-like code.
Graphics
Lazbro is HTML viewer component which is 100% Lazarus based.
Networking