News for 2010

This new release of the MD5 unit adds new overloaded versions of the Calculate and Process methods of TPJMD5 that can process a specified number of bytes from a given starting index in a byte array. The release also fixes a bug in the DUnit test project the prevented it from compiling as a console application. New unit tests for the new methods were added.

This release of the Version Information Component make the TPJVersionNumber record that holds numeric version information data easier to work with. For compilers that support advanced records operator overloads have been added to TPJVersionNumber that enable records to be compared using the =, <>, <, <=, > and >= operators. Additionally TPJVersionNumber records can be implicitly cast as strings, when the record's data is formatted as a dotted quad, e.g. '1.2.3.4'. To provide similar support for earlier compilers, two new helper functions have been added: CompareVerNums compares two version number records while VerNumToStr formats a version number as a dotted quad.

The constants used to define the size of the buffers to receive user names and computer names have been changed according to Microsoft documentation. In the case of UserName this fixes CodeSnip issue ID 3094314 (http://bit.ly/bEqSZA). Thanks to Thierry Bothorel for pointing this out.

This wizard works only with Delphi 7, which is now quite old. Furthermore there have never had to be any updates to the wizard since the first and only release: it is quite simple and seems to just work. Therefore I'm freezing development of this code. If you want to make changes, there is enough code in the download to do that.

Release 2.0 of the Environment Variables Unit adds an enumerator to the environment variables component that supports the for..in construct of Delphi 2005 and later to be used to enumerate environment variable names. New routines were also added.

Release 1.3.2 of the Environment Variables Unit fixes a minor bug in the ExpandEnvVars routine which was causing one too many characters to be allocated in the string containing the expanded environment variable. Thanks to "e.e" for reporting this.

Development of the Colour Pop-up Menu Component has ceased. I've abandoned this component for three reasons. 1) because it needs a lot of work to give it a modern themed look and feel; 2) because I don't need it anymore and 3) because there are much better similar components out there. If you want to take over development please let me know. You can get the complete source tree from the component's download page.

This new wiki that documents the Hot Label Component duplicates the information in the component's help file. The wiki will be updated and corrected more frequently than the help file, which, being an old WinHelp file, may eventually be withdrawn.

This new wiki that documents the Clipboard Viewer Component duplicates the information in the component's help file. The wiki will be updated and corrected more frequently than the help file, which, being an old WinHelp file, may eventually be withdrawn.

This revision of the clipboard viewer component tidies and tweaks the source code and documentation, but the main change is the provision of a new demo program. The component has been checked for Unicode compatibility and found to work correctly with Delphi 2010. The component is now part of the DelphiDabbler Code Library repository on Google Code.