From: Bruno Haible Date: Sun, 11 Mar 2001 15:59:30 +0000 (+0000) Subject: Re-add support for BeOS, broken by DJGPP patches. X-Git-Tag: v0.10.36~85 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8f80824ddd0df71e91864cc4f9c5315a7f3158e;p=thirdparty%2Fgettext.git Re-add support for BeOS, broken by DJGPP patches. --- diff --git a/lib/ChangeLog b/lib/ChangeLog index 97cc9adc7..7648b962d 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2001-03-10 Bruno Haible + + * localcharset.c (locale_charset): Allow wildcard syntax. Resolve + alias also if codeset is empty. + * config.charset (BeOS): Use wildcard syntax. + 2001-03-09 Bruno Haible * config.charset: Update from libiconv-1.6. diff --git a/lib/config.charset b/lib/config.charset index 084409487..d6f369558 100755 --- a/lib/config.charset +++ b/lib/config.charset @@ -272,7 +272,7 @@ case "$os" in ;; beos*) # BeOS has a single locale, and it has UTF-8 encoding. - echo "C UTF-8" + echo "* UTF-8" ;; msdosdjgpp*) # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore diff --git a/lib/localcharset.c b/lib/localcharset.c index 201483cef..22e09e410 100644 --- a/lib/localcharset.c +++ b/lib/localcharset.c @@ -255,18 +255,17 @@ locale_charset () if (codeset == NULL) /* The canonical name cannot be determined. */ codeset = ""; - else if (codeset[0] != '\0') - { - /* Resolve alias. */ - for (aliases = get_charset_aliases (); - *aliases != '\0'; - aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) - if (!strcmp (codeset, aliases)) - { - codeset = aliases + strlen (aliases) + 1; - break; - } - } + + /* Resolve alias. */ + for (aliases = get_charset_aliases (); + *aliases != '\0'; + aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) + if (strcmp (codeset, aliases) == 0 + || (aliases[0] == '*' && aliases[1] == '\0')) + { + codeset = aliases + strlen (aliases) + 1; + break; + } return codeset; }