MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sql_locale.cc
1 /* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License as published by
5  the Free Software Foundation; version 2 of the License.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  GNU General Public License for more details.
11 
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software Foundation,
14  51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
15 
16 /*
17  The beginnings of locale(7) support.
18  Sponsored for subset of LC_TIME support, WorkLog entry 2928, -- Josh Chamas
19 
20  !! This file is built from my_locale.pl !!
21 */
22 
23 #include "sql_priv.h"
24 #include "unireg.h"
25 #include "sql_locale.h"
26 #include "sql_class.h" // THD
27 #include "my_sys.h" // MY_*, NullS, NULL
28 
29 
30 enum err_msgs_index
31 {
32  en_US= 0, cs_CZ, da_DK, nl_NL, et_EE, fr_FR, de_DE, el_GR, hu_HU, it_IT,
33  ja_JP, ko_KR, no_NO, nn_NO, pl_PL, pt_PT, ro_RO, ru_RU, sr_RS, sk_SK,
34  es_ES, sv_SE, uk_UA
35 } ERR_MSGS_INDEX;
36 
37 
38 MY_LOCALE_ERRMSGS global_errmsgs[]=
39 {
40  {"english", NULL},
41  {"czech", NULL},
42  {"danish", NULL},
43  {"dutch", NULL},
44  {"estonian", NULL},
45  {"french", NULL},
46  {"german", NULL},
47  {"greek", NULL},
48  {"hungarian", NULL},
49  {"italian", NULL},
50  {"japanese", NULL},
51  {"korean", NULL},
52  {"norwegian", NULL},
53  {"norwegian-ny", NULL},
54  {"polish", NULL},
55  {"portuguese", NULL},
56  {"romanian", NULL},
57  {"russian", NULL},
58  {"serbian", NULL},
59  {"slovak", NULL},
60  {"spanish", NULL},
61  {"swedish", NULL},
62  {"ukrainian", NULL},
63  {NULL, NULL}
64 };
65 
66 
67 /***** LOCALE BEGIN ar_AE: Arabic - United Arab Emirates *****/
68 static const char *my_locale_month_names_ar_AE[13] =
69  {"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر", NullS };
70 static const char *my_locale_ab_month_names_ar_AE[13] =
71  {"ينا","فبر","مار","أبر","ماي","يون","يول","أغس","سبت","أكت","نوف","ديس", NullS };
72 static const char *my_locale_day_names_ar_AE[8] =
73  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت ","الأحد", NullS };
74 static const char *my_locale_ab_day_names_ar_AE[8] =
75  {"ن","ث","ر","خ","ج","س","ح", NullS };
76 static TYPELIB my_locale_typelib_month_names_ar_AE =
77  { array_elements(my_locale_month_names_ar_AE)-1, "", my_locale_month_names_ar_AE, NULL };
78 static TYPELIB my_locale_typelib_ab_month_names_ar_AE =
79  { array_elements(my_locale_ab_month_names_ar_AE)-1, "", my_locale_ab_month_names_ar_AE, NULL };
80 static TYPELIB my_locale_typelib_day_names_ar_AE =
81  { array_elements(my_locale_day_names_ar_AE)-1, "", my_locale_day_names_ar_AE, NULL };
82 static TYPELIB my_locale_typelib_ab_day_names_ar_AE =
83  { array_elements(my_locale_ab_day_names_ar_AE)-1, "", my_locale_ab_day_names_ar_AE, NULL };
84 MY_LOCALE my_locale_ar_AE
85 (
86  6,
87  "ar_AE",
88  "Arabic - United Arab Emirates",
89  FALSE,
90  &my_locale_typelib_month_names_ar_AE,
91  &my_locale_typelib_ab_month_names_ar_AE,
92  &my_locale_typelib_day_names_ar_AE,
93  &my_locale_typelib_ab_day_names_ar_AE,
94  6,
95  8,
96  '.', /* decimal point ar_AE */
97  ',', /* thousands_sep ar_AE */
98  "\x03", /* grouping ar_AE */
99  &global_errmsgs[en_US]
100 );
101 /***** LOCALE END ar_AE *****/
102 
103 /***** LOCALE BEGIN ar_BH: Arabic - Bahrain *****/
104 static const char *my_locale_month_names_ar_BH[13] =
105  {"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر", NullS };
106 static const char *my_locale_ab_month_names_ar_BH[13] =
107  {"ينا","فبر","مار","أبر","ماي","يون","يول","أغس","سبت","أكت","نوف","ديس", NullS };
108 static const char *my_locale_day_names_ar_BH[8] =
109  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NullS };
110 static const char *my_locale_ab_day_names_ar_BH[8] =
111  {"ن","ث","ر","خ","ج","س","ح", NullS };
112 static TYPELIB my_locale_typelib_month_names_ar_BH =
113  { array_elements(my_locale_month_names_ar_BH)-1, "", my_locale_month_names_ar_BH, NULL };
114 static TYPELIB my_locale_typelib_ab_month_names_ar_BH =
115  { array_elements(my_locale_ab_month_names_ar_BH)-1, "", my_locale_ab_month_names_ar_BH, NULL };
116 static TYPELIB my_locale_typelib_day_names_ar_BH =
117  { array_elements(my_locale_day_names_ar_BH)-1, "", my_locale_day_names_ar_BH, NULL };
118 static TYPELIB my_locale_typelib_ab_day_names_ar_BH =
119  { array_elements(my_locale_ab_day_names_ar_BH)-1, "", my_locale_ab_day_names_ar_BH, NULL };
120 MY_LOCALE my_locale_ar_BH
121 (
122  7,
123  "ar_BH",
124  "Arabic - Bahrain",
125  FALSE,
126  &my_locale_typelib_month_names_ar_BH,
127  &my_locale_typelib_ab_month_names_ar_BH,
128  &my_locale_typelib_day_names_ar_BH,
129  &my_locale_typelib_ab_day_names_ar_BH,
130  6,
131  8,
132  '.', /* decimal point ar_BH */
133  ',', /* thousands_sep ar_BH */
134  "\x03", /* grouping ar_BH */
135  &global_errmsgs[en_US]
136 );
137 /***** LOCALE END ar_BH *****/
138 
139 /***** LOCALE BEGIN ar_JO: Arabic - Jordan *****/
140 static const char *my_locale_month_names_ar_JO[13] =
141  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NullS };
142 static const char *my_locale_ab_month_names_ar_JO[13] =
143  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NullS };
144 static const char *my_locale_day_names_ar_JO[8] =
145  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NullS };
146 static const char *my_locale_ab_day_names_ar_JO[8] =
147  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NullS };
148 static TYPELIB my_locale_typelib_month_names_ar_JO =
149  { array_elements(my_locale_month_names_ar_JO)-1, "", my_locale_month_names_ar_JO, NULL };
150 static TYPELIB my_locale_typelib_ab_month_names_ar_JO =
151  { array_elements(my_locale_ab_month_names_ar_JO)-1, "", my_locale_ab_month_names_ar_JO, NULL };
152 static TYPELIB my_locale_typelib_day_names_ar_JO =
153  { array_elements(my_locale_day_names_ar_JO)-1, "", my_locale_day_names_ar_JO, NULL };
154 static TYPELIB my_locale_typelib_ab_day_names_ar_JO =
155  { array_elements(my_locale_ab_day_names_ar_JO)-1, "", my_locale_ab_day_names_ar_JO, NULL };
156 MY_LOCALE my_locale_ar_JO
157 (
158  8,
159  "ar_JO",
160  "Arabic - Jordan",
161  FALSE,
162  &my_locale_typelib_month_names_ar_JO,
163  &my_locale_typelib_ab_month_names_ar_JO,
164  &my_locale_typelib_day_names_ar_JO,
165  &my_locale_typelib_ab_day_names_ar_JO,
166  12,
167  8,
168  '.', /* decimal point ar_JO */
169  ',', /* thousands_sep ar_JO */
170  "\x03", /* grouping ar_JO */
171  &global_errmsgs[en_US]
172 );
173 /***** LOCALE END ar_JO *****/
174 
175 /***** LOCALE BEGIN ar_SA: Arabic - Saudi Arabia *****/
176 static const char *my_locale_month_names_ar_SA[13] =
177  {"كانون الثاني","شباط","آذار","نيسـان","أيار","حزيران","تـمـوز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NullS };
178 static const char *my_locale_ab_month_names_ar_SA[13] =
179  {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec", NullS };
180 static const char *my_locale_day_names_ar_SA[8] =
181  {"الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعـة","السبت","الأحد", NullS };
182 static const char *my_locale_ab_day_names_ar_SA[8] =
183  {"Mon","Tue","Wed","Thu","Fri","Sat","Sun", NullS };
184 static TYPELIB my_locale_typelib_month_names_ar_SA =
185  { array_elements(my_locale_month_names_ar_SA)-1, "", my_locale_month_names_ar_SA, NULL };
186 static TYPELIB my_locale_typelib_ab_month_names_ar_SA =
187  { array_elements(my_locale_ab_month_names_ar_SA)-1, "", my_locale_ab_month_names_ar_SA, NULL };
188 static TYPELIB my_locale_typelib_day_names_ar_SA =
189  { array_elements(my_locale_day_names_ar_SA)-1, "", my_locale_day_names_ar_SA, NULL };
190 static TYPELIB my_locale_typelib_ab_day_names_ar_SA =
191  { array_elements(my_locale_ab_day_names_ar_SA)-1, "", my_locale_ab_day_names_ar_SA, NULL };
192 MY_LOCALE my_locale_ar_SA
193 (
194  9,
195  "ar_SA",
196  "Arabic - Saudi Arabia",
197  FALSE,
198  &my_locale_typelib_month_names_ar_SA,
199  &my_locale_typelib_ab_month_names_ar_SA,
200  &my_locale_typelib_day_names_ar_SA,
201  &my_locale_typelib_ab_day_names_ar_SA,
202  12,
203  8,
204  '.', /* decimal point ar_SA */
205  '\0', /* thousands_sep ar_SA */
206  "\x80", /* grouping ar_SA */
207  &global_errmsgs[en_US]
208 );
209 /***** LOCALE END ar_SA *****/
210 
211 /***** LOCALE BEGIN ar_SY: Arabic - Syria *****/
212 static const char *my_locale_month_names_ar_SY[13] =
213  {"كانون الثاني","شباط","آذار","نيسان","نواران","حزير","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NullS };
214 static const char *my_locale_ab_month_names_ar_SY[13] =
215  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NullS };
216 static const char *my_locale_day_names_ar_SY[8] =
217  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NullS };
218 static const char *my_locale_ab_day_names_ar_SY[8] =
219  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NullS };
220 static TYPELIB my_locale_typelib_month_names_ar_SY =
221  { array_elements(my_locale_month_names_ar_SY)-1, "", my_locale_month_names_ar_SY, NULL };
222 static TYPELIB my_locale_typelib_ab_month_names_ar_SY =
223  { array_elements(my_locale_ab_month_names_ar_SY)-1, "", my_locale_ab_month_names_ar_SY, NULL };
224 static TYPELIB my_locale_typelib_day_names_ar_SY =
225  { array_elements(my_locale_day_names_ar_SY)-1, "", my_locale_day_names_ar_SY, NULL };
226 static TYPELIB my_locale_typelib_ab_day_names_ar_SY =
227  { array_elements(my_locale_ab_day_names_ar_SY)-1, "", my_locale_ab_day_names_ar_SY, NULL };
228 MY_LOCALE my_locale_ar_SY
229 (
230  10,
231  "ar_SY",
232  "Arabic - Syria",
233  FALSE,
234  &my_locale_typelib_month_names_ar_SY,
235  &my_locale_typelib_ab_month_names_ar_SY,
236  &my_locale_typelib_day_names_ar_SY,
237  &my_locale_typelib_ab_day_names_ar_SY,
238  12,
239  8,
240  '.', /* decimal point ar_SY */
241  ',', /* thousands_sep ar_SY */
242  "\x03", /* grouping ar_SY */
243  &global_errmsgs[en_US]
244 );
245 /***** LOCALE END ar_SY *****/
246 
247 /***** LOCALE BEGIN be_BY: Belarusian - Belarus *****/
248 static const char *my_locale_month_names_be_BY[13] =
249  {"Студзень","Люты","Сакавік","Красавік","Травень","Чэрвень","Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Снежань", NullS };
250 static const char *my_locale_ab_month_names_be_BY[13] =
251  {"Стд","Лют","Сак","Крс","Тра","Чэр","Ліп","Жнв","Врс","Кст","Ліс","Снж", NullS };
252 static const char *my_locale_day_names_be_BY[8] =
253  {"Панядзелак","Аўторак","Серада","Чацвер","Пятніца","Субота","Нядзеля", NullS };
254 static const char *my_locale_ab_day_names_be_BY[8] =
255  {"Пан","Аўт","Срд","Чцв","Пят","Суб","Няд", NullS };
256 static TYPELIB my_locale_typelib_month_names_be_BY =
257  { array_elements(my_locale_month_names_be_BY)-1, "", my_locale_month_names_be_BY, NULL };
258 static TYPELIB my_locale_typelib_ab_month_names_be_BY =
259  { array_elements(my_locale_ab_month_names_be_BY)-1, "", my_locale_ab_month_names_be_BY, NULL };
260 static TYPELIB my_locale_typelib_day_names_be_BY =
261  { array_elements(my_locale_day_names_be_BY)-1, "", my_locale_day_names_be_BY, NULL };
262 static TYPELIB my_locale_typelib_ab_day_names_be_BY =
263  { array_elements(my_locale_ab_day_names_be_BY)-1, "", my_locale_ab_day_names_be_BY, NULL };
264 MY_LOCALE my_locale_be_BY
265 (
266  11,
267  "be_BY",
268  "Belarusian - Belarus",
269  FALSE,
270  &my_locale_typelib_month_names_be_BY,
271  &my_locale_typelib_ab_month_names_be_BY,
272  &my_locale_typelib_day_names_be_BY,
273  &my_locale_typelib_ab_day_names_be_BY,
274  10,
275  10,
276  ',', /* decimal point be_BY */
277  '.', /* thousands_sep be_BY */
278  "\x03\x03", /* grouping be_BY */
279  &global_errmsgs[en_US]
280 );
281 /***** LOCALE END be_BY *****/
282 
283 /***** LOCALE BEGIN bg_BG: Bulgarian - Bulgaria *****/
284 static const char *my_locale_month_names_bg_BG[13] =
285  {"януари","февруари","март","април","май","юни","юли","август","септември","октомври","ноември","декември", NullS };
286 static const char *my_locale_ab_month_names_bg_BG[13] =
287  {"яну","фев","мар","апр","май","юни","юли","авг","сеп","окт","ное","дек", NullS };
288 static const char *my_locale_day_names_bg_BG[8] =
289  {"понеделник","вторник","сряда","четвъртък","петък","събота","неделя", NullS };
290 static const char *my_locale_ab_day_names_bg_BG[8] =
291  {"пн","вт","ср","чт","пт","сб","нд", NullS };
292 static TYPELIB my_locale_typelib_month_names_bg_BG =
293  { array_elements(my_locale_month_names_bg_BG)-1, "", my_locale_month_names_bg_BG, NULL };
294 static TYPELIB my_locale_typelib_ab_month_names_bg_BG =
295  { array_elements(my_locale_ab_month_names_bg_BG)-1, "", my_locale_ab_month_names_bg_BG, NULL };
296 static TYPELIB my_locale_typelib_day_names_bg_BG =
297  { array_elements(my_locale_day_names_bg_BG)-1, "", my_locale_day_names_bg_BG, NULL };
298 static TYPELIB my_locale_typelib_ab_day_names_bg_BG =
299  { array_elements(my_locale_ab_day_names_bg_BG)-1, "", my_locale_ab_day_names_bg_BG, NULL };
300 MY_LOCALE my_locale_bg_BG
301 (
302  12,
303  "bg_BG",
304  "Bulgarian - Bulgaria",
305  FALSE,
306  &my_locale_typelib_month_names_bg_BG,
307  &my_locale_typelib_ab_month_names_bg_BG,
308  &my_locale_typelib_day_names_bg_BG,
309  &my_locale_typelib_ab_day_names_bg_BG,
310  9,
311  10,
312  ',', /* decimal point bg_BG */
313  '\0', /* thousands_sep bg_BG */
314  "\x03\x03", /* grouping bg_BG */
315  &global_errmsgs[en_US]
316 );
317 /***** LOCALE END bg_BG *****/
318 
319 /***** LOCALE BEGIN ca_ES: Catalan - Catalan *****/
320 static const char *my_locale_month_names_ca_ES[13] =
321  {"gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre", NullS };
322 static const char *my_locale_ab_month_names_ca_ES[13] =
323  {"gen","feb","mar","abr","mai","jun","jul","ago","set","oct","nov","des", NullS };
324 static const char *my_locale_day_names_ca_ES[8] =
325  {"dilluns","dimarts","dimecres","dijous","divendres","dissabte","diumenge", NullS };
326 static const char *my_locale_ab_day_names_ca_ES[8] =
327  {"dl","dt","dc","dj","dv","ds","dg", NullS };
328 static TYPELIB my_locale_typelib_month_names_ca_ES =
329  { array_elements(my_locale_month_names_ca_ES)-1, "", my_locale_month_names_ca_ES, NULL };
330 static TYPELIB my_locale_typelib_ab_month_names_ca_ES =
331  { array_elements(my_locale_ab_month_names_ca_ES)-1, "", my_locale_ab_month_names_ca_ES, NULL };
332 static TYPELIB my_locale_typelib_day_names_ca_ES =
333  { array_elements(my_locale_day_names_ca_ES)-1, "", my_locale_day_names_ca_ES, NULL };
334 static TYPELIB my_locale_typelib_ab_day_names_ca_ES =
335  { array_elements(my_locale_ab_day_names_ca_ES)-1, "", my_locale_ab_day_names_ca_ES, NULL };
336 MY_LOCALE my_locale_ca_ES
337 (
338  13,
339  "ca_ES",
340  "Catalan - Catalan",
341  FALSE,
342  &my_locale_typelib_month_names_ca_ES,
343  &my_locale_typelib_ab_month_names_ca_ES,
344  &my_locale_typelib_day_names_ca_ES,
345  &my_locale_typelib_ab_day_names_ca_ES,
346  8,
347  9,
348  ',', /* decimal point ca_ES */
349  '\0', /* thousands_sep ca_ES */
350  "\x80\x80", /* grouping ca_ES */
351  &global_errmsgs[en_US]
352 );
353 /***** LOCALE END ca_ES *****/
354 
355 /***** LOCALE BEGIN cs_CZ: Czech - Czech Republic *****/
356 static const char *my_locale_month_names_cs_CZ[13] =
357  {"leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec", NullS };
358 static const char *my_locale_ab_month_names_cs_CZ[13] =
359  {"led","úno","bře","dub","kvě","čen","čec","srp","zář","říj","lis","pro", NullS };
360 static const char *my_locale_day_names_cs_CZ[8] =
361  {"Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota","Neděle", NullS };
362 static const char *my_locale_ab_day_names_cs_CZ[8] =
363  {"Po","Út","St","Čt","Pá","So","Ne", NullS };
364 static TYPELIB my_locale_typelib_month_names_cs_CZ =
365  { array_elements(my_locale_month_names_cs_CZ)-1, "", my_locale_month_names_cs_CZ, NULL };
366 static TYPELIB my_locale_typelib_ab_month_names_cs_CZ =
367  { array_elements(my_locale_ab_month_names_cs_CZ)-1, "", my_locale_ab_month_names_cs_CZ, NULL };
368 static TYPELIB my_locale_typelib_day_names_cs_CZ =
369  { array_elements(my_locale_day_names_cs_CZ)-1, "", my_locale_day_names_cs_CZ, NULL };
370 static TYPELIB my_locale_typelib_ab_day_names_cs_CZ =
371  { array_elements(my_locale_ab_day_names_cs_CZ)-1, "", my_locale_ab_day_names_cs_CZ, NULL };
372 MY_LOCALE my_locale_cs_CZ
373 (
374  14,
375  "cs_CZ",
376  "Czech - Czech Republic",
377  FALSE,
378  &my_locale_typelib_month_names_cs_CZ,
379  &my_locale_typelib_ab_month_names_cs_CZ,
380  &my_locale_typelib_day_names_cs_CZ,
381  &my_locale_typelib_ab_day_names_cs_CZ,
382  8,
383  7,
384  ',', /* decimal point cs_CZ */
385  ' ', /* thousands_sep cs_CZ */
386  "\x03\x03", /* grouping cs_CZ */
387  &global_errmsgs[cs_CZ]
388 );
389 /***** LOCALE END cs_CZ *****/
390 
391 /***** LOCALE BEGIN da_DK: Danish - Denmark *****/
392 static const char *my_locale_month_names_da_DK[13] =
393  {"januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december", NullS };
394 static const char *my_locale_ab_month_names_da_DK[13] =
395  {"jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec", NullS };
396 static const char *my_locale_day_names_da_DK[8] =
397  {"mandag","tirsdag","onsdag","torsdag","fredag","lørdag","søndag", NullS };
398 static const char *my_locale_ab_day_names_da_DK[8] =
399  {"man","tir","ons","tor","fre","lør","søn", NullS };
400 static TYPELIB my_locale_typelib_month_names_da_DK =
401  { array_elements(my_locale_month_names_da_DK)-1, "", my_locale_month_names_da_DK, NULL };
402 static TYPELIB my_locale_typelib_ab_month_names_da_DK =
403  { array_elements(my_locale_ab_month_names_da_DK)-1, "", my_locale_ab_month_names_da_DK, NULL };
404 static TYPELIB my_locale_typelib_day_names_da_DK =
405  { array_elements(my_locale_day_names_da_DK)-1, "", my_locale_day_names_da_DK, NULL };
406 static TYPELIB my_locale_typelib_ab_day_names_da_DK =
407  { array_elements(my_locale_ab_day_names_da_DK)-1, "", my_locale_ab_day_names_da_DK, NULL };
408 MY_LOCALE my_locale_da_DK
409 (
410  15,
411  "da_DK",
412  "Danish - Denmark",
413  FALSE,
414  &my_locale_typelib_month_names_da_DK,
415  &my_locale_typelib_ab_month_names_da_DK,
416  &my_locale_typelib_day_names_da_DK,
417  &my_locale_typelib_ab_day_names_da_DK,
418  9,
419  7,
420  ',', /* decimal point da_DK */
421  '.', /* thousands_sep da_DK */
422  "\x03\x03", /* grouping da_DK */
423  &global_errmsgs[da_DK]
424 );
425 /***** LOCALE END da_DK *****/
426 
427 /***** LOCALE BEGIN de_AT: German - Austria *****/
428 static const char *my_locale_month_names_de_AT[13] =
429  {"Jänner","Feber","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember", NullS };
430 static const char *my_locale_ab_month_names_de_AT[13] =
431  {"Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez", NullS };
432 static const char *my_locale_day_names_de_AT[8] =
433  {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag", NullS };
434 static const char *my_locale_ab_day_names_de_AT[8] =
435  {"Mon","Die","Mit","Don","Fre","Sam","Son", NullS };
436 static TYPELIB my_locale_typelib_month_names_de_AT =
437  { array_elements(my_locale_month_names_de_AT)-1, "", my_locale_month_names_de_AT, NULL };
438 static TYPELIB my_locale_typelib_ab_month_names_de_AT =
439  { array_elements(my_locale_ab_month_names_de_AT)-1, "", my_locale_ab_month_names_de_AT, NULL };
440 static TYPELIB my_locale_typelib_day_names_de_AT =
441  { array_elements(my_locale_day_names_de_AT)-1, "", my_locale_day_names_de_AT, NULL };
442 static TYPELIB my_locale_typelib_ab_day_names_de_AT =
443  { array_elements(my_locale_ab_day_names_de_AT)-1, "", my_locale_ab_day_names_de_AT, NULL };
444 MY_LOCALE my_locale_de_AT
445 (
446  16,
447  "de_AT",
448  "German - Austria",
449  FALSE,
450  &my_locale_typelib_month_names_de_AT,
451  &my_locale_typelib_ab_month_names_de_AT,
452  &my_locale_typelib_day_names_de_AT,
453  &my_locale_typelib_ab_day_names_de_AT,
454  9,
455  10,
456  ',', /* decimal point de_AT */
457  '\0', /* thousands_sep de_AT */
458  "\x80\x80", /* grouping de_AT */
459  &global_errmsgs[de_DE]
460 );
461 /***** LOCALE END de_AT *****/
462 
463 /***** LOCALE BEGIN de_DE: German - Germany *****/
464 static const char *my_locale_month_names_de_DE[13] =
465  {"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember", NullS };
466 static const char *my_locale_ab_month_names_de_DE[13] =
467  {"Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez", NullS };
468 static const char *my_locale_day_names_de_DE[8] =
469  {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag", NullS };
470 static const char *my_locale_ab_day_names_de_DE[8] =
471  {"Mo","Di","Mi","Do","Fr","Sa","So", NullS };
472 static TYPELIB my_locale_typelib_month_names_de_DE =
473  { array_elements(my_locale_month_names_de_DE)-1, "", my_locale_month_names_de_DE, NULL };
474 static TYPELIB my_locale_typelib_ab_month_names_de_DE =
475  { array_elements(my_locale_ab_month_names_de_DE)-1, "", my_locale_ab_month_names_de_DE, NULL };
476 static TYPELIB my_locale_typelib_day_names_de_DE =
477  { array_elements(my_locale_day_names_de_DE)-1, "", my_locale_day_names_de_DE, NULL };
478 static TYPELIB my_locale_typelib_ab_day_names_de_DE =
479  { array_elements(my_locale_ab_day_names_de_DE)-1, "", my_locale_ab_day_names_de_DE, NULL };
480 MY_LOCALE my_locale_de_DE
481 (
482  4,
483  "de_DE",
484  "German - Germany",
485  FALSE,
486  &my_locale_typelib_month_names_de_DE,
487  &my_locale_typelib_ab_month_names_de_DE,
488  &my_locale_typelib_day_names_de_DE,
489  &my_locale_typelib_ab_day_names_de_DE,
490  9,
491  10,
492  ',', /* decimal point de_DE */
493  '.', /* thousands_sep de_DE */
494  "\x03\x03", /* grouping de_DE */
495  &global_errmsgs[de_DE]
496 );
497 /***** LOCALE END de_DE *****/
498 
499 /***** LOCALE BEGIN en_US: English - United States *****/
500 static const char *my_locale_month_names_en_US[13] =
501  {"January","February","March","April","May","June","July","August","September","October","November","December", NullS };
502 static const char *my_locale_ab_month_names_en_US[13] =
503  {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec", NullS };
504 static const char *my_locale_day_names_en_US[8] =
505  {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday", NullS };
506 static const char *my_locale_ab_day_names_en_US[8] =
507  {"Mon","Tue","Wed","Thu","Fri","Sat","Sun", NullS };
508 static TYPELIB my_locale_typelib_month_names_en_US =
509  { array_elements(my_locale_month_names_en_US)-1, "", my_locale_month_names_en_US, NULL };
510 static TYPELIB my_locale_typelib_ab_month_names_en_US =
511  { array_elements(my_locale_ab_month_names_en_US)-1, "", my_locale_ab_month_names_en_US, NULL };
512 static TYPELIB my_locale_typelib_day_names_en_US =
513  { array_elements(my_locale_day_names_en_US)-1, "", my_locale_day_names_en_US, NULL };
514 static TYPELIB my_locale_typelib_ab_day_names_en_US =
515  { array_elements(my_locale_ab_day_names_en_US)-1, "", my_locale_ab_day_names_en_US, NULL };
516 MY_LOCALE my_locale_en_US
517 (
518  0,
519  "en_US",
520  "English - United States",
521  TRUE,
522  &my_locale_typelib_month_names_en_US,
523  &my_locale_typelib_ab_month_names_en_US,
524  &my_locale_typelib_day_names_en_US,
525  &my_locale_typelib_ab_day_names_en_US,
526  9,
527  9,
528  '.', /* decimal point en_US */
529  ',', /* thousands_sep en_US */
530  "\x03\x03", /* grouping en_US */
531  &global_errmsgs[en_US]
532 );
533 /***** LOCALE END en_US *****/
534 
535 /***** LOCALE BEGIN es_ES: Spanish - Spain *****/
536 static const char *my_locale_month_names_es_ES[13] =
537  {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre", NullS };
538 static const char *my_locale_ab_month_names_es_ES[13] =
539  {"ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic", NullS };
540 static const char *my_locale_day_names_es_ES[8] =
541  {"lunes","martes","miércoles","jueves","viernes","sábado","domingo", NullS };
542 static const char *my_locale_ab_day_names_es_ES[8] =
543  {"lun","mar","mié","jue","vie","sáb","dom", NullS };
544 static TYPELIB my_locale_typelib_month_names_es_ES =
545  { array_elements(my_locale_month_names_es_ES)-1, "", my_locale_month_names_es_ES, NULL };
546 static TYPELIB my_locale_typelib_ab_month_names_es_ES =
547  { array_elements(my_locale_ab_month_names_es_ES)-1, "", my_locale_ab_month_names_es_ES, NULL };
548 static TYPELIB my_locale_typelib_day_names_es_ES =
549  { array_elements(my_locale_day_names_es_ES)-1, "", my_locale_day_names_es_ES, NULL };
550 static TYPELIB my_locale_typelib_ab_day_names_es_ES =
551  { array_elements(my_locale_ab_day_names_es_ES)-1, "", my_locale_ab_day_names_es_ES, NULL };
552 MY_LOCALE my_locale_es_ES
553 (
554  17,
555  "es_ES",
556  "Spanish - Spain",
557  FALSE,
558  &my_locale_typelib_month_names_es_ES,
559  &my_locale_typelib_ab_month_names_es_ES,
560  &my_locale_typelib_day_names_es_ES,
561  &my_locale_typelib_ab_day_names_es_ES,
562  10,
563  9,
564  ',', /* decimal point es_ES */
565  '\0', /* thousands_sep es_ES */
566  "\x80\x80", /* grouping es_ES */
567  &global_errmsgs[es_ES]
568 );
569 /***** LOCALE END es_ES *****/
570 
571 /***** LOCALE BEGIN et_EE: Estonian - Estonia *****/
572 static const char *my_locale_month_names_et_EE[13] =
573  {"jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember", NullS };
574 static const char *my_locale_ab_month_names_et_EE[13] =
575  {"jaan ","veebr","märts","apr ","mai ","juuni","juuli","aug ","sept ","okt ","nov ","dets ", NullS };
576 static const char *my_locale_day_names_et_EE[8] =
577  {"esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev","pühapäev", NullS };
578 static const char *my_locale_ab_day_names_et_EE[8] =
579  {"E","T","K","N","R","L","P", NullS };
580 static TYPELIB my_locale_typelib_month_names_et_EE =
581  { array_elements(my_locale_month_names_et_EE)-1, "", my_locale_month_names_et_EE, NULL };
582 static TYPELIB my_locale_typelib_ab_month_names_et_EE =
583  { array_elements(my_locale_ab_month_names_et_EE)-1, "", my_locale_ab_month_names_et_EE, NULL };
584 static TYPELIB my_locale_typelib_day_names_et_EE =
585  { array_elements(my_locale_day_names_et_EE)-1, "", my_locale_day_names_et_EE, NULL };
586 static TYPELIB my_locale_typelib_ab_day_names_et_EE =
587  { array_elements(my_locale_ab_day_names_et_EE)-1, "", my_locale_ab_day_names_et_EE, NULL };
588 MY_LOCALE my_locale_et_EE
589 (
590  18,
591  "et_EE",
592  "Estonian - Estonia",
593  FALSE,
594  &my_locale_typelib_month_names_et_EE,
595  &my_locale_typelib_ab_month_names_et_EE,
596  &my_locale_typelib_day_names_et_EE,
597  &my_locale_typelib_ab_day_names_et_EE,
598  9,
599  9,
600  ',', /* decimal point et_EE */
601  ' ', /* thousands_sep et_EE */
602  "\x03\x03", /* grouping et_EE */
603  &global_errmsgs[et_EE]
604 );
605 /***** LOCALE END et_EE *****/
606 
607 /***** LOCALE BEGIN eu_ES: Basque - Basque *****/
608 static const char *my_locale_month_names_eu_ES[13] =
609  {"urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua", NullS };
610 static const char *my_locale_ab_month_names_eu_ES[13] =
611  {"urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe", NullS };
612 static const char *my_locale_day_names_eu_ES[8] =
613  {"astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata","igandea", NullS };
614 static const char *my_locale_ab_day_names_eu_ES[8] =
615  {"al.","ar.","az.","og.","or.","lr.","ig.", NullS };
616 static TYPELIB my_locale_typelib_month_names_eu_ES =
617  { array_elements(my_locale_month_names_eu_ES)-1, "", my_locale_month_names_eu_ES, NULL };
618 static TYPELIB my_locale_typelib_ab_month_names_eu_ES =
619  { array_elements(my_locale_ab_month_names_eu_ES)-1, "", my_locale_ab_month_names_eu_ES, NULL };
620 static TYPELIB my_locale_typelib_day_names_eu_ES =
621  { array_elements(my_locale_day_names_eu_ES)-1, "", my_locale_day_names_eu_ES, NULL };
622 static TYPELIB my_locale_typelib_ab_day_names_eu_ES =
623  { array_elements(my_locale_ab_day_names_eu_ES)-1, "", my_locale_ab_day_names_eu_ES, NULL };
624 MY_LOCALE my_locale_eu_ES
625 (
626  19,
627  "eu_ES",
628  "Basque - Basque",
629  TRUE,
630  &my_locale_typelib_month_names_eu_ES,
631  &my_locale_typelib_ab_month_names_eu_ES,
632  &my_locale_typelib_day_names_eu_ES,
633  &my_locale_typelib_ab_day_names_eu_ES,
634  9,
635  10,
636  ',', /* decimal point eu_ES */
637  '\0', /* thousands_sep eu_ES */
638  "\x80\x80", /* grouping eu_ES */
639  &global_errmsgs[en_US]
640 );
641 /***** LOCALE END eu_ES *****/
642 
643 /***** LOCALE BEGIN fi_FI: Finnish - Finland *****/
644 static const char *my_locale_month_names_fi_FI[13] =
645  {"tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu", NullS };
646 static const char *my_locale_ab_month_names_fi_FI[13] =
647  {"tammi ","helmi ","maalis","huhti ","touko ","kesä  ","heinä ","elo   ","syys  ","loka  ","marras","joulu ", NullS };
648 static const char *my_locale_day_names_fi_FI[8] =
649  {"maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai","sunnuntai", NullS };
650 static const char *my_locale_ab_day_names_fi_FI[8] =
651  {"ma","ti","ke","to","pe","la","su", NullS };
652 static TYPELIB my_locale_typelib_month_names_fi_FI =
653  { array_elements(my_locale_month_names_fi_FI)-1, "", my_locale_month_names_fi_FI, NULL };
654 static TYPELIB my_locale_typelib_ab_month_names_fi_FI =
655  { array_elements(my_locale_ab_month_names_fi_FI)-1, "", my_locale_ab_month_names_fi_FI, NULL };
656 static TYPELIB my_locale_typelib_day_names_fi_FI =
657  { array_elements(my_locale_day_names_fi_FI)-1, "", my_locale_day_names_fi_FI, NULL };
658 static TYPELIB my_locale_typelib_ab_day_names_fi_FI =
659  { array_elements(my_locale_ab_day_names_fi_FI)-1, "", my_locale_ab_day_names_fi_FI, NULL };
660 MY_LOCALE my_locale_fi_FI
661 (
662  20,
663  "fi_FI",
664  "Finnish - Finland",
665  FALSE,
666  &my_locale_typelib_month_names_fi_FI,
667  &my_locale_typelib_ab_month_names_fi_FI,
668  &my_locale_typelib_day_names_fi_FI,
669  &my_locale_typelib_ab_day_names_fi_FI,
670  9,
671  11,
672  ',', /* decimal point fi_FI */
673  ' ', /* thousands_sep fi_FI */
674  "\x03\x03", /* grouping fi_FI */
675  &global_errmsgs[en_US]
676 );
677 /***** LOCALE END fi_FI *****/
678 
679 /***** LOCALE BEGIN fo_FO: Faroese - Faroe Islands *****/
680 static const char *my_locale_month_names_fo_FO[13] =
681  {"januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember", NullS };
682 static const char *my_locale_ab_month_names_fo_FO[13] =
683  {"jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des", NullS };
684 static const char *my_locale_day_names_fo_FO[8] =
685  {"mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur","sunnudagur", NullS };
686 static const char *my_locale_ab_day_names_fo_FO[8] =
687  {"mán","týs","mik","hós","frí","ley","sun", NullS };
688 static TYPELIB my_locale_typelib_month_names_fo_FO =
689  { array_elements(my_locale_month_names_fo_FO)-1, "", my_locale_month_names_fo_FO, NULL };
690 static TYPELIB my_locale_typelib_ab_month_names_fo_FO =
691  { array_elements(my_locale_ab_month_names_fo_FO)-1, "", my_locale_ab_month_names_fo_FO, NULL };
692 static TYPELIB my_locale_typelib_day_names_fo_FO =
693  { array_elements(my_locale_day_names_fo_FO)-1, "", my_locale_day_names_fo_FO, NULL };
694 static TYPELIB my_locale_typelib_ab_day_names_fo_FO =
695  { array_elements(my_locale_ab_day_names_fo_FO)-1, "", my_locale_ab_day_names_fo_FO, NULL };
696 MY_LOCALE my_locale_fo_FO
697 (
698  21,
699  "fo_FO",
700  "Faroese - Faroe Islands",
701  FALSE,
702  &my_locale_typelib_month_names_fo_FO,
703  &my_locale_typelib_ab_month_names_fo_FO,
704  &my_locale_typelib_day_names_fo_FO,
705  &my_locale_typelib_ab_day_names_fo_FO,
706  9,
707  12,
708  ',', /* decimal point fo_FO */
709  '.', /* thousands_sep fo_FO */
710  "\x03\x03", /* grouping fo_FO */
711  &global_errmsgs[en_US]
712 );
713 /***** LOCALE END fo_FO *****/
714 
715 /***** LOCALE BEGIN fr_FR: French - France *****/
716 static const char *my_locale_month_names_fr_FR[13] =
717  {"janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre", NullS };
718 static const char *my_locale_ab_month_names_fr_FR[13] =
719  {"jan","fév","mar","avr","mai","jun","jui","aoû","sep","oct","nov","déc", NullS };
720 static const char *my_locale_day_names_fr_FR[8] =
721  {"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche", NullS };
722 static const char *my_locale_ab_day_names_fr_FR[8] =
723  {"lun","mar","mer","jeu","ven","sam","dim", NullS };
724 static TYPELIB my_locale_typelib_month_names_fr_FR =
725  { array_elements(my_locale_month_names_fr_FR)-1, "", my_locale_month_names_fr_FR, NULL };
726 static TYPELIB my_locale_typelib_ab_month_names_fr_FR =
727  { array_elements(my_locale_ab_month_names_fr_FR)-1, "", my_locale_ab_month_names_fr_FR, NULL };
728 static TYPELIB my_locale_typelib_day_names_fr_FR =
729  { array_elements(my_locale_day_names_fr_FR)-1, "", my_locale_day_names_fr_FR, NULL };
730 static TYPELIB my_locale_typelib_ab_day_names_fr_FR =
731  { array_elements(my_locale_ab_day_names_fr_FR)-1, "", my_locale_ab_day_names_fr_FR, NULL };
732 MY_LOCALE my_locale_fr_FR
733 (
734  5,
735  "fr_FR",
736  "French - France",
737  FALSE,
738  &my_locale_typelib_month_names_fr_FR,
739  &my_locale_typelib_ab_month_names_fr_FR,
740  &my_locale_typelib_day_names_fr_FR,
741  &my_locale_typelib_ab_day_names_fr_FR,
742  9,
743  8,
744  ',', /* decimal point fr_FR */
745  '\0', /* thousands_sep fr_FR */
746  "\x80\x80", /* grouping fr_FR */
747  &global_errmsgs[fr_FR]
748 );
749 /***** LOCALE END fr_FR *****/
750 
751 /***** LOCALE BEGIN gl_ES: Galician - Galician *****/
752 static const char *my_locale_month_names_gl_ES[13] =
753  {"Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro", NullS };
754 static const char *my_locale_ab_month_names_gl_ES[13] =
755  {"Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec", NullS };
756 static const char *my_locale_day_names_gl_ES[8] =
757  {"Luns","Martes","Mércores","Xoves","Venres","Sábado","Domingo", NullS };
758 static const char *my_locale_ab_day_names_gl_ES[8] =
759  {"Lun","Mar","Mér","Xov","Ven","Sáb","Dom", NullS };
760 static TYPELIB my_locale_typelib_month_names_gl_ES =
761  { array_elements(my_locale_month_names_gl_ES)-1, "", my_locale_month_names_gl_ES, NULL };
762 static TYPELIB my_locale_typelib_ab_month_names_gl_ES =
763  { array_elements(my_locale_ab_month_names_gl_ES)-1, "", my_locale_ab_month_names_gl_ES, NULL };
764 static TYPELIB my_locale_typelib_day_names_gl_ES =
765  { array_elements(my_locale_day_names_gl_ES)-1, "", my_locale_day_names_gl_ES, NULL };
766 static TYPELIB my_locale_typelib_ab_day_names_gl_ES =
767  { array_elements(my_locale_ab_day_names_gl_ES)-1, "", my_locale_ab_day_names_gl_ES, NULL };
768 MY_LOCALE my_locale_gl_ES
769 (
770  22,
771  "gl_ES",
772  "Galician - Galician",
773  FALSE,
774  &my_locale_typelib_month_names_gl_ES,
775  &my_locale_typelib_ab_month_names_gl_ES,
776  &my_locale_typelib_day_names_gl_ES,
777  &my_locale_typelib_ab_day_names_gl_ES,
778  8,
779  8,
780  ',', /* decimal point gl_ES */
781  '\0', /* thousands_sep gl_ES */
782  "\x80\x80", /* grouping gl_ES */
783  &global_errmsgs[en_US]
784 );
785 /***** LOCALE END gl_ES *****/
786 
787 /***** LOCALE BEGIN gu_IN: Gujarati - India *****/
788 static const char *my_locale_month_names_gu_IN[13] =
789  {"જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જુન","જુલાઇ","ઓગસ્ટ","સેપ્ટેમ્બર","ઓક્ટોબર","નવેમ્બર","ડિસેમ્બર", NullS };
790 static const char *my_locale_ab_month_names_gu_IN[13] =
791  {"જાન","ફેબ","માર","એપ્ર","મે","જુન","જુલ","ઓગ","સેપ્ટ","ઓક્ટ","નોવ","ડિસ", NullS };
792 static const char *my_locale_day_names_gu_IN[8] =
793  {"સોમવાર","મન્ગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર","રવિવાર", NullS };
794 static const char *my_locale_ab_day_names_gu_IN[8] =
795  {"સોમ","મન્ગળ","બુધ","ગુરુ","શુક્ર","શનિ","રવિ", NullS };
796 static TYPELIB my_locale_typelib_month_names_gu_IN =
797  { array_elements(my_locale_month_names_gu_IN)-1, "", my_locale_month_names_gu_IN, NULL };
798 static TYPELIB my_locale_typelib_ab_month_names_gu_IN =
799  { array_elements(my_locale_ab_month_names_gu_IN)-1, "", my_locale_ab_month_names_gu_IN, NULL };
800 static TYPELIB my_locale_typelib_day_names_gu_IN =
801  { array_elements(my_locale_day_names_gu_IN)-1, "", my_locale_day_names_gu_IN, NULL };
802 static TYPELIB my_locale_typelib_ab_day_names_gu_IN =
803  { array_elements(my_locale_ab_day_names_gu_IN)-1, "", my_locale_ab_day_names_gu_IN, NULL };
804 MY_LOCALE my_locale_gu_IN
805 (
806  23,
807  "gu_IN",
808  "Gujarati - India",
809  FALSE,
810  &my_locale_typelib_month_names_gu_IN,
811  &my_locale_typelib_ab_month_names_gu_IN,
812  &my_locale_typelib_day_names_gu_IN,
813  &my_locale_typelib_ab_day_names_gu_IN,
814  10,
815  8,
816  '.', /* decimal point gu_IN */
817  ',', /* thousands_sep gu_IN */
818  "\x03", /* grouping gu_IN */
819  &global_errmsgs[en_US]
820 );
821 /***** LOCALE END gu_IN *****/
822 
823 /***** LOCALE BEGIN he_IL: Hebrew - Israel *****/
824 static const char *my_locale_month_names_he_IL[13] =
825  {"ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר", NullS };
826 static const char *my_locale_ab_month_names_he_IL[13] =
827  {"ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ", NullS };
828 static const char *my_locale_day_names_he_IL[8] =
829  {"שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון", NullS };
830 static const char *my_locale_ab_day_names_he_IL[8] =
831  {"ב'","ג'","ד'","ה'","ו'","ש'","א'", NullS };
832 static TYPELIB my_locale_typelib_month_names_he_IL =
833  { array_elements(my_locale_month_names_he_IL)-1, "", my_locale_month_names_he_IL, NULL };
834 static TYPELIB my_locale_typelib_ab_month_names_he_IL =
835  { array_elements(my_locale_ab_month_names_he_IL)-1, "", my_locale_ab_month_names_he_IL, NULL };
836 static TYPELIB my_locale_typelib_day_names_he_IL =
837  { array_elements(my_locale_day_names_he_IL)-1, "", my_locale_day_names_he_IL, NULL };
838 static TYPELIB my_locale_typelib_ab_day_names_he_IL =
839  { array_elements(my_locale_ab_day_names_he_IL)-1, "", my_locale_ab_day_names_he_IL, NULL };
840 MY_LOCALE my_locale_he_IL
841 (
842  24,
843  "he_IL",
844  "Hebrew - Israel",
845  FALSE,
846  &my_locale_typelib_month_names_he_IL,
847  &my_locale_typelib_ab_month_names_he_IL,
848  &my_locale_typelib_day_names_he_IL,
849  &my_locale_typelib_ab_day_names_he_IL,
850  7,
851  5,
852  '.', /* decimal point he_IL */
853  ',', /* thousands_sep he_IL */
854  "\x03\x03", /* grouping he_IL */
855  &global_errmsgs[en_US]
856 );
857 /***** LOCALE END he_IL *****/
858 
859 /***** LOCALE BEGIN hi_IN: Hindi - India *****/
860 static const char *my_locale_month_names_hi_IN[13] =
861  {"जनवरी","फ़रवरी","मार्च","अप्रेल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर", NullS };
862 static const char *my_locale_ab_month_names_hi_IN[13] =
863  {"जनवरी","फ़रवरी","मार्च","अप्रेल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर", NullS };
864 static const char *my_locale_day_names_hi_IN[8] =
865  {"सोमवार ","मंगलवार ","बुधवार ","गुरुवार ","शुक्रवार ","शनिवार ","रविवार ", NullS };
866 static const char *my_locale_ab_day_names_hi_IN[8] =
867  {"सोम ","मंगल ","बुध ","गुरु ","शुक्र ","शनि ","रवि ", NullS };
868 static TYPELIB my_locale_typelib_month_names_hi_IN =
869  { array_elements(my_locale_month_names_hi_IN)-1, "", my_locale_month_names_hi_IN, NULL };
870 static TYPELIB my_locale_typelib_ab_month_names_hi_IN =
871  { array_elements(my_locale_ab_month_names_hi_IN)-1, "", my_locale_ab_month_names_hi_IN, NULL };
872 static TYPELIB my_locale_typelib_day_names_hi_IN =
873  { array_elements(my_locale_day_names_hi_IN)-1, "", my_locale_day_names_hi_IN, NULL };
874 static TYPELIB my_locale_typelib_ab_day_names_hi_IN =
875  { array_elements(my_locale_ab_day_names_hi_IN)-1, "", my_locale_ab_day_names_hi_IN, NULL };
876 MY_LOCALE my_locale_hi_IN
877 (
878  25,
879  "hi_IN",
880  "Hindi - India",
881  FALSE,
882  &my_locale_typelib_month_names_hi_IN,
883  &my_locale_typelib_ab_month_names_hi_IN,
884  &my_locale_typelib_day_names_hi_IN,
885  &my_locale_typelib_ab_day_names_hi_IN,
886  7,
887  9,
888  '.', /* decimal point hi_IN */
889  ',', /* thousands_sep hi_IN */
890  "\x03", /* grouping hi_IN */
891  &global_errmsgs[en_US]
892 );
893 /***** LOCALE END hi_IN *****/
894 
895 /***** LOCALE BEGIN hr_HR: Croatian - Croatia *****/
896 static const char *my_locale_month_names_hr_HR[13] =
897  {"Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac", NullS };
898 static const char *my_locale_ab_month_names_hr_HR[13] =
899  {"Sij","Vel","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro", NullS };
900 static const char *my_locale_day_names_hr_HR[8] =
901  {"Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota","Nedjelja", NullS };
902 static const char *my_locale_ab_day_names_hr_HR[8] =
903  {"Pon","Uto","Sri","Čet","Pet","Sub","Ned", NullS };
904 static TYPELIB my_locale_typelib_month_names_hr_HR =
905  { array_elements(my_locale_month_names_hr_HR)-1, "", my_locale_month_names_hr_HR, NULL };
906 static TYPELIB my_locale_typelib_ab_month_names_hr_HR =
907  { array_elements(my_locale_ab_month_names_hr_HR)-1, "", my_locale_ab_month_names_hr_HR, NULL };
908 static TYPELIB my_locale_typelib_day_names_hr_HR =
909  { array_elements(my_locale_day_names_hr_HR)-1, "", my_locale_day_names_hr_HR, NULL };
910 static TYPELIB my_locale_typelib_ab_day_names_hr_HR =
911  { array_elements(my_locale_ab_day_names_hr_HR)-1, "", my_locale_ab_day_names_hr_HR, NULL };
912 MY_LOCALE my_locale_hr_HR
913 (
914  26,
915  "hr_HR",
916  "Croatian - Croatia",
917  FALSE,
918  &my_locale_typelib_month_names_hr_HR,
919  &my_locale_typelib_ab_month_names_hr_HR,
920  &my_locale_typelib_day_names_hr_HR,
921  &my_locale_typelib_ab_day_names_hr_HR,
922  8,
923  11,
924  ',', /* decimal point hr_HR */
925  '\0', /* thousands_sep hr_HR */
926  "\x80\x80", /* grouping hr_HR */
927  &global_errmsgs[en_US]
928 );
929 /***** LOCALE END hr_HR *****/
930 
931 /***** LOCALE BEGIN hu_HU: Hungarian - Hungary *****/
932 static const char *my_locale_month_names_hu_HU[13] =
933  {"január","február","március","április","május","június","július","augusztus","szeptember","október","november","december", NullS };
934 static const char *my_locale_ab_month_names_hu_HU[13] =
935  {"jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec", NullS };
936 static const char *my_locale_day_names_hu_HU[8] =
937  {"hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap", NullS };
938 static const char *my_locale_ab_day_names_hu_HU[8] =
939  {"h","k","sze","cs","p","szo","v", NullS };
940 static TYPELIB my_locale_typelib_month_names_hu_HU =
941  { array_elements(my_locale_month_names_hu_HU)-1, "", my_locale_month_names_hu_HU, NULL };
942 static TYPELIB my_locale_typelib_ab_month_names_hu_HU =
943  { array_elements(my_locale_ab_month_names_hu_HU)-1, "", my_locale_ab_month_names_hu_HU, NULL };
944 static TYPELIB my_locale_typelib_day_names_hu_HU =
945  { array_elements(my_locale_day_names_hu_HU)-1, "", my_locale_day_names_hu_HU, NULL };
946 static TYPELIB my_locale_typelib_ab_day_names_hu_HU =
947  { array_elements(my_locale_ab_day_names_hu_HU)-1, "", my_locale_ab_day_names_hu_HU, NULL };
948 MY_LOCALE my_locale_hu_HU
949 (
950  27,
951  "hu_HU",
952  "Hungarian - Hungary",
953  FALSE,
954  &my_locale_typelib_month_names_hu_HU,
955  &my_locale_typelib_ab_month_names_hu_HU,
956  &my_locale_typelib_day_names_hu_HU,
957  &my_locale_typelib_ab_day_names_hu_HU,
958  10,
959  9,
960  ',', /* decimal point hu_HU */
961  '.', /* thousands_sep hu_HU */
962  "\x03\x03", /* grouping hu_HU */
963  &global_errmsgs[hu_HU]
964 );
965 /***** LOCALE END hu_HU *****/
966 
967 /***** LOCALE BEGIN id_ID: Indonesian - Indonesia *****/
968 static const char *my_locale_month_names_id_ID[13] =
969  {"Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember", NullS };
970 static const char *my_locale_ab_month_names_id_ID[13] =
971  {"Jan","Peb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des", NullS };
972 static const char *my_locale_day_names_id_ID[8] =
973  {"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu", NullS };
974 static const char *my_locale_ab_day_names_id_ID[8] =
975  {"Sen","Sel","Rab","Kam","Jum","Sab","Min", NullS };
976 static TYPELIB my_locale_typelib_month_names_id_ID =
977  { array_elements(my_locale_month_names_id_ID)-1, "", my_locale_month_names_id_ID, NULL };
978 static TYPELIB my_locale_typelib_ab_month_names_id_ID =
979  { array_elements(my_locale_ab_month_names_id_ID)-1, "", my_locale_ab_month_names_id_ID, NULL };
980 static TYPELIB my_locale_typelib_day_names_id_ID =
981  { array_elements(my_locale_day_names_id_ID)-1, "", my_locale_day_names_id_ID, NULL };
982 static TYPELIB my_locale_typelib_ab_day_names_id_ID =
983  { array_elements(my_locale_ab_day_names_id_ID)-1, "", my_locale_ab_day_names_id_ID, NULL };
984 MY_LOCALE my_locale_id_ID
985 (
986  28,
987  "id_ID",
988  "Indonesian - Indonesia",
989  TRUE,
990  &my_locale_typelib_month_names_id_ID,
991  &my_locale_typelib_ab_month_names_id_ID,
992  &my_locale_typelib_day_names_id_ID,
993  &my_locale_typelib_ab_day_names_id_ID,
994  9,
995  6,
996  ',', /* decimal point id_ID */
997  '.', /* thousands_sep id_ID */
998  "\x03\x03", /* grouping id_ID */
999  &global_errmsgs[en_US]
1000 );
1001 /***** LOCALE END id_ID *****/
1002 
1003 /***** LOCALE BEGIN is_IS: Icelandic - Iceland *****/
1004 static const char *my_locale_month_names_is_IS[13] =
1005  {"janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember", NullS };
1006 static const char *my_locale_ab_month_names_is_IS[13] =
1007  {"jan","feb","mar","apr","maí","jún","júl","ágú","sep","okt","nóv","des", NullS };
1008 static const char *my_locale_day_names_is_IS[8] =
1009  {"mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur","sunnudagur", NullS };
1010 static const char *my_locale_ab_day_names_is_IS[8] =
1011  {"mán","þri","mið","fim","fös","lau","sun", NullS };
1012 static TYPELIB my_locale_typelib_month_names_is_IS =
1013  { array_elements(my_locale_month_names_is_IS)-1, "", my_locale_month_names_is_IS, NULL };
1014 static TYPELIB my_locale_typelib_ab_month_names_is_IS =
1015  { array_elements(my_locale_ab_month_names_is_IS)-1, "", my_locale_ab_month_names_is_IS, NULL };
1016 static TYPELIB my_locale_typelib_day_names_is_IS =
1017  { array_elements(my_locale_day_names_is_IS)-1, "", my_locale_day_names_is_IS, NULL };
1018 static TYPELIB my_locale_typelib_ab_day_names_is_IS =
1019  { array_elements(my_locale_ab_day_names_is_IS)-1, "", my_locale_ab_day_names_is_IS, NULL };
1020 MY_LOCALE my_locale_is_IS
1021 (
1022  29,
1023  "is_IS",
1024  "Icelandic - Iceland",
1025  FALSE,
1026  &my_locale_typelib_month_names_is_IS,
1027  &my_locale_typelib_ab_month_names_is_IS,
1028  &my_locale_typelib_day_names_is_IS,
1029  &my_locale_typelib_ab_day_names_is_IS,
1030  9,
1031  12,
1032  ',', /* decimal point is_IS */
1033  '.', /* thousands_sep is_IS */
1034  "\x03\x03", /* grouping is_IS */
1035  &global_errmsgs[en_US]
1036 );
1037 /***** LOCALE END is_IS *****/
1038 
1039 /***** LOCALE BEGIN it_CH: Italian - Switzerland *****/
1040 static const char *my_locale_month_names_it_CH[13] =
1041  {"gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre", NullS };
1042 static const char *my_locale_ab_month_names_it_CH[13] =
1043  {"gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic", NullS };
1044 static const char *my_locale_day_names_it_CH[8] =
1045  {"lunedì","martedì","mercoledì","giovedì","venerdì","sabato","domenica", NullS };
1046 static const char *my_locale_ab_day_names_it_CH[8] =
1047  {"lun","mar","mer","gio","ven","sab","dom", NullS };
1048 static TYPELIB my_locale_typelib_month_names_it_CH =
1049  { array_elements(my_locale_month_names_it_CH)-1, "", my_locale_month_names_it_CH, NULL };
1050 static TYPELIB my_locale_typelib_ab_month_names_it_CH =
1051  { array_elements(my_locale_ab_month_names_it_CH)-1, "", my_locale_ab_month_names_it_CH, NULL };
1052 static TYPELIB my_locale_typelib_day_names_it_CH =
1053  { array_elements(my_locale_day_names_it_CH)-1, "", my_locale_day_names_it_CH, NULL };
1054 static TYPELIB my_locale_typelib_ab_day_names_it_CH =
1055  { array_elements(my_locale_ab_day_names_it_CH)-1, "", my_locale_ab_day_names_it_CH, NULL };
1056 MY_LOCALE my_locale_it_CH
1057 (
1058  30,
1059  "it_CH",
1060  "Italian - Switzerland",
1061  FALSE,
1062  &my_locale_typelib_month_names_it_CH,
1063  &my_locale_typelib_ab_month_names_it_CH,
1064  &my_locale_typelib_day_names_it_CH,
1065  &my_locale_typelib_ab_day_names_it_CH,
1066  9,
1067  9,
1068  ',', /* decimal point it_CH */
1069  '\'', /* thousands_sep it_CH */
1070  "\x03\x03", /* grouping it_CH */
1071  &global_errmsgs[it_IT]
1072 );
1073 /***** LOCALE END it_CH *****/
1074 
1075 /***** LOCALE BEGIN ja_JP: Japanese - Japan *****/
1076 static const char *my_locale_month_names_ja_JP[13] =
1077  {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月", NullS };
1078 static const char *my_locale_ab_month_names_ja_JP[13] =
1079  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NullS };
1080 static const char *my_locale_day_names_ja_JP[8] =
1081  {"月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日", NullS };
1082 static const char *my_locale_ab_day_names_ja_JP[8] =
1083  {"月","火","水","木","金","土","日", NullS };
1084 static TYPELIB my_locale_typelib_month_names_ja_JP =
1085  { array_elements(my_locale_month_names_ja_JP)-1, "", my_locale_month_names_ja_JP, NULL };
1086 static TYPELIB my_locale_typelib_ab_month_names_ja_JP =
1087  { array_elements(my_locale_ab_month_names_ja_JP)-1, "", my_locale_ab_month_names_ja_JP, NULL };
1088 static TYPELIB my_locale_typelib_day_names_ja_JP =
1089  { array_elements(my_locale_day_names_ja_JP)-1, "", my_locale_day_names_ja_JP, NULL };
1090 static TYPELIB my_locale_typelib_ab_day_names_ja_JP =
1091  { array_elements(my_locale_ab_day_names_ja_JP)-1, "", my_locale_ab_day_names_ja_JP, NULL };
1092 MY_LOCALE my_locale_ja_JP
1093 (
1094  2,
1095  "ja_JP",
1096  "Japanese - Japan",
1097  FALSE,
1098  &my_locale_typelib_month_names_ja_JP,
1099  &my_locale_typelib_ab_month_names_ja_JP,
1100  &my_locale_typelib_day_names_ja_JP,
1101  &my_locale_typelib_ab_day_names_ja_JP,
1102  3,
1103  3,
1104  '.', /* decimal point ja_JP */
1105  ',', /* thousands_sep ja_JP */
1106  "\x03", /* grouping ja_JP */
1107  &global_errmsgs[ja_JP]
1108 );
1109 /***** LOCALE END ja_JP *****/
1110 
1111 /***** LOCALE BEGIN ko_KR: Korean - Korea *****/
1112 static const char *my_locale_month_names_ko_KR[13] =
1113  {"일월","이월","삼월","사월","오월","유월","칠월","팔월","구월","시월","십일월","십이월", NullS };
1114 static const char *my_locale_ab_month_names_ko_KR[13] =
1115  {" 1월"," 2월"," 3월"," 4월"," 5월"," 6월"," 7월"," 8월"," 9월","10월","11월","12월", NullS };
1116 static const char *my_locale_day_names_ko_KR[8] =
1117  {"월요일","화요일","수요일","목요일","금요일","토요일","일요일", NullS };
1118 static const char *my_locale_ab_day_names_ko_KR[8] =
1119  {"월","화","수","목","금","토","일", NullS };
1120 static TYPELIB my_locale_typelib_month_names_ko_KR =
1121  { array_elements(my_locale_month_names_ko_KR)-1, "", my_locale_month_names_ko_KR, NULL };
1122 static TYPELIB my_locale_typelib_ab_month_names_ko_KR =
1123  { array_elements(my_locale_ab_month_names_ko_KR)-1, "", my_locale_ab_month_names_ko_KR, NULL };
1124 static TYPELIB my_locale_typelib_day_names_ko_KR =
1125  { array_elements(my_locale_day_names_ko_KR)-1, "", my_locale_day_names_ko_KR, NULL };
1126 static TYPELIB my_locale_typelib_ab_day_names_ko_KR =
1127  { array_elements(my_locale_ab_day_names_ko_KR)-1, "", my_locale_ab_day_names_ko_KR, NULL };
1128 MY_LOCALE my_locale_ko_KR
1129 (
1130  31,
1131  "ko_KR",
1132  "Korean - Korea",
1133  FALSE,
1134  &my_locale_typelib_month_names_ko_KR,
1135  &my_locale_typelib_ab_month_names_ko_KR,
1136  &my_locale_typelib_day_names_ko_KR,
1137  &my_locale_typelib_ab_day_names_ko_KR,
1138  3,
1139  3,
1140  '.', /* decimal point ko_KR */
1141  ',', /* thousands_sep ko_KR */
1142  "\x03\x03", /* grouping ko_KR */
1143  &global_errmsgs[ko_KR]
1144 );
1145 /***** LOCALE END ko_KR *****/
1146 
1147 /***** LOCALE BEGIN lt_LT: Lithuanian - Lithuania *****/
1148 static const char *my_locale_month_names_lt_LT[13] =
1149  {"sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio", NullS };
1150 static const char *my_locale_ab_month_names_lt_LT[13] =
1151  {"Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spa","Lap","Grd", NullS };
1152 static const char *my_locale_day_names_lt_LT[8] =
1153  {"Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis","Sekmadienis", NullS };
1154 static const char *my_locale_ab_day_names_lt_LT[8] =
1155  {"Pr","An","Tr","Kt","Pn","Št","Sk", NullS };
1156 static TYPELIB my_locale_typelib_month_names_lt_LT =
1157  { array_elements(my_locale_month_names_lt_LT)-1, "", my_locale_month_names_lt_LT, NULL };
1158 static TYPELIB my_locale_typelib_ab_month_names_lt_LT =
1159  { array_elements(my_locale_ab_month_names_lt_LT)-1, "", my_locale_ab_month_names_lt_LT, NULL };
1160 static TYPELIB my_locale_typelib_day_names_lt_LT =
1161  { array_elements(my_locale_day_names_lt_LT)-1, "", my_locale_day_names_lt_LT, NULL };
1162 static TYPELIB my_locale_typelib_ab_day_names_lt_LT =
1163  { array_elements(my_locale_ab_day_names_lt_LT)-1, "", my_locale_ab_day_names_lt_LT, NULL };
1164 MY_LOCALE my_locale_lt_LT
1165 (
1166  32,
1167  "lt_LT",
1168  "Lithuanian - Lithuania",
1169  FALSE,
1170  &my_locale_typelib_month_names_lt_LT,
1171  &my_locale_typelib_ab_month_names_lt_LT,
1172  &my_locale_typelib_day_names_lt_LT,
1173  &my_locale_typelib_ab_day_names_lt_LT,
1174  9,
1175  14,
1176  ',', /* decimal point lt_LT */
1177  '.', /* thousands_sep lt_LT */
1178  "\x03\x03", /* grouping lt_LT */
1179  &global_errmsgs[en_US]
1180 );
1181 /***** LOCALE END lt_LT *****/
1182 
1183 /***** LOCALE BEGIN lv_LV: Latvian - Latvia *****/
1184 static const char *my_locale_month_names_lv_LV[13] =
1185  {"janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris", NullS };
1186 static const char *my_locale_ab_month_names_lv_LV[13] =
1187  {"jan","feb","mar","apr","mai","jūn","jūl","aug","sep","okt","nov","dec", NullS };
1188 static const char *my_locale_day_names_lv_LV[8] =
1189  {"pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena","svētdiena", NullS };
1190 static const char *my_locale_ab_day_names_lv_LV[8] =
1191  {"P ","O ","T ","C ","Pk","S ","Sv", NullS };
1192 static TYPELIB my_locale_typelib_month_names_lv_LV =
1193  { array_elements(my_locale_month_names_lv_LV)-1, "", my_locale_month_names_lv_LV, NULL };
1194 static TYPELIB my_locale_typelib_ab_month_names_lv_LV =
1195  { array_elements(my_locale_ab_month_names_lv_LV)-1, "", my_locale_ab_month_names_lv_LV, NULL };
1196 static TYPELIB my_locale_typelib_day_names_lv_LV =
1197  { array_elements(my_locale_day_names_lv_LV)-1, "", my_locale_day_names_lv_LV, NULL };
1198 static TYPELIB my_locale_typelib_ab_day_names_lv_LV =
1199  { array_elements(my_locale_ab_day_names_lv_LV)-1, "", my_locale_ab_day_names_lv_LV, NULL };
1200 MY_LOCALE my_locale_lv_LV
1201 (
1202  33,
1203  "lv_LV",
1204  "Latvian - Latvia",
1205  FALSE,
1206  &my_locale_typelib_month_names_lv_LV,
1207  &my_locale_typelib_ab_month_names_lv_LV,
1208  &my_locale_typelib_day_names_lv_LV,
1209  &my_locale_typelib_ab_day_names_lv_LV,
1210  10,
1211  11,
1212  ',', /* decimal point lv_LV */
1213  ' ', /* thousands_sep lv_LV */
1214  "\x03\x03", /* grouping lv_LV */
1215  &global_errmsgs[en_US]
1216 );
1217 /***** LOCALE END lv_LV *****/
1218 
1219 /***** LOCALE BEGIN mk_MK: Macedonian - FYROM *****/
1220 static const char *my_locale_month_names_mk_MK[13] =
1221  {"јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември", NullS };
1222 static const char *my_locale_ab_month_names_mk_MK[13] =
1223  {"јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек", NullS };
1224 static const char *my_locale_day_names_mk_MK[8] =
1225  {"понеделник","вторник","среда","четврток","петок","сабота","недела", NullS };
1226 static const char *my_locale_ab_day_names_mk_MK[8] =
1227  {"пон","вто","сре","чет","пет","саб","нед", NullS };
1228 static TYPELIB my_locale_typelib_month_names_mk_MK =
1229  { array_elements(my_locale_month_names_mk_MK)-1, "", my_locale_month_names_mk_MK, NULL };
1230 static TYPELIB my_locale_typelib_ab_month_names_mk_MK =
1231  { array_elements(my_locale_ab_month_names_mk_MK)-1, "", my_locale_ab_month_names_mk_MK, NULL };
1232 static TYPELIB my_locale_typelib_day_names_mk_MK =
1233  { array_elements(my_locale_day_names_mk_MK)-1, "", my_locale_day_names_mk_MK, NULL };
1234 static TYPELIB my_locale_typelib_ab_day_names_mk_MK =
1235  { array_elements(my_locale_ab_day_names_mk_MK)-1, "", my_locale_ab_day_names_mk_MK, NULL };
1236 MY_LOCALE my_locale_mk_MK
1237 (
1238  34,
1239  "mk_MK",
1240  "Macedonian - FYROM",
1241  FALSE,
1242  &my_locale_typelib_month_names_mk_MK,
1243  &my_locale_typelib_ab_month_names_mk_MK,
1244  &my_locale_typelib_day_names_mk_MK,
1245  &my_locale_typelib_ab_day_names_mk_MK,
1246  9,
1247  10,
1248  ',', /* decimal point mk_MK */
1249  ' ', /* thousands_sep mk_MK */
1250  "\x03\x03", /* grouping mk_MK */
1251  &global_errmsgs[en_US]
1252 );
1253 /***** LOCALE END mk_MK *****/
1254 
1255 /***** LOCALE BEGIN mn_MN: Mongolia - Mongolian *****/
1256 static const char *my_locale_month_names_mn_MN[13] =
1257  {"Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арваннэгдүгээр сар","Арванхоёрдгаар сар", NullS };
1258 static const char *my_locale_ab_month_names_mn_MN[13] =
1259  {"1-р","2-р","3-р","4-р","5-р","6-р","7-р","8-р","9-р","10-р","11-р","12-р", NullS };
1260 static const char *my_locale_day_names_mn_MN[8] =
1261  {"Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням", NullS };
1262 static const char *my_locale_ab_day_names_mn_MN[8] =
1263  {"Да","Мя","Лх","Пү","Ба","Бя","Ня", NullS };
1264 static TYPELIB my_locale_typelib_month_names_mn_MN =
1265  { array_elements(my_locale_month_names_mn_MN)-1, "", my_locale_month_names_mn_MN, NULL };
1266 static TYPELIB my_locale_typelib_ab_month_names_mn_MN =
1267  { array_elements(my_locale_ab_month_names_mn_MN)-1, "", my_locale_ab_month_names_mn_MN, NULL };
1268 static TYPELIB my_locale_typelib_day_names_mn_MN =
1269  { array_elements(my_locale_day_names_mn_MN)-1, "", my_locale_day_names_mn_MN, NULL };
1270 static TYPELIB my_locale_typelib_ab_day_names_mn_MN =
1271  { array_elements(my_locale_ab_day_names_mn_MN)-1, "", my_locale_ab_day_names_mn_MN, NULL };
1272 MY_LOCALE my_locale_mn_MN
1273 (
1274  35,
1275  "mn_MN",
1276  "Mongolia - Mongolian",
1277  FALSE,
1278  &my_locale_typelib_month_names_mn_MN,
1279  &my_locale_typelib_ab_month_names_mn_MN,
1280  &my_locale_typelib_day_names_mn_MN,
1281  &my_locale_typelib_ab_day_names_mn_MN,
1282  18,
1283  6,
1284  ',', /* decimal point mn_MN */
1285  '.', /* thousands_sep mn_MN */
1286  "\x03\x03", /* grouping mn_MN */
1287  &global_errmsgs[en_US]
1288 );
1289 /***** LOCALE END mn_MN *****/
1290 
1291 /***** LOCALE BEGIN ms_MY: Malay - Malaysia *****/
1292 static const char *my_locale_month_names_ms_MY[13] =
1293  {"Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember", NullS };
1294 static const char *my_locale_ab_month_names_ms_MY[13] =
1295  {"Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogos","Sep","Okt","Nov","Dis", NullS };
1296 static const char *my_locale_day_names_ms_MY[8] =
1297  {"Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu","Ahad", NullS };
1298 static const char *my_locale_ab_day_names_ms_MY[8] =
1299  {"Isn","Sel","Rab","Kha","Jum","Sab","Ahd", NullS };
1300 static TYPELIB my_locale_typelib_month_names_ms_MY =
1301  { array_elements(my_locale_month_names_ms_MY)-1, "", my_locale_month_names_ms_MY, NULL };
1302 static TYPELIB my_locale_typelib_ab_month_names_ms_MY =
1303  { array_elements(my_locale_ab_month_names_ms_MY)-1, "", my_locale_ab_month_names_ms_MY, NULL };
1304 static TYPELIB my_locale_typelib_day_names_ms_MY =
1305  { array_elements(my_locale_day_names_ms_MY)-1, "", my_locale_day_names_ms_MY, NULL };
1306 static TYPELIB my_locale_typelib_ab_day_names_ms_MY =
1307  { array_elements(my_locale_ab_day_names_ms_MY)-1, "", my_locale_ab_day_names_ms_MY, NULL };
1308 MY_LOCALE my_locale_ms_MY
1309 (
1310  36,
1311  "ms_MY",
1312  "Malay - Malaysia",
1313  TRUE,
1314  &my_locale_typelib_month_names_ms_MY,
1315  &my_locale_typelib_ab_month_names_ms_MY,
1316  &my_locale_typelib_day_names_ms_MY,
1317  &my_locale_typelib_ab_day_names_ms_MY,
1318  9,
1319  6,
1320  '.', /* decimal point ms_MY */
1321  ',', /* thousands_sep ms_MY */
1322  "\x03", /* grouping ms_MY */
1323  &global_errmsgs[en_US]
1324 );
1325 /***** LOCALE END ms_MY *****/
1326 
1327 /***** LOCALE BEGIN nb_NO: Norwegian(Bokml) - Norway *****/
1328 static const char *my_locale_month_names_nb_NO[13] =
1329  {"januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember", NullS };
1330 static const char *my_locale_ab_month_names_nb_NO[13] =
1331  {"jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des", NullS };
1332 static const char *my_locale_day_names_nb_NO[8] =
1333  {"mandag","tirsdag","onsdag","torsdag","fredag","lørdag","søndag", NullS };
1334 static const char *my_locale_ab_day_names_nb_NO[8] =
1335  {"man","tir","ons","tor","fre","lør","søn", NullS };
1336 static TYPELIB my_locale_typelib_month_names_nb_NO =
1337  { array_elements(my_locale_month_names_nb_NO)-1, "", my_locale_month_names_nb_NO, NULL };
1338 static TYPELIB my_locale_typelib_ab_month_names_nb_NO =
1339  { array_elements(my_locale_ab_month_names_nb_NO)-1, "", my_locale_ab_month_names_nb_NO, NULL };
1340 static TYPELIB my_locale_typelib_day_names_nb_NO =
1341  { array_elements(my_locale_day_names_nb_NO)-1, "", my_locale_day_names_nb_NO, NULL };
1342 static TYPELIB my_locale_typelib_ab_day_names_nb_NO =
1343  { array_elements(my_locale_ab_day_names_nb_NO)-1, "", my_locale_ab_day_names_nb_NO, NULL };
1344 MY_LOCALE my_locale_nb_NO
1345 (
1346  37,
1347  "nb_NO",
1348  "Norwegian(Bokml) - Norway",
1349  FALSE,
1350  &my_locale_typelib_month_names_nb_NO,
1351  &my_locale_typelib_ab_month_names_nb_NO,
1352  &my_locale_typelib_day_names_nb_NO,
1353  &my_locale_typelib_ab_day_names_nb_NO,
1354  9,
1355  7,
1356  ',', /* decimal point nb_NO */
1357  '.', /* thousands_sep nb_NO */
1358  "\x03\x03", /* grouping nb_NO */
1359  &global_errmsgs[no_NO]
1360 );
1361 /***** LOCALE END nb_NO *****/
1362 
1363 /***** LOCALE BEGIN nl_NL: Dutch - The Netherlands *****/
1364 static const char *my_locale_month_names_nl_NL[13] =
1365  {"januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december", NullS };
1366 static const char *my_locale_ab_month_names_nl_NL[13] =
1367  {"jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec", NullS };
1368 static const char *my_locale_day_names_nl_NL[8] =
1369  {"maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag","zondag", NullS };
1370 static const char *my_locale_ab_day_names_nl_NL[8] =
1371  {"ma","di","wo","do","vr","za","zo", NullS };
1372 static TYPELIB my_locale_typelib_month_names_nl_NL =
1373  { array_elements(my_locale_month_names_nl_NL)-1, "", my_locale_month_names_nl_NL, NULL };
1374 static TYPELIB my_locale_typelib_ab_month_names_nl_NL =
1375  { array_elements(my_locale_ab_month_names_nl_NL)-1, "", my_locale_ab_month_names_nl_NL, NULL };
1376 static TYPELIB my_locale_typelib_day_names_nl_NL =
1377  { array_elements(my_locale_day_names_nl_NL)-1, "", my_locale_day_names_nl_NL, NULL };
1378 static TYPELIB my_locale_typelib_ab_day_names_nl_NL =
1379  { array_elements(my_locale_ab_day_names_nl_NL)-1, "", my_locale_ab_day_names_nl_NL, NULL };
1380 MY_LOCALE my_locale_nl_NL
1381 (
1382  38,
1383  "nl_NL",
1384  "Dutch - The Netherlands",
1385  TRUE,
1386  &my_locale_typelib_month_names_nl_NL,
1387  &my_locale_typelib_ab_month_names_nl_NL,
1388  &my_locale_typelib_day_names_nl_NL,
1389  &my_locale_typelib_ab_day_names_nl_NL,
1390  9,
1391  9,
1392  ',', /* decimal point nl_NL */
1393  '\0', /* thousands_sep nl_NL */
1394  "\x80\x80", /* grouping nl_NL */
1395  &global_errmsgs[nl_NL]
1396 );
1397 /***** LOCALE END nl_NL *****/
1398 
1399 /***** LOCALE BEGIN pl_PL: Polish - Poland *****/
1400 static const char *my_locale_month_names_pl_PL[13] =
1401  {"styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień", NullS };
1402 static const char *my_locale_ab_month_names_pl_PL[13] =
1403  {"sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru", NullS };
1404 static const char *my_locale_day_names_pl_PL[8] =
1405  {"poniedziałek","wtorek","środa","czwartek","piątek","sobota","niedziela", NullS };
1406 static const char *my_locale_ab_day_names_pl_PL[8] =
1407  {"pon","wto","śro","czw","pią","sob","nie", NullS };
1408 static TYPELIB my_locale_typelib_month_names_pl_PL =
1409  { array_elements(my_locale_month_names_pl_PL)-1, "", my_locale_month_names_pl_PL, NULL };
1410 static TYPELIB my_locale_typelib_ab_month_names_pl_PL =
1411  { array_elements(my_locale_ab_month_names_pl_PL)-1, "", my_locale_ab_month_names_pl_PL, NULL };
1412 static TYPELIB my_locale_typelib_day_names_pl_PL =
1413  { array_elements(my_locale_day_names_pl_PL)-1, "", my_locale_day_names_pl_PL, NULL };
1414 static TYPELIB my_locale_typelib_ab_day_names_pl_PL =
1415  { array_elements(my_locale_ab_day_names_pl_PL)-1, "", my_locale_ab_day_names_pl_PL, NULL };
1416 MY_LOCALE my_locale_pl_PL
1417 (
1418  39,
1419  "pl_PL",
1420  "Polish - Poland",
1421  FALSE,
1422  &my_locale_typelib_month_names_pl_PL,
1423  &my_locale_typelib_ab_month_names_pl_PL,
1424  &my_locale_typelib_day_names_pl_PL,
1425  &my_locale_typelib_ab_day_names_pl_PL,
1426  11,
1427  12,
1428  ',', /* decimal point pl_PL */
1429  '\0', /* thousands_sep pl_PL */
1430  "\x80\x80", /* grouping pl_PL */
1431  &global_errmsgs[pl_PL]
1432 );
1433 /***** LOCALE END pl_PL *****/
1434 
1435 /***** LOCALE BEGIN pt_BR: Portugese - Brazil *****/
1436 static const char *my_locale_month_names_pt_BR[13] =
1437  {"janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro", NullS };
1438 static const char *my_locale_ab_month_names_pt_BR[13] =
1439  {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez", NullS };
1440 static const char *my_locale_day_names_pt_BR[8] =
1441  {"segunda","terça","quarta","quinta","sexta","sábado","domingo", NullS };
1442 static const char *my_locale_ab_day_names_pt_BR[8] =
1443  {"Seg","Ter","Qua","Qui","Sex","Sáb","Dom", NullS };
1444 static TYPELIB my_locale_typelib_month_names_pt_BR =
1445  { array_elements(my_locale_month_names_pt_BR)-1, "", my_locale_month_names_pt_BR, NULL };
1446 static TYPELIB my_locale_typelib_ab_month_names_pt_BR =
1447  { array_elements(my_locale_ab_month_names_pt_BR)-1, "", my_locale_ab_month_names_pt_BR, NULL };
1448 static TYPELIB my_locale_typelib_day_names_pt_BR =
1449  { array_elements(my_locale_day_names_pt_BR)-1, "", my_locale_day_names_pt_BR, NULL };
1450 static TYPELIB my_locale_typelib_ab_day_names_pt_BR =
1451  { array_elements(my_locale_ab_day_names_pt_BR)-1, "", my_locale_ab_day_names_pt_BR, NULL };
1452 MY_LOCALE my_locale_pt_BR
1453 (
1454  40,
1455  "pt_BR",
1456  "Portugese - Brazil",
1457  FALSE,
1458  &my_locale_typelib_month_names_pt_BR,
1459  &my_locale_typelib_ab_month_names_pt_BR,
1460  &my_locale_typelib_day_names_pt_BR,
1461  &my_locale_typelib_ab_day_names_pt_BR,
1462  9,
1463  7,
1464  ',', /* decimal point pt_BR */
1465  '\0', /* thousands_sep pt_BR */
1466  "\x80\x80", /* grouping pt_BR */
1467  &global_errmsgs[pt_PT]
1468 );
1469 /***** LOCALE END pt_BR *****/
1470 
1471 /***** LOCALE BEGIN pt_PT: Portugese - Portugal *****/
1472 static const char *my_locale_month_names_pt_PT[13] =
1473  {"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro", NullS };
1474 static const char *my_locale_ab_month_names_pt_PT[13] =
1475  {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez", NullS };
1476 static const char *my_locale_day_names_pt_PT[8] =
1477  {"Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo", NullS };
1478 static const char *my_locale_ab_day_names_pt_PT[8] =
1479  {"Seg","Ter","Qua","Qui","Sex","Sáb","Dom", NullS };
1480 static TYPELIB my_locale_typelib_month_names_pt_PT =
1481  { array_elements(my_locale_month_names_pt_PT)-1, "", my_locale_month_names_pt_PT, NULL };
1482 static TYPELIB my_locale_typelib_ab_month_names_pt_PT =
1483  { array_elements(my_locale_ab_month_names_pt_PT)-1, "", my_locale_ab_month_names_pt_PT, NULL };
1484 static TYPELIB my_locale_typelib_day_names_pt_PT =
1485  { array_elements(my_locale_day_names_pt_PT)-1, "", my_locale_day_names_pt_PT, NULL };
1486 static TYPELIB my_locale_typelib_ab_day_names_pt_PT =
1487  { array_elements(my_locale_ab_day_names_pt_PT)-1, "", my_locale_ab_day_names_pt_PT, NULL };
1488 MY_LOCALE my_locale_pt_PT
1489 (
1490  41,
1491  "pt_PT",
1492  "Portugese - Portugal",
1493  FALSE,
1494  &my_locale_typelib_month_names_pt_PT,
1495  &my_locale_typelib_ab_month_names_pt_PT,
1496  &my_locale_typelib_day_names_pt_PT,
1497  &my_locale_typelib_ab_day_names_pt_PT,
1498  9,
1499  7,
1500  ',', /* decimal point pt_PT */
1501  '\0', /* thousands_sep pt_PT */
1502  "\x80\x80", /* grouping pt_PT */
1503  &global_errmsgs[pt_PT]
1504 );
1505 /***** LOCALE END pt_PT *****/
1506 
1507 /***** LOCALE BEGIN ro_RO: Romanian - Romania *****/
1508 static const char *my_locale_month_names_ro_RO[13] =
1509  {"Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie", NullS };
1510 static const char *my_locale_ab_month_names_ro_RO[13] =
1511  {"ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","nov","dec", NullS };
1512 static const char *my_locale_day_names_ro_RO[8] =
1513  {"Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă","Duminică", NullS };
1514 static const char *my_locale_ab_day_names_ro_RO[8] =
1515  {"Lu","Ma","Mi","Jo","Vi","Sâ","Du", NullS };
1516 static TYPELIB my_locale_typelib_month_names_ro_RO =
1517  { array_elements(my_locale_month_names_ro_RO)-1, "", my_locale_month_names_ro_RO, NULL };
1518 static TYPELIB my_locale_typelib_ab_month_names_ro_RO =
1519  { array_elements(my_locale_ab_month_names_ro_RO)-1, "", my_locale_ab_month_names_ro_RO, NULL };
1520 static TYPELIB my_locale_typelib_day_names_ro_RO =
1521  { array_elements(my_locale_day_names_ro_RO)-1, "", my_locale_day_names_ro_RO, NULL };
1522 static TYPELIB my_locale_typelib_ab_day_names_ro_RO =
1523  { array_elements(my_locale_ab_day_names_ro_RO)-1, "", my_locale_ab_day_names_ro_RO, NULL };
1524 MY_LOCALE my_locale_ro_RO
1525 (
1526  42,
1527  "ro_RO",
1528  "Romanian - Romania",
1529  FALSE,
1530  &my_locale_typelib_month_names_ro_RO,
1531  &my_locale_typelib_ab_month_names_ro_RO,
1532  &my_locale_typelib_day_names_ro_RO,
1533  &my_locale_typelib_ab_day_names_ro_RO,
1534  10,
1535  8,
1536  ',', /* decimal point ro_RO */
1537  '.', /* thousands_sep ro_RO */
1538  "\x03\x03", /* grouping ro_RO */
1539  &global_errmsgs[ro_RO]
1540 );
1541 /***** LOCALE END ro_RO *****/
1542 
1543 /***** LOCALE BEGIN ru_RU: Russian - Russia *****/
1544 static const char *my_locale_month_names_ru_RU[13] =
1545  {"Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря", NullS };
1546 static const char *my_locale_ab_month_names_ru_RU[13] =
1547  {"Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек", NullS };
1548 static const char *my_locale_day_names_ru_RU[8] =
1549  {"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье", NullS };
1550 static const char *my_locale_ab_day_names_ru_RU[8] =
1551  {"Пнд","Втр","Срд","Чтв","Птн","Сбт","Вск", NullS };
1552 static TYPELIB my_locale_typelib_month_names_ru_RU =
1553  { array_elements(my_locale_month_names_ru_RU)-1, "", my_locale_month_names_ru_RU, NULL };
1554 static TYPELIB my_locale_typelib_ab_month_names_ru_RU =
1555  { array_elements(my_locale_ab_month_names_ru_RU)-1, "", my_locale_ab_month_names_ru_RU, NULL };
1556 static TYPELIB my_locale_typelib_day_names_ru_RU =
1557  { array_elements(my_locale_day_names_ru_RU)-1, "", my_locale_day_names_ru_RU, NULL };
1558 static TYPELIB my_locale_typelib_ab_day_names_ru_RU =
1559  { array_elements(my_locale_ab_day_names_ru_RU)-1, "", my_locale_ab_day_names_ru_RU, NULL };
1560 MY_LOCALE my_locale_ru_RU
1561 (
1562  43,
1563  "ru_RU",
1564  "Russian - Russia",
1565  FALSE,
1566  &my_locale_typelib_month_names_ru_RU,
1567  &my_locale_typelib_ab_month_names_ru_RU,
1568  &my_locale_typelib_day_names_ru_RU,
1569  &my_locale_typelib_ab_day_names_ru_RU,
1570  8,
1571  11,
1572  ',', /* decimal point ru_RU */
1573  ' ', /* thousands_sep ru_RU */
1574  "\x03\x03", /* grouping ru_RU */
1575  &global_errmsgs[ru_RU]
1576 );
1577 /***** LOCALE END ru_RU *****/
1578 
1579 /***** LOCALE BEGIN ru_UA: Russian - Ukraine *****/
1580 static const char *my_locale_month_names_ru_UA[13] =
1581  {"Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь", NullS };
1582 static const char *my_locale_ab_month_names_ru_UA[13] =
1583  {"Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек", NullS };
1584 static const char *my_locale_day_names_ru_UA[8] =
1585  {"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье", NullS };
1586 static const char *my_locale_ab_day_names_ru_UA[8] =
1587  {"Пнд","Вто","Срд","Чтв","Птн","Суб","Вск", NullS };
1588 static TYPELIB my_locale_typelib_month_names_ru_UA =
1589  { array_elements(my_locale_month_names_ru_UA)-1, "", my_locale_month_names_ru_UA, NULL };
1590 static TYPELIB my_locale_typelib_ab_month_names_ru_UA =
1591  { array_elements(my_locale_ab_month_names_ru_UA)-1, "", my_locale_ab_month_names_ru_UA, NULL };
1592 static TYPELIB my_locale_typelib_day_names_ru_UA =
1593  { array_elements(my_locale_day_names_ru_UA)-1, "", my_locale_day_names_ru_UA, NULL };
1594 static TYPELIB my_locale_typelib_ab_day_names_ru_UA =
1595  { array_elements(my_locale_ab_day_names_ru_UA)-1, "", my_locale_ab_day_names_ru_UA, NULL };
1596 MY_LOCALE my_locale_ru_UA
1597 (
1598  44,
1599  "ru_UA",
1600  "Russian - Ukraine",
1601  FALSE,
1602  &my_locale_typelib_month_names_ru_UA,
1603  &my_locale_typelib_ab_month_names_ru_UA,
1604  &my_locale_typelib_day_names_ru_UA,
1605  &my_locale_typelib_ab_day_names_ru_UA,
1606  8,
1607  11,
1608  ',', /* decimal point ru_UA */
1609  '.', /* thousands_sep ru_UA */
1610  "\x03\x03", /* grouping ru_UA */
1611  &global_errmsgs[ru_RU]
1612 );
1613 /***** LOCALE END ru_UA *****/
1614 
1615 /***** LOCALE BEGIN sk_SK: Slovak - Slovakia *****/
1616 static const char *my_locale_month_names_sk_SK[13] =
1617  {"január","február","marec","apríl","máj","jún","júl","august","september","október","november","december", NullS };
1618 static const char *my_locale_ab_month_names_sk_SK[13] =
1619  {"jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec", NullS };
1620 static const char *my_locale_day_names_sk_SK[8] =
1621  {"Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota","Nedeľa", NullS };
1622 static const char *my_locale_ab_day_names_sk_SK[8] =
1623  {"Po","Ut","St","Št","Pi","So","Ne", NullS };
1624 static TYPELIB my_locale_typelib_month_names_sk_SK =
1625  { array_elements(my_locale_month_names_sk_SK)-1, "", my_locale_month_names_sk_SK, NULL };
1626 static TYPELIB my_locale_typelib_ab_month_names_sk_SK =
1627  { array_elements(my_locale_ab_month_names_sk_SK)-1, "", my_locale_ab_month_names_sk_SK, NULL };
1628 static TYPELIB my_locale_typelib_day_names_sk_SK =
1629  { array_elements(my_locale_day_names_sk_SK)-1, "", my_locale_day_names_sk_SK, NULL };
1630 static TYPELIB my_locale_typelib_ab_day_names_sk_SK =
1631  { array_elements(my_locale_ab_day_names_sk_SK)-1, "", my_locale_ab_day_names_sk_SK, NULL };
1632 MY_LOCALE my_locale_sk_SK
1633 (
1634  45,
1635  "sk_SK",
1636  "Slovak - Slovakia",
1637  FALSE,
1638  &my_locale_typelib_month_names_sk_SK,
1639  &my_locale_typelib_ab_month_names_sk_SK,
1640  &my_locale_typelib_day_names_sk_SK,
1641  &my_locale_typelib_ab_day_names_sk_SK,
1642  9,
1643  8,
1644  ',', /* decimal point sk_SK */
1645  ' ', /* thousands_sep sk_SK */
1646  "\x03\x03", /* grouping sk_SK */
1647  &global_errmsgs[sk_SK]
1648 );
1649 /***** LOCALE END sk_SK *****/
1650 
1651 /***** LOCALE BEGIN sl_SI: Slovenian - Slovenia *****/
1652 static const char *my_locale_month_names_sl_SI[13] =
1653  {"januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december", NullS };
1654 static const char *my_locale_ab_month_names_sl_SI[13] =
1655  {"jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec", NullS };
1656 static const char *my_locale_day_names_sl_SI[8] =
1657  {"ponedeljek","torek","sreda","četrtek","petek","sobota","nedelja", NullS };
1658 static const char *my_locale_ab_day_names_sl_SI[8] =
1659  {"pon","tor","sre","čet","pet","sob","ned", NullS };
1660 static TYPELIB my_locale_typelib_month_names_sl_SI =
1661  { array_elements(my_locale_month_names_sl_SI)-1, "", my_locale_month_names_sl_SI, NULL };
1662 static TYPELIB my_locale_typelib_ab_month_names_sl_SI =
1663  { array_elements(my_locale_ab_month_names_sl_SI)-1, "", my_locale_ab_month_names_sl_SI, NULL };
1664 static TYPELIB my_locale_typelib_day_names_sl_SI =
1665  { array_elements(my_locale_day_names_sl_SI)-1, "", my_locale_day_names_sl_SI, NULL };
1666 static TYPELIB my_locale_typelib_ab_day_names_sl_SI =
1667  { array_elements(my_locale_ab_day_names_sl_SI)-1, "", my_locale_ab_day_names_sl_SI, NULL };
1668 MY_LOCALE my_locale_sl_SI
1669 (
1670  46,
1671  "sl_SI",
1672  "Slovenian - Slovenia",
1673  FALSE,
1674  &my_locale_typelib_month_names_sl_SI,
1675  &my_locale_typelib_ab_month_names_sl_SI,
1676  &my_locale_typelib_day_names_sl_SI,
1677  &my_locale_typelib_ab_day_names_sl_SI,
1678  9,
1679  10,
1680  ',', /* decimal point sl_SI */
1681  ' ', /* thousands_sep sl_SI */
1682  "\x80\x80", /* grouping sl_SI */
1683  &global_errmsgs[en_US]
1684 );
1685 /***** LOCALE END sl_SI *****/
1686 
1687 /***** LOCALE BEGIN sq_AL: Albanian - Albania *****/
1688 static const char *my_locale_month_names_sq_AL[13] =
1689  {"janar","shkurt","mars","prill","maj","qershor","korrik","gusht","shtator","tetor","nëntor","dhjetor", NullS };
1690 static const char *my_locale_ab_month_names_sq_AL[13] =
1691  {"Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gsh","Sht","Tet","Nën","Dhj", NullS };
1692 static const char *my_locale_day_names_sq_AL[8] =
1693  {"e hënë ","e martë ","e mërkurë ","e enjte ","e premte ","e shtunë ","e diel ", NullS };
1694 static const char *my_locale_ab_day_names_sq_AL[8] =
1695  {"Hën ","Mar ","Mër ","Enj ","Pre ","Sht ","Die ", NullS };
1696 static TYPELIB my_locale_typelib_month_names_sq_AL =
1697  { array_elements(my_locale_month_names_sq_AL)-1, "", my_locale_month_names_sq_AL, NULL };
1698 static TYPELIB my_locale_typelib_ab_month_names_sq_AL =
1699  { array_elements(my_locale_ab_month_names_sq_AL)-1, "", my_locale_ab_month_names_sq_AL, NULL };
1700 static TYPELIB my_locale_typelib_day_names_sq_AL =
1701  { array_elements(my_locale_day_names_sq_AL)-1, "", my_locale_day_names_sq_AL, NULL };
1702 static TYPELIB my_locale_typelib_ab_day_names_sq_AL =
1703  { array_elements(my_locale_ab_day_names_sq_AL)-1, "", my_locale_ab_day_names_sq_AL, NULL };
1704 MY_LOCALE my_locale_sq_AL
1705 (
1706  47,
1707  "sq_AL",
1708  "Albanian - Albania",
1709  FALSE,
1710  &my_locale_typelib_month_names_sq_AL,
1711  &my_locale_typelib_ab_month_names_sq_AL,
1712  &my_locale_typelib_day_names_sq_AL,
1713  &my_locale_typelib_ab_day_names_sq_AL,
1714  7,
1715  10,
1716  ',', /* decimal point sq_AL */
1717  '.', /* thousands_sep sq_AL */
1718  "\x03", /* grouping sq_AL */
1719  &global_errmsgs[en_US]
1720 );
1721 /***** LOCALE END sq_AL *****/
1722 
1723 /***** LOCALE BEGIN sr_RS: Serbian - Serbia *****/
1724 static const char *my_locale_month_names_sr_RS[13] =
1725  {"januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar", NullS };
1726 static const char *my_locale_ab_month_names_sr_RS[13] =
1727  {"jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec", NullS };
1728 static const char *my_locale_day_names_sr_RS[8] =
1729  {"ponedeljak","utorak","sreda","četvrtak","petak","subota","nedelja", NullS };
1730 static const char *my_locale_ab_day_names_sr_RS[8] =
1731  {"pon","uto","sre","čet","pet","sub","ned", NullS };
1732 static TYPELIB my_locale_typelib_month_names_sr_RS =
1733  { array_elements(my_locale_month_names_sr_RS)-1, "", my_locale_month_names_sr_RS, NULL };
1734 static TYPELIB my_locale_typelib_ab_month_names_sr_RS =
1735  { array_elements(my_locale_ab_month_names_sr_RS)-1, "", my_locale_ab_month_names_sr_RS, NULL };
1736 static TYPELIB my_locale_typelib_day_names_sr_RS =
1737  { array_elements(my_locale_day_names_sr_RS)-1, "", my_locale_day_names_sr_RS, NULL };
1738 static TYPELIB my_locale_typelib_ab_day_names_sr_RS =
1739  { array_elements(my_locale_ab_day_names_sr_RS)-1, "", my_locale_ab_day_names_sr_RS, NULL };
1740 MY_LOCALE my_locale_sr_YU /* Deprecated, use sr_RS instead */
1741 (
1742  48,
1743  "sr_YU",
1744  "Serbian - Yugoslavia",
1745  FALSE,
1746  &my_locale_typelib_month_names_sr_RS,
1747  &my_locale_typelib_ab_month_names_sr_RS,
1748  &my_locale_typelib_day_names_sr_RS,
1749  &my_locale_typelib_ab_day_names_sr_RS,
1750  9,
1751  10,
1752  '.', /* decimal point sr_RS */
1753  '\0', /* thousands_sep sr_RS */
1754  "\x80", /* grouping sr_RS */
1755  &global_errmsgs[sr_RS]
1756 );
1757 
1758 MY_LOCALE my_locale_sr_RS
1759 (
1760  48,
1761  "sr_RS",
1762  "Serbian - Serbia",
1763  FALSE,
1764  &my_locale_typelib_month_names_sr_RS,
1765  &my_locale_typelib_ab_month_names_sr_RS,
1766  &my_locale_typelib_day_names_sr_RS,
1767  &my_locale_typelib_ab_day_names_sr_RS,
1768  9,
1769  10,
1770  '.', /* decimal point sr_RS */
1771  '\0', /* thousands_sep sr_RS */
1772  "\x80", /* grouping sr_RS */
1773  &global_errmsgs[sr_RS]
1774 );
1775 /***** LOCALE END sr_RS *****/
1776 
1777 /***** LOCALE BEGIN sv_SE: Swedish - Sweden *****/
1778 static const char *my_locale_month_names_sv_SE[13] =
1779  {"januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december", NullS };
1780 static const char *my_locale_ab_month_names_sv_SE[13] =
1781  {"jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec", NullS };
1782 static const char *my_locale_day_names_sv_SE[8] =
1783  {"måndag","tisdag","onsdag","torsdag","fredag","lördag","söndag", NullS };
1784 static const char *my_locale_ab_day_names_sv_SE[8] =
1785  {"mån","tis","ons","tor","fre","lör","sön", NullS };
1786 static TYPELIB my_locale_typelib_month_names_sv_SE =
1787  { array_elements(my_locale_month_names_sv_SE)-1, "", my_locale_month_names_sv_SE, NULL };
1788 static TYPELIB my_locale_typelib_ab_month_names_sv_SE =
1789  { array_elements(my_locale_ab_month_names_sv_SE)-1, "", my_locale_ab_month_names_sv_SE, NULL };
1790 static TYPELIB my_locale_typelib_day_names_sv_SE =
1791  { array_elements(my_locale_day_names_sv_SE)-1, "", my_locale_day_names_sv_SE, NULL };
1792 static TYPELIB my_locale_typelib_ab_day_names_sv_SE =
1793  { array_elements(my_locale_ab_day_names_sv_SE)-1, "", my_locale_ab_day_names_sv_SE, NULL };
1794 MY_LOCALE my_locale_sv_SE
1795 (
1796  3,
1797  "sv_SE",
1798  "Swedish - Sweden",
1799  FALSE,
1800  &my_locale_typelib_month_names_sv_SE,
1801  &my_locale_typelib_ab_month_names_sv_SE,
1802  &my_locale_typelib_day_names_sv_SE,
1803  &my_locale_typelib_ab_day_names_sv_SE,
1804  9,
1805  7,
1806  ',', /* decimal point sv_SE */
1807  ' ', /* thousands_sep sv_SE */
1808  "\x03\x03", /* grouping sv_SE */
1809  &global_errmsgs[sv_SE]
1810 );
1811 /***** LOCALE END sv_SE *****/
1812 
1813 /***** LOCALE BEGIN ta_IN: Tamil - India *****/
1814 static const char *my_locale_month_names_ta_IN[13] =
1815  {"ஜனவரி","பெப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்r", NullS };
1816 static const char *my_locale_ab_month_names_ta_IN[13] =
1817  {"ஜனவரி","பெப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்r", NullS };
1818 static const char *my_locale_day_names_ta_IN[8] =
1819  {"திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி","ஞாயிறு", NullS };
1820 static const char *my_locale_ab_day_names_ta_IN[8] =
1821  {"த","ச","ப","வ","வ","ச","ஞ", NullS };
1822 static TYPELIB my_locale_typelib_month_names_ta_IN =
1823  { array_elements(my_locale_month_names_ta_IN)-1, "", my_locale_month_names_ta_IN, NULL };
1824 static TYPELIB my_locale_typelib_ab_month_names_ta_IN =
1825  { array_elements(my_locale_ab_month_names_ta_IN)-1, "", my_locale_ab_month_names_ta_IN, NULL };
1826 static TYPELIB my_locale_typelib_day_names_ta_IN =
1827  { array_elements(my_locale_day_names_ta_IN)-1, "", my_locale_day_names_ta_IN, NULL };
1828 static TYPELIB my_locale_typelib_ab_day_names_ta_IN =
1829  { array_elements(my_locale_ab_day_names_ta_IN)-1, "", my_locale_ab_day_names_ta_IN, NULL };
1830 MY_LOCALE my_locale_ta_IN
1831 (
1832  49,
1833  "ta_IN",
1834  "Tamil - India",
1835  FALSE,
1836  &my_locale_typelib_month_names_ta_IN,
1837  &my_locale_typelib_ab_month_names_ta_IN,
1838  &my_locale_typelib_day_names_ta_IN,
1839  &my_locale_typelib_ab_day_names_ta_IN,
1840  10,
1841  8,
1842  '.', /* decimal point ta_IN */
1843  ',', /* thousands_sep ta_IN */
1844  "\x03\x02", /* grouping ta_IN */
1845  &global_errmsgs[en_US]
1846 );
1847 /***** LOCALE END ta_IN *****/
1848 
1849 /***** LOCALE BEGIN te_IN: Telugu - India *****/
1850 static const char *my_locale_month_names_te_IN[13] =
1851  {"జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్", NullS };
1852 static const char *my_locale_ab_month_names_te_IN[13] =
1853  {"జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్", NullS };
1854 static const char *my_locale_day_names_te_IN[8] =
1855  {"సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం","ఆదివారం", NullS };
1856 static const char *my_locale_ab_day_names_te_IN[8] =
1857  {"సోమ","మంగళ","బుధ","గురు","శుక్ర","శని","ఆది", NullS };
1858 static TYPELIB my_locale_typelib_month_names_te_IN =
1859  { array_elements(my_locale_month_names_te_IN)-1, "", my_locale_month_names_te_IN, NULL };
1860 static TYPELIB my_locale_typelib_ab_month_names_te_IN =
1861  { array_elements(my_locale_ab_month_names_te_IN)-1, "", my_locale_ab_month_names_te_IN, NULL };
1862 static TYPELIB my_locale_typelib_day_names_te_IN =
1863  { array_elements(my_locale_day_names_te_IN)-1, "", my_locale_day_names_te_IN, NULL };
1864 static TYPELIB my_locale_typelib_ab_day_names_te_IN =
1865  { array_elements(my_locale_ab_day_names_te_IN)-1, "", my_locale_ab_day_names_te_IN, NULL };
1866 MY_LOCALE my_locale_te_IN
1867 (
1868  50,
1869  "te_IN",
1870  "Telugu - India",
1871  FALSE,
1872  &my_locale_typelib_month_names_te_IN,
1873  &my_locale_typelib_ab_month_names_te_IN,
1874  &my_locale_typelib_day_names_te_IN,
1875  &my_locale_typelib_ab_day_names_te_IN,
1876  10,
1877  9,
1878  '.', /* decimal point te_IN */
1879  ',', /* thousands_sep te_IN */
1880  "\x03\x02", /* grouping te_IN */
1881  &global_errmsgs[en_US]
1882 );
1883 /***** LOCALE END te_IN *****/
1884 
1885 /***** LOCALE BEGIN th_TH: Thai - Thailand *****/
1886 static const char *my_locale_month_names_th_TH[13] =
1887  {"มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม", NullS };
1888 static const char *my_locale_ab_month_names_th_TH[13] =
1889  {"ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.", NullS };
1890 static const char *my_locale_day_names_th_TH[8] =
1891  {"จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์","อาทิตย์", NullS };
1892 static const char *my_locale_ab_day_names_th_TH[8] =
1893  {"จ.","อ.","พ.","พฤ.","ศ.","ส.","อา.", NullS };
1894 static TYPELIB my_locale_typelib_month_names_th_TH =
1895  { array_elements(my_locale_month_names_th_TH)-1, "", my_locale_month_names_th_TH, NULL };
1896 static TYPELIB my_locale_typelib_ab_month_names_th_TH =
1897  { array_elements(my_locale_ab_month_names_th_TH)-1, "", my_locale_ab_month_names_th_TH, NULL };
1898 static TYPELIB my_locale_typelib_day_names_th_TH =
1899  { array_elements(my_locale_day_names_th_TH)-1, "", my_locale_day_names_th_TH, NULL };
1900 static TYPELIB my_locale_typelib_ab_day_names_th_TH =
1901  { array_elements(my_locale_ab_day_names_th_TH)-1, "", my_locale_ab_day_names_th_TH, NULL };
1902 MY_LOCALE my_locale_th_TH
1903 (
1904  51,
1905  "th_TH",
1906  "Thai - Thailand",
1907  FALSE,
1908  &my_locale_typelib_month_names_th_TH,
1909  &my_locale_typelib_ab_month_names_th_TH,
1910  &my_locale_typelib_day_names_th_TH,
1911  &my_locale_typelib_ab_day_names_th_TH,
1912  10,
1913  8,
1914  '.', /* decimal point th_TH */
1915  ',', /* thousands_sep th_TH */
1916  "\x03", /* grouping th_TH */
1917  &global_errmsgs[en_US]
1918 );
1919 /***** LOCALE END th_TH *****/
1920 
1921 /***** LOCALE BEGIN tr_TR: Turkish - Turkey *****/
1922 static const char *my_locale_month_names_tr_TR[13] =
1923  {"Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık", NullS };
1924 static const char *my_locale_ab_month_names_tr_TR[13] =
1925  {"Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara", NullS };
1926 static const char *my_locale_day_names_tr_TR[8] =
1927  {"Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar", NullS };
1928 static const char *my_locale_ab_day_names_tr_TR[8] =
1929  {"Pzt","Sal","Çrş","Prş","Cum","Cts","Paz", NullS };
1930 static TYPELIB my_locale_typelib_month_names_tr_TR =
1931  { array_elements(my_locale_month_names_tr_TR)-1, "", my_locale_month_names_tr_TR, NULL };
1932 static TYPELIB my_locale_typelib_ab_month_names_tr_TR =
1933  { array_elements(my_locale_ab_month_names_tr_TR)-1, "", my_locale_ab_month_names_tr_TR, NULL };
1934 static TYPELIB my_locale_typelib_day_names_tr_TR =
1935  { array_elements(my_locale_day_names_tr_TR)-1, "", my_locale_day_names_tr_TR, NULL };
1936 static TYPELIB my_locale_typelib_ab_day_names_tr_TR =
1937  { array_elements(my_locale_ab_day_names_tr_TR)-1, "", my_locale_ab_day_names_tr_TR, NULL };
1938 MY_LOCALE my_locale_tr_TR
1939 (
1940  52,
1941  "tr_TR",
1942  "Turkish - Turkey",
1943  FALSE,
1944  &my_locale_typelib_month_names_tr_TR,
1945  &my_locale_typelib_ab_month_names_tr_TR,
1946  &my_locale_typelib_day_names_tr_TR,
1947  &my_locale_typelib_ab_day_names_tr_TR,
1948  7,
1949  9,
1950  ',', /* decimal point tr_TR */
1951  '.', /* thousands_sep tr_TR */
1952  "\x03\x03", /* grouping tr_TR */
1953  &global_errmsgs[en_US]
1954 );
1955 /***** LOCALE END tr_TR *****/
1956 
1957 /***** LOCALE BEGIN uk_UA: Ukrainian - Ukraine *****/
1958 static const char *my_locale_month_names_uk_UA[13] =
1959  {"Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень", NullS };
1960 static const char *my_locale_ab_month_names_uk_UA[13] =
1961  {"Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру", NullS };
1962 static const char *my_locale_day_names_uk_UA[8] =
1963  {"Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота","Неділя", NullS };
1964 static const char *my_locale_ab_day_names_uk_UA[8] =
1965  {"Пнд","Втр","Срд","Чтв","Птн","Сбт","Ндл", NullS };
1966 static TYPELIB my_locale_typelib_month_names_uk_UA =
1967  { array_elements(my_locale_month_names_uk_UA)-1, "", my_locale_month_names_uk_UA, NULL };
1968 static TYPELIB my_locale_typelib_ab_month_names_uk_UA =
1969  { array_elements(my_locale_ab_month_names_uk_UA)-1, "", my_locale_ab_month_names_uk_UA, NULL };
1970 static TYPELIB my_locale_typelib_day_names_uk_UA =
1971  { array_elements(my_locale_day_names_uk_UA)-1, "", my_locale_day_names_uk_UA, NULL };
1972 static TYPELIB my_locale_typelib_ab_day_names_uk_UA =
1973  { array_elements(my_locale_ab_day_names_uk_UA)-1, "", my_locale_ab_day_names_uk_UA, NULL };
1974 MY_LOCALE my_locale_uk_UA
1975 (
1976  53,
1977  "uk_UA",
1978  "Ukrainian - Ukraine",
1979  FALSE,
1980  &my_locale_typelib_month_names_uk_UA,
1981  &my_locale_typelib_ab_month_names_uk_UA,
1982  &my_locale_typelib_day_names_uk_UA,
1983  &my_locale_typelib_ab_day_names_uk_UA,
1984  8,
1985  9,
1986  ',', /* decimal point uk_UA */
1987  '.', /* thousands_sep uk_UA */
1988  "\x03\x03", /* grouping uk_UA */
1989  &global_errmsgs[uk_UA]
1990 );
1991 /***** LOCALE END uk_UA *****/
1992 
1993 /***** LOCALE BEGIN ur_PK: Urdu - Pakistan *****/
1994 static const char *my_locale_month_names_ur_PK[13] =
1995  {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NullS };
1996 static const char *my_locale_ab_month_names_ur_PK[13] =
1997  {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NullS };
1998 static const char *my_locale_day_names_ur_PK[8] =
1999  {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NullS };
2000 static const char *my_locale_ab_day_names_ur_PK[8] =
2001  {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NullS };
2002 static TYPELIB my_locale_typelib_month_names_ur_PK =
2003  { array_elements(my_locale_month_names_ur_PK)-1, "", my_locale_month_names_ur_PK, NULL };
2004 static TYPELIB my_locale_typelib_ab_month_names_ur_PK =
2005  { array_elements(my_locale_ab_month_names_ur_PK)-1, "", my_locale_ab_month_names_ur_PK, NULL };
2006 static TYPELIB my_locale_typelib_day_names_ur_PK =
2007  { array_elements(my_locale_day_names_ur_PK)-1, "", my_locale_day_names_ur_PK, NULL };
2008 static TYPELIB my_locale_typelib_ab_day_names_ur_PK =
2009  { array_elements(my_locale_ab_day_names_ur_PK)-1, "", my_locale_ab_day_names_ur_PK, NULL };
2010 MY_LOCALE my_locale_ur_PK
2011 (
2012  54,
2013  "ur_PK",
2014  "Urdu - Pakistan",
2015  FALSE,
2016  &my_locale_typelib_month_names_ur_PK,
2017  &my_locale_typelib_ab_month_names_ur_PK,
2018  &my_locale_typelib_day_names_ur_PK,
2019  &my_locale_typelib_ab_day_names_ur_PK,
2020  6,
2021  6,
2022  '.', /* decimal point ur_PK */
2023  ',', /* thousands_sep ur_PK */
2024  "\x03\x03", /* grouping ur_PK */
2025  &global_errmsgs[en_US]
2026 );
2027 /***** LOCALE END ur_PK *****/
2028 
2029 /***** LOCALE BEGIN vi_VN: Vietnamese - Vietnam *****/
2030 static const char *my_locale_month_names_vi_VN[13] =
2031  {"Tháng một","Tháng hai","Tháng ba","Tháng tư","Tháng năm","Tháng sáu","Tháng bảy","Tháng tám","Tháng chín","Tháng mười","Tháng mười một","Tháng mười hai", NullS };
2032 static const char *my_locale_ab_month_names_vi_VN[13] =
2033  {"Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12", NullS };
2034 static const char *my_locale_day_names_vi_VN[8] =
2035  {"Thứ hai ","Thứ ba ","Thứ tư ","Thứ năm ","Thứ sáu ","Thứ bảy ","Chủ nhật ", NullS };
2036 static const char *my_locale_ab_day_names_vi_VN[8] =
2037  {"Th 2 ","Th 3 ","Th 4 ","Th 5 ","Th 6 ","Th 7 ","CN ", NullS };
2038 static TYPELIB my_locale_typelib_month_names_vi_VN =
2039  { array_elements(my_locale_month_names_vi_VN)-1, "", my_locale_month_names_vi_VN, NULL };
2040 static TYPELIB my_locale_typelib_ab_month_names_vi_VN =
2041  { array_elements(my_locale_ab_month_names_vi_VN)-1, "", my_locale_ab_month_names_vi_VN, NULL };
2042 static TYPELIB my_locale_typelib_day_names_vi_VN =
2043  { array_elements(my_locale_day_names_vi_VN)-1, "", my_locale_day_names_vi_VN, NULL };
2044 static TYPELIB my_locale_typelib_ab_day_names_vi_VN =
2045  { array_elements(my_locale_ab_day_names_vi_VN)-1, "", my_locale_ab_day_names_vi_VN, NULL };
2046 MY_LOCALE my_locale_vi_VN
2047 (
2048  55,
2049  "vi_VN",
2050  "Vietnamese - Vietnam",
2051  FALSE,
2052  &my_locale_typelib_month_names_vi_VN,
2053  &my_locale_typelib_ab_month_names_vi_VN,
2054  &my_locale_typelib_day_names_vi_VN,
2055  &my_locale_typelib_ab_day_names_vi_VN,
2056  16,
2057  11,
2058  ',', /* decimal point vi_VN */
2059  '.', /* thousands_sep vi_VN */
2060  "\x03\x03", /* grouping vi_VN */
2061  &global_errmsgs[en_US]
2062 );
2063 /***** LOCALE END vi_VN *****/
2064 
2065 /***** LOCALE BEGIN zh_CN: Chinese - Peoples Republic of China *****/
2066 static const char *my_locale_month_names_zh_CN[13] =
2067  {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月", NullS };
2068 static const char *my_locale_ab_month_names_zh_CN[13] =
2069  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NullS };
2070 static const char *my_locale_day_names_zh_CN[8] =
2071  {"星期一","星期二","星期三","星期四","星期五","星期六","星期日", NullS };
2072 static const char *my_locale_ab_day_names_zh_CN[8] =
2073  {"一","二","三","四","五","六","日", NullS };
2074 static TYPELIB my_locale_typelib_month_names_zh_CN =
2075  { array_elements(my_locale_month_names_zh_CN)-1, "", my_locale_month_names_zh_CN, NULL };
2076 static TYPELIB my_locale_typelib_ab_month_names_zh_CN =
2077  { array_elements(my_locale_ab_month_names_zh_CN)-1, "", my_locale_ab_month_names_zh_CN, NULL };
2078 static TYPELIB my_locale_typelib_day_names_zh_CN =
2079  { array_elements(my_locale_day_names_zh_CN)-1, "", my_locale_day_names_zh_CN, NULL };
2080 static TYPELIB my_locale_typelib_ab_day_names_zh_CN =
2081  { array_elements(my_locale_ab_day_names_zh_CN)-1, "", my_locale_ab_day_names_zh_CN, NULL };
2082 MY_LOCALE my_locale_zh_CN
2083 (
2084  56,
2085  "zh_CN",
2086  "Chinese - Peoples Republic of China",
2087  FALSE,
2088  &my_locale_typelib_month_names_zh_CN,
2089  &my_locale_typelib_ab_month_names_zh_CN,
2090  &my_locale_typelib_day_names_zh_CN,
2091  &my_locale_typelib_ab_day_names_zh_CN,
2092  3,
2093  3,
2094  '.', /* decimal point zh_CN */
2095  ',', /* thousands_sep zh_CN */
2096  "\x03", /* grouping zh_CN */
2097  &global_errmsgs[en_US]
2098 );
2099 /***** LOCALE END zh_CN *****/
2100 
2101 /***** LOCALE BEGIN zh_TW: Chinese - Taiwan *****/
2102 static const char *my_locale_month_names_zh_TW[13] =
2103  {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月", NullS };
2104 static const char *my_locale_ab_month_names_zh_TW[13] =
2105  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NullS };
2106 static const char *my_locale_day_names_zh_TW[8] =
2107  {"週一","週二","週三","週四","週五","週六","週日", NullS };
2108 static const char *my_locale_ab_day_names_zh_TW[8] =
2109  {"一","二","三","四","五","六","日", NullS };
2110 static TYPELIB my_locale_typelib_month_names_zh_TW =
2111  { array_elements(my_locale_month_names_zh_TW)-1, "", my_locale_month_names_zh_TW, NULL };
2112 static TYPELIB my_locale_typelib_ab_month_names_zh_TW =
2113  { array_elements(my_locale_ab_month_names_zh_TW)-1, "", my_locale_ab_month_names_zh_TW, NULL };
2114 static TYPELIB my_locale_typelib_day_names_zh_TW =
2115  { array_elements(my_locale_day_names_zh_TW)-1, "", my_locale_day_names_zh_TW, NULL };
2116 static TYPELIB my_locale_typelib_ab_day_names_zh_TW =
2117  { array_elements(my_locale_ab_day_names_zh_TW)-1, "", my_locale_ab_day_names_zh_TW, NULL };
2118 MY_LOCALE my_locale_zh_TW
2119 (
2120  57,
2121  "zh_TW",
2122  "Chinese - Taiwan",
2123  FALSE,
2124  &my_locale_typelib_month_names_zh_TW,
2125  &my_locale_typelib_ab_month_names_zh_TW,
2126  &my_locale_typelib_day_names_zh_TW,
2127  &my_locale_typelib_ab_day_names_zh_TW,
2128  3,
2129  2,
2130  '.', /* decimal point zh_TW */
2131  ',', /* thousands_sep zh_TW */
2132  "\x03", /* grouping zh_TW */
2133  &global_errmsgs[en_US]
2134 );
2135 /***** LOCALE END zh_TW *****/
2136 
2137 /***** LOCALE BEGIN ar_DZ: Arabic - Algeria *****/
2138 MY_LOCALE my_locale_ar_DZ
2139 (
2140  58,
2141  "ar_DZ",
2142  "Arabic - Algeria",
2143  FALSE,
2144  &my_locale_typelib_month_names_ar_BH,
2145  &my_locale_typelib_ab_month_names_ar_BH,
2146  &my_locale_typelib_day_names_ar_BH,
2147  &my_locale_typelib_ab_day_names_ar_BH,
2148  6,
2149  8,
2150  '.', /* decimal point ar_DZ */
2151  ',', /* thousands_sep ar_DZ */
2152  "\x03", /* grouping ar_DZ */
2153  &global_errmsgs[en_US]
2154 );
2155 /***** LOCALE END ar_DZ *****/
2156 
2157 /***** LOCALE BEGIN ar_EG: Arabic - Egypt *****/
2158 MY_LOCALE my_locale_ar_EG
2159 (
2160  59,
2161  "ar_EG",
2162  "Arabic - Egypt",
2163  FALSE,
2164  &my_locale_typelib_month_names_ar_BH,
2165  &my_locale_typelib_ab_month_names_ar_BH,
2166  &my_locale_typelib_day_names_ar_BH,
2167  &my_locale_typelib_ab_day_names_ar_BH,
2168  6,
2169  8,
2170  '.', /* decimal point ar_EG */
2171  ',', /* thousands_sep ar_EG */
2172  "\x03", /* grouping ar_EG */
2173  &global_errmsgs[en_US]
2174 );
2175 /***** LOCALE END ar_EG *****/
2176 
2177 /***** LOCALE BEGIN ar_IN: Arabic - Iran *****/
2178 MY_LOCALE my_locale_ar_IN
2179 (
2180  60,
2181  "ar_IN",
2182  "Arabic - Iran",
2183  FALSE,
2184  &my_locale_typelib_month_names_ar_BH,
2185  &my_locale_typelib_ab_month_names_ar_BH,
2186  &my_locale_typelib_day_names_ar_BH,
2187  &my_locale_typelib_ab_day_names_ar_BH,
2188  6,
2189  8,
2190  '.', /* decimal point ar_IN */
2191  ',', /* thousands_sep ar_IN */
2192  "\x03", /* grouping ar_IN */
2193  &global_errmsgs[en_US]
2194 );
2195 /***** LOCALE END ar_IN *****/
2196 
2197 /***** LOCALE BEGIN ar_IQ: Arabic - Iraq *****/
2198 MY_LOCALE my_locale_ar_IQ
2199 (
2200  61,
2201  "ar_IQ",
2202  "Arabic - Iraq",
2203  FALSE,
2204  &my_locale_typelib_month_names_ar_BH,
2205  &my_locale_typelib_ab_month_names_ar_BH,
2206  &my_locale_typelib_day_names_ar_BH,
2207  &my_locale_typelib_ab_day_names_ar_BH,
2208  6,
2209  8,
2210  '.', /* decimal point ar_IQ */
2211  ',', /* thousands_sep ar_IQ */
2212  "\x03", /* grouping ar_IQ */
2213  &global_errmsgs[en_US]
2214 );
2215 /***** LOCALE END ar_IQ *****/
2216 
2217 /***** LOCALE BEGIN ar_KW: Arabic - Kuwait *****/
2218 MY_LOCALE my_locale_ar_KW
2219 (
2220  62,
2221  "ar_KW",
2222  "Arabic - Kuwait",
2223  FALSE,
2224  &my_locale_typelib_month_names_ar_BH,
2225  &my_locale_typelib_ab_month_names_ar_BH,
2226  &my_locale_typelib_day_names_ar_BH,
2227  &my_locale_typelib_ab_day_names_ar_BH,
2228  6,
2229  8,
2230  '.', /* decimal point ar_KW */
2231  ',', /* thousands_sep ar_KW */
2232  "\x03", /* grouping ar_KW */
2233  &global_errmsgs[en_US]
2234 );
2235 /***** LOCALE END ar_KW *****/
2236 
2237 /***** LOCALE BEGIN ar_LB: Arabic - Lebanon *****/
2238 MY_LOCALE my_locale_ar_LB
2239 (
2240  63,
2241  "ar_LB",
2242  "Arabic - Lebanon",
2243  FALSE,
2244  &my_locale_typelib_month_names_ar_JO,
2245  &my_locale_typelib_ab_month_names_ar_JO,
2246  &my_locale_typelib_day_names_ar_JO,
2247  &my_locale_typelib_ab_day_names_ar_JO,
2248  12,
2249  8,
2250  '.', /* decimal point ar_LB */
2251  ',', /* thousands_sep ar_LB */
2252  "\x03", /* grouping ar_LB */
2253  &global_errmsgs[en_US]
2254 );
2255 /***** LOCALE END ar_LB *****/
2256 
2257 /***** LOCALE BEGIN ar_LY: Arabic - Libya *****/
2258 MY_LOCALE my_locale_ar_LY
2259 (
2260  64,
2261  "ar_LY",
2262  "Arabic - Libya",
2263  FALSE,
2264  &my_locale_typelib_month_names_ar_BH,
2265  &my_locale_typelib_ab_month_names_ar_BH,
2266  &my_locale_typelib_day_names_ar_BH,
2267  &my_locale_typelib_ab_day_names_ar_BH,
2268  6,
2269  8,
2270  '.', /* decimal point ar_LY */
2271  ',', /* thousands_sep ar_LY */
2272  "\x03", /* grouping ar_LY */
2273  &global_errmsgs[en_US]
2274 );
2275 /***** LOCALE END ar_LY *****/
2276 
2277 /***** LOCALE BEGIN ar_MA: Arabic - Morocco *****/
2278 MY_LOCALE my_locale_ar_MA
2279 (
2280  65,
2281  "ar_MA",
2282  "Arabic - Morocco",
2283  FALSE,
2284  &my_locale_typelib_month_names_ar_BH,
2285  &my_locale_typelib_ab_month_names_ar_BH,
2286  &my_locale_typelib_day_names_ar_BH,
2287  &my_locale_typelib_ab_day_names_ar_BH,
2288  6,
2289  8,
2290  '.', /* decimal point ar_MA */
2291  ',', /* thousands_sep ar_MA */
2292  "\x03", /* grouping ar_MA */
2293  &global_errmsgs[en_US]
2294 );
2295 /***** LOCALE END ar_MA *****/
2296 
2297 /***** LOCALE BEGIN ar_OM: Arabic - Oman *****/
2298 MY_LOCALE my_locale_ar_OM
2299 (
2300  66,
2301  "ar_OM",
2302  "Arabic - Oman",
2303  FALSE,
2304  &my_locale_typelib_month_names_ar_BH,
2305  &my_locale_typelib_ab_month_names_ar_BH,
2306  &my_locale_typelib_day_names_ar_BH,
2307  &my_locale_typelib_ab_day_names_ar_BH,
2308  6,
2309  8,
2310  '.', /* decimal point ar_OM */
2311  ',', /* thousands_sep ar_OM */
2312  "\x03", /* grouping ar_OM */
2313  &global_errmsgs[en_US]
2314 );
2315 /***** LOCALE END ar_OM *****/
2316 
2317 /***** LOCALE BEGIN ar_QA: Arabic - Qatar *****/
2318 MY_LOCALE my_locale_ar_QA
2319 (
2320  67,
2321  "ar_QA",
2322  "Arabic - Qatar",
2323  FALSE,
2324  &my_locale_typelib_month_names_ar_BH,
2325  &my_locale_typelib_ab_month_names_ar_BH,
2326  &my_locale_typelib_day_names_ar_BH,
2327  &my_locale_typelib_ab_day_names_ar_BH,
2328  6,
2329  8,
2330  '.', /* decimal point ar_QA */
2331  ',', /* thousands_sep ar_QA */
2332  "\x03", /* grouping ar_QA */
2333  &global_errmsgs[en_US]
2334 );
2335 /***** LOCALE END ar_QA *****/
2336 
2337 /***** LOCALE BEGIN ar_SD: Arabic - Sudan *****/
2338 MY_LOCALE my_locale_ar_SD
2339 (
2340  68,
2341  "ar_SD",
2342  "Arabic - Sudan",
2343  FALSE,
2344  &my_locale_typelib_month_names_ar_BH,
2345  &my_locale_typelib_ab_month_names_ar_BH,
2346  &my_locale_typelib_day_names_ar_BH,
2347  &my_locale_typelib_ab_day_names_ar_BH,
2348  6,
2349  8,
2350  '.', /* decimal point ar_SD */
2351  ',', /* thousands_sep ar_SD */
2352  "\x03", /* grouping ar_SD */
2353  &global_errmsgs[en_US]
2354 );
2355 /***** LOCALE END ar_SD *****/
2356 
2357 /***** LOCALE BEGIN ar_TN: Arabic - Tunisia *****/
2358 MY_LOCALE my_locale_ar_TN
2359 (
2360  69,
2361  "ar_TN",
2362  "Arabic - Tunisia",
2363  FALSE,
2364  &my_locale_typelib_month_names_ar_BH,
2365  &my_locale_typelib_ab_month_names_ar_BH,
2366  &my_locale_typelib_day_names_ar_BH,
2367  &my_locale_typelib_ab_day_names_ar_BH,
2368  6,
2369  8,
2370  '.', /* decimal point ar_TN */
2371  ',', /* thousands_sep ar_TN */
2372  "\x03", /* grouping ar_TN */
2373  &global_errmsgs[en_US]
2374 );
2375 /***** LOCALE END ar_TN *****/
2376 
2377 /***** LOCALE BEGIN ar_YE: Arabic - Yemen *****/
2378 MY_LOCALE my_locale_ar_YE
2379 (
2380  70,
2381  "ar_YE",
2382  "Arabic - Yemen",
2383  FALSE,
2384  &my_locale_typelib_month_names_ar_BH,
2385  &my_locale_typelib_ab_month_names_ar_BH,
2386  &my_locale_typelib_day_names_ar_BH,
2387  &my_locale_typelib_ab_day_names_ar_BH,
2388  6,
2389  8,
2390  '.', /* decimal point ar_YE */
2391  ',', /* thousands_sep ar_YE */
2392  "\x03", /* grouping ar_YE */
2393  &global_errmsgs[en_US]
2394 );
2395 /***** LOCALE END ar_YE *****/
2396 
2397 /***** LOCALE BEGIN de_BE: German - Belgium *****/
2398 MY_LOCALE my_locale_de_BE
2399 (
2400  71,
2401  "de_BE",
2402  "German - Belgium",
2403  FALSE,
2404  &my_locale_typelib_month_names_de_DE,
2405  &my_locale_typelib_ab_month_names_de_DE,
2406  &my_locale_typelib_day_names_de_DE,
2407  &my_locale_typelib_ab_day_names_de_DE,
2408  9,
2409  10,
2410  ',', /* decimal point de_BE */
2411  '.', /* thousands_sep de_BE */
2412  "\x03\x03", /* grouping de_BE */
2413  &global_errmsgs[de_DE]
2414 );
2415 /***** LOCALE END de_BE *****/
2416 
2417 /***** LOCALE BEGIN de_CH: German - Switzerland *****/
2418 MY_LOCALE my_locale_de_CH
2419 (
2420  72,
2421  "de_CH",
2422  "German - Switzerland",
2423  FALSE,
2424  &my_locale_typelib_month_names_de_DE,
2425  &my_locale_typelib_ab_month_names_de_DE,
2426  &my_locale_typelib_day_names_de_DE,
2427  &my_locale_typelib_ab_day_names_de_DE,
2428  9,
2429  10,
2430  '.', /* decimal point de_CH */
2431  '\'', /* thousands_sep de_CH */
2432  "\x03\x03", /* grouping de_CH */
2433  &global_errmsgs[de_DE]
2434 );
2435 /***** LOCALE END de_CH *****/
2436 
2437 /***** LOCALE BEGIN de_LU: German - Luxembourg *****/
2438 MY_LOCALE my_locale_de_LU
2439 (
2440  73,
2441  "de_LU",
2442  "German - Luxembourg",
2443  FALSE,
2444  &my_locale_typelib_month_names_de_DE,
2445  &my_locale_typelib_ab_month_names_de_DE,
2446  &my_locale_typelib_day_names_de_DE,
2447  &my_locale_typelib_ab_day_names_de_DE,
2448  9,
2449  10,
2450  ',', /* decimal point de_LU */
2451  '.', /* thousands_sep de_LU */
2452  "\x03\x03", /* grouping de_LU */
2453  &global_errmsgs[de_DE]
2454 );
2455 /***** LOCALE END de_LU *****/
2456 
2457 /***** LOCALE BEGIN en_AU: English - Australia *****/
2458 MY_LOCALE my_locale_en_AU
2459 (
2460  74,
2461  "en_AU",
2462  "English - Australia",
2463  TRUE,
2464  &my_locale_typelib_month_names_en_US,
2465  &my_locale_typelib_ab_month_names_en_US,
2466  &my_locale_typelib_day_names_en_US,
2467  &my_locale_typelib_ab_day_names_en_US,
2468  9,
2469  9,
2470  '.', /* decimal point en_AU */
2471  ',', /* thousands_sep en_AU */
2472  "\x03\x03", /* grouping en_AU */
2473  &global_errmsgs[en_US]
2474 );
2475 /***** LOCALE END en_AU *****/
2476 
2477 /***** LOCALE BEGIN en_CA: English - Canada *****/
2478 MY_LOCALE my_locale_en_CA
2479 (
2480  75,
2481  "en_CA",
2482  "English - Canada",
2483  TRUE,
2484  &my_locale_typelib_month_names_en_US,
2485  &my_locale_typelib_ab_month_names_en_US,
2486  &my_locale_typelib_day_names_en_US,
2487  &my_locale_typelib_ab_day_names_en_US,
2488  9,
2489  9,
2490  '.', /* decimal point en_CA */
2491  ',', /* thousands_sep en_CA */
2492  "\x03\x03", /* grouping en_CA */
2493  &global_errmsgs[en_US]
2494 );
2495 /***** LOCALE END en_CA *****/
2496 
2497 /***** LOCALE BEGIN en_GB: English - United Kingdom *****/
2498 MY_LOCALE my_locale_en_GB
2499 (
2500  1,
2501  "en_GB",
2502  "English - United Kingdom",
2503  TRUE,
2504  &my_locale_typelib_month_names_en_US,
2505  &my_locale_typelib_ab_month_names_en_US,
2506  &my_locale_typelib_day_names_en_US,
2507  &my_locale_typelib_ab_day_names_en_US,
2508  9,
2509  9,
2510  '.', /* decimal point en_GB */
2511  ',', /* thousands_sep en_GB */
2512  "\x03\x03", /* grouping en_GB */
2513  &global_errmsgs[en_US]
2514 );
2515 /***** LOCALE END en_GB *****/
2516 
2517 /***** LOCALE BEGIN en_IN: English - India *****/
2518 MY_LOCALE my_locale_en_IN
2519 (
2520  76,
2521  "en_IN",
2522  "English - India",
2523  TRUE,
2524  &my_locale_typelib_month_names_en_US,
2525  &my_locale_typelib_ab_month_names_en_US,
2526  &my_locale_typelib_day_names_en_US,
2527  &my_locale_typelib_ab_day_names_en_US,
2528  9,
2529  9,
2530  '.', /* decimal point en_IN */
2531  ',', /* thousands_sep en_IN */
2532  "\x03\x02", /* grouping en_IN */
2533  &global_errmsgs[en_US]
2534 );
2535 /***** LOCALE END en_IN *****/
2536 
2537 /***** LOCALE BEGIN en_NZ: English - New Zealand *****/
2538 MY_LOCALE my_locale_en_NZ
2539 (
2540  77,
2541  "en_NZ",
2542  "English - New Zealand",
2543  TRUE,
2544  &my_locale_typelib_month_names_en_US,
2545  &my_locale_typelib_ab_month_names_en_US,
2546  &my_locale_typelib_day_names_en_US,
2547  &my_locale_typelib_ab_day_names_en_US,
2548  9,
2549  9,
2550  '.', /* decimal point en_NZ */
2551  ',', /* thousands_sep en_NZ */
2552  "\x03\x03", /* grouping en_NZ */
2553  &global_errmsgs[en_US]
2554 );
2555 /***** LOCALE END en_NZ *****/
2556 
2557 /***** LOCALE BEGIN en_PH: English - Philippines *****/
2558 MY_LOCALE my_locale_en_PH
2559 (
2560  78,
2561  "en_PH",
2562  "English - Philippines",
2563  TRUE,
2564  &my_locale_typelib_month_names_en_US,
2565  &my_locale_typelib_ab_month_names_en_US,
2566  &my_locale_typelib_day_names_en_US,
2567  &my_locale_typelib_ab_day_names_en_US,
2568  9,
2569  9,
2570  '.', /* decimal point en_PH */
2571  ',', /* thousands_sep en_PH */
2572  "\x03", /* grouping en_PH */
2573  &global_errmsgs[en_US]
2574 );
2575 /***** LOCALE END en_PH *****/
2576 
2577 /***** LOCALE BEGIN en_ZA: English - South Africa *****/
2578 MY_LOCALE my_locale_en_ZA
2579 (
2580  79,
2581  "en_ZA",
2582  "English - South Africa",
2583  TRUE,
2584  &my_locale_typelib_month_names_en_US,
2585  &my_locale_typelib_ab_month_names_en_US,
2586  &my_locale_typelib_day_names_en_US,
2587  &my_locale_typelib_ab_day_names_en_US,
2588  9,
2589  9,
2590  '.', /* decimal point en_ZA */
2591  ',', /* thousands_sep en_ZA */
2592  "\x03\x03", /* grouping en_ZA */
2593  &global_errmsgs[en_US]
2594 );
2595 /***** LOCALE END en_ZA *****/
2596 
2597 /***** LOCALE BEGIN en_ZW: English - Zimbabwe *****/
2598 MY_LOCALE my_locale_en_ZW
2599 (
2600  80,
2601  "en_ZW",
2602  "English - Zimbabwe",
2603  TRUE,
2604  &my_locale_typelib_month_names_en_US,
2605  &my_locale_typelib_ab_month_names_en_US,
2606  &my_locale_typelib_day_names_en_US,
2607  &my_locale_typelib_ab_day_names_en_US,
2608  9,
2609  9,
2610  '.', /* decimal point en_ZW */
2611  ',', /* thousands_sep en_ZW */
2612  "\x03\x03", /* grouping en_ZW */
2613  &global_errmsgs[en_US]
2614 );
2615 /***** LOCALE END en_ZW *****/
2616 
2617 /***** LOCALE BEGIN es_AR: Spanish - Argentina *****/
2618 MY_LOCALE my_locale_es_AR
2619 (
2620  81,
2621  "es_AR",
2622  "Spanish - Argentina",
2623  FALSE,
2624  &my_locale_typelib_month_names_es_ES,
2625  &my_locale_typelib_ab_month_names_es_ES,
2626  &my_locale_typelib_day_names_es_ES,
2627  &my_locale_typelib_ab_day_names_es_ES,
2628  10,
2629  9,
2630  ',', /* decimal point es_AR */
2631  '.', /* thousands_sep es_AR */
2632  "\x03\x03", /* grouping es_AR */
2633  &global_errmsgs[es_ES]
2634 );
2635 /***** LOCALE END es_AR *****/
2636 
2637 /***** LOCALE BEGIN es_BO: Spanish - Bolivia *****/
2638 MY_LOCALE my_locale_es_BO
2639 (
2640  82,
2641  "es_BO",
2642  "Spanish - Bolivia",
2643  FALSE,
2644  &my_locale_typelib_month_names_es_ES,
2645  &my_locale_typelib_ab_month_names_es_ES,
2646  &my_locale_typelib_day_names_es_ES,
2647  &my_locale_typelib_ab_day_names_es_ES,
2648  10,
2649  9,
2650  ',', /* decimal point es_BO */
2651  '\0', /* thousands_sep es_BO */
2652  "\x80\x80", /* grouping es_BO */
2653  &global_errmsgs[es_ES]
2654 );
2655 /***** LOCALE END es_BO *****/
2656 
2657 /***** LOCALE BEGIN es_CL: Spanish - Chile *****/
2658 MY_LOCALE my_locale_es_CL
2659 (
2660  83,
2661  "es_CL",
2662  "Spanish - Chile",
2663  FALSE,
2664  &my_locale_typelib_month_names_es_ES,
2665  &my_locale_typelib_ab_month_names_es_ES,
2666  &my_locale_typelib_day_names_es_ES,
2667  &my_locale_typelib_ab_day_names_es_ES,
2668  10,
2669  9,
2670  ',', /* decimal point es_CL */
2671  '\0', /* thousands_sep es_CL */
2672  "\x80\x80", /* grouping es_CL */
2673  &global_errmsgs[es_ES]
2674 );
2675 /***** LOCALE END es_CL *****/
2676 
2677 /***** LOCALE BEGIN es_CO: Spanish - Columbia *****/
2678 MY_LOCALE my_locale_es_CO
2679 (
2680  84,
2681  "es_CO",
2682  "Spanish - Columbia",
2683  FALSE,
2684  &my_locale_typelib_month_names_es_ES,
2685  &my_locale_typelib_ab_month_names_es_ES,
2686  &my_locale_typelib_day_names_es_ES,
2687  &my_locale_typelib_ab_day_names_es_ES,
2688  10,
2689  9,
2690  ',', /* decimal point es_CO */
2691  '\0', /* thousands_sep es_CO */
2692  "\x80\x80", /* grouping es_CO */
2693  &global_errmsgs[es_ES]
2694 );
2695 /***** LOCALE END es_CO *****/
2696 
2697 /***** LOCALE BEGIN es_CR: Spanish - Costa Rica *****/
2698 MY_LOCALE my_locale_es_CR
2699 (
2700  85,
2701  "es_CR",
2702  "Spanish - Costa Rica",
2703  FALSE,
2704  &my_locale_typelib_month_names_es_ES,
2705  &my_locale_typelib_ab_month_names_es_ES,
2706  &my_locale_typelib_day_names_es_ES,
2707  &my_locale_typelib_ab_day_names_es_ES,
2708  10,
2709  9,
2710  '.', /* decimal point es_CR */
2711  '\0', /* thousands_sep es_CR */
2712  "\x80\x80", /* grouping es_CR */
2713  &global_errmsgs[es_ES]
2714 );
2715 /***** LOCALE END es_CR *****/
2716 
2717 /***** LOCALE BEGIN es_DO: Spanish - Dominican Republic *****/
2718 MY_LOCALE my_locale_es_DO
2719 (
2720  86,
2721  "es_DO",
2722  "Spanish - Dominican Republic",
2723  FALSE,
2724  &my_locale_typelib_month_names_es_ES,
2725  &my_locale_typelib_ab_month_names_es_ES,
2726  &my_locale_typelib_day_names_es_ES,
2727  &my_locale_typelib_ab_day_names_es_ES,
2728  10,
2729  9,
2730  '.', /* decimal point es_DO */
2731  '\0', /* thousands_sep es_DO */
2732  "\x80\x80", /* grouping es_DO */
2733  &global_errmsgs[es_ES]
2734 );
2735 /***** LOCALE END es_DO *****/
2736 
2737 /***** LOCALE BEGIN es_EC: Spanish - Ecuador *****/
2738 MY_LOCALE my_locale_es_EC
2739 (
2740  87,
2741  "es_EC",
2742  "Spanish - Ecuador",
2743  FALSE,
2744  &my_locale_typelib_month_names_es_ES,
2745  &my_locale_typelib_ab_month_names_es_ES,
2746  &my_locale_typelib_day_names_es_ES,
2747  &my_locale_typelib_ab_day_names_es_ES,
2748  10,
2749  9,
2750  ',', /* decimal point es_EC */
2751  '\0', /* thousands_sep es_EC */
2752  "\x80\x80", /* grouping es_EC */
2753  &global_errmsgs[es_ES]
2754 );
2755 /***** LOCALE END es_EC *****/
2756 
2757 /***** LOCALE BEGIN es_GT: Spanish - Guatemala *****/
2758 MY_LOCALE my_locale_es_GT
2759 (
2760  88,
2761  "es_GT",
2762  "Spanish - Guatemala",
2763  FALSE,
2764  &my_locale_typelib_month_names_es_ES,
2765  &my_locale_typelib_ab_month_names_es_ES,
2766  &my_locale_typelib_day_names_es_ES,
2767  &my_locale_typelib_ab_day_names_es_ES,
2768  10,
2769  9,
2770  '.', /* decimal point es_GT */
2771  '\0', /* thousands_sep es_GT */
2772  "\x80\x80", /* grouping es_GT */
2773  &global_errmsgs[es_ES]
2774 );
2775 /***** LOCALE END es_GT *****/
2776 
2777 /***** LOCALE BEGIN es_HN: Spanish - Honduras *****/
2778 MY_LOCALE my_locale_es_HN
2779 (
2780  89,
2781  "es_HN",
2782  "Spanish - Honduras",
2783  FALSE,
2784  &my_locale_typelib_month_names_es_ES,
2785  &my_locale_typelib_ab_month_names_es_ES,
2786  &my_locale_typelib_day_names_es_ES,
2787  &my_locale_typelib_ab_day_names_es_ES,
2788  10,
2789  9,
2790  '.', /* decimal point es_HN */
2791  '\0', /* thousands_sep es_HN */
2792  "\x80\x80", /* grouping es_HN */
2793  &global_errmsgs[es_ES]
2794 );
2795 /***** LOCALE END es_HN *****/
2796 
2797 /***** LOCALE BEGIN es_MX: Spanish - Mexico *****/
2798 MY_LOCALE my_locale_es_MX
2799 (
2800  90,
2801  "es_MX",
2802  "Spanish - Mexico",
2803  FALSE,
2804  &my_locale_typelib_month_names_es_ES,
2805  &my_locale_typelib_ab_month_names_es_ES,
2806  &my_locale_typelib_day_names_es_ES,
2807  &my_locale_typelib_ab_day_names_es_ES,
2808  10,
2809  9,
2810  '.', /* decimal point es_MX */
2811  '\0', /* thousands_sep es_MX */
2812  "\x80\x80", /* grouping es_MX */
2813  &global_errmsgs[es_ES]
2814 );
2815 /***** LOCALE END es_MX *****/
2816 
2817 /***** LOCALE BEGIN es_NI: Spanish - Nicaragua *****/
2818 MY_LOCALE my_locale_es_NI
2819 (
2820  91,
2821  "es_NI",
2822  "Spanish - Nicaragua",
2823  FALSE,
2824  &my_locale_typelib_month_names_es_ES,
2825  &my_locale_typelib_ab_month_names_es_ES,
2826  &my_locale_typelib_day_names_es_ES,
2827  &my_locale_typelib_ab_day_names_es_ES,
2828  10,
2829  9,
2830  '.', /* decimal point es_NI */
2831  '\0', /* thousands_sep es_NI */
2832  "\x80\x80", /* grouping es_NI */
2833  &global_errmsgs[es_ES]
2834 );
2835 /***** LOCALE END es_NI *****/
2836 
2837 /***** LOCALE BEGIN es_PA: Spanish - Panama *****/
2838 MY_LOCALE my_locale_es_PA
2839 (
2840  92,
2841  "es_PA",
2842  "Spanish - Panama",
2843  FALSE,
2844  &my_locale_typelib_month_names_es_ES,
2845  &my_locale_typelib_ab_month_names_es_ES,
2846  &my_locale_typelib_day_names_es_ES,
2847  &my_locale_typelib_ab_day_names_es_ES,
2848  10,
2849  9,
2850  '.', /* decimal point es_PA */
2851  '\0', /* thousands_sep es_PA */
2852  "\x80\x80", /* grouping es_PA */
2853  &global_errmsgs[es_ES]
2854 );
2855 /***** LOCALE END es_PA *****/
2856 
2857 /***** LOCALE BEGIN es_PE: Spanish - Peru *****/
2858 MY_LOCALE my_locale_es_PE
2859 (
2860  93,
2861  "es_PE",
2862  "Spanish - Peru",
2863  FALSE,
2864  &my_locale_typelib_month_names_es_ES,
2865  &my_locale_typelib_ab_month_names_es_ES,
2866  &my_locale_typelib_day_names_es_ES,
2867  &my_locale_typelib_ab_day_names_es_ES,
2868  10,
2869  9,
2870  '.', /* decimal point es_PE */
2871  '\0', /* thousands_sep es_PE */
2872  "\x80\x80", /* grouping es_PE */
2873  &global_errmsgs[es_ES]
2874 );
2875 /***** LOCALE END es_PE *****/
2876 
2877 /***** LOCALE BEGIN es_PR: Spanish - Puerto Rico *****/
2878 MY_LOCALE my_locale_es_PR
2879 (
2880  94,
2881  "es_PR",
2882  "Spanish - Puerto Rico",
2883  FALSE,
2884  &my_locale_typelib_month_names_es_ES,
2885  &my_locale_typelib_ab_month_names_es_ES,
2886  &my_locale_typelib_day_names_es_ES,
2887  &my_locale_typelib_ab_day_names_es_ES,
2888  10,
2889  9,
2890  '.', /* decimal point es_PR */
2891  '\0', /* thousands_sep es_PR */
2892  "\x80\x80", /* grouping es_PR */
2893  &global_errmsgs[es_ES]
2894 );
2895 /***** LOCALE END es_PR *****/
2896 
2897 /***** LOCALE BEGIN es_PY: Spanish - Paraguay *****/
2898 MY_LOCALE my_locale_es_PY
2899 (
2900  95,
2901  "es_PY",
2902  "Spanish - Paraguay",
2903  FALSE,
2904  &my_locale_typelib_month_names_es_ES,
2905  &my_locale_typelib_ab_month_names_es_ES,
2906  &my_locale_typelib_day_names_es_ES,
2907  &my_locale_typelib_ab_day_names_es_ES,
2908  10,
2909  9,
2910  ',', /* decimal point es_PY */
2911  '\0', /* thousands_sep es_PY */
2912  "\x80\x80", /* grouping es_PY */
2913  &global_errmsgs[es_ES]
2914 );
2915 /***** LOCALE END es_PY *****/
2916 
2917 /***** LOCALE BEGIN es_SV: Spanish - El Salvador *****/
2918 MY_LOCALE my_locale_es_SV
2919 (
2920  96,
2921  "es_SV",
2922  "Spanish - El Salvador",
2923  FALSE,
2924  &my_locale_typelib_month_names_es_ES,
2925  &my_locale_typelib_ab_month_names_es_ES,
2926  &my_locale_typelib_day_names_es_ES,
2927  &my_locale_typelib_ab_day_names_es_ES,
2928  10,
2929  9,
2930  '.', /* decimal point es_SV */
2931  '\0', /* thousands_sep es_SV */
2932  "\x80\x80", /* grouping es_SV */
2933  &global_errmsgs[es_ES]
2934 );
2935 /***** LOCALE END es_SV *****/
2936 
2937 /***** LOCALE BEGIN es_US: Spanish - United States *****/
2938 MY_LOCALE my_locale_es_US
2939 (
2940  97,
2941  "es_US",
2942  "Spanish - United States",
2943  FALSE,
2944  &my_locale_typelib_month_names_es_ES,
2945  &my_locale_typelib_ab_month_names_es_ES,
2946  &my_locale_typelib_day_names_es_ES,
2947  &my_locale_typelib_ab_day_names_es_ES,
2948  10,
2949  9,
2950  '.', /* decimal point es_US */
2951  ',', /* thousands_sep es_US */
2952  "\x03\x03", /* grouping es_US */
2953  &global_errmsgs[es_ES]
2954 );
2955 /***** LOCALE END es_US *****/
2956 
2957 /***** LOCALE BEGIN es_UY: Spanish - Uruguay *****/
2958 MY_LOCALE my_locale_es_UY
2959 (
2960  98,
2961  "es_UY",
2962  "Spanish - Uruguay",
2963  FALSE,
2964  &my_locale_typelib_month_names_es_ES,
2965  &my_locale_typelib_ab_month_names_es_ES,
2966  &my_locale_typelib_day_names_es_ES,
2967  &my_locale_typelib_ab_day_names_es_ES,
2968  10,
2969  9,
2970  ',', /* decimal point es_UY */
2971  '\0', /* thousands_sep es_UY */
2972  "\x80\x80", /* grouping es_UY */
2973  &global_errmsgs[es_ES]
2974 );
2975 /***** LOCALE END es_UY *****/
2976 
2977 /***** LOCALE BEGIN es_VE: Spanish - Venezuela *****/
2978 MY_LOCALE my_locale_es_VE
2979 (
2980  99,
2981  "es_VE",
2982  "Spanish - Venezuela",
2983  FALSE,
2984  &my_locale_typelib_month_names_es_ES,
2985  &my_locale_typelib_ab_month_names_es_ES,
2986  &my_locale_typelib_day_names_es_ES,
2987  &my_locale_typelib_ab_day_names_es_ES,
2988  10,
2989  9,
2990  ',', /* decimal point es_VE */
2991  '\0', /* thousands_sep es_VE */
2992  "\x80\x80", /* grouping es_VE */
2993  &global_errmsgs[es_ES]
2994 );
2995 /***** LOCALE END es_VE *****/
2996 
2997 /***** LOCALE BEGIN fr_BE: French - Belgium *****/
2998 MY_LOCALE my_locale_fr_BE
2999 (
3000  100,
3001  "fr_BE",
3002  "French - Belgium",
3003  FALSE,
3004  &my_locale_typelib_month_names_fr_FR,
3005  &my_locale_typelib_ab_month_names_fr_FR,
3006  &my_locale_typelib_day_names_fr_FR,
3007  &my_locale_typelib_ab_day_names_fr_FR,
3008  9,
3009  8,
3010  ',', /* decimal point fr_BE */
3011  '.', /* thousands_sep fr_BE */
3012  "\x80\x80", /* grouping fr_BE */
3013  &global_errmsgs[fr_FR]
3014 );
3015 /***** LOCALE END fr_BE *****/
3016 
3017 /***** LOCALE BEGIN fr_CA: French - Canada *****/
3018 MY_LOCALE my_locale_fr_CA
3019 (
3020  101,
3021  "fr_CA",
3022  "French - Canada",
3023  FALSE,
3024  &my_locale_typelib_month_names_fr_FR,
3025  &my_locale_typelib_ab_month_names_fr_FR,
3026  &my_locale_typelib_day_names_fr_FR,
3027  &my_locale_typelib_ab_day_names_fr_FR,
3028  9,
3029  8,
3030  ',', /* decimal point fr_CA */
3031  ' ', /* thousands_sep fr_CA */
3032  "\x80\x80", /* grouping fr_CA */
3033  &global_errmsgs[fr_FR]
3034 );
3035 /***** LOCALE END fr_CA *****/
3036 
3037 /***** LOCALE BEGIN fr_CH: French - Switzerland *****/
3038 MY_LOCALE my_locale_fr_CH
3039 (
3040  102,
3041  "fr_CH",
3042  "French - Switzerland",
3043  FALSE,
3044  &my_locale_typelib_month_names_fr_FR,
3045  &my_locale_typelib_ab_month_names_fr_FR,
3046  &my_locale_typelib_day_names_fr_FR,
3047  &my_locale_typelib_ab_day_names_fr_FR,
3048  9,
3049  8,
3050  ',', /* decimal point fr_CH */
3051  '\0', /* thousands_sep fr_CH */
3052  "\x80\x80", /* grouping fr_CH */
3053  &global_errmsgs[fr_FR]
3054 );
3055 /***** LOCALE END fr_CH *****/
3056 
3057 /***** LOCALE BEGIN fr_LU: French - Luxembourg *****/
3058 MY_LOCALE my_locale_fr_LU
3059 (
3060  103,
3061  "fr_LU",
3062  "French - Luxembourg",
3063  FALSE,
3064  &my_locale_typelib_month_names_fr_FR,
3065  &my_locale_typelib_ab_month_names_fr_FR,
3066  &my_locale_typelib_day_names_fr_FR,
3067  &my_locale_typelib_ab_day_names_fr_FR,
3068  9,
3069  8,
3070  ',', /* decimal point fr_LU */
3071  '\0', /* thousands_sep fr_LU */
3072  "\x80\x80", /* grouping fr_LU */
3073  &global_errmsgs[fr_FR]
3074 );
3075 /***** LOCALE END fr_LU *****/
3076 
3077 /***** LOCALE BEGIN it_IT: Italian - Italy *****/
3078 MY_LOCALE my_locale_it_IT
3079 (
3080  104,
3081  "it_IT",
3082  "Italian - Italy",
3083  FALSE,
3084  &my_locale_typelib_month_names_it_CH,
3085  &my_locale_typelib_ab_month_names_it_CH,
3086  &my_locale_typelib_day_names_it_CH,
3087  &my_locale_typelib_ab_day_names_it_CH,
3088  9,
3089  9,
3090  ',', /* decimal point it_IT */
3091  '\0', /* thousands_sep it_IT */
3092  "\x80\x80", /* grouping it_IT */
3093  &global_errmsgs[it_IT]
3094 );
3095 /***** LOCALE END it_IT *****/
3096 
3097 /***** LOCALE BEGIN nl_BE: Dutch - Belgium *****/
3098 MY_LOCALE my_locale_nl_BE
3099 (
3100  105,
3101  "nl_BE",
3102  "Dutch - Belgium",
3103  TRUE,
3104  &my_locale_typelib_month_names_nl_NL,
3105  &my_locale_typelib_ab_month_names_nl_NL,
3106  &my_locale_typelib_day_names_nl_NL,
3107  &my_locale_typelib_ab_day_names_nl_NL,
3108  9,
3109  9,
3110  ',', /* decimal point nl_BE */
3111  '.', /* thousands_sep nl_BE */
3112  "\x80\x80", /* grouping nl_BE */
3113  &global_errmsgs[nl_NL]
3114 );
3115 /***** LOCALE END nl_BE *****/
3116 
3117 /***** LOCALE BEGIN no_NO: Norwegian - Norway *****/
3118 MY_LOCALE my_locale_no_NO
3119 (
3120  106,
3121  "no_NO",
3122  "Norwegian - Norway",
3123  FALSE,
3124  &my_locale_typelib_month_names_nb_NO,
3125  &my_locale_typelib_ab_month_names_nb_NO,
3126  &my_locale_typelib_day_names_nb_NO,
3127  &my_locale_typelib_ab_day_names_nb_NO,
3128  9,
3129  7,
3130  ',', /* decimal point no_NO */
3131  '.', /* thousands_sep no_NO */
3132  "\x03\x03", /* grouping no_NO */
3133  &global_errmsgs[no_NO]
3134 );
3135 /***** LOCALE END no_NO *****/
3136 
3137 /***** LOCALE BEGIN sv_FI: Swedish - Finland *****/
3138 MY_LOCALE my_locale_sv_FI
3139 (
3140  107,
3141  "sv_FI",
3142  "Swedish - Finland",
3143  FALSE,
3144  &my_locale_typelib_month_names_sv_SE,
3145  &my_locale_typelib_ab_month_names_sv_SE,
3146  &my_locale_typelib_day_names_sv_SE,
3147  &my_locale_typelib_ab_day_names_sv_SE,
3148  9,
3149  7,
3150  ',', /* decimal point sv_FI */
3151  ' ', /* thousands_sep sv_FI */
3152  "\x03\x03", /* grouping sv_FI */
3153  &global_errmsgs[sv_SE]
3154 );
3155 /***** LOCALE END sv_FI *****/
3156 
3157 /***** LOCALE BEGIN zh_HK: Chinese - Hong Kong SAR *****/
3158 MY_LOCALE my_locale_zh_HK
3159 (
3160  108,
3161  "zh_HK",
3162  "Chinese - Hong Kong SAR",
3163  FALSE,
3164  &my_locale_typelib_month_names_zh_CN,
3165  &my_locale_typelib_ab_month_names_zh_CN,
3166  &my_locale_typelib_day_names_zh_CN,
3167  &my_locale_typelib_ab_day_names_zh_CN,
3168  3,
3169  3,
3170  '.', /* decimal point zh_HK */
3171  ',', /* thousands_sep zh_HK */
3172  "\x03", /* grouping zh_HK */
3173  &global_errmsgs[en_US]
3174 );
3175 /***** LOCALE END zh_HK *****/
3176 
3177 
3178 /***** LOCALE BEGIN el_GR: Greek - Greece *****/
3179 static const char *my_locale_month_names_el_GR[13]=
3180 {
3181  "Ιανουάριος", "Φεβρουάριος", "Μάρτιος",
3182  "Απρίλιος", "Μάιος", "Ιούνιος",
3183  "Ιούλιος", "Αύγουστος", "Σεπτέμβριος",
3184  "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος", NullS
3185 };
3186 
3187 static const char *my_locale_ab_month_names_el_GR[13]=
3188 {
3189  "Ιαν", "Φεβ", "Μάρ",
3190  "Απρ", "Μάι", "Ιούν",
3191  "Ιούλ","Αύγ", "Σεπ",
3192  "Οκτ", "Νοέ", "Δεκ", NullS
3193 };
3194 
3195 static const char *my_locale_day_names_el_GR[8] =
3196 {
3197  "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη",
3198  "Παρασκευή", "Σάββατο", "Κυριακή", NullS
3199 };
3200 
3201 static const char *my_locale_ab_day_names_el_GR[8]=
3202 {
3203  "Δευ", "Τρί", "Τετ", "Πέμ",
3204  "Παρ", "Σάβ", "Κυρ", NullS
3205 };
3206 
3207 static TYPELIB my_locale_typelib_month_names_el_GR=
3208 {
3209  array_elements(my_locale_month_names_el_GR) - 1,
3210  "", my_locale_month_names_el_GR, NULL
3211 };
3212 
3213 static TYPELIB my_locale_typelib_ab_month_names_el_GR=
3214 {
3215  array_elements(my_locale_ab_month_names_el_GR)-1,
3216  "", my_locale_ab_month_names_el_GR, NULL
3217 };
3218 
3219 static TYPELIB my_locale_typelib_day_names_el_GR=
3220 {
3221  array_elements(my_locale_day_names_el_GR)-1,
3222  "", my_locale_day_names_el_GR, NULL
3223 };
3224 
3225 static TYPELIB my_locale_typelib_ab_day_names_el_GR=
3226 {
3227  array_elements(my_locale_ab_day_names_el_GR) - 1,
3228  "", my_locale_ab_day_names_el_GR, NULL
3229 };
3230 
3231 MY_LOCALE my_locale_el_GR
3232 (
3233  109,
3234  "el_GR",
3235  "Greek - Greece",
3236  FALSE,
3237  &my_locale_typelib_month_names_el_GR,
3238  &my_locale_typelib_ab_month_names_el_GR,
3239  &my_locale_typelib_day_names_el_GR,
3240  &my_locale_typelib_ab_day_names_el_GR,
3241  11, /* max mon name length */
3242  9, /* max day name length */
3243  ',', /* decimal point el_GR */
3244  '.', /* thousands_sep el_GR */
3245  "\x80", /* grouping el_GR */
3246  &global_errmsgs[el_GR]
3247 );
3248 /***** LOCALE END el_GR *****/
3249 
3250 
3251 /***** LOCALE BEGIN rm_CH: Romansh - Switzerland *****/
3252 static const char *my_locale_month_names_rm_CH[13]=
3253 {
3254  "schaner", "favrer", "mars", "avrigl", "matg", "zercladur",
3255  "fanadur", "avust", "settember", "october", "november", "december", NullS
3256 };
3257 
3258 static const char *my_locale_ab_month_names_rm_CH[13]=
3259 {
3260  "schan", "favr", "mars", "avr", "matg", "zercl",
3261  "fan", "avust", "sett", "oct", "nov", "dec", NullS
3262 };
3263 
3264 static const char *my_locale_day_names_rm_CH[8]=
3265 {
3266  "glindesdi", "mardi", "mesemna", "gievgia",
3267  "venderdi", "sonda", "dumengia", NullS
3268 };
3269 
3270 static const char *my_locale_ab_day_names_rm_CH[8]=
3271 {
3272  "gli", "ma", "me", "gie", "ve", "so", "du", NullS
3273 };
3274 
3275 static TYPELIB my_locale_typelib_month_names_rm_CH=
3276 {
3277  array_elements(my_locale_month_names_rm_CH) - 1,
3278  "", my_locale_month_names_rm_CH, NULL
3279 };
3280 
3281 static TYPELIB my_locale_typelib_ab_month_names_rm_CH=
3282 {
3283  array_elements(my_locale_ab_month_names_rm_CH) - 1,
3284  "", my_locale_ab_month_names_rm_CH, NULL
3285 };
3286 
3287 static TYPELIB my_locale_typelib_day_names_rm_CH=
3288 {
3289  array_elements(my_locale_day_names_rm_CH) - 1,
3290  "", my_locale_day_names_rm_CH, NULL
3291 };
3292 
3293 static TYPELIB my_locale_typelib_ab_day_names_rm_CH=
3294 {
3295  array_elements(my_locale_ab_day_names_rm_CH) - 1,
3296  "", my_locale_ab_day_names_rm_CH, NULL
3297 };
3298 
3299 MY_LOCALE my_locale_rm_CH
3300 (
3301  110,
3302  "rm_CH",
3303  "Romansh - Switzerland",
3304  FALSE,
3305  &my_locale_typelib_month_names_rm_CH,
3306  &my_locale_typelib_ab_month_names_rm_CH,
3307  &my_locale_typelib_day_names_rm_CH,
3308  &my_locale_typelib_ab_day_names_rm_CH,
3309  9, /* max mon name length */
3310  9, /* max day name length */
3311  ',', /* decimal point rm_CH */
3312  '\'', /* thousands_sep rm_CH */
3313  "\x03\x03", /* grouping rm_CH */
3314  &global_errmsgs[en_US]
3315 );
3316 /***** LOCALE END rm_CH *****/
3317 
3318 
3319 /*
3320  The list of all locales.
3321  Note, locales must be ordered according to their
3322  numbers to make my_locale_by_number() work fast.
3323  Some debug asserts below check this.
3324 */
3325 MY_LOCALE *my_locales[]=
3326  {
3327  &my_locale_en_US,
3328  &my_locale_en_GB,
3329  &my_locale_ja_JP,
3330  &my_locale_sv_SE,
3331  &my_locale_de_DE,
3332  &my_locale_fr_FR,
3333  &my_locale_ar_AE,
3334  &my_locale_ar_BH,
3335  &my_locale_ar_JO,
3336  &my_locale_ar_SA,
3337  &my_locale_ar_SY,
3338  &my_locale_be_BY,
3339  &my_locale_bg_BG,
3340  &my_locale_ca_ES,
3341  &my_locale_cs_CZ,
3342  &my_locale_da_DK,
3343  &my_locale_de_AT,
3344  &my_locale_es_ES,
3345  &my_locale_et_EE,
3346  &my_locale_eu_ES,
3347  &my_locale_fi_FI,
3348  &my_locale_fo_FO,
3349  &my_locale_gl_ES,
3350  &my_locale_gu_IN,
3351  &my_locale_he_IL,
3352  &my_locale_hi_IN,
3353  &my_locale_hr_HR,
3354  &my_locale_hu_HU,
3355  &my_locale_id_ID,
3356  &my_locale_is_IS,
3357  &my_locale_it_CH,
3358  &my_locale_ko_KR,
3359  &my_locale_lt_LT,
3360  &my_locale_lv_LV,
3361  &my_locale_mk_MK,
3362  &my_locale_mn_MN,
3363  &my_locale_ms_MY,
3364  &my_locale_nb_NO,
3365  &my_locale_nl_NL,
3366  &my_locale_pl_PL,
3367  &my_locale_pt_BR,
3368  &my_locale_pt_PT,
3369  &my_locale_ro_RO,
3370  &my_locale_ru_RU,
3371  &my_locale_ru_UA,
3372  &my_locale_sk_SK,
3373  &my_locale_sl_SI,
3374  &my_locale_sq_AL,
3375  &my_locale_sr_RS,
3376  &my_locale_ta_IN,
3377  &my_locale_te_IN,
3378  &my_locale_th_TH,
3379  &my_locale_tr_TR,
3380  &my_locale_uk_UA,
3381  &my_locale_ur_PK,
3382  &my_locale_vi_VN,
3383  &my_locale_zh_CN,
3384  &my_locale_zh_TW,
3385  &my_locale_ar_DZ,
3386  &my_locale_ar_EG,
3387  &my_locale_ar_IN,
3388  &my_locale_ar_IQ,
3389  &my_locale_ar_KW,
3390  &my_locale_ar_LB,
3391  &my_locale_ar_LY,
3392  &my_locale_ar_MA,
3393  &my_locale_ar_OM,
3394  &my_locale_ar_QA,
3395  &my_locale_ar_SD,
3396  &my_locale_ar_TN,
3397  &my_locale_ar_YE,
3398  &my_locale_de_BE,
3399  &my_locale_de_CH,
3400  &my_locale_de_LU,
3401  &my_locale_en_AU,
3402  &my_locale_en_CA,
3403  &my_locale_en_IN,
3404  &my_locale_en_NZ,
3405  &my_locale_en_PH,
3406  &my_locale_en_ZA,
3407  &my_locale_en_ZW,
3408  &my_locale_es_AR,
3409  &my_locale_es_BO,
3410  &my_locale_es_CL,
3411  &my_locale_es_CO,
3412  &my_locale_es_CR,
3413  &my_locale_es_DO,
3414  &my_locale_es_EC,
3415  &my_locale_es_GT,
3416  &my_locale_es_HN,
3417  &my_locale_es_MX,
3418  &my_locale_es_NI,
3419  &my_locale_es_PA,
3420  &my_locale_es_PE,
3421  &my_locale_es_PR,
3422  &my_locale_es_PY,
3423  &my_locale_es_SV,
3424  &my_locale_es_US,
3425  &my_locale_es_UY,
3426  &my_locale_es_VE,
3427  &my_locale_fr_BE,
3428  &my_locale_fr_CA,
3429  &my_locale_fr_CH,
3430  &my_locale_fr_LU,
3431  &my_locale_it_IT,
3432  &my_locale_nl_BE,
3433  &my_locale_no_NO,
3434  &my_locale_sv_FI,
3435  &my_locale_zh_HK,
3436  &my_locale_el_GR,
3437  &my_locale_rm_CH,
3438  NULL
3439  };
3440 
3441 
3442 MY_LOCALE *my_locales_deprecated[]=
3443 {
3444  &my_locale_sr_YU,
3445  NULL
3446 };
3447 
3448 
3449 MY_LOCALE *my_locale_by_number(uint number)
3450 {
3451  MY_LOCALE *locale;
3452  if (number >= array_elements(my_locales) - 1)
3453  return NULL;
3454  locale= my_locales[number];
3455  // Check that locale is on its correct position in the array
3456  DBUG_ASSERT(locale == my_locales[locale->number]);
3457  return locale;
3458 }
3459 
3460 
3461 static MY_LOCALE*
3462 my_locale_by_name(MY_LOCALE** locales, const char *name)
3463 {
3464  MY_LOCALE **locale;
3465  for (locale= locales; *locale != NULL; locale++)
3466  {
3467  if (!my_strcasecmp(&my_charset_latin1, (*locale)->name, name))
3468  return *locale;
3469  }
3470  return NULL;
3471 }
3472 
3473 
3474 MY_LOCALE *my_locale_by_name(const char *name)
3475 {
3476  MY_LOCALE *locale;
3477 
3478  if ((locale= my_locale_by_name(my_locales, name)))
3479  {
3480  // Check that locale is on its correct position in the array
3481  DBUG_ASSERT(locale == my_locales[locale->number]);
3482  return locale;
3483  }
3484  else if ((locale= my_locale_by_name(my_locales_deprecated, name)))
3485  {
3486  THD *thd= current_thd;
3487  /*
3488  Replace the deprecated locale to the corresponding
3489  'fresh' locale with the same ID.
3490  */
3491  locale= my_locales[locale->number];
3492  if (thd)
3493  {
3494  // Send a warning to the client
3495  push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
3496  ER_WARN_DEPRECATED_SYNTAX, ER(ER_WARN_DEPRECATED_SYNTAX),
3497  name, locale->name);
3498  }
3499  else
3500  {
3501  // Send a warning to mysqld error log
3502  sql_print_warning("The syntax '%s' is deprecated and will be removed. "
3503  "Please use %s instead.",
3504  name, locale->name);
3505  }
3506  }
3507  return locale;
3508 }
3509 
3510 
3511 void cleanup_errmsgs()
3512 {
3513  for (MY_LOCALE_ERRMSGS *msgs= global_errmsgs; msgs->language; msgs++)
3514  {
3515  my_free(msgs->errmsgs);
3516  }
3517 }