This shouldn't be terribly difficult. One of the changes from 3.7.12 to 3.7.13 was to change all of the internal processing from FILE*'s to fstreams. The next step to full stream handling shouldn't be too painful. I'll look into it.

Cool!

There's one other feature that'd be really neat for solving Tony's problem (though, as others have said, it's really a bug in his other software rather than ours or yours -- if both V1 and V2 tags are present it's surely the Right Thing to believe the V2 ones).

That would be to have each value (each, er, ID3_Frame in id3lib parlance) know what version of tag it came from. This would let emplode say "There's a V1 album tag saying this, and a V2 album tag saying that -- which is best?"

We could work round this at the moment by doing two complete Links to the file, one with V1_ONLY or whatever the flag is called, and one without -- but that's expensive and icky.

Peter