It seems the guys at winpod (another SF project @ http://ipod-on-linux.sourceforge.net/ ) have written a C library that can perform some basic modifications to the iTunes binary.
Im looking into using their library to drive my program. I am not willing to invest weeks of my life peeling through, and trying to decode, the binary myself. If I can (legally) use their library, the project language will be changed from Java to C (++).... read more
Created the itmls module on SourceForge's CVS server. Some barely functional base classes were added as a start.
Still in planning of course...
On a dissappointing note: Looks like Apple has decided to store the library in a binary file, instead of the XML file i originally suspected. The good news is that, while it wont be nearly as graceful as editing the binary file, i HAVE found a way to force iTunes to use my version of the library.
Looks like the wonderful people at SourceForge have decided to host my project. The code is still in planning stages. Some pre-alpha source should be up in a week or two.