Software

Bugreports & Featurerequests: Jabber: Freihut@jabber.de | Freihut@jabber.ccc.de (with OTR) Mail: kontakt0617@lafin.de

PPA: sudo add-apt-repository ppa:freihut/stable sudo apt-get update sudo apt-get install $packagename

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 1.6.4)
Language Free Pascal
OS platform independent (tested on Linux)
Version 3.0.0.35
Download Lazarus Version (7z-Format, 2.5KiByte)

FixRedraw

Description: Helps you to fix "graphical issues" while using style-manifest on some VCL-Components (TStatusBar, TRichEdit, TEdit).
Documentation: in header
Lazarus/LCLDelphi/C++/VCL
IDE - BCB4-6, Delphi 6, BDS 2006, RAD Studio 2009
Language - C++, Delphi
OS - NT 5.0 - 6.0
Version - 1.0.0.1
Download C++ Version (7z-Format, 734 Byte)
Download Delphi-Version (7z-Format, 495 Byte)

Prio

Description: Unit to change the mainpriority of your program (mainthread).
Documentation: in header
Lazarus/LCLDelphi/C++/VCL
IDE - BCB4-6, Delphi 6, BDS 2006, RAD Studio 2009
Language - C++, Delphi
OS - Win 95 - ME, NT 4.0 - 6.0
Version - 1.1.0.2
Download C++ Version (7z-Format, 820 Byte)
Download Delphi-Version (7z-Format, 534 Byte)

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/LCLDelphi/C++/VCL
IDE Lazarus (tested with 1.6.4) 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.0.28 1.6.0.17
Download Lazarus Version (7z-Format, 4.7KiByte)
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/LCLDelphi/C++/VCL
IDE Lazarus (tested with 1.6.4) 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.1.9 Version: 1.6.0.7
Download Lazarus Version (7z-Format, 2.8KiByte)
Download C++ Version (7z-Format, 2.8KiByte)
Download Delphi Version (7z-Format, 2.2KiBytes)

Components2compile-Package

This package contains all in my open-source-software used components (in the used versions), written by other people (who+licenses are included). It may be useful for compiling by yourself:

VirtualTreeView (LGPL) 5.5.3.1 lclextensions (LGPL) 0.6.1 RichMemo (modded LGPL) 1.0 BGRABitmap (LGPL) 8.9.1

Download (7z, 2.1MiByte)

Apptemplate

Bild der Apptemplate-GUI

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

Version:

0.5.1.17

Source

LanguageFree Pascal
FrameworkLCL
IDELazarus (tested with 1.6.4)

Download

DescriptionFiletype and filesizeDownload
Source7z, 138KiByteSource

Buuugs! (PPA-Packagename: buuugs)

Main-window with bugs, featurerequests and used units of Buuugs! Bug-window with bug's details of Buuugs! Bug-window with bug's solution in a simple RTF-editor of Buuugs! Bug-window with bug's links (to programs, units or reporters/developers) of Buuugs! Featurerequest-window with featurerequests's details and description in a simple RTF-editor of Buuugs! Unit/Class-window with unit's details and description in a simple RTF-editor of Buuugs! Program's window with links to units/classes of Buuugs! Window for doing additional admin-stuff and editing some table of Buuugs! Search-window of Buuugs! The General's choice of options of Buuugs! Autochangelog-window which creates automaticilly a list of changes (new features, fixed stuff, updates) of Buuugs!

Description

Standalone, portable Bugtracker for Linux and Windows able to manage featurerequests and versions. Runs without lokal webserver (or something like that).

Features:

  • Languagefilesupport
  • Open source
  • Manages bugs, units, classes, GUIs, versions and featurerequests
  • Basic RTF-support for bugdescriptions and bugsolutions

Version:

1.2.2.76

Source

LanguageFree Pascal
FrameworkLCL
IDELazarus (tested with 1.6.4)

Download

DescriptionVersionFormat and sizeDownload
Source (Release)1.2.2.76 7z, 228KiByteSource
Binary, Linux, x86_64 (Release)1.2.2.76 7z, 1.8MiByteSource
Binary, Windows, x86_64 (Release)1.2.2.76 7z, 1.6MiByteSource
Source (Nightly)1.3.0.94 7z, 236KiByteSource
For compiling you may need Components2compile-package.

Changelog:

1.2.2:
  • Updated: TLanguage/TLanguage_BaseUnit 0.9.11.23
  • Updated: TLanguage/TLanguage_Class 1.6.9.26
  • Fixed: TLanguage/TLanguage_BaseUnit_46
  • Time spent: 0.36h
