Welcome to the website for distributing my free software.
Windows Live Mail Identities
WLMIdentities is a standalone application which provides the Identities functionality which used to be incorporated into Microsoft's Outlook Express, but has been excluded from their newer email client Windows Live Mail. The application runs independently from Windows Live Mail and provides the functionality to easily switch between several sets of email accounts. It runs on Windows XP, Vista or Windows 7.
The help page for the application can be viewed here.
Normally, when you click on the Internet Explorer icon in the Windows Quick Launch Bar, a new instance of Internet Explorer is launched each time i.e. a single tab in a new window each time. This is often inconvenient as what you usually want to happen is a new tab to appear in the existing window if Internet Explorer is already running. ShellSpawn allows you to do this. It runs on Windows XP, Vista or Windows 7.
The first click on the icon will launch Internet Explorer as normal. Subsequent clicks will open a new tab in the same (or most recently opened) window.
Other Uses for ShellSpawn
ShellSpawn will actually launch the default application for any parameter provided. For instance, if you pass the full path to a text file, it will launch the associated text editor to edit it. If you pass a movie file, it will launch the associated movie player to play it. In other words, it runs the parameter passed to it as if it were a file double-clicked in Windows Explorer.
Array Differencing with Moved Block Detection Source Code
ArrayDiff is a C++ class which provides a very simple and versatile API to perform comparisons between arrays. The code is based on Michael B Allen's code which has the following description:
The output from the ArrayDiff class is the Shortest Edit Script (SES) which can be used to manipulate one array to make it match another array. The arrays can be of different types but as long as there is a common element to either type then one array can be used to manipulate and re-order another. In addition, a comprehensive test module is included for verification purposes.
The source code can be obtained from this page.
Still working on getting them release ready...