2005-07-14 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / corlib / Mono.Globalization.Unicode / mono-tailoring-source.txt
1 #
2 # @LCID
3 #       mapping_entries
4 #
5 #       - *FrenchSort
6 #               it means the culture has French sorting
7 #       - S = D
8 #               it means source S is considered as equivalent to D
9 #       - S : cc pp ss tt ii
10 #               it means source S has a sortkey. For level 2 and 3, * can be 
11 #               used to indicate that it copies the corresponding weight of
12 #               the first character of S.
13 #
14 # Level 4 tailorings is not supported (it is logically done).
15 #
16 # Non-primary destination value is not allowed in a sortkey mapping.
17 # FIXME: it should be rejected in the table generator code.
18 #
19 # Shifted characters (level 5) cannot be specified (even by setting category
20 # as 6).
21 #
22
23 @127 # invariant mappings
24         \u00C6 = AE
25         \u00DE = TH
26         \u00DF = ss
27         \u00E6 = ae
28         \u00FE = th
29         \u0132 = IJ
30         \u0133 = ij
31         \u0152 = OE
32         \u0153 = oe
33         \u01C4 = DZ\u030C # surprisingly Windows works fine here
34         \u01C5 = Dz\u030C
35         \u01C6 = dz\u030C
36         \u01C7 = LJ
37         \u01C8 = Lj
38         \u01C9 = lj
39         \u01CA = NJ
40         \u01CB = Nj
41         \u01CC = nj
42         \u01E2 = A\u0304E\u0304 # LAMESPEC should be \u00C6\u0304
43         \u01E3 = a\u0304e\u0304 # LAMESPEC should be \u00E6\u0304
44         \u01F1 = DZ
45         \u01F2 = Dz
46         \u01F3 = dz
47         \u01FC = A\u0301E\u0301 # LAMESPEC should be \u00C6\u0301
48         \u01FD = a\u0301e\u0301 # LAMESPEC should be \u00C6\u0301
49         \u05F0 = \u05D5\u05D5
50         \u05F1 = \u05D5\u05D9
51         \u05F2 = \u05D9\u05D9
52         \uFB00 = ff
53         \uFB01 = fi
54         \uFB02 = fl
55
56 # pronounciation-based Chinese (4)
57 # FIXME: enable them after zh-CHS tailoring is added.
58 #@2052 = 4 # zh-CN = zh-CHS
59 #@4100 = 4 # zh-SG = zh-CHS
60 #@5124 = 4 # zh-MO = zh-CHS
61
62 # stroke-count-based Chinese : zh-CHT (31748)
63 # FIXME: enable them after zh-CHT tailoring is added.
64 #@1028 = 31748 # zh-TW = zh-CHT
65 #@3076 = 31748 # zh-HK = zh-CHT
66
67 # other aliases
68 @20 = 6 # no = da
69 @29 = 11 # sv = fi
70 @31770 = 26 # sr = hr
71
72
73 @2092 # az-AZ-Cyrl
74         \u042B : 10 31 * *
75         \u044B : 10 31 * *
76         \u04BA : 10 6B * *
77         \u04BB : 10 6B * *
78
79 @5 # cs
80         ch : 0E 2E 01 01
81         \u010C : 0E 0C 01 *
82         \u010D : 0E 0C 01 *
83         \u017D : 0E AD 01 *
84         \u017E : 0E AD 01 *
85         \u0158 : 0E 8D 01 *
86         \u0159 : 0E 8D 01 *
87         \u0160 : 0E 97 01 *
88         \u0161 : 0E 97 01 *
89         \u017D : 0E AD 01 *
90         \u017E : 0E AD 01 *
91         \u0308 : 01 03 * * # Actually it seems the same as the secondary change
92         *Diacritical 13 -> 5 # GRAVE
93         *Diacritical 10 -> 4 # DOT ABOVE
94         *Diacritical 11 -> 4 # MIDDLE DOT
95
96 @6 # da
97         AA : 0E B1 01 1A
98         Aa : 0E B1 01 12
99         aa : 0E B1 01 01
100         \u00C4 : 0E AC * *
101         \u00E4 : 0E AC * *
102         \u00C6 : 0E AC 01 01
103         \u00E6 : 0E AC 01 01
104         \u01E2 : 0E AC 03 *
105         \u01E3 : 0E AC 03 *
106         \u00C5 : 0E B1 * *
107         \u00E5 : 0E B1 * *
108         \u00D6 : 0E AE * *
109         \u00D8 : 0E AE * *
110         \u00F6 : 0E AE * *
111         \u00F8 : 0E AE * *
112         \u0150 : 0E AE 1B *
113         \u0151 : 0E AE 1B *
114         \u00DC : 0E A7 7B *
115         \u00FC : 0E A7 7B *
116         \u0170 : 0E A7 1B *
117         \u0171 : 0E A7 1B *
118
119 @10 # es
120         \u00D1 : 0E 73 01 *
121         \u00F1 : 0E 73 01 *
122
123 @11 # fi
124         \u0057 : 0E A2 03 * # W
125         \u0077 : 0E A2 03 * # W
126         \u00C4 : 0E AF 01 *
127         \u00C5 : 0E AD 01 *
128         \u00E4 : 0E AF 01 *
129         \u00E5 : 0E AD 01 *
130         \u00D6 : 0E B0 01 *
131         \u00D8 : 0E B0 1E *
132         \u00DC : 0E A7 7B *
133         \u00F6 : 0E B0 01 *
134         \u00F8 : 0E B0 1E *
135         \u00FC : 0E A7 7B *
136         \u0150 : 0E B0 1B *
137         \u0151 : 0E B0 1B *
138         \u0170 : 0E A7 1B *
139         \u0171 : 0E A7 1B *
140         \u0174 : 0E A2 * *
141         \u0175 : 0E A2 * *
142         \u01BF : 0E A2 7B *
143
144 @12 # fr
145         *FrenchSort
146
147 @14 # hu
148         CS : 0E 0E 01 1A
149         Cs : 0E 0E 01 12
150         cs : 0E 0E 01 01
151         DZ : 0E 1C 01 1A
152         Dz : 0E 1C 01 12
153         dz : 0E 1C 01 01
154         GY : 0E 27 01 1A
155         Gy : 0E 27 01 12
156         gy : 0E 27 01 01
157         LY : 0E 4C 01 1A
158         Ly : 0E 4C 01 12
159         ly : 0E 4C 01 01
160         NY : 0E 75 01 1A
161         Ny : 0E 75 01 12
162         ny : 0E 75 01 01
163         SZ : 0E 98 01 1A
164         Sz : 0E 98 01 12
165         sz : 0E 98 01 01
166         TY : 0E 9E 01 1A
167         Ty : 0E 9E 01 12
168         ny : 0E 9E 01 01
169         ZS : 0E B1 01 1A
170         Zs : 0E B1 01 12
171         zs : 0E B1 01 01
172         # maybe *Diacritical 1D -> 1B
173         \u00D6 : 0E 7D 01 *
174         \u00F6 : 0E 7D 01 *
175         \u0150 : 0E 7D 1B *
176         \u0151 : 0E 7D 1B *
177         \u00DC : 0E A1 01 *
178         \u00FC : 0E A1 01 *
179         \u0170 : 0E A1 1B *
180         \u0171 : 0E A1 1B *
181
182 @24 # ro
183         \u00CE : 0E 34 01 *
184         \u00EE : 0E 34 01 *
185         \u0102 : 0E 08 01 *
186         \u0103 : 0E 08 01 *
187         \u015E : 0E 98 01 *
188         \u015F : 0E 98 01 *
189         \u0162 : 0E 9E 01 *
190         \u0163 : 0E 9E 01 *
191
192 @26 # hr FIXME: finish
193         D\u017D : 0E 1D 04 1A
194         D\u017E : 0E 1D 04 12
195         d\u017E : 0E 1D 04 01
196         \u0106 : 0E 0A 01 *
197         \u0107 : 0E 0A 01 *
198         \u010C : 0E 0B 01 *
199         \u010D : 0E 0B 01 *
200         \u0110 : 0E 1E 01 *
201         \u0111 : 0E 1E 01 *
202         \u0160 : 0E 97 01 *
203         \u0161 : 0E 97 01 *
204         \u017D : 0E AD 01 *
205         \u017E : 0E AD 01 *
206         \u01C4 : 0E 1D 04 1A
207         \u01C5 : 0E 1D 04 12
208         \u01C6 : 0E 1D 04 01
209         \u01C7 : 0E 4A 01 1A
210         \u01C8 : 0E 4A 01 12
211         \u01C9 : 0E 4A 01 01
212         \u01CA : 0E 73 01 1A
213         \u01CB : 0E 73 01 12
214         \u01CC : 0E 73 01 01
215         \u0306 : 01 03 * * # Actually it seems the same as the secondary change
216         \u030C : 01 01 * * # Actually it seems the same as the secondary change
217         *Diacritical 15 -> 05
218         *Diacritical 14 -> 04
219
220 @34 # uk
221         \u042C : 10 8A * * # [10 7E]
222         \u044C : 10 8A * * # [10 7E]
223
224 @47 # mk
225         \u0403 : 10 13 * *
226         \u0453 : 10 13 * *
227         \u040C : 10 58 * *
228         \u045C : 10 58 * *