THIS REPO IS MOVING
A new DelphiDabbler Code Library Documentation website is being developed. It can be found at https://lib-docs.delphidabbler.com.
The website's source code is available in the
ddablib/ddablib.github.io
GitHub repository. The website is being developed from a copy of this repository's code base.The code in the new repo is being restructured to better suit the website format and to enable documentation for different major versions of a library project to coexist.
Restructuring is taking place one project at a time. As each project's documentation is completed that section of the website will replace the documentation here. Once the restructuring of the website code has been completed, this repository will be archived.
The DelphiDabbler Code Library contains various useful and re-usable Delphi components, units and IDE extensions, arranged in sub-projects. All were originally published on DelphiDabbler.com.
Many of the components and classes are stable and have been in development for a number of years. For details of each sub-project see this summary.
The project contains these components, classes and IDE extensions:
Project | Source Code Repo | Documentation | Releases | More Info | Platforms | Framework |
---|---|---|---|---|---|---|
About Box Component | ddablib/aboutbox | Here | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
Clipboard Viewer Component | ddablib/cbview | Website | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
Console Application Runner Classes | ddablib/consoleapp | Here | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
Drop Files Components | ddablib/dropfiles | Here | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
Environment Variables Unit | ddablib/envvars | Website | SourceForge GitHub |
Website | Win32 Win64 |
VCL FMX |
Extended String Property Editor | ddablib/stringpe | Here | SourceForge GitHub |
Website | Win32 |
IDE |
Fractions Unit (beta) | ddablib/fractions | Here | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
Hot Label Component | ddablib/hotlabel | Website | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
I/O Utility Classes | ddablib/ioutils | Here | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
MD5 Message Digest Unit | ddablib/md5 | Here | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
Message Dialogue Components | ddablib/msgdlg | Website | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
Resource File Unit | ddablib/resfile | Website | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
Shell Folders Unit | ddablib/shellfolders | Here | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
Stream Extension Classes | ddablib/streams | Here | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
System Information Unit | ddablib/sysinfo | Website | SourceForge GitHub |
Website | Win32 Win64 |
RTL |
Version Information Component | ddablib/verinfo | Here | SourceForge GitHub |
Website | Win32 Win64 |
VCL FMX |
Window State Components | ddablib/wdwstate | Here | SourceForge GitHub |
Website | Win32 Win64 |
VCL |
The Source Code Repo column contains a link to the project's Git repository.
The Documentation column contains links to the projects documentation. Here links to documentation within this repository, while Website links to a page on https://lib-docs.delphidabbler.com.
The Releases column contains links to the project's directory on the SourceForge file manager from where zip files containing all available releases can be downloaded. There are also links to the project's Releases page on GitHub, which has only later releases available.
The More Info column has links that take you to the library project's page on DelphiDabbler.com.
The Platforms column notes the platforms that the project is compatible with. Win32 is 32 bit Windows and Win64 is 64 bit Windows. Struck out items, like Win64, indicate that the code is not compatible with the platform. IDE extensions are only ever 32 bit compatible. Note: No projects in this library have been tested on non-Windows platforms.
The Framework column notes whether the project is compatible with either the VCL or FireMonkey, has no dependencies, or is an IDE extension. The following abbreviations are used:
- RTL - requires only the Delphi run time library, so has no dependencies on either the VCL and FMX frameworks and can be used with either or none.
- VCL - compatible with the Visual Component Library framework.
- FMX - compatible with the FireMonkey framework.
- IDE - an IDE extension.
Struck out frameworks such as FMX are not supported by the project.
Frequently asked questions for some of the Code Library projects are available and listed on the FAQs page.
You can get the latest news about the Code Library by following the DelphiDabbler Blog.
All the code in the library now uses the Mozilla Public License v2.0 (MPL 2.0). Earlier versions may use the Mozilla Public License v1.1.
Note that the documentation is published under a different license: see below.
The documentation started out as a wiki on Google Code, maintained in a Subversion repository as a branch of the DelphiDabbler Code Library Project. The wiki branch was extracted from the Subversion repository and converted to Git as at commit 1d1404b. The Git repository was placed on GitHub in the delphidabbler/ddab-lib-docs
project.
Development continued directly on the master
branch until commit 39b9e5a when the GitFlow development model was adopted.
Development then took place on a develop
branch. Five releases were made before the GitFlow model was abandoned at commit 0697fcb. The develop
branch was deleted at commit 979f604 and all the release tags were deleted. The associated change-log file was also removed.
Since commit 979f604 a new development model was adopted. Changes are now made on branches off master
and merged back into master
once verified.
Contributions to this repository are no longer being accepted.
Please see the
ddablib/ddablib.github.io
successor repository instead.
DelphiDabbler Code Library Documentation by Peter Johnson is licensed under a Creative Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://github.com/delphidabbler/ddab-lib-docs.
For full details see the LICENSE
file.
The Creative Commons CC BY-SA 4.0 license requires accreditation by anyone reusing this documentation. A suitable accreditation would be:
Based on a work by Peter Johnson (https://en.gravatar.com/delphidabbler),
at https://github.com/delphidabbler/ddab-lib-docs, copyright (c) 2022 and
licensed under the Creative Commons CC BY-SA license. No warranties are given.
If you make changes and distribute the changes then, in addition to the above, you must distribute the modified version under the same license, indicate you made changes and retain an indication of earlier changes.
For authoritative details of the above see the full license.