more include simplifications
[apps/madmutt.git] / charset.def
1 cat <<EOF | gperf -Ncharset_canonicalize_aux -m16 -l -E -t -C -F", NULL"
2 %{
3 /*
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.
8  *
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.
13  *
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,
17  *  MA 02110-1301, USA.
18  *
19  *  Copyright © 2006 Pierre Habouzit
20  */
21
22 /*
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
26  *
27  * Note that it includes only the subset of character sets for which
28  * a preferred MIME name is given.
29  *
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.
33  */
34 %}
35 struct cset_pair { const char *name; const char *pref; };
36 %%
37 ansix3.41968, "us-ascii"
38 arabic, "iso-8859-6"
39 ascii, "us-ascii"
40 asmo708, "iso-8859-6"
41 cp367, "us-ascii"
42 cp819, "iso-8859-1"
43 csascii, "us-ascii"
44 csbig5, "big5"
45 cseuckr, "euc-kr"
46 cseucpkdfmtjapanese, "euc-jp"
47 csgb2312, "gb2312"
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"
61 cskoi8r, "koi8-r"
62 csshiftjis, "shift_jis"
63 cyrillic, "iso-8859-5"
64 ecma114, "iso-8859-6"
65 ecma118, "iso-8859-7"
66 elot928, "iso-8859-7"
67 eucjp, "euc-jp"
68 eucjpms, "eucjp-ms"
69 extendedunixcodepackedformatforjapanese, "euc-jp"
70 greek8, "iso-8859-7"
71 greek, "iso-8859-7"
72 hebrew, "iso-8859-8"
73 ibm367, "us-ascii"
74 ibm819, "iso-8859-1"
75 iso646.irv, "us-ascii"
76 iso646us, "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"
102 isoir6, "us-ascii"
103 kokreuc, "euc-kr"
104 l1, "iso-8859-1"
105 l2, "iso-8859-2"
106 l3, "iso-8859-3"
107 l4, "iso-8859-4"
108 l5, "iso-8859-9"
109 l6, "iso-8859-10"
110 l7, "iso-8859-13"
111 l8, "iso-8859-14"
112 latin0, "iso-8859-15"
113 latin1, "iso-8859-1"
114 latin2, "iso-8859-2"
115 latin3, "iso-8859-3"
116 latin4, "iso-8859-4"
117 latin5, "iso-8859-9"
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"
123 mskanji, "shift_jis"
124 pck, "shift_jis"
125 sjis, "shift_jis"
126 us, "us-ascii"
127 utf8, "utf-8"
128 zhtwbig5, "big5"
129 646, "us-ascii"
130 %%
131 // vim:set ft=lex:
132 EOF