The attached program converts a folder of text files in Windows ANSI format (code page 1252) to the most common Windows Unicode format, UTF-16 using little endian byte order. It allows you to specify the source and destination folders (UNC paths are supported), whether or not to overwrite existing files in the destination folder if they exist, and to even strip off the optional leading Byte Order Mark file header.
It is written in Delphi 2009.
Freeware by Cornelius Concepts.
In the old DOS days, things were simple. You had 25 rows and 80 columns of text. Period. Well, if you knew the right tricks, you could double the rows or columns, but still it was pretty limited. This made programming fairly easy--you knew how much space you had to deal with.
With a GUI, or Graphical User Interface, things can get stretched out, you can have larger fonts, and you can have themes on or off. So knowing how much space you have to display stuff isn't quite as cut and dried. But I'm going to look at just one aspect that can be surprising: themes.