Hi guys, nice to see you discussing that and getting somewhere
So i should disallow usage of (en) in which circumstances? Not that i will do it right now but i'm just asking to see if it is possible or would need some extra work.
The rules are something like:
*) If no language code assume the language is english
*) If country code is present and no language code, it means the language is what? a) country official language b) english
*) Country code and language code present don't need explanation, but using country and language from that country isn't needed because it is undeeded extra info? (e.g. (JP)(ja) / (PT)(pt) / (DE)(de), etc?
*) If only language flag is present, it can never be (en) because english is the "default" language and using it is unneeded (so it is something between an error and extra unneeded info)
See, TNC is always complicated even with the small easy flags but that is the way i would like to have all rules explained, it works a bit like the parser, having a set of rules and following some sort of cascade from flag to flag until entire setname is parsed and then the parsed flags checked