File: locale-module.dpatch

package info (click to toggle)
python2.4 2.4.6-1%2Blenny1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 44,888 kB
  • ctags: 86,995
  • sloc: ansic: 306,391; python: 271,931; sh: 10,210; makefile: 4,248; perl: 3,736; lisp: 3,678; xml: 894; objc: 756; cpp: 7; sed: 2
file content (858 lines) | stat: -rw-r--r-- 49,814 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
#! /bin/sh -e

# DP:   * Lib/locale.py:
# DP:     - Don't map 'utf8', 'utf-8' to 'utf', which is not a known encoding
# DP:       for glibc.
# DP:     - Update locale aliaes from /usr/share/X11/locale/locale.alias.

dir=
if [ $# -eq 3 -a "$2" = '-d' ]; then
    pdir="-d $3"
    dir="$3/"
elif [ $# -ne 1 ]; then
    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
    exit 1
fi
case "$1" in
    -patch)
        patch $pdir -f --no-backup-if-mismatch -p0 < $0
        ;;
    -unpatch)
        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
        ;;
    *)
	echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
        exit 1
esac
exit 0

--- Lib/locale.py.orig	2006-03-30 11:30:48.229228640 +0200
+++ Lib/locale.py	2006-04-21 17:04:27.047137320 +0200
@@ -427,7 +427,7 @@
 # The following data was extracted from the locale.alias file which
 # comes with X11 and then hand edited removing the explicit encoding
 # definitions and adding some more aliases. The file is usually
-# available as /usr/lib/X11/locale/locale.alias.
+# available as /usr/share/X11/locale/locale.alias.
 #
 
 #
@@ -463,9 +463,9 @@
         'ajec':                         'eucJP',
         'eucjp':                        'eucJP',
         'ujis':                         'eucJP',
-        'utf-8':                        'utf',
-        'utf8':                         'utf',
-        'utf8@ucs4':                    'utf',
+        'utf':                          'utf-8',
+        'utf8':                         'utf-8',
+        'utf8@ucs4':                    'utf-8',
 }
 
 #
@@ -475,97 +475,435 @@
 # language name is needed to interpret the given encoding alias
 # correctly (CJK codes often have this need).
 #
