News for January 2013

   
Planned changes to CodeSnip project hosting now complete
All the changes to CodeSnip's project hosting have now been completed and tested. In summary, the Subversion source code repository has moved to GoogleCode while the download files and bug report and feature request trackers remain on SourceForge, albeit with some URL changes. If you use any of these features please update your links. Full details have been published on my blog.
03 January 2013
CodeSnip 4.1.0 released. Both standard and portable editions now available.
v4.1.0 of CodeSnip has been released. This release includes some improvements to the Snippets Editor's References tab along with a new source code formatting option. The portable edition(as tested in v4.0.1 portable beta 1) has now been rolled into v4.1.0 and the result is that, starting with this version, CodeSnip is now available either as the traditional (standard) edition or the portable edition. These are two separate programs compiled from a common code base. A different download is available for each edition.
06 January 2013
Released v5.4.1 of the Window State Components
Release 5.4.1 of the Window State Components updates the source to compile without warnings on Delphi XE2 and XE3 and makes the code compatible with either 32 bit or 64 bit build targets. The source code license has changed to Mozilla Public License v2.0 making the code compatible with the GPL. The demos have been given an overhaul and now require Delphi 7 or later to compile.
08 January 2013
Extended String Property Editor v2.0.1 released
Version 2.0.1 of the Extended String Property editor has been released with some minor tweks to make it use namespaces for VCL units with Delphi XE2 & XE3. Another small changes makes the code compile without warnings on Delphi XE3. Visually, the property editor interface has been tweaked slighly to improve its appearance. Finally, the source code is now available under the Mozilla Public License v2.0.
08 January 2013
ExeType routine from Code Snippets Database updated to detect 64 bit exes
The ExeType routine from the Code Snippets Database has been modified to detect 64 bit executables, including DLLs, along with ROM images, if you ever encounter one! The TExeType enumeration has had new values added to represent these new results. In addition the function now supports Free Pascal and has been successfully tested with Delphi XE, XE2 and XE3.
09 January 2013
Updated compile results in Code Snippets Database
Every snippet in the Code Snippets Database has test compiled with Delphi XE, XE, and XE3 and the results have been added to the database.
09 January 2013
Updated Free Pascal Compile results in Code Snippets Database
The version of Free Pascal used for test compiling snippets in the Code Snippets database has been updated to v2.6.0. Some snippets that did not compile in earlier versions now do compile. The Code Snippets Database has been updated with the new results.
09 January 2013
Fixed Delphi XE and later compile errors in Code Snippets Database
All errors and most warnings encountered when compiling snippets from the Code Snippets Database with Delphi XE and later have been eradicated. In some cases additional, alternative, snippets have had to be created. Such snippets have "XE" appended to their names.
10 January 2013
New "Fractions" Unit released in beta (v0.1)
I've released a new unit (in beta) that encapsulates a fractions and its operations in a Delphi advanced record. This unit requires Delphi 2009 or later. The code comes complete with DUnit tests. Feedback is requested.
13 January 2013
Updated Version Information Component to v3.3.1
Release 3.3.1 of the Version Information Component updates the source for use with Delphi XE2 and XE3 and makes the code compatible with either 32 bit or 64 bit build targets. The source code license has changed to Mozilla Public License v2.0 making the code compatible with the GPL. The demos have been given an overhaul and now require Delphi 7 or later to compile.
14 January 2013
About Box Component v3.6 released
v3.6 of the About Box Component has been released. This update adds a new "Font" property for modifying the dialogue box's font. A redundant, deprecated property has been removed. The source has been tweaked for use with Delphi XE2 and XE3: the code compatible with either 32 bit or 64 bit build targets. The Mozilla Public License v2.0 replaces the earlier v1.1, making the code compatible with the GPL. The demo project has been overhauled and enables the new Font property to be tested.
15 January 2013
Major update to System Information Unit
The System Information Unit has been updated to v4.0. The long-deprecated TPJSysInfo component, along with some old deprecated routines have been removed. Numerous new methods have been added. The code is now compatible with the Delphi 32 bit and 64 bit compilers and can be used with both VCL and FireMonkey (2) frameworks. A new FireMonkey 2 version of the demo program has been added. Finally, the old WinHelp help file has been dumped and all documentation is now online, reached by the "Documentation" shortcut included in the download.
20 January 2013
Ten new tips from the former Delphi Pool have been added, starting with tip #201
Ten further tips taken from the defunct Delphi Pool website have been uploaded to the Delphi Tips section of the site. They are: #201, "How to get the image size of a JPG, GIF and PNG image file"; #202, "How to save 32 bit bitmaps in 24 bit bmp format"; #203, "How to save 32 bit bitmaps in 24 bit bmp format"; #204, "How to write a custom TAction to control the visibility of a TStatusBar"; #205, "How to implement an OnAfterExecute event in a TActionList"; #206, "How to create a TDrawGrid where all cells act as buttons"; #207, "How to block pasting of text from the clipboard into an enabled TEdit"; #208, "How to paint on a TControlCanvas in a TMemo"; #209, "How to create a transparent TMemo" and #210, "How to create a transparent TPanel".
27 January 2013
MD5 Unit v1.1 released with 64 bit support
v1.1 of the MD5 Message Digest Unit has been released. This adds support for the Delphi 64 bit Windows compiler and fixes a bug from v1.0. The code can now be compiler in applications using either the VCL or FireMonkey 2 frameworks. License changed from MPL tri-license to MPL 2.0.
22 January 2013
Three new BDE related tips from the former Delphi Pool added
Three new tips from the former Delphi Pool have been added to the Delphi Tips database, starting with tip #211. All the tips relate to the BDE (Borland Database Engine). One lists the meaning of the numerous error codes, the second provides an overview of the BDE functions while the last describes how to get rid of the BDE from an application. Given that the BDE is deprecated I'm not going to publish any more BDE tips from the Delphi Pool unless anyone asks.
28 January 2013
Bug fix v4.0.1 of the System Information Unit has been released
Release 4.0.1 of the System Information Unit fixes a bug in the TPJOSInfo.RegisteredOrganisation method that was causing it to always return the empty string instead of the expected organisation name. Thanks to Matjaz for reporting this.
28 January 2013
Updated Stream Extension Classes to v3.1.1
v3.1.1 of the Stream Extension Classes has been released. The units, demos and unit tests have been checked for 64 bit compiler compatibility and the units are compatible with the VCL and FireMonkey frameworks. The uses clauses of the units have been tweaked to prefix RTL unit names with the appropriate namespaces on Delphi XE2 and later. A demo has had Unicode related bug fixed. Both original demos have had some minor appearance changes. A new FireMonkey demo has been added.
28 January 2013
CodeSnip bug fix v4.1.1 released
CodeSnip v4.1.1 has been released. This is a maintenance release that fixes a few bugs in v4.1 that relate syntax highlighter and source code generation. For full details see the change log. Once again, both a portable and standard edition have been released.
30 January 2013