country: isn't really used... we only support L10n into one dialect each of
English, French, and Spanish
language: possibly contains erroneous rows (see http://tinyurl.com/3fuwh3)
supported_locale: a locale must be in this table to be used, requiring locale
country/language combinations to be set ahead of time, rather than simply
allowing strings to be translated as needed. This is unnecessary... the i18n
subsystem should be able to choose which country/language combination to use for
L10n (string translation, date/number formatting, first day of week, etc) in a
fuzzy manner (Tunisians should still be able to use French, even if
Tunisian-specific language files don't exist).
The basic idea is that language and country should be specified in the config
file and should fail gracefully. For instance, if country isn't specified, but
"French" language is, Mifos should simply find the best translation possible
(France/French) and use that.
Other issues such as number/date formatting and first day of week are not
covered by this issue.