Hi zoomorph,
here are two (1, 2) examples which I can imagine, it is difficult/complex to implement a "correct" listing (AND tagging) of the tracks.
For me, I wish something like a merging of the tracknames, like (from example 1)
"A1a, A1b, A1c" ("Wem Gott Will Rechte Gunst Erweisen, Üb' Immer Treu' Und Redlichkeit, Ein Männlein Steht Im Walde")
or
"A1a / A1b / A1c" ("Wem Gott Will Rechte Gunst Erweisen / Üb' Immer Treu' Und Redlichkeit / Ein Männlein Steht Im Walde")
Which would be the resulting trackname for A1
I guess, this way, the tracknames could be very (too?) long, but no information would be cutted out or missing. (which is very needful, while searching for particular tracks in the f2k search)
This is what I do by hand right now: copy all the single tracknames of each track and seperate them with " - " or " / " or ";" and take the track-header (if any) and copy it before or after the resulting trackname. i.e. Foxtrott: Wem Gott Will ....
I could imagine something like keep only the first trackname in the resulting track, but that just a bad compromise on the tag-length
"A1a..." ("Wem Gott Will Rechte Gunst Erweisen...")
I guess, there will be no "best" way to realise an automated taggin mechanism which covers all the whiches/needs, so I would prefer several different methods, choosable by the user :-)
If method A is not satisfying the user, he can try method B or C or even D. (the methods may be no complete themselfes, but testable anyways)
I really hope, you will give us the chance to test any code you have written ;-))
p.s. another HIDDEN variant.