~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/charset-def.c

  • Committer: Stewart Smith
  • Date: 2008-09-15 07:13:59 UTC
  • mfrom: (383.1.21 drizzle)
  • mto: This revision was merged to the branch mainline in revision 408.
  • Revision ID: stewart@flamingspork.com-20080915071359-f8bznznyaiqrtqxa
merged

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
  init_compiled_charsets() that only adds those that he wants
22
22
*/
23
23
 
24
 
#ifdef HAVE_UCA_COLLATIONS
25
 
 
26
 
#ifdef HAVE_CHARSET_ucs2
27
 
extern CHARSET_INFO my_charset_ucs2_icelandic_uca_ci;
28
 
extern CHARSET_INFO my_charset_ucs2_latvian_uca_ci;
29
 
extern CHARSET_INFO my_charset_ucs2_romanian_uca_ci;
30
 
extern CHARSET_INFO my_charset_ucs2_slovenian_uca_ci;
31
 
extern CHARSET_INFO my_charset_ucs2_polish_uca_ci;
32
 
extern CHARSET_INFO my_charset_ucs2_estonian_uca_ci;
33
 
extern CHARSET_INFO my_charset_ucs2_spanish_uca_ci;
34
 
extern CHARSET_INFO my_charset_ucs2_swedish_uca_ci;
35
 
extern CHARSET_INFO my_charset_ucs2_turkish_uca_ci;
36
 
extern CHARSET_INFO my_charset_ucs2_czech_uca_ci;
37
 
extern CHARSET_INFO my_charset_ucs2_danish_uca_ci;
38
 
extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
39
 
extern CHARSET_INFO my_charset_ucs2_slovak_uca_ci;
40
 
extern CHARSET_INFO my_charset_ucs2_spanish2_uca_ci;
41
 
extern CHARSET_INFO my_charset_ucs2_roman_uca_ci;
42
 
extern CHARSET_INFO my_charset_ucs2_persian_uca_ci;
43
 
extern CHARSET_INFO my_charset_ucs2_esperanto_uca_ci;
44
 
extern CHARSET_INFO my_charset_ucs2_hungarian_uca_ci;
45
 
extern CHARSET_INFO my_charset_ucs2_sinhala_uca_ci;
46
 
#endif /* HAVE_CHARSET_ucs2 */
47
 
 
48
 
 
49
 
#ifdef HAVE_CHARSET_utf32
50
 
extern CHARSET_INFO my_charset_utf32_icelandic_uca_ci;
51
 
extern CHARSET_INFO my_charset_utf32_latvian_uca_ci;
52
 
extern CHARSET_INFO my_charset_utf32_romanian_uca_ci;
53
 
extern CHARSET_INFO my_charset_utf32_slovenian_uca_ci;
54
 
extern CHARSET_INFO my_charset_utf32_polish_uca_ci;
55
 
extern CHARSET_INFO my_charset_utf32_estonian_uca_ci;
56
 
extern CHARSET_INFO my_charset_utf32_spanish_uca_ci;
57
 
extern CHARSET_INFO my_charset_utf32_swedish_uca_ci;
58
 
extern CHARSET_INFO my_charset_utf32_turkish_uca_ci;
59
 
extern CHARSET_INFO my_charset_utf32_czech_uca_ci;
60
 
extern CHARSET_INFO my_charset_utf32_danish_uca_ci;
61
 
extern CHARSET_INFO my_charset_utf32_lithuanian_uca_ci;
62
 
extern CHARSET_INFO my_charset_utf32_slovak_uca_ci;
63
 
extern CHARSET_INFO my_charset_utf32_spanish2_uca_ci;
64
 
extern CHARSET_INFO my_charset_utf32_roman_uca_ci;
65
 
extern CHARSET_INFO my_charset_utf32_persian_uca_ci;
66
 
extern CHARSET_INFO my_charset_utf32_esperanto_uca_ci;
67
 
extern CHARSET_INFO my_charset_utf32_hungarian_uca_ci;
68
 
extern CHARSET_INFO my_charset_utf32_sinhala_uca_ci;
69
 
#endif /* HAVE_CHARSET_utf32 */
70
 
 
71
 
 
72
 
#ifdef HAVE_CHARSET_utf16
73
 
extern CHARSET_INFO my_charset_utf16_icelandic_uca_ci;
74
 
extern CHARSET_INFO my_charset_utf16_latvian_uca_ci;
75
 
extern CHARSET_INFO my_charset_utf16_romanian_uca_ci;
76
 
extern CHARSET_INFO my_charset_utf16_slovenian_uca_ci;
77
 
