Add KOI8-T.
[kopensolaris-gnu/glibc.git] / iconvdata / tst-tables.sh
1 #!/bin/sh
2 # Copyright (C) 2000, 2001 Free Software Foundation, Inc.
3 # This file is part of the GNU C Library.
4 # Contributed by Bruno Haible <haible@clisp.cons.org>, 2000.
5 #
6
7 # The GNU C Library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License, or (at your option) any later version.
11
12 # The GNU C Library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 # Lesser General Public License for more details.
16
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with the GNU C Library; if not, write to the Free
19 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 # 02111-1307 USA.
21
22 # Checks that the iconv() implementation (in both directions) for the
23 # stateless encodings agrees with the corresponding charmap table.
24
25 common_objpfx=$1
26 objpfx=$2
27
28 status=0
29
30 cat <<EOF |
31   # Single-byte and other "small" encodings come here.
32   # Keep this list in the same order as gconv-modules.
33   #
34   # charset name    table name          comment
35   ASCII             ANSI_X3.4-1968
36   ISO646-GB         BS_4730
37   ISO646-CA         CSA_Z243.4-1985-1
38   ISO646-CA2        CSA_Z243.4-1985-2
39   ISO646-DE         DIN_66003
40   ISO646-DK         DS_2089
41   ISO646-ES         ES
42   ISO646-ES2        ES2
43   ISO646-CN         GB_1988-80
44   ISO646-IT         IT
45   ISO646-JP         JIS_C6220-1969-RO
46   ISO646-JP-OCR-B   JIS_C6229-1984-B
47   ISO646-YU         JUS_I.B1.002
48   ISO646-KR         KSC5636
49   ISO646-HU         MSZ_7795.3
50   ISO646-CU         NC_NC00-10
51   ISO646-FR         NF_Z_62-010
52   ISO646-FR1        NF_Z_62-010_1973
53   ISO646-NO         NS_4551-1
54   ISO646-NO2        NS_4551-2
55   ISO646-PT         PT
56   ISO646-PT2        PT2
57   ISO646-SE         SEN_850200_B
58   ISO646-SE2        SEN_850200_C
59   ISO-8859-1
60   ISO-8859-2
61   ISO-8859-3
62   ISO-8859-4
63   ISO-8859-5
64   ISO-8859-6
65   ISO-8859-7
66   ISO-8859-8
67   ISO-8859-9
68   ISO-8859-10
69   #ISO-8859-11                          No corresponding table, nonstandard
70   ISO-8859-13
71   ISO-8859-14
72   ISO-8859-15
73   ISO-8859-16
74   T.61-8BIT
75   ISO_6937
76   #ISO_6937-2        ISO-IR-90          Handling of combining marks is broken
77   KOI-8
78   KOI8-R
79   KOI8-T
80   LATIN-GREEK
81   LATIN-GREEK-1
82   HP-ROMAN8
83   EBCDIC-AT-DE
84   EBCDIC-AT-DE-A
85   EBCDIC-CA-FR
86   EBCDIC-DK-NO
87   EBCDIC-DK-NO-A
88   EBCDIC-ES
89   EBCDIC-ES-A
90   EBCDIC-ES-S
91   EBCDIC-FI-SE
92   EBCDIC-FI-SE-A
93   EBCDIC-FR
94   EBCDIC-IS-FRISS
95   EBCDIC-IT
96   EBCDIC-PT
97   EBCDIC-UK
98   EBCDIC-US
99   IBM037
100   IBM038
101   IBM256
102   IBM273
103   IBM274
104   IBM275
105   IBM277
106   IBM278
107   IBM280
108   IBM281
109   IBM284
110   IBM285
111   IBM290
112   IBM297
113   IBM420
114   IBM423
115   IBM424
116   IBM437
117   IBM500
118   IBM850
119   IBM851
120   IBM852
121   IBM855
122   IBM857
123   IBM860
124   IBM861
125   IBM862
126   IBM863
127   IBM864
128   IBM865
129   IBM866
130   IBM868
131   IBM869
132   IBM870
133   IBM871
134   IBM875
135   IBM880
136   IBM891
137   IBM903
138   IBM904
139   IBM905
140   IBM918
141   IBM1004
142   IBM1026
143   IBM1047
144   CP1250
145   CP1251
146   CP1252
147   CP1253
148   CP1254
149   CP1255
150   CP1256
151   CP1257
152   CP1258
153   IBM874
154   CP737
155   CP775
156   MACINTOSH
157   IEC_P27-1
158   ASMO_449
159   ISO-IR-99         ANSI_X3.110-1983
160   ISO-IR-139        CSN_369103
161   CWI
162   DEC-MCS
163   ECMA-CYRILLIC
164   ISO-IR-153        GOST_19768-74
165   GREEK-CCITT
166   GREEK7
167   GREEK7-OLD
168   INIS
169   INIS-8
170   INIS-CYRILLIC
171   ISO_2033          ISO_2033-1983
172   ISO_5427
173   ISO_5427-EXT
174   #ISO_5428                             Handling of combining marks is broken
175   ISO_10367-BOX
176   MAC-IS
177   MAC-UK
178   CP10007
179   NATS-DANO
180   NATS-SEFI
181   WIN-SAMI-2        SAMI-WS2
182   ISO-IR-197
183   TIS-620
184   KOI8-U
185   VISCII
186   #ISIRI-3342                         This charset concept is completely broken
187   #
188   # Multibyte encodings come here
189   #
190   SJIS              SHIFT_JIS
191   EUC-KR
192   CP949
193   JOHAB
194   BIG5
195   BIG5HKSCS         BIG5-HKSCS
196   EUC-JP
197   EUC-CN            GB2312
198   GBK
199   EUC-TW
200   GB18030
201   #
202   # Stateful encodings not testable this way
203   #
204   #ISO-2022-JP
205   #ISO-2022-JP-2
206   #ISO-2022-KR
207   #ISO-2022-CN
208   #ISO-2022-CN-EXT
209   #UTF-7
210   #
211 EOF
212 while read charset charmap; do
213   if test "$charset" = GB18030; then echo "This might take a while" 1>&2; fi
214   case ${charset} in \#*) continue;; esac
215   echo -n "Testing ${charset}" 1>&2
216   if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}; then
217     echo 1>&2
218   else
219     echo "failed: ./tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}"
220     echo " *** FAILED ***" 1>&2
221     exit 1
222   fi
223 done
224
225 exit $?