1.2.1:
  • Updated: Specialfunctions/Specialfunctions 0.1.15.16
  • Updated: TLanguage/TLanguage_BaseUnit 0.9.10.22
  • Updated: TLanguage/TLanguage_Class 1.6.8.25
  • Fixed: B_45 Mainform's TreeView: Rare access-violation on double-click
  • Fixed: B_48 Memory-leaks in TMainform.SetTreeViewItemIndex()
  • Fixed: B_50 Closed features without special-state-icon
  • Fixed: B_53 Autochangelog: Empty version should be interpreted as actual version
  • Time spent: 2.2h
1.2:
  • Added: Multiusersupport
  • Added: Timespent in tChangelog
  • Added: Time spent for bugs and featurerequests in TreeView
  • Added: User-defined states for features & bugs
  • Added: Parameter: -prog
  • Added: Warning, if Percent_Completed=100 and Version_implemented=0.0.0.0
  • Switched: To Gtk2-Interface
  • Added: Autochangelog: Include fixed bugs of updated units/classes (rudimentary)
  • Fixed: Undocumented bug in Autochangelog
  • Updated: VerInfo/Versionfunctions_unit 0.7.1.9
  • Updated: Specialfunctions/Specialfunctions 0.1.14.15
  • Fixed: B_43 Unable to open template
  • Fixed: VerInfo_44 Testcase "Buuugs! Program=1 & Bug=13" fails (no icon)
  • Time spent: 18.25h

Linproman - Linux Process Manager (PPA-Packagename: linproman)

Storage and network I/O by Linproman (Linux Process Manager) Memory and SWAP-Usage by Linproman (Linux Process Manager) CPU-cores usage, clockrate and some Operating System stuff by Linproman (Linux Process Manager) Summary (CPU, memory, storage and network) usage by Linproman (Linux Process Manager) Some battery-stats by Linproman (Linux Process Manager) The tray-icon of Linproman (Linux Process Manager) Mainwindow of Linproman (Linux Process Manager) when you're searching for processes Shiny options (Tree's colums) of Linproman (Linux Process Manager) Shiny options (All the colors) of Linproman (Linux Process Manager) Shiny options (The General's choice of options) of Linproman (Linux Process Manager) The main-window of Linproman (Linux Process Manager) Process-window of Linproman (Linux Process Manager) Shiny options (Tree's colums) of Linproman (Linux Process Manager) Process-window of 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)
  • 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

Version:

0.4.0.120

Source

LanguageFree Pascal
FrameworkLCL
IDELazarus (tested with 1.6.4)

Download

DescriptionVersionFormat and sizeDownload
Source (Release)0.4.0.120 7z, 125KiByteSource
Binary, Linux, x86_64 (Release)0.4.0.120 7z, 1.3MiByteSource
Source (Nightly)0.5.0.155 7z, 125KiByteSource
For compiling you may need Components2compile-package.

Changelog:

0.4.0:
  • Improved: Grab and display processes icons (Gnome-only)
  • Added: Highlight new and dying processes
  • Improved: Appearance of the graphs
  • Added: Searchoption: Which process is locking my directory?
  • Added: Support for more cpu-threads in system window (up to 64 tested)
  • Improved: Behavior of Resume/Suspend process
  • Added: /proc/[pid]/maps
  • Added: Show Processes' thread informations (/proc/[pid]/task/) in Processform
  • Added: Input/Output (/proc/[pid]/io)
  • Added: Use window's name for Javaprocesses
  • Added: Show application's icon + path in Processform
  • Implemented: Use of system locates for sepatators (thousands, commas...)
  • Reworked: iniClass
  • Added: PPA
  • Improved: General Kernel compatibility (3.16, 3.19, 4.2, 4.4, 4.8 tested+working)
  • Updated: Specialfunctions/Specialfunctions 0.1.22.23
  • Updated: TLanguage/TLanguage_Class 1.7.0.28
  • Updated: TLanguage/TLanguage_BaseUnit 0.9.12.24
  • Updated: iniClass 3.0.0.35
  • Updated: SWF 0.3.0.4
  • Fixed: L_34 Random access violations / PROC-access-violation (nastiest bug ever!)
  • Fixed: L_52 Rare crash at startup
  • Fixed: L_55 Treeview assignment of childs fails sometimes
  • Fixed: L_57 Memo boxes in TProcessWindow missing bottom-anchors
  • Fixed: L_58 Kernelhangs cause weird CPU-usage-values
  • Fixed: L_59 HDD eject causes 16,7EiB of written/read delta
  • Fixed: L_60 Incomplete cmdline details
  • Fixed: L_61 Access violation at dying process
  • Fixed: L_62 Crash on missing inifile
  • Fixed: L_65 Wrong Uid on Kernel 4.8
  • Time spent: 110.52h

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