extern CHARSET_INFO my_charset_utf16_polish_uca_ci;
78
 
extern CHARSET_INFO my_charset_utf16_estonian_uca_ci;
79
 
extern CHARSET_INFO my_charset_utf16_spanish_uca_ci;
80
 
extern CHARSET_INFO my_charset_utf16_swedish_uca_ci;
81
 
extern CHARSET_INFO my_charset_utf16_turkish_uca_ci;
82
 
extern CHARSET_INFO my_charset_utf16_czech_uca_ci;
83
 
extern CHARSET_INFO my_charset_utf16_danish_uca_ci;
84
 
extern CHARSET_INFO my_charset_utf16_lithuanian_uca_ci;
85
 
extern CHARSET_INFO my_charset_utf16_slovak_uca_ci;
86
 
extern CHARSET_INFO my_charset_utf16_spanish2_uca_ci;
87
 
extern CHARSET_INFO my_charset_utf16_roman_uca_ci;
88
 
extern CHARSET_INFO my_charset_utf16_persian_uca_ci;
89
 
extern CHARSET_INFO my_charset_utf16_esperanto_uca_ci;
90
 
extern CHARSET_INFO my_charset_utf16_hungarian_uca_ci;
91
 
extern CHARSET_INFO my_charset_utf16_sinhala_uca_ci;
92
 
#endif  /* HAVE_CHARSET_utf16 */
93
 
 
94
 
 
95
24
#ifdef HAVE_CHARSET_utf8mb3
96
25
extern CHARSET_INFO my_charset_utf8mb3_icelandic_uca_ci;
97
26
extern CHARSET_INFO my_charset_utf8mb3_latvian_uca_ci;
139
68
extern CHARSET_INFO my_charset_utf8mb4_sinhala_uca_ci;
140
69
#endif /* HAVE_CHARSET_utf8mb4 */
141
70
 
142
 
#endif /* HAVE_UCA_COLLATIONS */
143
 
 
144
71
 
