[kdbus] Update kdbus interface header (commit: b620b72c9127) 14/10/16
[platform/upstream/glib.git] / packaging / glib2.csh
1 # GLib filename encoding guesser.
2 # Author: Stanislav Brabec <sbrabec@suse.cz>
3 # Additions are welcome.
4 # This script must be executed after setting LANG variable.
5
6 # Try filenames which are invalid in UTF-8 as locale specific.
7 # For selected locales, G_FILENAME_ENCODING takes precedence.
8 setenv G_BROKEN_FILENAMES 1
9
10 # In West Europe there was used both ISO-8859-15 and ISO-8859-1.
11 # There is no chance to recognize it, so we must guess.
12 #set west_europe_legacy_encoding=ISO-8859-1
13 set west_europe_legacy_encoding=ISO-8859-15
14
15 # In Russia, "official" encoding is ISO-8859-5, but most GNOME users
16 # preferred KOI8-R. We must guess.
17 #set russian_legacy_encoding=ISO-8859-5
18 set russian_legacy_encoding=KOI8-R
19
20 # In former Yugoslavia sr_YU have covered two different alphabets -
21 # one Latin and on Cyrillic. No chance to guess.
22 set sr_YU_legacy_encoding=ISO-8859-2,CP1250
23 #set sr_YU_legacy_encoding=ISO-8859-5
24
25 # Japanese uses two legacy encodings. Guess sometimes fails, sometimes not.
26 # Defining preferred encoding increases chance for success.
27 set japanese_legacy_encoding=EUC-JP
28 #set japanese_legacy_encoding=SHIFT_JIS
29
30 if (! ${?LANG} ) goto skip
31
32 switch ( $LANG )
33     case aa_DJ*:
34         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
35         breaksw
36     case af_ZA*:
37         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
38         breaksw
39     case an_ES*:
40         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-15,CP1252
41         breaksw
42     case ar_AE*:
43         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
44         breaksw
45     case ar_BH*:
46         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
47         breaksw
48     case ar_DZ*:
49         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
50         breaksw
51     case ar_EG*:
52         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
53         breaksw
54     case ar_IQ*:
55         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
56         breaksw
57     case ar_JO*:
58         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
59         breaksw
60     case ar_KW*:
61         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
62         breaksw
63     case ar_LB*:
64         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
65         breaksw
66     case ar_LY*:
67         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
68         breaksw
69     case ar_MA*:
70         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
71         breaksw
72     case ar_OM*:
73         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
74         breaksw
75     case ar_QA*:
76         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
77         breaksw
78     case ar_SA*:
79         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
80         breaksw
81     case ar_SD*:
82         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
83         breaksw
84     case ar_SY*:
85         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
86         breaksw
87     case ar_TN*:
88         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
89         breaksw
90     case ar_YE*:
91         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
92         breaksw
93     case be_BY*:
94         setenv G_FILENAME_ENCODING @locale,UTF-8,CP1251
95         breaksw
96     case bg_BG*:
97         setenv G_FILENAME_ENCODING @locale,UTF-8,CP1251
98         breaksw
99     case br_FR*:
100         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
101         breaksw
102     case bs_BA*:
103         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
104         breaksw
105     case ca_ES*:
106         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
107         breaksw
108     case cs_CZ*:
109         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
110         breaksw
111     case cy_GB*:
112         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-14,CP1252
113         breaksw
114     case da_DK*:
115         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
116         breaksw
117     case de_AT*:
118         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
119         breaksw
120     case de_BE*:
121         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
122         breaksw
123     case de_DE*:
124         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
125         breaksw
126     case de_CH*:
127         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
128         breaksw
129     case de_LU*:
130         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
131         breaksw
132     case el_GR*:
133         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-7
134         breaksw
135     case en_AU*:
136         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
137         breaksw
138     case en_BE*:
139         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
140         breaksw
141     case en_BW*:
142         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
143         breaksw
144     case en_CA*:
145         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
146         breaksw
147     case en_DK*:
148         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
149         breaksw
150     case en_GB*:
151         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
152         breaksw
153     case en_HK*:
154         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
155         breaksw
156     case en_IE*:
157         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
158         breaksw
159     case en_NZ*:
160         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
161         breaksw
162     case en_PH*:
163         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
164         breaksw
165     case en_SG*:
166         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
167         breaksw
168     case en_US*:
169         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
170         breaksw
171     case en_ZA*:
172         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
173         breaksw
174     case en_ZW*:
175         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
176         breaksw
177     case es_AR*:
178         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
179         breaksw
180     case es_BO*:
181         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
182         breaksw
183     case es_CL*:
184         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
185         breaksw
186     case es_CO*:
187         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
188         breaksw
189     case es_CR*:
190         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
191         breaksw
192     case es_DO*:
193         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
194         breaksw
195     case es_EC*:
196         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
197         breaksw
198     case es_ES*:
199         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
200         breaksw
201     case es_GT*:
202         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
203         breaksw
204     case es_HN*:
205         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
206         breaksw
207     case es_MX*:
208         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
209         breaksw
210     case es_NI*:
211         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
212         breaksw
213     case es_PA*:
214         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
215         breaksw
216     case es_PE*:
217         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
218         breaksw
219     case es_PR*:
220         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
221         breaksw
222     case es_PY*:
223         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
224         breaksw
225     case es_SV*:
226         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
227         breaksw
228     case es_US*:
229         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
230         breaksw
231     case es_UY*:
232         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
233         breaksw
234     case es_VE*:
235         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
236         breaksw
237     case et_EE*:
238         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
239         breaksw
240     case eu_ES*:
241         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
242         breaksw
243     case fa_IR*:
244         setenv G_FILENAME_ENCODING @locale,UTF-8,CP1256
245         breaksw
246     case fi_FI*:
247         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
248         breaksw
249     case fo_FO*:
250         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
251         breaksw
252     case fr_BE*:
253         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
254         breaksw
255     case fr_CA*:
256         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
257         breaksw
258     case fr_FR*:
259         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
260         breaksw
261     case fr_CH*:
262         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
263         breaksw
264     case fr_LU*:
265         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
266         breaksw
267     case ga_IE*:
268         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
269         breaksw
270     case gd_GB*:
271         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-15,CP1252
272         breaksw
273     case gl_ES*:
274         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
275         breaksw
276     case gv_GB*:
277         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
278         breaksw
279     case he_IL*:
280         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-8
281         breaksw
282     case hr_HR*:
283         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
284         breaksw
285     case hu_HU*:
286         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
287         breaksw
288     case hy_AM*:
289         setenv G_FILENAME_ENCODING @locale,UTF-8,ARMSCII-8
290         breaksw
291     case id_ID*:
292         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
293         breaksw
294     case is_IS*:
295         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
296         breaksw
297     case it_CH*:
298         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
299         breaksw
300     case it_IT*:
301         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
302         breaksw
303     case iw_IL*:
304         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-8
305         breaksw
306     case ja_JP*:
307         setenv G_FILENAME_ENCODING @locale,UTF-8,$japanese_legacy_encoding,EUC-JP,SHIFT_JIS,ISO-8859-1
308         breaksw
309     case ka_GE*:
310         setenv G_FILENAME_ENCODING @locale,UTF-8,GEORGIAN-PS
311         breaksw
312     case kl_GL*:
313         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
314         breaksw
315     case km_KH*:
316         setenv G_FILENAME_ENCODING @locale,UTF-8,GB18030
317         breaksw
318     case ko_KR*:
319         setenv G_FILENAME_ENCODING @locale,UTF-8,EUC-KR,ISO-8859-1
320         breaksw
321     case kw_GB*:
322         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
323         breaksw
324     case lg_UG*:
325         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-10,CP1252
326         breaksw
327     case lt_LT*:                                           
328         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-13,CP1252
329         breaksw
330     case lv_LV*:                                           
331         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-13,CP1252
332         breaksw
333     case mi_NZ*:                                           
334         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-13,CP1252
335         breaksw
336     case mk_MK*:
337         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-5,CP1251
338         breaksw
339     case ms_MY*:
340         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
341         breaksw
342     case mt_MT*:
343         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-3
344         breaksw
345     case nb_NO*:
346         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
347         breaksw
348     case nl_BE*:
349         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
350         breaksw
351     case nl_NL*:
352         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
353         breaksw
354     case nn_NO*:
355         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
356         breaksw
357     case no_NO*:
358         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
359         breaksw
360     case oc_FR*:
361         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
362         breaksw
363     case om_KE*:
364         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
365         breaksw
366     case pl_PL*:
367         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
368         breaksw
369     case pt_BR*:
370         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
371         breaksw
372     case pt_PT*:
373         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
374         breaksw
375     case ro_RO*:
376         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
377         breaksw
378     case ru_RU*:
379         setenv G_FILENAME_ENCODING @locale,UTF-8,$russian_legacy_encoding,CP1251
380         breaksw
381     case ru_UA*:
382         setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-U
383         breaksw
384     case sh_YU*:
385         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
386         breaksw
387     case sk_SK*:
388         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
389         breaksw
390     case sl_SI*:
391         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
392         breaksw
393     case so_DJ*:
394         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
395         breaksw
396     case so_KE*:
397         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
398         breaksw
399     case so_SO*:
400         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
401         breaksw
402     case sq_AL*:
403         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
404         breaksw
405     case sr_YU*:
406         setenv G_FILENAME_ENCODING @locale,UTF-8,$sr_YU_legacy_encoding
407         breaksw
408     case st_ZA*:
409         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
410         breaksw
411     case sv_FI*:
412         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
413         breaksw
414     case sv_SE*:
415         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
416         breaksw
417     case tg_TJ*:
418         setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-T
419         breaksw
420     case th_TH*:
421         setenv G_FILENAME_ENCODING @locale,UTF-8,TIS-620,ISO-8859-1
422         breaksw
423     case tl_PH*:
424         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
425         breaksw
426     case tr_TR*:
427         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-9
428         breaksw
429     case uk_UA*:
430         setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-U
431         breaksw
432     case uz_UZ*:
433         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
434         breaksw
435     case vi_VN*:
436         setenv G_FILENAME_ENCODING @locale,UTF-8,TCVN5712-1,ISO-8859-1
437         breaksw
438     case wa_BE*:
439         setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
440         breaksw
441     case xh_ZA*:
442         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
443         breaksw
444     case yi_US*:
445         setenv G_FILENAME_ENCODING @locale,UTF-8,CP1255
446         breaksw
447     case zh_CN*:
448         setenv G_FILENAME_ENCODING @locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1
449         breaksw
450     case zh_HK*:
451         setenv G_FILENAME_ENCODING @locale,UTF-8,BIG5-HKSCS,ISO-8859-1
452         breaksw
453     case zh_SG*:
454         setenv G_FILENAME_ENCODING @locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1
455         breaksw
456     case zh_TW*:
457         setenv G_FILENAME_ENCODING @locale,UTF-8,BIG5,EUC-TW,ISO-8859-1
458         breaksw
459     case zu_ZA*:
460         setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
461         breaksw
462 endsw
463
464 skip:
465
466 unset west_europe_legacy_encoding
467 unset russian_legacy_encoding
468 unset sr_YU_legacy_encoding