1 cat <<EOF | gperf -Ncharset_canonicalize_aux -m16 -l -t -C -F", NULL"
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or (at
7 * your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 * Copyright © 2006 Pierre Habouzit
23 * The following list has been created manually from the data under:
24 * http://www.isi.edu/in-notes/iana/assignments/character-sets
25 * Last update: 2000-09-07
27 * Note that it includes only the subset of character sets for which
28 * a preferred MIME name is given.
30 * the corespondance tries to resume from any brain dead way to write the
31 * encoding name, hence you have to pass a charset stripped from its '-' and
32 * '_' and truncated at the first ':' encountered.
35 struct cset_pair { const char *name; const char *pref; };
37 ansix3.41968, "us-ascii"
46 cseucpkdfmtjapanese, "euc-jp"
48 csiso2022jp2, "iso-2022-jp-2"
49 csiso2022jp, "iso-2022-jp"
50 csiso2022kr, "iso-2022-kr"
51 csisolatin1, "iso-8859-1"
52 csisolatin2, "iso-8859-2"
53 csisolatin3, "iso-8859-3"
54 csisolatin4, "iso-8859-4"
55 csisolatin5, "iso-8859-9"
56 csisolatin6, "iso-8859-10"
57 csisolatinarabic, "iso-8859-6"
58 csisolatincyrillic, "iso8859-5"
59 csisolatingreek, "iso-8859-7"
60 csisolatinhebrew, "iso-8859-8"
62 csshiftjis, "shift_jis"
63 cyrillic, "iso-8859-5"
69 extendedunixcodepackedformatforjapanese, "euc-jp"
75 iso646.irv, "us-ascii"
77 iso885910, "iso-8859-10"
78 iso885913, "iso-8859-13"
79 iso885914, "iso-8859-14"
80 iso885915, "iso-8859-15"
81 iso885916, "iso-8859-16"
82 iso88591, "iso-8859-1"
83 iso88592, "iso-8859-2"
84 iso88593, "iso-8859-3"
85 iso88594, "iso-8859-4"
86 iso88595, "iso-8859-5"
87 iso88596, "iso-8859-6"
88 iso88597, "iso-8859-7"
89 iso88598, "iso-8859-8"
90 iso88599, "iso-8859-9"
91 isoir100, "iso-8859-1"
92 isoir101, "iso-8859-2"
93 isoir109, "iso-8859-3"
94 isoir110, "iso-8859-4"
95 isoir126, "iso-8859-7"
96 isoir127, "iso-8859-6"
97 isoir138, "iso-8859-8"
98 isoir144, "iso-8859-5"
99 isoir148, "iso-8859-9"
100 isoir157, "iso-8859-10"
101 isoir179, "iso-8859-13"
112 latin0, "iso-8859-15"
118 latin6, "iso-8859-10"
119 latin7, "iso-8859-13"
120 latin8, "iso-8859-14"
121 latin9, "iso-8859-15"
122 latin10, "iso-8859-16"