I'd like some other people to try it, and possible fix any remaining bugs etc. that I've probably missed.I've included source code, it was compiled in Dev-C++ using the MinGW tools. Thanks for any and all feedback in advance.

Eureka!! libid3tag breaks the rules. I'll fix it up, and get a new release up - I've got to undo all the work on adding id3v2.3 tags! Unless you want an option to write either id3v2.3 or id3v2.4 tags??