diff options
Diffstat (limited to 'gl/localcharset.c')
-rw-r--r-- | gl/localcharset.c | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/gl/localcharset.c b/gl/localcharset.c index 68679cf..a7ca94c 100644 --- a/gl/localcharset.c +++ b/gl/localcharset.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* Determine a canonical name for the current locale's character encoding. | 1 | /* Determine a canonical name for the current locale's character encoding. |
2 | 2 | ||
3 | Copyright (C) 2000-2006, 2008 Free Software Foundation, Inc. | 3 | Copyright (C) 2000-2006, 2008-2009 Free Software Foundation, Inc. |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
@@ -28,6 +28,10 @@ | |||
28 | #include <string.h> | 28 | #include <string.h> |
29 | #include <stdlib.h> | 29 | #include <stdlib.h> |
30 | 30 | ||
31 | #if defined __APPLE__ && defined __MACH__ && HAVE_LANGINFO_CODESET | ||
32 | # define DARWIN7 /* Darwin 7 or newer, i.e. MacOS X 10.3 or newer */ | ||
33 | #endif | ||
34 | |||
31 | #if defined _WIN32 || defined __WIN32__ | 35 | #if defined _WIN32 || defined __WIN32__ |
32 | # define WIN32_NATIVE | 36 | # define WIN32_NATIVE |
33 | #endif | 37 | #endif |
@@ -112,7 +116,7 @@ get_charset_aliases (void) | |||
112 | cp = charset_aliases; | 116 | cp = charset_aliases; |
113 | if (cp == NULL) | 117 | if (cp == NULL) |
114 | { | 118 | { |
115 | #if !(defined VMS || defined WIN32_NATIVE || defined __CYGWIN__) | 119 | #if !(defined DARWIN7 || defined VMS || defined WIN32_NATIVE || defined __CYGWIN__) |
116 | FILE *fp; | 120 | FILE *fp; |
117 | const char *dir; | 121 | const char *dir; |
118 | const char *base = "charset.alias"; | 122 | const char *base = "charset.alias"; |
@@ -213,6 +217,39 @@ get_charset_aliases (void) | |||
213 | 217 | ||
214 | #else | 218 | #else |
215 | 219 | ||
220 | # if defined DARWIN7 | ||
221 | /* To avoid the trouble of installing a file that is shared by many | ||
222 | GNU packages -- many packaging systems have problems with this --, | ||
223 | simply inline the aliases here. */ | ||
224 | cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" | ||
225 | "ISO8859-2" "\0" "ISO-8859-2" "\0" | ||
226 | "ISO8859-4" "\0" "ISO-8859-4" "\0" | ||
227 | "ISO8859-5" "\0" "ISO-8859-5" "\0" | ||
228 | "ISO8859-7" "\0" "ISO-8859-7" "\0" | ||
229 | "ISO8859-9" "\0" "ISO-8859-9" "\0" | ||
230 | "ISO8859-13" "\0" "ISO-8859-13" "\0" | ||
231 | "ISO8859-15" "\0" "ISO-8859-15" "\0" | ||
232 | "KOI8-R" "\0" "KOI8-R" "\0" | ||
233 | "KOI8-U" "\0" "KOI8-U" "\0" | ||
234 | "CP866" "\0" "CP866" "\0" | ||
235 | "CP949" "\0" "CP949" "\0" | ||
236 | "CP1131" "\0" "CP1131" "\0" | ||
237 | "CP1251" "\0" "CP1251" "\0" | ||
238 | "eucCN" "\0" "GB2312" "\0" | ||
239 | "GB2312" "\0" "GB2312" "\0" | ||
240 | "eucJP" "\0" "EUC-JP" "\0" | ||
241 | "eucKR" "\0" "EUC-KR" "\0" | ||
242 | "Big5" "\0" "BIG5" "\0" | ||
243 | "Big5HKSCS" "\0" "BIG5-HKSCS" "\0" | ||
244 | "GBK" "\0" "GBK" "\0" | ||
245 | "GB18030" "\0" "GB18030" "\0" | ||
246 | "SJIS" "\0" "SHIFT_JIS" "\0" | ||
247 | "ARMSCII-8" "\0" "ARMSCII-8" "\0" | ||
248 | "PT154" "\0" "PT154" "\0" | ||
249 | /*"ISCII-DEV" "\0" "?" "\0"*/ | ||
250 | "*" "\0" "UTF-8" "\0"; | ||
251 | # endif | ||
252 | |||
216 | # if defined VMS | 253 | # if defined VMS |
217 | /* To avoid the troubles of an extra file charset.alias_vms in the | 254 | /* To avoid the troubles of an extra file charset.alias_vms in the |
218 | sources of many GNU packages, simply inline the aliases here. */ | 255 | sources of many GNU packages, simply inline the aliases here. */ |