+# table updated from /usr/share/X11/locale/locale.alias (Ubuntu/Debian)
+#
+#    updated 'bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
+#    updated 'bg_bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
+#    updated 'bulgarian' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
+#    updated 'cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
+#    updated 'cz_cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
+#    updated 'czech' -> 'cs_CS.ISO8859-2' to 'cs_CZ.ISO8859-2'
+#    updated 'dutch' -> 'nl_BE.ISO8859-1' to 'nl_NL.ISO8859-1'
+#    updated 'et' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
+#    updated 'et_ee' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
+#    updated 'fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
+#    updated 'fi_fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
+#    updated 'iw' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
+#    updated 'iw_il' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
+#    updated 'japanese' -> 'ja_JP.SJIS' to 'ja_JP.eucJP'
+#    updated 'lt' -> 'lt_LT.ISO8859-4' to 'lt_LT.ISO8859-13'
+#    updated 'lv' -> 'lv_LV.ISO8859-4' to 'lv_LV.ISO8859-13'
+#    updated 'sl' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
+#    updated 'slovene' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
+#    updated 'th_th' -> 'th_TH.TACTIS' to 'th_TH.ISO8859-11'
+#    updated 'xh' -> 'xh_ZH.ISO8859-1' to 'xh_ZA.ISO8859-1'
+#    updated 'xh_za' -> 'xh_ZH.ISO8859-1' to 'xh_ZA.ISO8859-1'
+#    updated 'zh_cn' -> 'zh_CN.eucCN' to 'zh_CN.gb2312'
+#    updated 'zh_cn.big5' -> 'zh_TW.eucTW' to 'zh_TW.big5'
+#    updated 'zh_tw' -> 'zh_TW.eucTW' to 'zh_TW.big5'
+
 locale_alias = {
+        'a3':                            'a3_AZ.KOI8-C',
+        'a3_az':                         'a3_AZ.KOI8-C',
+        'a3_az.koi8c':                   'a3_AZ.KOI8-C',
+        'af':                            'af_ZA.ISO8859-1',
+        'af_za':                         'af_ZA.ISO8859-1',
+        'af_za.iso88591':                'af_ZA.ISO8859-1',
+        'am':                            'am_ET.UTF-8',
+        'am_et':                         'am_ET.UTF-8',
         'american':                      'en_US.ISO8859-1',
+        'american.iso88591':             'en_US.ISO8859-1',
         'ar':                            'ar_AA.ISO8859-6',
         'ar_aa':                         'ar_AA.ISO8859-6',
+        'ar_aa.iso88596':                'ar_AA.ISO8859-6',
+        'ar_ae':                         'ar_AE.ISO8859-6',
+        'ar_ae.iso88596':                'ar_AE.ISO8859-6',
+        'ar_bh':                         'ar_BH.ISO8859-6',
+        'ar_bh.iso88596':                'ar_BH.ISO8859-6',
+        'ar_dz':                         'ar_DZ.ISO8859-6',
+        'ar_dz.iso88596':                'ar_DZ.ISO8859-6',
+        'ar_eg':                         'ar_EG.ISO8859-6',
+        'ar_eg.iso88596':                'ar_EG.ISO8859-6',
+        'ar_iq':                         'ar_IQ.ISO8859-6',
+        'ar_iq.iso88596':                'ar_IQ.ISO8859-6',
+        'ar_jo':                         'ar_JO.ISO8859-6',
+        'ar_jo.iso88596':                'ar_JO.ISO8859-6',
+        'ar_kw':                         'ar_KW.ISO8859-6',
+        'ar_kw.iso88596':                'ar_KW.ISO8859-6',
+        'ar_lb':                         'ar_LB.ISO8859-6',
+        'ar_lb.iso88596':                'ar_LB.ISO8859-6',
+        'ar_ly':                         'ar_LY.ISO8859-6',
+        'ar_ly.iso88596':                'ar_LY.ISO8859-6',
+        'ar_ma':                         'ar_MA.ISO8859-6',
+        'ar_ma.iso88596':                'ar_MA.ISO8859-6',
+        'ar_om':                         'ar_OM.ISO8859-6',
+        'ar_om.iso88596':                'ar_OM.ISO8859-6',
+        'ar_qa':                         'ar_QA.ISO8859-6',
+        'ar_qa.iso88596':                'ar_QA.ISO8859-6',
         'ar_sa':                         'ar_SA.ISO8859-6',
+        'ar_sa.iso88596':                'ar_SA.ISO8859-6',
+        'ar_sd':                         'ar_SD.ISO8859-6',
+        'ar_sd.iso88596':                'ar_SD.ISO8859-6',
+        'ar_sy':                         'ar_SY.ISO8859-6',
+        'ar_sy.iso88596':                'ar_SY.ISO8859-6',
+        'ar_tn':                         'ar_TN.ISO8859-6',
+        'ar_tn.iso88596':                'ar_TN.ISO8859-6',
+        'ar_ye':                         'ar_YE.ISO8859-6',
+        'ar_ye.iso88596':                'ar_YE.ISO8859-6',
         'arabic':                        'ar_AA.ISO8859-6',
-        'bg':                            'bg_BG.ISO8859-5',
-        'bg_bg':                         'bg_BG.ISO8859-5',
-        'bulgarian':                     'bg_BG.ISO8859-5',
-        'c-french':                      'fr_CA.ISO8859-1',
+        'arabic.iso88596':               'ar_AA.ISO8859-6',
+        'az':                            'az_AZ.ISO8859-9E',
+        'az_az':                         'az_AZ.ISO8859-9E',
+        'az_az.iso88599e':               'az_AZ.ISO8859-9E',
+        'be':                            'be_BY.CP1251',
+        'be_by':                         'be_BY.CP1251',
+        'be_by.cp1251':                  'be_BY.CP1251',
+        'be_by.microsoftcp1251':         'be_BY.CP1251',
+        'bg':                            'bg_BG.CP1251',
+        'bg_bg':                         'bg_BG.CP1251',
+        'bg_bg.cp1251':                  'bg_BG.CP1251',
+        'bg_bg.iso88595':                'bg_BG.ISO8859-5',
+        'bg_bg.koi8r':                   'bg_BG.KOI8-R',
+        'bg_bg.microsoftcp1251':         'bg_BG.CP1251',
+        'bokmal':                        'nb_NO.ISO8859-1',
+        'bokm\xe5l':                     'nb_NO.ISO8859-1',
+        'br':                            'br_FR.ISO8859-1',
+        'br_fr':                         'br_FR.ISO8859-1',
+        'br_fr.iso88591':                'br_FR.ISO8859-1',
+        'br_fr.iso885914':               'br_FR.ISO8859-14',
+        'br_fr.iso885915':               'br_FR.ISO8859-15',
+        'br_fr.iso885915@euro':          'br_FR.ISO8859-15',
+        'br_fr.utf8@euro':               'br_FR.UTF-8',
+        'br_fr@euro':                    'br_FR.ISO8859-15',
+        'bs':                            'bs_BA.ISO8859-2',
+        'bs_ba':                         'bs_BA.ISO8859-2',
+        'bs_ba.iso88592':                'bs_BA.ISO8859-2',
+        'bulgarian':                     'bg_BG.CP1251',
         'c':                             'C',
+        'c-french':                      'fr_CA.ISO8859-1',
+        'c-french.iso88591':             'fr_CA.ISO8859-1',
+        'c.en':                          'C',
+        'c.iso88591':                    'en_US.ISO8859-1',
         'c_c':                           'C',
+        'c_c.c':                         'C',
+        'ca':                            'ca_ES.ISO8859-1',
+        'ca_es':                         'ca_ES.ISO8859-1',
+        'ca_es.iso88591':                'ca_ES.ISO8859-1',
+        'ca_es.iso885915':               'ca_ES.ISO8859-15',
+        'ca_es.iso885915@euro':          'ca_ES.ISO8859-15',
+        'ca_es.utf8@euro':               'ca_ES.UTF-8',
+        'ca_es@euro':                    'ca_ES.ISO8859-15',
+        'catalan':                       'ca_ES.ISO8859-1',
         'cextend':                       'en_US.ISO8859-1',
+        'cextend.en':                    'en_US.ISO8859-1',
         'chinese-s':                     'zh_CN.eucCN',
         'chinese-t':                     'zh_TW.eucTW',
         'croatian':                      'hr_HR.ISO8859-2',
         'cs':                            'cs_CZ.ISO8859-2',
         'cs_cs':                         'cs_CZ.ISO8859-2',
+        'cs_cs.iso88592':                'cs_CZ.ISO8859-2',
         'cs_cz':                         'cs_CZ.ISO8859-2',
-        'cz':                            'cz_CZ.ISO8859-2',
-        'cz_cz':                         'cz_CZ.ISO8859-2',
-        'czech':                         'cs_CS.ISO8859-2',
+        'cs_cz.iso88592':                'cs_CZ.ISO8859-2',
+        'cy':                            'cy_GB.ISO8859-1',
+        'cy_gb':                         'cy_GB.ISO8859-1',
+        'cy_gb.iso88591':                'cy_GB.ISO8859-1',
+        'cy_gb.iso885914':               'cy_GB.ISO8859-14',
+        'cy_gb.iso885915':               'cy_GB.ISO8859-15',
+        'cz':                            'cs_CZ.ISO8859-2',
+        'cz_cz':                         'cs_CZ.ISO8859-2',
+        'czech':                         'cs_CZ.ISO8859-2',
         'da':                            'da_DK.ISO8859-1',
         'da_dk':                         'da_DK.ISO8859-1',
+        'da_dk.88591':                   'da_DK.ISO8859-1',
+        'da_dk.885915':                  'da_DK.ISO8859-15',
+        'da_dk.iso88591':                'da_DK.ISO8859-1',
+        'da_dk.iso885915':               'da_DK.ISO8859-15',
         'danish':                        'da_DK.ISO8859-1',
+        'danish.iso88591':               'da_DK.ISO8859-1',
+        'dansk':                         'da_DK.ISO8859-1',
         'de':                            'de_DE.ISO8859-1',
         'de_at':                         'de_AT.ISO8859-1',
+        'de_at.iso88591':                'de_AT.ISO8859-1',
+        'de_at.iso885915':               'de_AT.ISO8859-15',
+        'de_at.iso885915@euro':          'de_AT.ISO8859-15',
+        'de_at.utf8@euro':               'de_AT.UTF-8',
+        'de_at@euro':                    'de_AT.ISO8859-15',
+        'de_be':                         'de_BE.ISO8859-1',
+        'de_be.iso88591':                'de_BE.ISO8859-1',
+        'de_be.iso885915':               'de_BE.ISO8859-15',
+        'de_be.iso885915@euro':          'de_BE.ISO8859-15',
+        'de_be.utf8@euro':               'de_BE.UTF-8',
+        'de_be@euro':                    'de_BE.ISO8859-15',
         'de_ch':                         'de_CH.ISO8859-1',
+        'de_ch.iso88591':                'de_CH.ISO8859-1',
+        'de_ch.iso885915':               'de_CH.ISO8859-15',
         'de_de':                         'de_DE.ISO8859-1',
-        'dutch':                         'nl_BE.ISO8859-1',
+        'de_de.88591':                   'de_DE.ISO8859-1',
+        'de_de.885915':                  'de_DE.ISO8859-15',
+        'de_de.885915@euro':             'de_DE.ISO8859-15',
+        'de_de.iso88591':                'de_DE.ISO8859-1',
+        'de_de.iso885915':               'de_DE.ISO8859-15',
+        'de_de.iso885915@euro':          'de_DE.ISO8859-15',
+        'de_de.utf8@euro':               'de_DE.UTF-8',
+        'de_de@euro':                    'de_DE.ISO8859-15',
+        'de_lu':                         'de_LU.ISO8859-1',
+        'de_lu.iso88591':                'de_LU.ISO8859-1',
+        'de_lu.iso885915':               'de_LU.ISO8859-15',
+        'de_lu.iso885915@euro':          'de_LU.ISO8859-15',
+        'de_lu.utf8@euro':               'de_LU.UTF-8',
+        'de_lu@euro':                    'de_LU.ISO8859-15',
+        'deutsch':                       'de_DE.ISO8859-1',
+        'dutch':                         'nl_NL.ISO8859-1',
+        'dutch.iso88591':                'nl_BE.ISO8859-1',
         'ee':                            'ee_EE.ISO8859-4',
+        'ee_ee':                         'ee_EE.ISO8859-4',
+        'ee_ee.iso88594':                'ee_EE.ISO8859-4',
+        'eesti':                         'et_EE.ISO8859-1',
         'el':                            'el_GR.ISO8859-7',
         'el_gr':                         'el_GR.ISO8859-7',
+        'el_gr.iso88597':                'el_GR.ISO8859-7',
+        'el_gr@euro':                    'el_GR.ISO8859-15',
         'en':                            'en_US.ISO8859-1',
+        'en.iso88591':                   'en_US.ISO8859-1',
         'en_au':                         'en_AU.ISO8859-1',
+        'en_au.iso88591':                'en_AU.ISO8859-1',
+        'en_be':                         'en_BE.ISO8859-1',
+        'en_be@euro':                    'en_BE.ISO8859-15',
+        'en_bw':                         'en_BW.ISO8859-1',
+        'en_bw.iso88591':                'en_BW.ISO8859-1',
         'en_ca':                         'en_CA.ISO8859-1',
+        'en_ca.iso88591':                'en_CA.ISO8859-1',
         'en_gb':                         'en_GB.ISO8859-1',
+        'en_gb.88591':                   'en_GB.ISO8859-1',
+        'en_gb.iso88591':                'en_GB.ISO8859-1',
+        'en_gb.iso885915':               'en_GB.ISO8859-15',
+        'en_hk':                         'en_HK.ISO8859-1',
+        'en_hk.iso88591':                'en_HK.ISO8859-1',
         'en_ie':                         'en_IE.ISO8859-1',
+        'en_ie.iso88591':                'en_IE.ISO8859-1',
+        'en_ie.iso885915':               'en_IE.ISO8859-15',
+        'en_ie.iso885915@euro':          'en_IE.ISO8859-15',
+        'en_ie.utf8@euro':               'en_IE.UTF-8',
+        'en_ie@euro':                    'en_IE.ISO8859-15',
+        'en_in':                         'en_IN.ISO8859-1',
         'en_nz':                         'en_NZ.ISO8859-1',
+        'en_nz.iso88591':                'en_NZ.ISO8859-1',
+        'en_ph':                         'en_PH.ISO8859-1',
+        'en_ph.iso88591':                'en_PH.ISO8859-1',
+        'en_sg':                         'en_SG.ISO8859-1',
+        'en_sg.iso88591':                'en_SG.ISO8859-1',
         'en_uk':                         'en_GB.ISO8859-1',
         'en_us':                         'en_US.ISO8859-1',
+        'en_us.88591':                   'en_US.ISO8859-1',
+        'en_us.885915':                  'en_US.ISO8859-15',
+        'en_us.iso88591':                'en_US.ISO8859-1',
+        'en_us.iso885915':               'en_US.ISO8859-15',
+        'en_us.iso885915@euro':          'en_US.ISO8859-15',
+        'en_za':                         'en_ZA.ISO8859-1',
+        'en_za.88591':                   'en_ZA.ISO8859-1',
+        'en_za.iso88591':                'en_ZA.ISO8859-1',
+        'en_za.iso885915':               'en_ZA.ISO8859-15',
+        'en_zw':                         'en_ZW.ISO8859-1',
+        'en_zw.iso88591':                'en_ZW.ISO8859-1',
         'eng_gb':                        'en_GB.ISO8859-1',
+        'eng_gb.8859':                   'en_GB.ISO8859-1',
         'english':                       'en_EN.ISO8859-1',
+        'english.iso88591':              'en_EN.ISO8859-1',
         'english_uk':                    'en_GB.ISO8859-1',
+        'english_uk.8859':               'en_GB.ISO8859-1',
         'english_united-states':         'en_US.ISO8859-1',
+        'english_united-states.437':     'C',
         'english_us':                    'en_US.ISO8859-1',
+        'english_us.8859':               'en_US.ISO8859-1',
+        'english_us.ascii':              'en_US.ISO8859-1',
+        'eo':                            'eo_XX.ISO8859-3',
+        'eo_eo':                         'eo_EO.ISO8859-3',
+        'eo_eo.iso88593':                'eo_EO.ISO8859-3',
+        'eo_xx':                         'eo_XX.ISO8859-3',
+        'eo_xx.iso88593':                'eo_XX.ISO8859-3',
         'es':                            'es_ES.ISO8859-1',
         'es_ar':                         'es_AR.ISO8859-1',
+        'es_ar.iso88591':                'es_AR.ISO8859-1',
         'es_bo':                         'es_BO.ISO8859-1',
+        'es_bo.iso88591':                'es_BO.ISO8859-1',
         'es_cl':                         'es_CL.ISO8859-1',
+        'es_cl.iso88591':                'es_CL.ISO8859-1',
         'es_co':                         'es_CO.ISO8859-1',
+        'es_co.iso88591':                'es_CO.ISO8859-1',
         'es_cr':                         'es_CR.ISO8859-1',
+        'es_cr.iso88591':                'es_CR.ISO8859-1',
+        'es_do':                         'es_DO.ISO8859-1',
+        'es_do.iso88591':                'es_DO.ISO8859-1',
         'es_ec':                         'es_EC.ISO8859-1',
+        'es_ec.iso88591':                'es_EC.ISO8859-1',
         'es_es':                         'es_ES.ISO8859-1',
+        'es_es.88591':                   'es_ES.ISO8859-1',
+        'es_es.iso88591':                'es_ES.ISO8859-1',
+        'es_es.iso885915':               'es_ES.ISO8859-15',
+        'es_es.iso885915@euro':          'es_ES.ISO8859-15',
+        'es_es.utf8@euro':               'es_ES.UTF-8',
+        'es_es@euro':                    'es_ES.ISO8859-15',
         'es_gt':                         'es_GT.ISO8859-1',
+        'es_gt.iso88591':                'es_GT.ISO8859-1',
+        'es_hn':                         'es_HN.ISO8859-1',
+        'es_hn.iso88591':                'es_HN.ISO8859-1',
         'es_mx':                         'es_MX.ISO8859-1',
+        'es_mx.iso88591':                'es_MX.ISO8859-1',
         'es_ni':                         'es_NI.ISO8859-1',
+        'es_ni.iso88591':                'es_NI.ISO8859-1',
         'es_pa':                         'es_PA.ISO8859-1',
+        'es_pa.iso88591':                'es_PA.ISO8859-1',
+        'es_pa.iso885915':               'es_PA.ISO8859-15',
         'es_pe':                         'es_PE.ISO8859-1',
+        'es_pe.iso88591':                'es_PE.ISO8859-1',
+        'es_pe.iso885915':               'es_PE.ISO8859-15',
+        'es_pr':                         'es_PR.ISO8859-1',
+        'es_pr.iso88591':                'es_PR.ISO8859-1',
         'es_py':                         'es_PY.ISO8859-1',
+        'es_py.iso88591':                'es_PY.ISO8859-1',
+        'es_py.iso885915':               'es_PY.ISO8859-15',
         'es_sv':                         'es_SV.ISO8859-1',
+        'es_sv.iso88591':                'es_SV.ISO8859-1',
+        'es_sv.iso885915':               'es_SV.ISO8859-15',
+        'es_us':                         'es_US.ISO8859-1',
+        'es_us.iso88591':                'es_US.ISO8859-1',
         'es_uy':                         'es_UY.ISO8859-1',
+        'es_uy.iso88591':                'es_UY.ISO8859-1',
+        'es_uy.iso885915':               'es_UY.ISO8859-15',
         'es_ve':                         'es_VE.ISO8859-1',
-        'et':                            'et_EE.ISO8859-4',
-        'et_ee':                         'et_EE.ISO8859-4',
-        'fi':                            'fi_FI.ISO8859-1',
-        'fi_fi':                         'fi_FI.ISO8859-1',
+        'es_ve.iso88591':                'es_VE.ISO8859-1',
+        'es_ve.iso885915':               'es_VE.ISO8859-15',
+        'estonian':                      'et_EE.ISO8859-1',
+        'et':                            'et_EE.ISO8859-15',
+        'et_ee':                         'et_EE.ISO8859-15',
+        'et_ee.iso88591':                'et_EE.ISO8859-1',
+        'et_ee.iso885913':               'et_EE.ISO8859-13',
+        'et_ee.iso885915':               'et_EE.ISO8859-15',
+        'et_ee.iso88594':                'et_EE.ISO8859-4',
+        'eu':                            'eu_ES.ISO8859-1',
+        'eu_es':                         'eu_ES.ISO8859-1',
+        'eu_es.iso88591':                'eu_ES.ISO8859-1',
+        'eu_es.iso885915':               'eu_ES.ISO8859-15',
+        'eu_es.iso885915@euro':          'eu_ES.ISO8859-15',
+        'eu_es.utf8@euro':               'eu_ES.UTF-8',
+        'eu_es@euro':                    'eu_ES.ISO8859-15',
+        'fa':                            'fa_IR.UTF-8',
+        'fa_ir':                         'fa_IR.UTF-8',
+        'fa_ir.isiri3342':               'fa_IR.ISIRI-3342',
+        'fi':                            'fi_FI.ISO8859-15',
+        'fi_fi':                         'fi_FI.ISO8859-15',
+        'fi_fi.88591':                   'fi_FI.ISO8859-1',
+        'fi_fi.iso88591':                'fi_FI.ISO8859-1',
+        'fi_fi.iso885915':               'fi_FI.ISO8859-15',
+        'fi_fi.iso885915@euro':          'fi_FI.ISO8859-15',
+        'fi_fi.utf8@euro':               'fi_FI.UTF-8',
+        'fi_fi@euro':                    'fi_FI.ISO8859-15',
         'finnish':                       'fi_FI.ISO8859-1',
+        'finnish.iso88591':              'fi_FI.ISO8859-1',
+        'fo':                            'fo_FO.ISO8859-1',
+        'fo_fo':                         'fo_FO.ISO8859-1',
+        'fo_fo.iso88591':                'fo_FO.ISO8859-1',
+        'fo_fo.iso885915':               'fo_FO.ISO8859-15',
         'fr':                            'fr_FR.ISO8859-1',
         'fr_be':                         'fr_BE.ISO8859-1',
+        'fr_be.88591':                   'fr_BE.ISO8859-1',
+        'fr_be.iso88591':                'fr_BE.ISO8859-1',
+        'fr_be.iso885915':               'fr_BE.ISO8859-15',
+        'fr_be.iso885915@euro':          'fr_BE.ISO8859-15',
+        'fr_be.utf8@euro':               'fr_BE.UTF-8',
+        'fr_be@euro':                    'fr_BE.ISO8859-15',
         'fr_ca':                         'fr_CA.ISO8859-1',
+        'fr_ca.88591':                   'fr_CA.ISO8859-1',
+        'fr_ca.iso88591':                'fr_CA.ISO8859-1',
+        'fr_ca.iso885915':               'fr_CA.ISO8859-15',
         'fr_ch':                         'fr_CH.ISO8859-1',
+        'fr_ch.88591':                   'fr_CH.ISO8859-1',
+        'fr_ch.iso88591':                'fr_CH.ISO8859-1',
+        'fr_ch.iso885915':               'fr_CH.ISO8859-15',
         'fr_fr':                         'fr_FR.ISO8859-1',
+        'fr_fr.88591':                   'fr_FR.ISO8859-1',
+        'fr_fr.iso88591':                'fr_FR.ISO8859-1',
+        'fr_fr.iso885915':               'fr_FR.ISO8859-15',
+        'fr_fr.iso885915@euro':          'fr_FR.ISO8859-15',
+        'fr_fr.utf8@euro':               'fr_FR.UTF-8',
+        'fr_fr@euro':                    'fr_FR.ISO8859-15',
+        'fr_lu':                         'fr_LU.ISO8859-1',
+        'fr_lu.88591':                   'fr_LU.ISO8859-1',
+        'fr_lu.iso88591':                'fr_LU.ISO8859-1',
+        'fr_lu.iso885915':               'fr_LU.ISO8859-15',
+        'fr_lu.iso885915@euro':          'fr_LU.ISO8859-15',
+        'fr_lu.utf8@euro':               'fr_LU.UTF-8',
+        'fr_lu@euro':                    'fr_LU.ISO8859-15',
+        'fran\xe7ais':                   'fr_FR.ISO8859-1',
         'fre_fr':                        'fr_FR.ISO8859-1',
+        'fre_fr.8859':                   'fr_FR.ISO8859-1',
         'french':                        'fr_FR.ISO8859-1',
+        'french.iso88591':               'fr_CH.ISO8859-1',
         'french_france':                 'fr_FR.ISO8859-1',
+        'french_france.8859':            'fr_FR.ISO8859-1',
+        'ga':                            'ga_IE.ISO8859-1',
+        'ga_ie':                         'ga_IE.ISO8859-1',
+        'ga_ie.iso88591':                'ga_IE.ISO8859-1',
+        'ga_ie.iso885914':               'ga_IE.ISO8859-14',
+        'ga_ie.iso885915':               'ga_IE.ISO8859-15',
+        'ga_ie.iso885915@euro':          'ga_IE.ISO8859-15',
+        'ga_ie.utf8@euro':               'ga_IE.UTF-8',
+        'ga_ie@euro':                    'ga_IE.ISO8859-15',
+        'galego':                        'gl_ES.ISO8859-1',
+        'galician':                      'gl_ES.ISO8859-1',
+        'gd':                            'gd_GB.ISO8859-1',
+        'gd_gb':                         'gd_GB.ISO8859-1',
+        'gd_gb.iso88591':                'gd_GB.ISO8859-1',
+        'gd_gb.iso885914':               'gd_GB.ISO8859-14',
+        'gd_gb.iso885915':               'gd_GB.ISO8859-15',
         'ger_de':                        'de_DE.ISO8859-1',
+        'ger_de.8859':                   'de_DE.ISO8859-1',
         'german':                        'de_DE.ISO8859-1',
+        'german.iso88591':               'de_CH.ISO8859-1',
         'german_germany':                'de_DE.ISO8859-1',
+        'german_germany.8859':           'de_DE.ISO8859-1',
+        'gl':                            'gl_ES.ISO8859-1',
+        'gl_es':                         'gl_ES.ISO8859-1',
+        'gl_es.iso88591':                'gl_ES.ISO8859-1',
+        'gl_es.iso885915':               'gl_ES.ISO8859-15',
+        'gl_es.iso885915@euro':          'gl_ES.ISO8859-15',
+        'gl_es.utf8@euro':               'gl_ES.UTF-8',
+        'gl_es@euro':                    'gl_ES.ISO8859-15',
         'greek':                         'el_GR.ISO8859-7',
+        'greek.iso88597':                'el_GR.ISO8859-7',
+        'gv':                            'gv_GB.ISO8859-1',
+        'gv_gb':                         'gv_GB.ISO8859-1',
+        'gv_gb.iso88591':                'gv_GB.ISO8859-1',
+        'gv_gb.iso885914':               'gv_GB.ISO8859-14',
+        'gv_gb.iso885915':               'gv_GB.ISO8859-15',
+        'he':                            'he_IL.ISO8859-8',
+        'he_il':                         'he_IL.ISO8859-8',
+        'he_il.cp1255':                  'he_IL.CP1255',
+        'he_il.iso88598':                'he_IL.ISO8859-8',
+        'he_il.microsoftcp1255':         'he_IL.CP1255',
         'hebrew':                        'iw_IL.ISO8859-8',
+        'hebrew.iso88598':               'iw_IL.ISO8859-8',
+        'hi':                            'hi_IN.ISCII-DEV',
+        'hi_in':                         'hi_IN.ISCII-DEV',
+        'hi_in.isciidev':                'hi_IN.ISCII-DEV',
         'hr':                            'hr_HR.ISO8859-2',
         'hr_hr':                         'hr_HR.ISO8859-2',
+        'hr_hr.iso88592':                'hr_HR.ISO8859-2',
+        'hrvatski':                      'hr_HR.ISO8859-2',
         'hu':                            'hu_HU.ISO8859-2',
         'hu_hu':                         'hu_HU.ISO8859-2',
+        'hu_hu.iso88592':                'hu_HU.ISO8859-2',
         'hungarian':                     'hu_HU.ISO8859-2',
         'icelandic':                     'is_IS.ISO8859-1',
+        'icelandic.iso88591':            'is_IS.ISO8859-1',
         'id':                            'id_ID.ISO8859-1',
         'id_id':                         'id_ID.ISO8859-1',
+        'in':                            'id_ID.ISO8859-1',
+        'in_id':                         'id_ID.ISO8859-1',
         'is':                            'is_IS.ISO8859-1',
         'is_is':                         'is_IS.ISO8859-1',
+        'is_is.iso88591':                'is_IS.ISO8859-1',
+        'is_is.iso885915':               'is_IS.ISO8859-15',
         'iso-8859-1':                    'en_US.ISO8859-1',
         'iso-8859-15':                   'en_US.ISO8859-15',
         'iso8859-1':                     'en_US.ISO8859-1',
@@ -574,10 +912,23 @@
         'iso_8859_15':                   'en_US.ISO8859-15',
         'it':                            'it_IT.ISO8859-1',
         'it_ch':                         'it_CH.ISO8859-1',
+        'it_ch.iso88591':                'it_CH.ISO8859-1',
+        'it_ch.iso885915':               'it_CH.ISO8859-15',
         'it_it':                         'it_IT.ISO8859-1',
+        'it_it.88591':                   'it_IT.ISO8859-1',
+        'it_it.iso88591':                'it_IT.ISO8859-1',
+        'it_it.iso885915':               'it_IT.ISO8859-15',
+        'it_it.iso885915@euro':          'it_IT.ISO8859-15',
+        'it_it.utf8@euro':               'it_IT.UTF-8',
+        'it_it@euro':                    'it_IT.ISO8859-15',
         'italian':                       'it_IT.ISO8859-1',
-        'iw':                            'iw_IL.ISO8859-8',
-        'iw_il':                         'iw_IL.ISO8859-8',
+        'italian.iso88591':              'it_IT.ISO8859-1',
+        'iu':                            'iu_CA.NUNACOM-8',
+        'iu_ca':                         'iu_CA.NUNACOM-8',
+        'iu_ca.nunacom8':                'iu_CA.NUNACOM-8',
+        'iw':                            'he_IL.ISO8859-8',
+        'iw_il':                         'he_IL.ISO8859-8',
+        'iw_il.iso88598':                'he_IL.ISO8859-8',
         'ja':                            'ja_JP.eucJP',
         'ja.jis':                        'ja_JP.JIS7',
         'ja.sjis':                       'ja_JP.SJIS',
@@ -586,78 +937,320 @@
         'ja_jp.euc':                     'ja_JP.eucJP',
         'ja_jp.eucjp':                   'ja_JP.eucJP',
         'ja_jp.iso-2022-jp':             'ja_JP.JIS7',
+        'ja_jp.iso2022jp':               'ja_JP.JIS7',
         'ja_jp.jis':                     'ja_JP.JIS7',
         'ja_jp.jis7':                    'ja_JP.JIS7',
         'ja_jp.mscode':                  'ja_JP.SJIS',
         'ja_jp.sjis':                    'ja_JP.SJIS',
         'ja_jp.ujis':                    'ja_JP.eucJP',
         'japan':                         'ja_JP.eucJP',
-        'japanese':                      'ja_JP.SJIS',
+        'japanese':                      'ja_JP.eucJP',
         'japanese-euc':                  'ja_JP.eucJP',
         'japanese.euc':                  'ja_JP.eucJP',
+        'japanese.sjis':                 'ja_JP.SJIS',
         'jp_jp':                         'ja_JP.eucJP',
+        'ka':                            'ka_GE.GEORGIAN-ACADEMY',
+        'ka_ge':                         'ka_GE.GEORGIAN-ACADEMY',
+        'ka_ge.georgianacademy':         'ka_GE.GEORGIAN-ACADEMY',
+        'ka_ge.georgianps':              'ka_GE.GEORGIAN-PS',
+        'ka_ge.georgianrs':              'ka_GE.GEORGIAN-ACADEMY',
+        'kl':                            'kl_GL.ISO8859-1',
+        'kl_gl':                         'kl_GL.ISO8859-1',
+        'kl_gl.iso88591':                'kl_GL.ISO8859-1',
+        'kl_gl.iso885915':               'kl_GL.ISO8859-15',
         'ko':                            'ko_KR.eucKR',
         'ko_kr':                         'ko_KR.eucKR',
         'ko_kr.euc':                     'ko_KR.eucKR',
+        'ko_kr.euckr':                   'ko_KR.eucKR',
         'korean':                        'ko_KR.eucKR',
-        'lt':                            'lt_LT.ISO8859-4',
-        'lv':                            'lv_LV.ISO8859-4',
+        'korean.euc':                    'ko_KR.eucKR',
+        'kw':                            'kw_GB.ISO8859-1',
+        'kw_gb':                         'kw_GB.ISO8859-1',
+        'kw_gb.iso88591':                'kw_GB.ISO8859-1',
+        'kw_gb.iso885914':               'kw_GB.ISO8859-14',
+        'kw_gb.iso885915':               'kw_GB.ISO8859-15',
+        'ky':                            'ky_KG.UTF-8',
+        'ky_kg':                         'ky_KG.UTF-8',
+        'lithuanian':                    'lt_LT.ISO8859-13',
+        'lo':                            'lo_LA.MULELAO-1',
+        'lo_la':                         'lo_LA.MULELAO-1',
+        'lo_la.cp1133':                  'lo_LA.IBM-CP1133',
+        'lo_la.ibmcp1133':               'lo_LA.IBM-CP1133',
+        'lo_la.mulelao1':                'lo_LA.MULELAO-1',
+        'lt':                            'lt_LT.ISO8859-13',
+        'lt_lt':                         'lt_LT.ISO8859-13',
+        'lt_lt.iso885913':               'lt_LT.ISO8859-13',
+        'lt_lt.iso88594':                'lt_LT.ISO8859-4',
+        'lv':                            'lv_LV.ISO8859-13',
+        'lv_lv':                         'lv_LV.ISO8859-13',
+        'lv_lv.iso885913':               'lv_LV.ISO8859-13',
+        'lv_lv.iso88594':                'lv_LV.ISO8859-4',
+        'mi':                            'mi_NZ.ISO8859-1',
+        'mi_nz':                         'mi_NZ.ISO8859-1',
+        'mi_nz.iso88591':                'mi_NZ.ISO8859-1',
         'mk':                            'mk_MK.ISO8859-5',
         'mk_mk':                         'mk_MK.ISO8859-5',
+        'mk_mk.cp1251':                  'mk_MK.CP1251',
+        'mk_mk.iso88595':                'mk_MK.ISO8859-5',
+        'mk_mk.microsoftcp1251':         'mk_MK.CP1251',
+        'mr_in':                         'mr_IN.UTF-8',
+        'ms':                            'ms_MY.ISO8859-1',
+        'ms_my':                         'ms_MY.ISO8859-1',
+        'ms_my.iso88591':                'ms_MY.ISO8859-1',
+        'mt':                            'mt_MT.ISO8859-3',
+        'mt_mt':                         'mt_MT.ISO8859-3',
+        'mt_mt.iso88593':                'mt_MT.ISO8859-3',
+        'nb':                            'nb_NO.ISO8859-1',
+        'nb_no':                         'nb_NO.ISO8859-1',
+        'nb_no.88591':                   'nb_NO.ISO8859-1',
+        'nb_no.iso88591':                'nb_NO.ISO8859-1',
+        'nb_no.iso885915':               'nb_NO.ISO8859-15',
         'nl':                            'nl_NL.ISO8859-1',
         'nl_be':                         'nl_BE.ISO8859-1',
+        'nl_be.88591':                   'nl_BE.ISO8859-1',
+        'nl_be.iso88591':                'nl_BE.ISO8859-1',
+        'nl_be.iso885915':               'nl_BE.ISO8859-15',
+        'nl_be.iso885915@euro':          'nl_BE.ISO8859-15',
+        'nl_be.utf8@euro':               'nl_BE.UTF-8',
+        'nl_be@euro':                    'nl_BE.ISO8859-15',
         'nl_nl':                         'nl_NL.ISO8859-1',
+        'nl_nl.88591':                   'nl_NL.ISO8859-1',
+        'nl_nl.iso88591':                'nl_NL.ISO8859-1',
+        'nl_nl.iso885915':               'nl_NL.ISO8859-15',
+        'nl_nl.iso885915@euro':          'nl_NL.ISO8859-15',
+        'nl_nl.utf8@euro':               'nl_NL.UTF-8',
+        'nl_nl@euro':                    'nl_NL.ISO8859-15',
+        'nn':                            'nn_NO.ISO8859-1',
+        'nn_no':                         'nn_NO.ISO8859-1',
+        'nn_no.88591':                   'nn_NO.ISO8859-1',
+        'nn_no.iso88591':                'nn_NO.ISO8859-1',
+        'nn_no.iso885915':               'nn_NO.ISO8859-15',
         'no':                            'no_NO.ISO8859-1',
+        'no@nynorsk':                    'ny_NO.ISO8859-1',
         'no_no':                         'no_NO.ISO8859-1',
+        'no_no.88591':                   'no_NO.ISO8859-1',
+        'no_no.iso88591':                'no_NO.ISO8859-1',
+        'no_no.iso885915':               'no_NO.ISO8859-15',
         'norwegian':                     'no_NO.ISO8859-1',
+        'norwegian.iso88591':            'no_NO.ISO8859-1',
+        'nr':                            'nr_ZA.ISO8859-1',
+        'nr_za':                         'nr_ZA.ISO8859-1',
+        'nr_za.iso88591':                'nr_ZA.ISO8859-1',
+        'nso':                           'nso_ZA.ISO8859-15',
+        'nso_za':                        'nso_ZA.ISO8859-15',
+        'nso_za.iso885915':              'nso_ZA.ISO8859-15',
+        'ny':                            'ny_NO.ISO8859-1',
+        'ny_no':                         'ny_NO.ISO8859-1',
+        'ny_no.88591':                   'ny_NO.ISO8859-1',
+        'ny_no.iso88591':                'ny_NO.ISO8859-1',
+        'ny_no.iso885915':               'ny_NO.ISO8859-15',
+        'nynorsk':                       'nn_NO.ISO8859-1',
+        'oc':                            'oc_FR.ISO8859-1',
+        'oc_fr':                         'oc_FR.ISO8859-1',
+        'oc_fr.iso88591':                'oc_FR.ISO8859-1',
+        'oc_fr.iso885915':               'oc_FR.ISO8859-15',
+        'oc_fr@euro':                    'oc_FR.ISO8859-15',
+        'pd':                            'pd_US.ISO8859-1',
+        'pd_de':                         'pd_DE.ISO8859-1',
+        'pd_de.iso88591':                'pd_DE.ISO8859-1',
+        'pd_de.iso885915':               'pd_DE.ISO8859-15',
+        'pd_us':                         'pd_US.ISO8859-1',
+        'pd_us.iso88591':                'pd_US.ISO8859-1',
+        'pd_us.iso885915':               'pd_US.ISO8859-15',
+        'ph':                            'ph_PH.ISO8859-1',
+        'ph_ph':                         'ph_PH.ISO8859-1',
+        'ph_ph.iso88591':                'ph_PH.ISO8859-1',
         'pl':                            'pl_PL.ISO8859-2',
         'pl_pl':                         'pl_PL.ISO8859-2',
+        'pl_pl.iso88592':                'pl_PL.ISO8859-2',
         'polish':                        'pl_PL.ISO8859-2',
         'portuguese':                    'pt_PT.ISO8859-1',
+        'portuguese.iso88591':           'pt_PT.ISO8859-1',
         'portuguese_brazil':             'pt_BR.ISO8859-1',
+        'portuguese_brazil.8859':        'pt_BR.ISO8859-1',
         'posix':                         'C',
         'posix-utf2':                    'C',
+        'pp':                            'pp_AN.ISO8859-1',
+        'pp_an':                         'pp_AN.ISO8859-1',
+        'pp_an.iso88591':                'pp_AN.ISO8859-1',
         'pt':                            'pt_PT.ISO8859-1',
         'pt_br':                         'pt_BR.ISO8859-1',
+        'pt_br.88591':                   'pt_BR.ISO8859-1',
+        'pt_br.iso88591':                'pt_BR.ISO8859-1',
+        'pt_br.iso885915':               'pt_BR.ISO8859-15',
         'pt_pt':                         'pt_PT.ISO8859-1',
+        'pt_pt.88591':                   'pt_PT.ISO8859-1',
+        'pt_pt.iso88591':                'pt_PT.ISO8859-1',
+        'pt_pt.iso885915':               'pt_PT.ISO8859-15',
+        'pt_pt.iso885915@euro':          'pt_PT.ISO8859-15',
+        'pt_pt.utf8@euro':               'pt_PT.UTF-8',
+        'pt_pt@euro':                    'pt_PT.ISO8859-15',
         'ro':                            'ro_RO.ISO8859-2',
         'ro_ro':                         'ro_RO.ISO8859-2',
+        'ro_ro.iso88592':                'ro_RO.ISO8859-2',
+        'romanian':                      'ro_RO.ISO8859-2',
         'ru':                            'ru_RU.ISO8859-5',
         'ru_ru':                         'ru_RU.ISO8859-5',
+        'ru_ru.cp1251':                  'ru_RU.CP1251',
+        'ru_ru.iso88595':                'ru_RU.ISO8859-5',
+        'ru_ru.koi8r':                   'ru_RU.KOI8-R',
+        'ru_ru.microsoftcp1251':         'ru_RU.CP1251',
+        'ru_ua':                         'ru_UA.KOI8-U',
+        'ru_ua.cp1251':                  'ru_UA.CP1251',
+        'ru_ua.koi8u':                   'ru_UA.KOI8-U',
+        'ru_ua.microsoftcp1251':         'ru_UA.CP1251',
         'rumanian':                      'ro_RO.ISO8859-2',
         'russian':                       'ru_RU.ISO8859-5',
+        'rw':                            'rw_RW.ISO8859-1',
+        'rw_rw':                         'rw_RW.ISO8859-1',
+        'rw_rw.iso88591':                'rw_RW.ISO8859-1',
+        'se_no':                         'se_NO.UTF-8',
         'serbocroatian':                 'sh_YU.ISO8859-2',
         'sh':                            'sh_YU.ISO8859-2',
         'sh_hr':                         'sh_HR.ISO8859-2',
+        'sh_hr.iso88592':                'sh_HR.ISO8859-2',
         'sh_sp':                         'sh_YU.ISO8859-2',
         'sh_yu':                         'sh_YU.ISO8859-2',
+        'si':                            'si_LK.UTF-8',
+        'si_lk':                         'si_LK.UTF-8',
+        'sinhala':                       'si_LK.UTF-8',
         'sk':                            'sk_SK.ISO8859-2',
         'sk_sk':                         'sk_SK.ISO8859-2',
-        'sl':                            'sl_CS.ISO8859-2',
+        'sk_sk.iso88592':                'sk_SK.ISO8859-2',
+        'sl':                            'sl_SI.ISO8859-2',
         'sl_cs':                         'sl_CS.ISO8859-2',
         'sl_si':                         'sl_SI.ISO8859-2',
+        'sl_si.iso88592':                'sl_SI.ISO8859-2',
         'slovak':                        'sk_SK.ISO8859-2',
-        'slovene':                       'sl_CS.ISO8859-2',
+        'slovene':                       'sl_SI.ISO8859-2',
+        'slovenian':                     'sl_SI.ISO8859-2',
         'sp':                            'sp_YU.ISO8859-5',
         'sp_yu':                         'sp_YU.ISO8859-5',
         'spanish':                       'es_ES.ISO8859-1',
+        'spanish.iso88591':              'es_ES.ISO8859-1',
         'spanish_spain':                 'es_ES.ISO8859-1',
+        'spanish_spain.8859':            'es_ES.ISO8859-1',
+        'sq':                            'sq_AL.ISO8859-2',
+        'sq_al':                         'sq_AL.ISO8859-2',
+        'sq_al.iso88592':                'sq_AL.ISO8859-2',
+        'sr':                            'sr_YU.ISO8859-5',
+        'sr@cyrillic':                   'sr_YU.ISO8859-5',
         'sr_sp':                         'sr_SP.ISO8859-2',
+        'sr_yu':                         'sr_YU.ISO8859-5',
+        'sr_yu.cp1251@cyrillic':         'sr_YU.CP1251',
+        'sr_yu.iso88592':                'sr_YU.ISO8859-2',
+        'sr_yu.iso88595':                'sr_YU.ISO8859-5',
+        'sr_yu.iso88595@cyrillic':       'sr_YU.ISO8859-5',
+        'sr_yu.microsoftcp1251@cyrillic':'sr_YU.CP1251',
+        'sr_yu.utf8@cyrillic':           'sr_YU.UTF-8',
+        'sr_yu@cyrillic':                'sr_YU.ISO8859-5',
+        'ss':                            'ss_ZA.ISO8859-1',
+        'ss_za':                         'ss_ZA.ISO8859-1',
+        'ss_za.iso88591':                'ss_ZA.ISO8859-1',
+        'st':                            'st_ZA.ISO8859-1',
+        'st_za':                         'st_ZA.ISO8859-1',
+        'st_za.iso88591':                'st_ZA.ISO8859-1',
         'sv':                            'sv_SE.ISO8859-1',
+        'sv_fi':                         'sv_FI.ISO8859-1',
+        'sv_fi.iso88591':                'sv_FI.ISO8859-1',
+        'sv_fi.iso885915':               'sv_FI.ISO8859-15',
+        'sv_fi.iso885915@euro':          'sv_FI.ISO8859-15',
+        'sv_fi.utf8@euro':               'sv_FI.UTF-8',
+        'sv_fi@euro':                    'sv_FI.ISO8859-15',
         'sv_se':                         'sv_SE.ISO8859-1',
+        'sv_se.88591':                   'sv_SE.ISO8859-1',
+        'sv_se.iso88591':                'sv_SE.ISO8859-1',
+        'sv_se.iso885915':               'sv_SE.ISO8859-15',
+        'sv_se@euro':                    'sv_SE.ISO8859-15',
         'swedish':                       'sv_SE.ISO8859-1',
-        'th_th':                         'th_TH.TACTIS',
+        'swedish.iso88591':              'sv_SE.ISO8859-1',
+        'ta':                            'ta_IN.TSCII-0',
+        'ta_in':                         'ta_IN.TSCII-0',
+        'ta_in.tscii':                   'ta_IN.TSCII-0',
+        'ta_in.tscii0':                  'ta_IN.TSCII-0',
+        'tg':                            'tg_TJ.KOI8-C',
+        'tg_tj':                         'tg_TJ.KOI8-C',
+        'tg_tj.koi8c':                   'tg_TJ.KOI8-C',
+        'th':                            'th_TH.ISO8859-11',
+        'th_th':                         'th_TH.ISO8859-11',
+        'th_th.iso885911':               'th_TH.ISO8859-11',
+        'th_th.tactis':                  'th_TH.TIS620',
+        'th_th.tis620':                  'th_TH.TIS620',
+        'thai':                          'th_TH.ISO8859-11',
+        'tl':                            'tl_PH.ISO8859-1',
+        'tl_ph':                         'tl_PH.ISO8859-1',
+        'tl_ph.iso88591':                'tl_PH.ISO8859-1',
+        'tn':                            'tn_ZA.ISO8859-15',
+        'tn_za':                         'tn_ZA.ISO8859-15',
+        'tn_za.iso885915':               'tn_ZA.ISO8859-15',
         'tr':                            'tr_TR.ISO8859-9',
         'tr_tr':                         'tr_TR.ISO8859-9',
+        'tr_tr.iso88599':                'tr_TR.ISO8859-9',
+        'ts':                            'ts_ZA.ISO8859-1',
+        'ts_za':                         'ts_ZA.ISO8859-1',
+        'ts_za.iso88591':                'ts_ZA.ISO8859-1',
+        'tt':                            'tt_RU.TATAR-CYR',
+        'tt_ru':                         'tt_RU.TATAR-CYR',
+        'tt_ru.koi8c':                   'tt_RU.KOI8-C',
+        'tt_ru.tatarcyr':                'tt_RU.TATAR-CYR',
         'turkish':                       'tr_TR.ISO8859-9',
-        'univ':                          'en_US.utf',
-        'universal':                     'en_US.utf',
+        'turkish.iso88599':              'tr_TR.ISO8859-9',
+        'uk':                            'uk_UA.KOI8-U',
+        'uk_ua':                         'uk_UA.KOI8-U',
+        'uk_ua.cp1251':                  'uk_UA.CP1251',
+        'uk_ua.iso88595':                'uk_UA.ISO8859-5',
+        'uk_ua.koi8u':                   'uk_UA.KOI8-U',
+        'uk_ua.microsoftcp1251':         'uk_UA.CP1251',
+        'univ':                          'en_US.utf-8',
+        'universal':                     'en_US.utf-8',
+        'universal.utf8@ucs4':           'en_US.UTF-8',
+        'ur':                            'ur_PK.CP1256',
+        'ur_pk':                         'ur_PK.CP1256',
+        'ur_pk.cp1256':                  'ur_PK.CP1256',
+        'ur_pk.microsoftcp1256':         'ur_PK.CP1256',
+        'uz':                            'uz_UZ.UTF-8',
+        'uz_uz':                         'uz_UZ.UTF-8',
+        'uz_uz.iso88591':                'uz_UZ.ISO8859-1',
+        'uz_uz.utf8@cyrillic':           'uz_UZ.UTF-8',
+        'uz_uz@cyrillic':                'uz_UZ.UTF-8',
+        've':                            've_ZA.UTF-8',
+        've_za':                         've_ZA.UTF-8',
+        'vi':                            'vi_VN.TCVN',
+        'vi_vn':                         'vi_VN.TCVN',
+        'vi_vn.tcvn':                    'vi_VN.TCVN',
+        'vi_vn.tcvn5712':                'vi_VN.TCVN',
+        'vi_vn.viscii':                  'vi_VN.VISCII',
+        'vi_vn.viscii111':               'vi_VN.VISCII',
+        'wa':                            'wa_BE.ISO8859-1',
+        'wa_be':                         'wa_BE.ISO8859-1',
+        'wa_be.iso88591':                'wa_BE.ISO8859-1',
+        'wa_be.iso885915':               'wa_BE.ISO8859-15',
+        'wa_be.iso885915@euro':          'wa_BE.ISO8859-15',
+        'wa_be@euro':                    'wa_BE.ISO8859-15',
+        'xh':                            'xh_ZA.ISO8859-1',
+        'xh_za':                         'xh_ZA.ISO8859-1',
+        'xh_za.iso88591':                'xh_ZA.ISO8859-1',
+        'yi':                            'yi_US.CP1255',
+        'yi_us':                         'yi_US.CP1255',
+        'yi_us.cp1255':                  'yi_US.CP1255',
+        'yi_us.microsoftcp1255':         'yi_US.CP1255',
         'zh':                            'zh_CN.eucCN',
-        'zh_cn':                         'zh_CN.eucCN',
-        'zh_cn.big5':                    'zh_TW.eucTW',
+        'zh_cn':                         'zh_CN.gb2312',
+        'zh_cn.big5':                    'zh_TW.big5',
         'zh_cn.euc':                     'zh_CN.eucCN',
-        'zh_tw':                         'zh_TW.eucTW',
+        'zh_cn.gb18030':                 'zh_CN.gb18030',
+        'zh_cn.gb2312':                  'zh_CN.gb2312',
+        'zh_cn.gbk':                     'zh_CN.gbk',
+        'zh_hk':                         'zh_HK.big5hkscs',
+        'zh_hk.big5':                    'zh_HK.big5',
+        'zh_hk.big5hkscs':               'zh_HK.big5hkscs',
+        'zh_tw':                         'zh_TW.big5',
+        'zh_tw.big5':                    'zh_TW.big5',
         'zh_tw.euc':                     'zh_TW.eucTW',
+        'zh_tw.euctw':                   'zh_TW.eucTW',
+        'zu':                            'zu_ZA.ISO8859-1',
+        'zu_za':                         'zu_ZA.ISO8859-1',
+        'zu_za.iso88591':                'zu_ZA.ISO8859-1',
 }
 
 #