Ansgar Becker 5ec8c4c725 Issue #2229:
* prefer const over constref for FPC>=3.2.4
* fix unsupported TabOrder on TSpeedbutton
* pass a float value to FloatToStr
* remove unused units from uses clause in lpr project file
2025-08-05 13:01:24 +02:00
2025-08-05 13:01:24 +02:00
2025-08-05 13:01:24 +02:00

HeidiSQL Lazarus/FreePascal port

This is the code base for compiling HeidiSQL on non-Windows platforms, such as Linux. MacOS is probably an option in the future but not yet tried out.

I converted the sources from the master branch, using Lazarus 3.8 and FreePascal 3.2.2. I left away some Windows-only stuff which won't ever work on other platforms, such as some Windows message handlings, and ADO driver usage.

I started the conversion in February 2025, after a short conversation with Alessandro who explained me the advantages of a native Linux version over a Wine app.

Ansgar

HeidiSQL 12.10.1.92 running on Ubuntu Linux 22.04

Building

Install Lazarus and FreePascal. Then load the .lpi file in the root directory in the Lazarus IDE. Alternatively, use /usr/bin/lazbuild heidisql.lpi on the command line.

Icons8 copyright

Icons added in January 2019 into a TImageCollection component are copyright by Icons8. Used with a special permission from Icons8 given to Ansgar for this project only. Do not copy them for anything else other than building HeidiSQL.

Description
A lightweight client for managing MariaDB, MySQL, SQL Server, PostgreSQL, SQLite, Interbase and Firebird, written in Delphi
Readme GPL-2.0 201 MiB
Languages
Pascal 96.7%
TeX 2%
HTML 0.5%
PHP 0.4%
BitBake 0.3%