I have a question/suggestion regarding fb2k's policy of whether to display id3v1 or id3v2 tag, when both are present. It appears that in this situation, fb2k will display whichever tag is longer. I believe that this may not always be the most sensible choice.

Here's one of the reasons why. Consider the following: German words containing umlauted vowels (eg. "über") can be written without the umlaut ("ueber"), which makes them longer. It would make sense to store the properly umlauted string (in unicode) in id3v2, and its longer, non-umlaut version in id3v1. Likewise, Russian (and many other non-latin-alphabet-based languages) can be transliterated into the English/Latin alphabet, which typically will make the words longer. It makes good sense to store the transliterated string in id3v1 (for example, so it can be used in non-id3v2-aware players).

Hence my suggestion: fb2k should display id3v1 tag ONLY if the corresponding id3v2 tag is absent/empty (not when it's merely shorter in length). If it's currently possible to get it to behave this way via some option in the preferences menu, i'd be grateful if someone pointed it out to me. Otherwise, I'd like to put in a request for the developers to make it possible.