[an error occurred while processing this directive]

Software

Bugtracker | Bugreports & Featurerequests per mail

Units und Klassen für Free Pascal/Lazarus/LCL

Die hier verfügbaren Units und Klassen sind frei im Sinne der 4 Freiheiten für freie Software.
Die Units und Klassen für Free Pascal/Lazarus/LCL werden aktiv weiter entwickelt (wenn auch nicht unbedingt regelmäßig), dabei wird angestrebt, dass sie plattformunabhängig sind. Angestrebt bedeutet jedoch nicht, dass sie auf jeder Plattform getestet werden (besonders nicht auf Windows) und auch nicht, dass die Implementierung um jeden Preis auf diese Weise geschieht. Der Fokus liegt auf Lazarus@Linux.

TIniClass

Beschreibung: Beerbt TMemIniFile und erweitert die Klasse um eine Pfadfunktion (Speicherort der Inidatei) und verkapselt die Write&Read-Funktionen in ein Overload-Konzept.
Beispiel zur Anwendung in Apptemplate.
IDE/Compiler Lazarus 2.2.2, fpc 3.2.2
Sprache Free Pascal
OS Plattformunabhängig (getestet mit Linux)
Version 3.0.3.38
Download Lazarus Version (7z-Format, [an error occurred while processing this directive]iByte)

TLanguage

Beschreibung: Klasse, zur Multisprachenunterstützung für Anwendungen (benötigt VerInfo).
Lazarus-Beispiel neben der Doku in "TLanguage_Class.pas" noch in Apptemplate
IDE/Compiler Lazarus 2.2.2, fpc 3.2.2
Sprache Free Pascal
OS Plattformunabhängig (getestet mit Linux)
Version 1.8.0.40
Download Lazarus Version (7z-Format, [an error occurred while processing this directive]iByte)

VerInfo

Doku: In Headerdatei
Beschreibung: Klasse, zum Auslesen von Versionsinformationen der Programmdatei. Folgende Informationen können dabei ausgelesen werden:
  • ProductVersion
  • FileVersion
  • ProductName
  • Comments
  • CompanyName
  • FileDescription
  • InternalName
  • LegalCopyright
  • LegalTrademarks
  • OriginalFilename
Der Bestandteil VersionInfo_Class wurde mit freundlicher Genehmigung eingebunden und die hier gemachte Erweiterung (in Form von OOP-zu-Prozedur-Kapselung) dort ebenfalls veröffentlicht.
Lazarus/LCL
IDE/Compiler Lazarus 2.2.2, fpc 3.2.2
Sprache Free Pascal
OS Plattformunabhängig (getestet mit Linux)
Version 0.9.0.18
Download Lazarus Version (7z-Format, [an error occurred while processing this directive]iByte)

Apptemplate

Bild der Apptemplate-GUI

Beschreibung

Ein von mir genutztes Programm-Template. Kommt mit der Implementation einer Klasse zum Verwalten von Programmoptionen (TOptions), der Implementation von TIniClass, TLanguage, SWF und VerInfo. Dient hier vor allem als Beispiel zur Anwendung der genannten Klassen und Funktionen.

Features

  • Sprachdateiunterstützung
  • Open source
  • Spart jede Menge Zeit beim Featuredurchlesen
  • Bereits fertig, um als Early-Access-Spiel an 9jährige verkauft zu werden

Source

SpracheFree Pascal
BibliothekLCL
Widgetsetwie Lazarus
IDE/CompilerLazarus 2.2.2, fpc 3.2.2

Download

BranchVersionDownloads
Release/stable0.5.11.27 Source ([an error occurred while processing this directive]iByte)

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!

Beschreibung

Standalone, portabler Bugtracker für Linux und Windows mit Featurerequest- und Versionsverwaltung. Funktioniert, ohne dass man einen lokalen Webserver (oder ähnliches) einrichten muss.

Features

  • Sprachdateiunterstützung
  • Open source
  • Verwaltet Bugs, Units, Klassen, GUIs, Versionen und Featurerequests
  • Rudimentäre RTF-Unterstützung für Bugbeschreibungen (und -lösungen)

Source

SpracheFree Pascal
BibliothekLCL
WidgetsetGTK2
IDE/CompilerLazarus 2.2.2, fpc 3.2.2

Download

BranchVersionDownloads
Release/stable1.6.0.191 Source ([an error occurred while processing this directive]iByte)
Binary (Linux) ([an error occurred while processing this directive]iByte)
Binary (Windows) ([an error occurred while processing this directive]iByte)
Nightly/development2.0.0.230 Source ([an error occurred while processing this directive]iByte)
Binary (Linux) ([an error occurred while processing this directive]iByte)

Changelog:

[an error occurred while processing this directive]

Linproman - Linux Process Manager