LanguageDelphi
FrameworkVCL
IDETurbo Delphi (Explorer)

Download

DLL + Source ( 23KiByte)

Hashly (MD5 Hash)

Bild der Hashly-GUI

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

HDDca. 1,0 MiByte
CPUdoesn't matter
RAM6 MiByte free
OSWindows 95 - 7

Source

LanguageC++
FrameworkVCL
IDETurbo C++ (Explorer)

Download

DescriptionVersionFiletype and filesizeDownload
Setup Deutsch & Englisch0.8.0.507z, 437KiByteHashly
Source0.8.0.507z, 74KiByteSource
Source (newest)0.9.0.537z, 76KiByteSource

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

Bild von Qezz-GUI

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

HDDca. 1,0 MiByte
CPUdoesn't matter
RAM12 MiByte free
OSWindows 95 - 7

Source

LanguageC++
FrameworkVCL
IDETurbo C++ (Explorer)

Download

DescriptionVersionFiletype and filesizeDownload
Setup Deutsch & English0.9.1.527z, 530KiByteQezz
Source0.9.1.527z, 168KiByteSource
Source (newest code)0.9.2.657z, 172KiByteSource

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

Die OFW-GUI Das Nachrichtenfenster vom 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

HDDca. 1,5 MiByte
CPUdoesn't matter
RAM4 MiByte
OSWindows XP - Windows 7

Source

LanguageC++
FrameworkVCL
IDETurbo C++ (Explorer)

Download

DescriptionVersionFiletype and filesizeDownload
Packet Exefile (deutsch & english)1.0.0.317z, 519KiByteOFW (Non-Setup)
Setup (deutsch & englisch)1.0.0.317z, 618KiByteOFW (Setup)
Source1.0.0.317z, 225KiByteSource
Source (newest)1.0.1.347z, 225KiByteSource

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

DIRCClone Menu and On-Screen-Display-Fenster

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

HDDca. 1,0 MiByte
CPUdoesn't matter
RAM5 MiByte frei
SoftwareA working installation of WTVIRBridge (and relating hardware of course)
OSWindows 2000, XP, 2003, 7

Source

LanguageC++
FrameworkVCL
IDETurbo C++ (Explorer)

Download

DescriptionVersionFiletype and filesizeDownload
Binaries (English)0.4.0.33 (Beta)7z, 410KiByteDIRCClone
Source0.4.0.33 (Beta)7z, 121KiByteSource
Source (newest code)0.5.0.347z, 121KiByteSource

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

Bild von der SCE GUI

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

HDDca. 1,25 MiByte
CPUdoesn't matter
RAM16 MiByte free
OSWindows 2000, XP, Vista (95, 98, ME and NT 4.0 possible, if you install MDAC 2.5)

Source

LanguageC++
FrameworkVCL
IDEBCB6

Download

DescriptionFiletype and filesizeDownload
Version 2.5.3.2917z, 421KiByteSCE
Source 2.5.3.2917z, 109KiByteSource SCE

Sternzeitrechner (Star date calculator)

Bild von der Sternzeitrechner GUI

Description

Tool for converting date into a stardate (tool's language is german).

Version

1.0.0 (3)

System requirements

HDD508 KiByte
CPUdoesn't matter
RAM4 MiByte free
OSWindows 95, 98, ME, NT 4.0, 2000, XP, 2003, Vista

Source

LanguageC++
FrameworkVCL
IDEBCB6

Download

DescriptionFiletype and filesizeDownload
Exe7z, 195KiByteSternzeitrechner
Source7z, 4,08KiByteSource Sternzeitrechner

Warprechner (Warp factor calculator)

Bild von der Warprechner GUI

Description

Tool for calculating the lightspeed of selected warpspeed (tool's language is german).

Version

1.0.0 (7)

System requirements

HDD593 KiByte
CPUdoesn't matter
RAM4 MiByte free
OSWindows 95, 98, ME, NT 4.0, 2000, XP, 2003, Vista

Source

LanguageC++
FrameworkVCL
IDEBCB6

Download

DescriptionFiletype and filesizeDownload
Exe7z, 222KiByteWarprechner
Source7z, 4,98KiByteSource Warprechner