Delphidabbler Codesnip Versions Save

A code bank designed with Pascal in mind

version-4.23.0

1 month ago

Download

Download both the standard and portable versions below.

Changes

  • Removed marketing names (e.g. "Athens" or "Rio") from Delphi compiler names to save space when the compiler names are displayed in the UI [issue #125].
  • Added new ' entity to REML markup language and boosted REML version to v6 as a consequence [issue #99].
  • Refactored class helper code by splitting a single monolithic unit into three more specialised units [issue #90].
  • Updated documentation and related help topic re change to REML v6.

version-4.22.0

6 months ago

Download

Download both the standard and portable versions below.

Changes

  • Added support for test compiling snippets with Delphi 12 Athens [issue #121].
  • Documentation changes re addition of support for Delphi 12:
    • File format additions for config, export, user database and main database.
    • Docs/ReadMe.txt.
    • Relevant help topics.
  • Reversed order in which compilers are listed in the Configure Compilers and Find Compilers dialogue boxes so that the most recent version of Delphi is listed first [issue #51].
  • Refactored out all with statements from Pascal source code [issue #118].
  • Fixed error in CHANGELOG.md entry for release v4.21.2 [issue #120].

version-4.21.2

10 months ago

Download

Download both the standard and portable versions below.

Changes

  • Removed broken links and fixed unsafe links in the About box [issue #105].
  • Fixed bug in version information files that resulted in an error in the Comments section of the version information of both editions of CodeSnip [issue #106].
  • Fixed potential XSS vulnerability in JQuery code used in Easter egg [issue #107].
  • Documentation changes:
    • Rationalised, corrected, updated and clarified licensing information. These changes affected many documentation files. [issue #108].
    • Overhauled README.md and Docs/ReadMe.txt and created a new CONTRIBUTING.md file that explains how to contribute in detail [issue #104].

version-4.21.1

1 year ago

Download

Download both the standard and portable versions below.

Changes

  • Completed implementation of support for REML version 5 (ommitted from v4.20.0 in error) and fixed some bugs in the original implementation [issues #81 and #82], including:
    • Heavily revised "active text" handling code and document model to fix support for lists introduced in v4.21.0.
    • Added support for rendering lists in plain text reports and generated source code header comments.
    • Added support for rendering lists in Rich Text Format for use in printed information and in reports copied to the clipboard.
    • Overhauled HTML rendering code that generates HTML for display in the UI.
    • Heavily revised parsing and generation of REML code.
    • Updated "active text" validation code.
  • Prevented snippets editor from stripping REML <p> tags [issue #103].
  • Fixed garbled copyright symbols in generated source code [issue #80].
  • Fixed bug in code that compresses multiple white space into a single space [issue #95].
  • Fixed out of range error in code that handles text encodings [issue #97].
  • Fixed broken formatting of compiler result tables in text and rich text snippet reports & print outs [issue #101].
  • Updated copyright date displayed in about box [issue #98].
  • Updated operating system detection code to detect Windows 10/11 builds released in December 2022 and Q1 2023.
  • Some refactoring [including issue #83]
  • Changed build process to create all files in _build directory and to use different zip file names [issue #78].
  • Documentation changes:
    • Updated Build.html to document changes in build process.
    • Updated CHANGELOG.md to fix broken link [issue #76] and to remove information about semantic versioning.
    • Removed broken links in Docs/License.html.
    • Updated copyright date in various license files [including issue #96].
    • Fixed errors and oversights in REML documentation.
  • Removed some redundant tests that were failing due to passing invalid parameters to the revised StrWrap routine [issue #79].

version-4.21.0

1 year ago

Download

Download both the standard and portable versions below.

Changes

  • Updated to support REML version 5 in snippet description & extra information [issue #71]:
    • Numerous new character entities supported.
    • New list tags: <ol>, <ul> & <li>.
  • Program now automatically detects new (supported) Delphi installations at startup and offers to register the compiler(s) to be used for test compiling snippets. This feature is on by default but can be turned off completely or for specifically excluded compilers [issue #19].
  • Modified Configure Compilers dialogue box:
    • Added facility to customise automatic compiler detection on per-compiler or global basis.
    • Changed manually triggered compiler detection to ignore excluded compilers.
  • Some refactoring [including issues #73 and #75].
  • Minor changes to program license
    • Changed required image attribution in Docs/License.html [issue #63]
    • Corrected copyright date & fix typo in licenses displayed by installer and help file [issue #65 & PR #72].
  • Bump per-user config file to version 19.
  • Documentation updates:
    • Updated README.md re abandoned and new Git repo branches.
    • Updated config file, database, export file & REML documentation re changes in this release [including issue #74].
    • Help file updated with details of changes in this release.
    • Updated development tool chain requirements in Build.html.

version-4.20.2

1 year ago

Download

Download both the standard and portable versions below.

Changes

  • Fixes bug where an exception was raised when selecting a main menu item with the cursor keys then pressing F1. [issue 54]
  • Update operating system detection code to correctly detect Version 22H2 of Windows 10 & Windows 11 plus some other Windows releases on the Dev, Beta & Release channels. [issues 55, 61 & 62]
  • Fix appearance of copyright symbol in version information.

version-4.20.1

1 year ago

Download

Download both the standard and portable versions below.

Changes

  • Operating system detection code was updated to (a) fix bugs and (b) detect some Dev, Beta and Release Preview builds of Windows 11 22H2.
  • Fixed copyright date in Docs/License.html.

version-4.20.0

2 years ago

Download

Download both the standard and portable versions below.

Changes

  • Added an option to delete the user defined database.
  • Fixed bug that enabled the user to attempt to move, or back up, the user database when it doesn't exist. These options are now disabled when there is no user database.
  • Added facility to customise the size of font used in the details pane for all items except the source code font (which could already be modified separately). A new preference was added to the Display pane of the Preferences dialogue box to be used to set the font size.
  • Rearranged the controls on the Preferences dialogue box's Display pane.
  • Changed the default font used for the overview pane from a fixed value to the default size for the underlying operating system.
  • Changed the description of "Delphi 11 Alexandria" to "Delphi 11.x Alexandria" to reflect the fact the Delphi 11 updates have different minor version numbers, but can't be installed alongside each other.
  • Widened the compiler list box in the Configure Compilers dialogue box to accommodate the longer name used for Delphi 11.x compilers.
  • Refactored some font handling code.
  • Operating system detection code was updated to (a) fix some bugs and (b) detect some Dev channel builds of Windows 11.
  • Bumped the version of the per-user config file to 18 following the addition of a new preference.
  • Help file updated re the changes in this release.
  • Documentation updated to reflect changes in this release.
  • Updated README.md and Build.html

version-4.19.0

2 years ago

Download

Download both the standard and portable versions below.

Changes

  • Improved user-friendliness of Preferences dialogue box:
    • Removed multi-line tab sets and replacing navigation pane on left hand side of window.
    • Hid warning on Printing preferences page that changes will not be made until after program is restarted, if and only if page is displayed from Print dialogue box.
    • Last preferences page displayed is now remembered and restored the next time the dialogue box is displayed.
  • Added facility to customise size of font used in Overview pane's tree view. A new preference added to Display pane of Preferences dialogue box is used to set the font size.
  • Fixed obscure bug in code that reads legacy ANSI Code Snippets Database files that was potentially using the incorrect ANSI code page.
  • Updated help file re changes
  • Fixed errors in custom installer dialogue boxes.
  • Documentation corrected, expanded and updated, with some file format documentation having a major overhaul.
  • Some tidying up:
    • Fixed some broken web links in source code comments and elsewhere.
    • Replaced http protocol in URLS with https wherever supported - mainly in source code comments & documentation.
    • Removed some orphaned files long since removed from project.
    • Added missing header comments to source file.
    • Updated copyright dates in files modified during year to include 2021.
    • Change log was overhauled to fix linting errors.
  • Bumped version of per-user config file to 17 following addition of new preferences.
  • Small amount of refactoring

version-4.18.1

2 years ago

Download

Download both the standard and portable versions below.

Changes

  • Improved handling of control and whitespace characters in generated HTML: revised which characters were converted to HTML character attributes / entities.
  • Fixed error in title of Save Annotated Source dialogue box.
  • Replaced use 3rd party GIFImage unit with similar GIFImg unit from Delphi XE VCL.
  • Corrected help topic for Dependencies dialogue box to describe Save & Close button.
  • Operating system detection code was updated to correctly detect Windows 11 and Windows 10 version 21H2.
  • Some refactoring.
  • Updated license document (License.html) following removal of dependency on GIFImage unit.