I think the original program may have taken the idea form Foobar but misunderstood what it does.
In Foobar 2000 you can add multiple values to any field by separating the values with a semi colon, then behind the scenes it writes the values not with a semi colon but a null char.
Jaikoz understands the null seperator idea for genres so will display the genres correctly as multiple genres, i.e the first one is visible in the datasheet, and just to the left of it is a little number indicating the total number of genres for that field, these additional ones can be viewed or added to by double clicking on the box.
However for other fields such as album, title ecetera it would just take and display the first value - certainly in the past there wasn’t much call for multiple values for most fields but that is changing.
I could implement the GUI in two ways, either as I have done for the genre field,(but would be more like the ID3 Edit/Comment field for free text value) or as Foobar does it by. My way looks neater but the Foobar way is quicker and more flexible to use because you can see all the values in a field at once without having to open up a popup, the main disadvantage is if you actually wanted to enter a ; as part of the value you wanted to add you have a problem
What do people think?
One reason why I haven’t added support for multiple values to all fields in the past is that the null seperator idea is not part of the ID3v22 and ID3v23 specs, it only came in with ID3v24 but seeing as Foobar is no ubitiquous I dont see its a big problem to implement this non-official behaviour. I also need to consider how to implement for other formats.
Going back to the original question, if we implemented re the Foobar way and just did a Force Save on the file then the ‘;’ would be reevaluated as field separators and it would be correctly converted to a multiple value field. If the value contained some other separator such as ‘/’ or ‘,’ you could also use the Find and Replace function to change it.