using gettext over lgettext

I officially hate gettext. With lgettext errors
about ascii characters missing pop-up. ugettext
should (or is recommended to) be used because
the translations are using unicode (UTF-8)
characets but, it seems that dealing with
ugettext can be a pain too. It doesn't seem to
fallback to the C locales, and has some other
issues too (from my experience).

Also, with lgettex and ugettext switching
locales on the fly doesn't work that well. Using
LC_ALL and LANG other than those exported (via
env or just passed before the spm command) either
some characetrs are not displayed correctly
(lgettext) or, again, ascii characters issues.

gettext doesn't seem to fallback when passed (or
exported) invalid LC_ALL or LANG so catching
exceptions from main had to be done before
attempting to get the translation, and print a
proper message.

If gettext doesn't work well I might as well just
drop the locales support before I run out of hair.