Linproman's Taskform (shows scripts to execute on process- and systemevents) Linproman's  Processwindow Linproman's Processwindow shows cpu, ram and I/O-use of an application Linproman's Processwindow shows threads of an application Linproman's Processwindow shows scheduler-stuff of an application Linproman's main window showing processes in a treeview Linproman's general options Linproman's options to change colors Linproman's options to show or hide treeview columns Linproman's shiny systeminfos showing a summary of cpu, ram and I/O-use Linproman's shiny systeminfos showing cpu-utilization per thread Linproman's shiny systeminfos showing the cpu-core's clock speed average and max and also the temp Linproman's shiny systeminfos showing cpu and os details Linproman's shiny systeminfos showing ram and swap details Linproman's shiny systeminfos showing I/O storage and network graphs (you can specify single devices in this window as a summary of all) Linproman's shiny systeminfos showing data of all I/O devices in a table Linproman's shiny systeminfos showing battery-data in graphs Linproman's shiny systeminfos showing the details of an amdgpu supported GPU Linproman's shiny systeminfos showing the details of a nvgpu supported GPU Linproman Tray-Icon

Beschreibung

Process manager für Linux Desktopumgebungen (GTK2).

Features

  • Sprachdateiunterstützung
  • Open source
  • Zeigt alle laufenden Prozesse mit Details (Speicherverbrauch, Threadanzahl, Status und vielem mehr)
  • Einfaches Beenden, Pausieren, zuweisen an bestimmmte CPU-Threads und die Änderung von Priorität (auch I/O) von Prozessen
  • Stellt CPU-, Speicher, HDD-, und Netzwerkauslastung sowie Akku- und GPU-Werte graphisch dar
  • CPU-, Speicher und SWAP-Verbrauch, sowie IO-Aktivität im Trayicon
  • Ereignissystem zur Ausführung von Scripten bei verschiedenen, kombinierbaren Prozess- und Systemereignissen (starten, laufen, beendet sein, CPU/RAM/SWAP/Netzwerk/Datenträger-Auslastung)
Dokumentation zu Linpromans taskfile-format / Ereignissystem zur Ausführung von Scripten

Unterstützte Kernel

Theoretisch ist Linproman kompatibel zu einer vielzahl Kernel (tindexcache_class.pas offenbart Details), aber mangels Ressourcen können nur die paar getestet werden, die auf meinen Rechnern sind (normalerweise die letzten LTS-Versionen).
HauptreiheVergangenheitsreiheAuf keinen Fall
Auf diesen wird das Programm entwickelt. Das Program arbeitete hier in der Vergangenheit, aber wer weiß schon, ob das immer noch so ist? Mehrere Kampfstationen wurden beim Testen zerstört, niemand sollte Zeit mit einem Versuch verschwenden.
5.19
5.15 (LTS)
5.4 (LTS), 5.6, 5.10 (LTS)
4.19 (LTS), 4.14 (LTS), 4.9 (LTS), 4.8, 4.4 (LTS), 4.2
3.19, 3.16
4.13
3.13
2.6

Source

SpracheFree Pascal
BibliothekLCL
WidgetsetGTK2
IDE/CompilerLazarus 2.2.2, fpc 3.2.2

Download

BranchVersionDownloads
Release/stable1.3.1.407 Source ([an error occurred while processing this directive]iByte)
Binary ([an error occurred while processing this directive]iByte)
Nightly/development1.3.2.410 Source ([an error occurred while processing this directive]iByte)
Binary ([an error occurred while processing this directive]iByte)

Changelog:

[an error occurred while processing this directive]

QEZZ (Quelltextzeilenzähler)

Description

Kommandozeilenwerkzeug um Codezeilen, Kommentare und gemischte Zielen von allen in einem Verzeichnis gefundenen Datien zu zählen.

Features

  • Open source
  • Einfach ein Verzeichnis übergeben und alle Codezeilen (und so) von allen gefundenen Dateien erhalten (Zusammengefasst oder zusätzlich individuell)
  • Unterstützt von Hause aus C/C++/C#, Java, Delphi/Pascal und VB/VBA/VB .net
  • Weitere Sprachen können per Textdatei hinzugefügt werden
  • Sammeln und Zählen von *.c+*.h Dateien aus den kernel-5.19-sourcen benötigt 32 Sekunden auf einem alten Ryzen 1 (55.334 Dateien mit 30.393.126 Zeilen)

Source

SpracheFree Pascal
IDE/CompilerLazarus 2.2.2, fpc 3.2.2

Download

BranchVersionDownloads
Release/stable0.1.0.1 Source ([an error occurred while processing this directive]iByte)
Binary (Linux) ([an error occurred while processing this directive]iByte)
Binary (Windows) ([an error occurred while processing this directive]iByte)
Nightly/development0.1.0.1 Source ([an error occurred while processing this directive]iByte)
Binary (Linux) ([an error occurred while processing this directive]iByte)

Changelog:

[an error occurred while processing this directive]