News for May 2011

Three new date routines added to Code Snippets database
Three new routines, DateQuarter, DateQuarterStart and DateQuarterEnd, have been added to the Code Snippets Database. They are all based on code contributed by Homolibere.
28 May 2011
Added new routine to Code Snippets Database
A new SQLDateToDateTime routine has been added to Code Snippets Database. This routine parses a MySQL date string into a TDateTime value. It is in the Data and Time category.
21 May 2011
CodeSnip 3.8.10 released
This new release of CodeSnip is quite a minor user interface update. I've reverted the behaviour of checked list box and tree view controls so that clicking the item text no longer toggles the check box state. This non-standard behaviour was making the controls harder to use rather than easier! Also added a FAQs topic to help file that links to the Codesnip FAQ Wiki.
20 May 2011
Fixed an error in the Code Snippets Database
An error in the DeleteFilesWithUndo routine in the Code Snippets Database has been fixed. The error caused the routine to fail to compile.
11 May 2011
11 new routines and a new Multi-media category added to Code Snippets Database
11 assorted new routines have been added to various categories of the Code Snippets Database. There's also a new "multi-media" category. The routines are: DarkenColor & LightenColor (Graphics category), PlaySound (Multi-media), IsAdmin (System), ReverseNumber & ReverseNumberR (Mathematics), FileSizeString, GetLastDirectory & SubDirectoryCount (File Management) and finally, two overloaded versions of SplitPathList (String Management).
10 May 2011
CodeSnip v3.8.9 released
CodeSnip v3.8.9 has been released. This release fixes a bug in the snippet import code that allowed duplicate snippets to be renamed with invalid names. This fixes bug #3299870. The program now interprets "warning" compiler results in the main database as "success", as per feature request #3290359. Another potential bug in the code that sets window class names was also fixed.
10 May 2011
Article #13 and its demo are now Unicode compatible
The source code presented in the article "How to run a single instance of an application" failed when compiled with Unicode versions of Delphi. These problems how now been fixed.
09 May 2011
Console Application Runner classes now fully documented on the wiki
Full documentation of the Console Application Runner classes is now available on the DelphiDabbler wiki. This includes an overview, examples and a programmers' guide that documents every unit, class, method, property, event, type, routine and constant. Phew!
08 May 2011
Fixed obscure bug in article #26 and its demo program
An obscure bug in the article "How To Embed GoogleEarth in your Delphi Application" has been fixed. The article's demo source has been updated and the article amended to describe the problem so that others can avoid it in their code. The bug, which manifests itself only in some non-English locales, was causing geocodes to be misinterpreted, giving unexpected results. Many geocodes were dumping the user in the Pacific Ocean! Thanks to Irwin Scollar for telling me about this.
04 May 2011
Console Application Runner Classes v2.0 released
Version 2 of the Console Application Runner classes has now been released. It adds several more features to the main TPJConsoleApp class, several of which help to customise the appearance of console windows. There are also new helper classes to make it easier to open files with inheritable handles and to safely read and format text redirected from console apps. Demo programs have been overhauled and two new ones added. Documentation has now moved to the DelphiDabbler wiki and the previous PDF documentation has been removed.
03 May 2011