]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/language.c
Load cups into easysw/current.
[thirdparty/cups.git] / cups / language.c
index fa11f87cb69b30819f042ca52d02e471983d308a..d46c9fea9028925bddd8f0f8e6569d2d058cc874 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * "$Id: language.c 5366 2006-04-02 16:11:04Z mike $"
+ * "$Id: language.c 5769 2006-07-20 17:17:14Z mike $"
  *
  *   I18N/language support for the Common UNIX Printing System (CUPS).
  *
@@ -31,7 +31,6 @@
  *   cupsLangEncoding()     - Return the character encoding (us-ascii, etc.)
  *                            for the given language.
  *   cupsLangFlush()        - Flush all language data out of the cache.
- *   _cupsLangFlush()       - Flush all language data out of the cache.
  *   cupsLangFree()         - Free language data.
  *   cupsLangGet()          - Get a language.
  *   _cupsLangString()      - Get a message string.
@@ -561,6 +560,23 @@ cupsLangGet(const char *language)  /* I - Language or locale */
        encoding = (cups_encoding_t)i;
        break;
       }
+
+    if (encoding == CUPS_AUTO_ENCODING)
+    {
+     /*
+      * Map alternate names for various character sets...
+      */
+
+      if (!strcasecmp(charset, "iso-2022-jp") ||
+          !strcasecmp(charset, "sjis"))
+       encoding = CUPS_WINDOWS_932;
+      else if (!strcasecmp(charset, "iso-2022-cn"))
+       encoding = CUPS_WINDOWS_936;
+      else if (!strcasecmp(charset, "iso-2022-kr"))
+       encoding = CUPS_WINDOWS_949;
+      else if (!strcasecmp(charset, "big5"))
+       encoding = CUPS_WINDOWS_950;
+    }
   }
 
   DEBUG_printf(("cupsLangGet: encoding=%d(%s)\n", encoding,
@@ -1272,6 +1288,8 @@ cups_unquote(char       *d,               /* O - Unquoted string */
          *d = *d * 8 + *s - '0';
          s ++;
        }
+
+       d ++;
       }
       else
       {
@@ -1296,5 +1314,5 @@ cups_unquote(char       *d,               /* O - Unquoted string */
 
 
 /*
- * End of "$Id: language.c 5366 2006-04-02 16:11:04Z mike $".
+ * End of "$Id: language.c 5769 2006-07-20 17:17:14Z mike $".
  */