Menu

Tree [5f8eab] main /
 History

HTTPS access


File Date Author Commit
 components 2024-08-24 Martin Martin [e5ec3a] IdeDebugger: Settings for array-navigation-bar ...
 converter 2024-07-04 Juha Juha [5082cc] Converter: Handle mrCancel in question dialog. ...
 debugger 2024-04-12 Martin Martin [11ef2a] IDE, Debugger: move ProjectLink to debugger
 designer 2024-07-12 Juha Juha [e8bf5a] Revert the earlier commit for Menu editor. Wron...
 doceditor 2024-04-06 Juha Juha [959d8c] Turn some LazLogger into LazLoggerBase.
 docs 2024-08-21 dsiders dsiders [b67c2a] Docs: LCL/stdctrls. Updates TRadioButton.Dialog...
 examples 2024-07-29 wp_xyz wp_xyz [1e7cf4] Revised default project icon (less memory usage...
 ide 2024-08-25 Martin Martin [5f8eab] IdeDebugger: missing caption
 images 2024-07-29 wp_xyz wp_xyz [1e7cf4] Revised default project icon (less memory usage...
 install unknown
 languages 2024-07-12 Maxim Ganetsky Maxim Ganetsky [d1f216] IDE: regenerated translations and updated Russi...
 lazarus.app unknown
 lcl 2024-08-24 Juha Juha [48cf66] LCL: Prevent crash in RadioGroup when hidden ra...
 packager 2024-08-09 Maxim Ganetsky Maxim Ganetsky [c476c4] IDE: improved layout of dependency properties p...
 startlazarus.app unknown
 test 2024-08-21 Martin Martin [5800a2] IDE, test: fix mem-leak / based on MR !316
 tools 2024-08-13 mattias mattias [a956c3] tools: debs: download fpc trunk
 .gitattributes unknown
 .gitignore 2023-10-06 Maxim Ganetsky Maxim Ganetsky [787f5e] .gitignore: added *.dbg files
 .gitlab-ci.yml 2024-03-24 Maxim Ganetsky Maxim Ganetsky [defe85] CI: enabled LCL test job to run automatically
 COPYING.GPL.txt unknown
 COPYING.LGPL.txt unknown
 COPYING.modifiedLGPL.txt unknown
 COPYING.txt unknown
 Makefile 2024-07-15 mattias mattias [3ffff0] ide: make: fixed compile
 Makefile.fpc 2024-07-15 mattias mattias [3ffff0] ide: make: fixed compile
 README.md unknown
 buildenv.Dockerfile 2023-12-25 Maxim Ganetsky Maxim Ganetsky [5a41ed] CI: write to image build log contents of pas2js...
 fpmake.pp unknown
 fpmake_add.inc unknown
 fpmake_proc.inc unknown
 localize.bat unknown
 localize.sh unknown

Read Me

Welcome to Lazarus

Lazarus is a Rapid Application Development Tool for Free Pascal.
It comes with the LCL - Lazarus component library, which contains platform
independent visual components like buttons, windows, checkbox, treeview and
many, many more. The LCL is platform independent, so you can write an
application once and then compile for various platforms without changing code.

Free Pascal is a fast Object Pascal compiler,
that runs on more than 20 platforms (Linux, Windows, BSD, OS/2, DOS, PowerPC,
and many more).

The LCL currently supports:
* Linux/FreeBSD (GTK2, Qt4, Qt5 and Qt6)
* all flavors of Windows (even WinCE)
* macOS (Cocoa, Carbon, GTK2, Qt4, Qt5, Qt6)

There is an experimental support for:
* GTK3
* Solaris

The LCL still contains code for GTK1, although this target is obsolete.

Compilation

You don't need ./configure, just do
make clean bigide (gmake clean bigide in BSD).

This will create the Lazarus executable with a lot of packages.
Start it and enjoy.

If the above gives an error, you can try to build a minimal IDE with
make clean all (gmake clean all in BSD).

Installation and Requirements

See Lazarus Wiki for details.

Usage

Start the IDE with:

cd your/lazarus/directory
./lazarus

Documentation

The official site is www.lazarus-ide.org.
Documents about specific topics can be found at
https://wiki.freepascal.org/Lazarus_Documentation.
Examples on how to use the LCL can be found in the examples directory.
Help, documents and files about Free Pascal are at www.freepascal.org.

Mailing list

There is a very active and helpful mailing list for Lazarus, where the
developers interact, share ideas, discuss problems, and of course answer
questions.
You can subscribe at
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus.

How to help Lazarus

If you find bugs, don't hesitate to use issue tracker,
or send an email to the list.
Lazarus source code and issue tracker are located at GitLab.