A code bank designed with Pascal in mind.
CodeSnip is an open source code bank for storing and viewing your code snippets. While it can manage snippets in any source language, it is focussed mainly on Pascal and Delphi code for which additional features are available.
CodeSnip can import code from the DelphiDabbler Code Snippets Database.
The program is available in both standard and portable editions.
CodeSnip requires Windows 2000 or later and Internet Explorer 6 or later, although XP and IE 8 and later are preferred.
CodeSnip is installed and removed using a standard Windows installer. Administrator privileges are required for installation.
The following support is available for CodeSnip:
- A comprehensive help file.
- A read-me file * that discusses installation, configuration, updating and known issues.
- An FAQ
- A Blog.
There's also plenty of info available on how to compile CodeSnip from source - see below.
* These links take you to the most recent version of the documents -- they can change from release to release.
Up to and including release 4.13.1 the project's source code was maintained in a Subversion repository on SourceForge. The Subversion repo was converted to Git in October 2015 and imported to GitHub. All releases from v3.0.0 are marked by tags in the form
x.x.x is the version number.
Note that any branches that were created and deleted in the Subversion repo are missing from the Git history. So, for full details of the the project's history from v3.0.0 to v4.13.1 please refer to the old Subversion repo on SourceForge.
version-4.13.1 the Git Flow methodology was adopted. The exception is the
pagoda branch that sits outside Git Flow. This branch was originally planned to be the CodeSnip v5 development branch (see below for details).
Up to and including release 4.13.1,
master is simply a copy of the old Subversion
trunk and, as such, contains various development commits along with numerous commits related to management of Subversion. After release 4.13.1, and the addition of this read-me file,
master contains only commits relating to an actual release.
To contribute to the project please fork the repository on GitHub. Create a feature branch off the development branch. Make your changes to that branch then submit a pull request on GitHub.
master and each branch will have a file in the root directory named
Build.html that gives detailed information about how to compile CodeSnip.
The program's current change log can be found in the file
CHANGELOG.md in the root of the
Note that CodeSnip v4.15.1 and earlier did not have
CHANGELOG.md. Instead, some versions maintained a separate change log for each major version in the
The program's EULA, which gives full details of the license applying to the latest release, can be found in the file
Docs\License.html in the
master branch. The license has changed between releases, so if you need to see an older one, select the appropriate
version-x.x.x tag and read the older version of the file.
Most of the original code is made available under the Mozilla Public License v2.
The CodeSnip Compiling & Source Code FAQ may be useful if you have any queries about re-using CodeSnip source in other projects.
Bug Reports and Features
You can report bugs or request new features using the Issues section of the CodeSnip GitHub project. You will need a GitHub account to do this.
Please do not report bugs unless you have checked whether the bug exists in the latest version of the program.