Units and classes for Free Pascal/Lazarus/LCL (also depraced Delphi/C++/VCL/C++ Builder-stuff)
The units and classes you find here are free in the meaning of the four freedoms of free software.
Stuff for C++/Delphi/VCL is not in development anymore, there's no support nor updates. But feel free to port the object Free Pascal/Lazarus/LCL stuff, if you want.
Free Pascal/Lazarus/LCL units and classes are in active development (whenever I add new functions or do some bugfixing, it'll be published here). I'll try to add new functions
platform independent, but I'll not test on Windows nor care for it. My focus lays on Lazarus@Linux.
TIniClass⚓
Description: Inherits TMemIniFile and adds a pathfunction (save location for the inifile) and also encapsulates the write&read-functions into an overload-concept.
Example for using in Apptemplate.
| Lazarus/LCL |
IDE |
Lazarus (tested with 2.0.12) |
Language |
Free Pascal |
OS |
platform independent (tested on Linux) |
Version |
3.0.0.35 |
Download Lazarus Version (7z-Format, 2.5KiByte)
TLanguage⚓
Description: Class for multi-language-support in applications (requires VerInfo).
Documentation: C++ version: You'll find samplecode in Qezz, Hashly and Buuugs! (just scroll down on this page).
Documentation: Delphi version: There's a small documentation in the file "TLanguageUnit.pas", if it's not enought for you, look the examples of the C++ version!
Lazarus-Example additional to the documentation in "TLanguage_Class.pas" also in Apptemplate
| Lazarus/LCL | Delphi/C++/VCL |
IDE |
Lazarus (tested with 2.0.12) |
BCB4-6, Delphi 6, BDS 2006, RAD Studio 2009 |
Language |
Free Pascal |
C++, Delphi |
OS |
platform independent (tested on Linux) |
Win 95 - ME, NT 4.0 - 6.0 |
Version |
1.7.1.30 |
1.6.0.17 |
Download Lazarus Version (7z-Format, 2.5KiByte)
Download C++ Version (7z-Format, 4.5KiByte)
Download Delphi Version (7z-Format, 3.9KiByte)
VerInfo⚓
Documentation: in header
Description: Class, to extract version-informations from the program-file:
- ProductVersion
- FileVersion
- ProductName
- Comments
- CompanyName
- FileDescription
- InternalName
- LegalCopyright
- LegalTrademarks
- OriginalFilename
The class VersionInfo_Class
was implemented with friendly approval and the additions I made with my VerInfo-Unit was published also there.
| Lazarus/LCL | Delphi/C++/VCL |
IDE |
Lazarus (tested with 2.0.12) |
BCB4-6, Delphi 6, BDS 2006, RAD Studio 2009 |
Language |
Free Pascal |
C++, Delphi |
OS |
platform independent (tested on Linux) |
Win 95 - ME, NT 4.0 - 6.0 |
Version |
0.7.2.10 |
Version: 1.6.0.7 |
Download Lazarus Version (7z-Format, 3.0KiByte)
Download C++ Version (7z-Format, 2.8KiByte)
Download Delphi Version (7z-Format, 2.2KiBytes)
Apptemplate⚓
Description
Template I personally use for programs. Includes basic implementation of programmoptions (TOptions), the implementation of TIniClass, TLanguage,
SWF and VerInfo. This serves as an example for the listed classes and functions.
Features:
- Multi-language-support
- Open source
- You save alot of time reading the featurelist
- Ready to ship as early-access-game for 9 year olds
Source
Language | Free Pascal |
Framework | LCL |
IDE | Lazarus (tested with 2.0.12) |
Download
Description | Filetype and filesize | Download |
Source | 7z, 141KiByte | Source |
Linproman - Linux Process Manager⚓
Description
A process manager for Linux.
Features:
- Languagefilesupport
- Open source
- Shows running processes and details (Memory usage, number of threads, state and more)
- Simple kill, pause, resume, select CPU-affinity and change nice (also I/O priority) of processes
- Shows usage of CPU, memory, HDD, and networking plus batterydetails with graphs and numbers
- Usage of CPU, RAM and SWAP, plus IO-activity as trayicon
- Eventsystem to run scripts on different, combineable process- and systemevents (startup, running, dying, CPU/RAM/SWAP/network/input-output-utilization)
Source
Language | Free Pascal |
Framework | LCL |
IDE | Lazarus (tested with 2.0.12) |
Download
Branch | Version | Downloads |
Release/stable | 1.0.0.282 |
Source (173KiByte)
Binary (1.6MiByte)
|
Nightly/development | 1.0.0.291 |
Source (188KiByte)
Binary (1.6MiByte)
|
Changelog:
1.0 (Alpha 2)
- Added: Grab more processes' icons with the help of X
- Added: Add gpu-stats (amdgpu + nvidia)
- Added: Make a processes cpu-graph adjustable for single threading
- Added: Changeable graph's backgrounds
- Added: Changeable LEdit's backgrounds
- Implemented: Number of active process' threads
- Added: Shortcuts for selected application in TreeView: Kill with CTRL+X, suspend with CTRL+S and resume with CTRL+R
- Added: Option to disable process' icons in TreeView
- Added: Rewrite: tprocessfunctions_unit.pas (less dependencies on external tools)
- Added: Speed up: /proc/-scanning for process-detection (around 25 to 55 % faster)
- Added: Shiny Systeminfos: Split CPU/OS to CPU-Utilization and CPU-Temp+OS
- Added: main.conf to make changing of commands&stuff more simple
- Added: Set affinity
- Updated: Specialfunctions/Specialfunctions 0.2.12.36
- Updated: PerfCounter_Class 0.2.2.4
- Updated: TLanguage/TLanguage_BaseUnit 0.9.14.27
- Updated: TLanguage/TLanguage_Class 1.7.2.31
- Updated: SpecialFunctions/SWF_unit 0.4.0.6
- Updated: iniClass 3.0.1.36
- Fixed: L_49 Tray-Icon memory leak
- Fixed: L_51 Graphs in Systemform leaking memory
- Fixed: L_68 Network I/O shows no send/received bytes
- Fixed: L_78 Read/Write (I/O) of NVME not apprehended
- Fixed: B_8 Weird unit-descriptions... again, but somewhere else
- Fixed: L_81 EAccessViolation: $00007F28C83344E3 on program-exit
- Fixed: L_83 TProcessWindow ignores Graph's colors settings
- Fixed: L_89 Nice raising isn't working
- Fixed: L_90 set I/O priority to realtime has no effect
- Fixed: L_91 Spaces in process' name in /proc/pid/stat/ break everything
- Fixed: L_93 A lotta kerfuffle with fpc 3.2++
- Fixed: L_94 SIGSEGV after saving options
- Fixed: SWF_96 Window position not restored if windowstate=1
- Time spent: 167.4h
The software below here is marked as "obsolete", because they weren't updated for a long time and the further development has been canceled.
ATTSamurizeClone⚓
Description
Samurize Plugin for displaying the informations, the Ati Tray Tools is providing in its shared memory.
- GPU Speed
- RAM Speed
- GPU temperature
- Some other values
Source
Language | Delphi |
Framework | VCL |
IDE | Turbo Delphi (Explorer) |
Download
DLL + Source ( 23KiByte)
Hashly (MD5 Hash)⚓
Description
Hashly creates MD5 hashes of files, exports the hashes into MD5-files or imports and compared the saved hashes to the file ones.
Features:
- Multithreading
- Creating MD5 hashes of files
- Exclude files
- Export/import MD5 files
- Multi language support
- Open source
Version:
0.8.0.50
System requirements
HDD | ca. 1,0 MiByte |
CPU | doesn't matter |
RAM | 6 MiByte free |
OS | Windows 95 - 7 |
Source
Language | C++ |
Framework | VCL |
IDE | Turbo C++ (Explorer) |
Download
Description | Version | Filetype and filesize | Download |
Setup Deutsch & Englisch | 0.8.0.50 | 7z, 437KiByte | Hashly |
Source | 0.8.0.50 | 7z, 74KiByte | Source |
Source (newest) | 0.9.0.53 | 7z, 76KiByte | Source |
Changelog:
- Added: You're now able to integrate Hashly into Window's Context-menu and link it to MD5-files without setup (disintegrate too)
- Added: Saving/loading the Hashfile as txt-file
- Added: A optional header (program's name and URL) for the hashfiles you create/save
- Added: Option for saving/loading the inifile on app's directory or to appdata
- Added: Filenumber for each file in FileList
- Added: Commandparameters!
- Changed: App will not show a errormessage on saving a MD5-file without filename; it will show a saveto-dialog in this case
- Implemented: IniUnit 2.9.0.30
- Implemented: VerInfo 1.5.0.6
- Implemented: SWF - Special Window Functions 1.4.0.5
Bugs fixed:
- H020_132
- H020_131
- H010_151
Qezz⚓
Description
Qezz counts the lines of code in your C++, Delphi/Pascal, Java, C# and VB/VBA/VB.net projects. It recognizes empty lines, lines with comments and mixed lines (code and comments in a line).
Version:
0.9.1.52
System requirements
HDD | ca. 1,0 MiByte |
CPU | doesn't matter |
RAM | 12 MiByte free |
OS | Windows 95 - 7 |
Source
Language | C++ |
Framework | VCL |
IDE | Turbo C++ (Explorer) |
Download
Description | Version | Filetype and filesize | Download |
Setup Deutsch & English | 0.9.1.52 | 7z, 530KiByte | Qezz |
Source | 0.9.1.52 | 7z, 168KiByte | Source |
Source (newest code) | 0.9.2.65 | 7z, 172KiByte | Source |
Changelog:
- Implemented: iniUnit 2.8.0.28
- Implemented: SWF 1.2.0.3
- Implemented: TLanguage 1.1.0.12
- Improved: Applicationicon
- Fixed: Add files now lets you add several files (not just one file)
OFW⚓
Description
This program is an open source RSS(2.0) feed editor/writer.
Features
- Full RSS 2.0 support
- Support for reading RSS 0.91, 0.92
- A lot of useful GUI-function which will help you create feeds and feedmessages
- Templates for feedmessages
- Languagefilesupport
- Open source
Version
1.0.0.31
System requirements
HDD | ca. 1,5 MiByte |
CPU | doesn't matter |
RAM | 4 MiByte |
OS | Windows XP - Windows 7 |
Source
Language | C++ |
Framework | VCL |
IDE | Turbo C++ (Explorer) |
Download
Description | Version | Filetype and filesize | Download |
Packet Exefile (deutsch & english) | 1.0.0.31 | 7z, 519KiByte | OFW (Non-Setup) |
Setup (deutsch & englisch) | 1.0.0.31 | 7z, 618KiByte | OFW (Setup) |
Source | 1.0.0.31 | 7z, 225KiByte | Source |
Source (newest) | 1.0.1.34 | 7z, 225KiByte | Source |
Changelog:
- Added: You're now able to delete, open or clone more than one feeditem at once
- Added: 'Reload from file' for feeds
- Added: Option: "Apply on feed switching (to another feed)"
- Added: Option for saving/loading the inifile on app's directory or to appdata
- Added: Templates for the FeedItem's textbox
- Added: Official support for Windows 7
- Changed: GUI behavior for working with the feeds (they'll now displayed in a tab-like look)
- Resected: Tab's PopupMenu (to fix Bug OFW010_161)
- Implemented: IniUnit 2.9.0.30
- Implemented: VerInfo 1.5.0.6
- Implemented: SWF - Special Window Functions 1.4.0.5
Bugs fixed:
- OFW_080
- OFW010_156
- OFW010_157
- OFW010_161
- an undocumented ini-file-bug
- Some mispelling bugs in the english helpfile
Icons with other licenses:
Some icons are:
Read file "Icons belongs to other licenses.txt" in directory "icon" (in directory "icons" of the sourcefile for a detailed list of filenames.
DIRCClone⚓
Description
A clone / remake of DIRC (DScaler Infrared Remote Control) - A software for controlling DScaler, Media Player Classic and Winamp by a Hauppauge's infrared remote.
DIRCClone takes place of DIRC's roll in team of: IR <-> driver <-> WTVIRBridge <-> DIRC / DIRCClone. It forwards the keys it receives from the infrared remote (by WTVIRBridge) to random applications.
The user can simply add new programs by creating a textfile including application's informations and also some data for key's translation.
Features:
- Open Source Software
- Controls any application by a Hauppauge infrared remote
- Add applications by creating textfiles
- Supported applications by default:
- WinTV7
- Media Player Classic - Home Cinema
- Winamp
- Adjustable colors
- Full control about every single IR-key is up to the user
Version:
0.4.0.33 (Beta)
System requirements
HDD | ca. 1,0 MiByte |
CPU | doesn't matter |
RAM | 5 MiByte frei |
Software | A working installation of WTVIRBridge (and relating hardware of course) |
OS | Windows 2000, XP, 2003, 7 |
Source
Language | C++ |
Framework | VCL |
IDE | Turbo C++ (Explorer) |
Download
Description | Version | Filetype and filesize | Download |
Binaries (English) | 0.4.0.33 (Beta) | 7z, 410KiByte | DIRCClone |
Source | 0.4.0.33 (Beta) | 7z, 121KiByte | Source |
Source (newest code) | 0.5.0.34 | 7z, 121KiByte | Source |
Changelog:
- Added: Vertical & horizontal text-alignment of MenuForm's panels adjustable
- Added: Buttons like (Go (Show-Menu), Back/Exit, Ch+, Ch-, Vol-, Vol+, OK - for handling DIRCClone) are now individually adjustable, which makes every key adjustable. Full control about keys is now up to the user.
- Improved/changed: Preferences regarding MenuForm's appearence now take effect without restarting
- Improved/changed: All the app's translationfiles will now be load to the ram on start
- Improved: the "using" part of the help now offers more details
- Total time spent: 8,03h
Bugs fixed:
- Unnamed access-violation-bug in TMenuForm::PanelClick()
- DIRCC_020_166 (closed)
Lanmonitor 3⚓
Kind of software: Freeware
Plattform: Windows
Description: Program for logging traffic of network interface cards and the dial-up network.
Download all binaries
SCE - Special Character Exchange⚓

Description
Program for exchanging characters in textbased files (for example: html, asp, php). Tool's language is german.
Version
2.5.3.291
System requirements
HDD | ca. 1,25 MiByte |
CPU | doesn't matter |
RAM | 16 MiByte free |
OS | Windows 2000, XP, Vista (95, 98, ME and NT 4.0 possible, if you install MDAC 2.5) |
Source
Language | C++ |
Framework | VCL |
IDE | BCB6 |
Download
Description | Filetype and filesize | Download |
Version 2.5.3.291 | 7z, 421KiByte | SCE |
Source 2.5.3.291 | 7z, 109KiByte | Source SCE |
Sternzeitrechner (Star date calculator)⚓
Description
Tool for converting date into a stardate (tool's language is german).
Version
1.0.0 (3)
System requirements
HDD | 508 KiByte |
CPU | doesn't matter |
RAM | 4 MiByte free |
OS | Windows 95, 98, ME, NT 4.0, 2000, XP, 2003, Vista |
Source
Language | C++ |
Framework | VCL |
IDE | BCB6 |
Download
Warprechner (Warp factor calculator)⚓
Description
Tool for calculating the lightspeed of selected warpspeed (tool's language is german).
Version
1.0.0 (7)
System requirements
HDD | 593 KiByte |
CPU | doesn't matter |
RAM | 4 MiByte free |
OS | Windows 95, 98, ME, NT 4.0, 2000, XP, 2003, Vista |
Source
Language | C++ |
Framework | VCL |
IDE | BCB6 |
Download