145
72
bool init_compiled_charsets(myf flags __attribute__((unused)))
146
73
{
151
78
  
152
79
  add_compiled_collation(&my_charset_latin1);
153
80
  add_compiled_collation(&my_charset_latin1_bin);
154
 
  add_compiled_collation(&my_charset_latin1_german2_ci);
155
 
 
156
 
#ifdef HAVE_CHARSET_big5
157
 
  add_compiled_collation(&my_charset_big5_chinese_ci);
158
 
  add_compiled_collation(&my_charset_big5_bin);
159
 
#endif
160
 
 
161
 
#ifdef HAVE_CHARSET_cp1250
162
 
  add_compiled_collation(&my_charset_cp1250_czech_ci);
163
 
#endif
164
 
 
165
 
#ifdef HAVE_CHARSET_cp932
166
 
  add_compiled_collation(&my_charset_cp932_japanese_ci);
167
 
  add_compiled_collation(&my_charset_cp932_bin);
168
 
#endif
169
 
 
170
 
#ifdef HAVE_CHARSET_latin2
171
 
  add_compiled_collation(&my_charset_latin2_czech_ci);
172
 
#endif
173
 
 
174
 
#ifdef HAVE_CHARSET_eucjpms
175
 
  add_compiled_collation(&my_charset_eucjpms_japanese_ci);
176
 
  add_compiled_collation(&my_charset_eucjpms_bin);
177
 
#endif
178
 
 
179
 
#ifdef HAVE_CHARSET_euckr
180
 
  add_compiled_collation(&my_charset_euckr_korean_ci);
181
 
  add_compiled_collation(&my_charset_euckr_bin);
182
 
#endif
183
 
 
184
 
#ifdef HAVE_CHARSET_gb2312
185
 
  add_compiled_collation(&my_charset_gb2312_chinese_ci);
186
 
  add_compiled_collation(&my_charset_gb2312_bin);
187
 
#endif
188
 
 
189
 
#ifdef HAVE_CHARSET_gbk
190
 
  add_compiled_collation(&my_charset_gbk_chinese_ci);
191
 
  add_compiled_collation(&my_charset_gbk_bin);
192
 
#endif
193
 
 
194
 
#ifdef HAVE_CHARSET_sjis
195
 
  add_compiled_collation(&my_charset_sjis_japanese_ci);
196
 
  add_compiled_collation(&my_charset_sjis_bin);
197
 
#endif
198
 
 
199
 
#ifdef HAVE_CHARSET_tis620
200
 
  add_compiled_collation(&my_charset_tis620_thai_ci);
201
 
  add_compiled_collation(&my_charset_tis620_bin);
202
 
#endif
203
 
 
204
 
#ifdef HAVE_CHARSET_ucs2
205
 
  add_compiled_collation(&my_charset_ucs2_general_ci);
206
 
  add_compiled_collation(&my_charset_ucs2_bin);
207
 
#ifdef HAVE_UCA_COLLATIONS
208
 
  add_compiled_collation(&my_charset_ucs2_unicode_ci);
209
 
  add_compiled_collation(&my_charset_ucs2_icelandic_uca_ci);
210
 
  add_compiled_collation(&my_charset_ucs2_latvian_uca_ci);
211
 
  add_compiled_collation(&my_charset_ucs2_romanian_uca_ci);
212
 
  add_compiled_collation(&my_charset_ucs2_slovenian_uca_ci);
213
 
  add_compiled_collation(&my_charset_ucs2_polish_uca_ci);
214
 
  add_compiled_collation(&my_charset_ucs2_estonian_uca_ci);
215
 
  add_compiled_collation(&my_charset_ucs2_spanish_uca_ci);
216
 
  add_compiled_collation(&my_charset_ucs2_swedish_uca_ci);
217
 
  add_compiled_collation(&my_charset_ucs2_turkish_uca_ci);
218
 
  add_compiled_collation(&my_charset_ucs2_czech_uca_ci);
219
 
  add_compiled_collation(&my_charset_ucs2_danish_uca_ci);
220
 
  add_compiled_collation(&my_charset_ucs2_lithuanian_uca_ci);
221
 
  add_compiled_collation(&my_charset_ucs2_slovak_uca_ci);
222
 
  add_compiled_collation(&my_charset_ucs2_spanish2_uca_ci);
223
 
  add_compiled_collation(&my_charset_ucs2_roman_uca_ci);
224
 
  add_compiled_collation(&my_charset_ucs2_persian_uca_ci);
225
 
  add_compiled_collation(&my_charset_ucs2_esperanto_uca_ci);
226
 
  add_compiled_collation(&my_charset_ucs2_hungarian_uca_ci);
227
 
  add_compiled_collation(&my_charset_ucs2_sinhala_uca_ci);
228
 
#endif
229
 
#endif
230
 
 
231
 
#ifdef HAVE_CHARSET_ujis
232
 
  add_compiled_collation(&my_charset_ujis_japanese_ci);
233
 
  add_compiled_collation(&my_charset_ujis_bin);
234
 
#endif
235
81
 
236
82
#ifdef HAVE_CHARSET_utf8mb3
237
83
  add_compiled_collation(&my_charset_utf8mb3_general_ci);
239
85
#ifdef HAVE_UTF8_GENERAL_CS
240
86
  add_compiled_collation(&my_charset_utf8mb3_general_cs);
241
87
#endif
242
 
#ifdef HAVE_UCA_COLLATIONS
243
88
  add_compiled_collation(&my_charset_utf8mb3_unicode_ci);
244
89
  add_compiled_collation(&my_charset_utf8mb3_icelandic_uca_ci);
245
90
  add_compiled_collation(&my_charset_utf8mb3_latvian_uca_ci);
260
105
  add_compiled_collation(&my_charset_utf8mb3_esperanto_uca_ci);
261
106
  add_compiled_collation(&my_charset_utf8mb3_hungarian_uca_ci);
262
107
  add_compiled_collation(&my_charset_utf8mb3_sinhala_uca_ci);
263
 
#endif /* HAVE_UCA_COLLATIONS  */
264
108
#endif /* HAVE_CHARSET_utf8mb3 */
265
109
 
266
110
 
267
111
#ifdef HAVE_CHARSET_utf8mb4
268
112
  add_compiled_collation(&my_charset_utf8mb4_general_ci);
269
113
  add_compiled_collation(&my_charset_utf8mb4_bin);
270
 
#ifdef HAVE_UCA_COLLATIONS
271
114
  add_compiled_collation(&my_charset_utf8mb4_unicode_ci);
272
115
  add_compiled_collation(&my_charset_utf8mb4_icelandic_uca_ci);
273
116
  add_compiled_collation(&my_charset_utf8mb4_latvian_uca_ci);
288
131
  add_compiled_collation(&my_charset_utf8mb4_esperanto_uca_ci);
289
132
  add_compiled_collation(&my_charset_utf8mb4_hungarian_uca_ci);
290
133
  add_compiled_collation(&my_charset_utf8mb4_sinhala_uca_ci);
291
 
#endif /* HAVE_UCA_COLLATIONS  */
292
134
#endif /* HAVE_CHARSET_utf8mb4 */
293
135
 
294
 
 
295
 
#ifdef HAVE_CHARSET_utf16
296
 
  add_compiled_collation(&my_charset_utf16_general_ci);
297
 
  add_compiled_collation(&my_charset_utf16_bin);
298
 
#ifdef HAVE_UCA_COLLATIONS
299
 
  add_compiled_collation(&my_charset_utf16_unicode_ci);
300
 
  add_compiled_collation(&my_charset_utf16_icelandic_uca_ci);
301
 
  add_compiled_collation(&my_charset_utf16_latvian_uca_ci);
302
 
  add_compiled_collation(&my_charset_utf16_romanian_uca_ci);
303
 
  add_compiled_collation(&my_charset_utf16_slovenian_uca_ci);
304
 
  add_compiled_collation(&my_charset_utf16_polish_uca_ci);
305
 
  add_compiled_collation(&my_charset_utf16_estonian_uca_ci);
306
 
  add_compiled_collation(&my_charset_utf16_spanish_uca_ci);
307
 
  add_compiled_collation(&my_charset_utf16_swedish_uca_ci);
308
 
  add_compiled_collation(&my_charset_utf16_turkish_uca_ci);
309
 
  add_compiled_collation(&my_charset_utf16_czech_uca_ci);
310
 
  add_compiled_collation(&my_charset_utf16_danish_uca_ci);
311
 
  add_compiled_collation(&my_charset_utf16_lithuanian_uca_ci);
312
 
  add_compiled_collation(&my_charset_utf16_slovak_uca_ci);
313
 
  add_compiled_collation(&my_charset_utf16_spanish2_uca_ci);
314
 
  add_compiled_collation(&my_charset_utf16_roman_uca_ci);
315
 
  add_compiled_collation(&my_charset_utf16_persian_uca_ci);
316
 
  add_compiled_collation(&my_charset_utf16_esperanto_uca_ci);
317
 
  add_compiled_collation(&my_charset_utf16_hungarian_uca_ci);
318
 
  add_compiled_collation(&my_charset_utf16_sinhala_uca_ci);
319
 
#endif /* HAVE_UCA_COLLATIOINS */
320
 
#endif /* HAVE_CHARSET_utf16 */
321
 
 
322
 
 
323
 
#ifdef HAVE_CHARSET_utf32
324
 
  add_compiled_collation(&my_charset_utf32_general_ci);
325
 
  add_compiled_collation(&my_charset_utf32_bin);
326
 
#ifdef HAVE_UCA_COLLATIONS
327
 
  add_compiled_collation(&my_charset_utf32_unicode_ci);
328
 
  add_compiled_collation(&my_charset_utf32_icelandic_uca_ci);
329
 
  add_compiled_collation(&my_charset_utf32_latvian_uca_ci);
330
 
  add_compiled_collation(&my_charset_utf32_romanian_uca_ci);
331
 
  add_compiled_collation(&my_charset_utf32_slovenian_uca_ci);
332
 
  add_compiled_collation(&my_charset_utf32_polish_uca_ci);
333
 
  add_compiled_collation(&my_charset_utf32_estonian_uca_ci);
334
 
  add_compiled_collation(&my_charset_utf32_spanish_uca_ci);
335
 
  add_compiled_collation(&my_charset_utf32_swedish_uca_ci);
336
 
  add_compiled_collation(&my_charset_utf32_turkish_uca_ci);
337
 
  add_compiled_collation(&my_charset_utf32_czech_uca_ci);
338
 
  add_compiled_collation(&my_charset_utf32_danish_uca_ci);
339
 
  add_compiled_collation(&my_charset_utf32_lithuanian_uca_ci);
340
 
  add_compiled_collation(&my_charset_utf32_slovak_uca_ci);
341
 
  add_compiled_collation(&my_charset_utf32_spanish2_uca_ci);
342
 
  add_compiled_collation(&my_charset_utf32_roman_uca_ci);
343
 
  add_compiled_collation(&my_charset_utf32_persian_uca_ci);
344
 
  add_compiled_collation(&my_charset_utf32_esperanto_uca_ci);
345
 
  add_compiled_collation(&my_charset_utf32_hungarian_uca_ci);
346
 
  add_compiled_collation(&my_charset_utf32_sinhala_uca_ci);
347
 
#endif /* HAVE_UCA_COLLATIONS */
348
 
#endif /* HAVE_CHARSET_utf32 */
349
 
  
350
 
 
351
136
  /* Copy compiled charsets */
352
137
  for (cs=compiled_charsets; cs->name; cs++)
353
138
    add_compiled_collation(cs);