]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Re-add support for BeOS, broken by DJGPP changes.
authorBruno Haible <bruno@clisp.org>
Sun, 11 Mar 2001 15:56:56 +0000 (15:56 +0000)
committerBruno Haible <bruno@clisp.org>
Sun, 11 Mar 2001 15:56:56 +0000 (15:56 +0000)
intl/ChangeLog
intl/config.charset
intl/localcharset.c

index 55997fd88a3794fba02414fe70438c3d1c269464..222d36e98df03c6ac0f43f4d1481486ae0bfd688 100644 (file)
@@ -1,5 +1,9 @@
 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
 
+       * localcharset.c (locale_charset): Allow wildcard syntax. Resolve
+       alias also if codeset is empty.
+       * config.charset (BeOS): Use wildcard syntax.
+
        * loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return NULL
        any more.
 
index 0844094875a8305e312e8e6349039caa90577f3a..d6f369558d1d4ff9033e664ef31f242f0d3aee92 100755 (executable)
@@ -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
index 201483cef07e2027c3be937e8b3cd8753dbe584c..22e09e410a9682ad919c66044d8c0ca25d738993 100644 (file)
@@ -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;
 }