Drizzled Public API Documentation

sql_locale.cc
1 /* Copyright (C) 2005 MySQL AB
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
14  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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 #include <config.h>
21 #include <cassert>
22 #include <drizzled/sql_locale.h>
23 #include <drizzled/typelib.h>
24 #include <drizzled/charset.h>
25 #include <drizzled/definitions.h>
26 
27 namespace drizzled {
28 
29 /***** LOCALE BEGIN ar_AE: Arabic - United Arab Emirates *****/
30 static const char *my_locale_month_names_ar_AE[13] =
31  {"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر", NULL };
32 static const char *my_locale_ab_month_names_ar_AE[13] =
33  {"ينا","فبر","مار","أبر","ماي","يون","يول","أغس","سبت","أكت","نوف","ديس", NULL };
34 static const char *my_locale_day_names_ar_AE[8] =
35  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت ","الأحد", NULL };
36 static const char *my_locale_ab_day_names_ar_AE[8] =
37  {"ن","ث","ر","خ","ج","س","ح", NULL };
38 static TYPELIB my_locale_typelib_month_names_ar_AE =
39  { array_elements(my_locale_month_names_ar_AE)-1, "", my_locale_month_names_ar_AE, NULL };
40 static TYPELIB my_locale_typelib_ab_month_names_ar_AE =
41  { array_elements(my_locale_ab_month_names_ar_AE)-1, "", my_locale_ab_month_names_ar_AE, NULL };
42 static TYPELIB my_locale_typelib_day_names_ar_AE =
43  { array_elements(my_locale_day_names_ar_AE)-1, "", my_locale_day_names_ar_AE, NULL };
44 static TYPELIB my_locale_typelib_ab_day_names_ar_AE =
45  { array_elements(my_locale_ab_day_names_ar_AE)-1, "", my_locale_ab_day_names_ar_AE, NULL };
46 MY_LOCALE my_locale_ar_AE
47 (
48  6,
49  "ar_AE",
50  "Arabic - United Arab Emirates",
51  false,
52  &my_locale_typelib_month_names_ar_AE,
53  &my_locale_typelib_ab_month_names_ar_AE,
54  &my_locale_typelib_day_names_ar_AE,
55  &my_locale_typelib_ab_day_names_ar_AE
56 );
57 /***** LOCALE END ar_AE *****/
58 
59 /***** LOCALE BEGIN ar_BH: Arabic - Bahrain *****/
60 static const char *my_locale_month_names_ar_BH[13] =
61  {"يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر", NULL };
62 static const char *my_locale_ab_month_names_ar_BH[13] =
63  {"ينا","فبر","مار","أبر","ماي","يون","يول","أغس","سبت","أكت","نوف","ديس", NULL };
64 static const char *my_locale_day_names_ar_BH[8] =
65  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NULL };
66 static const char *my_locale_ab_day_names_ar_BH[8] =
67  {"ن","ث","ر","خ","ج","س","ح", NULL };
68 static TYPELIB my_locale_typelib_month_names_ar_BH =
69  { array_elements(my_locale_month_names_ar_BH)-1, "", my_locale_month_names_ar_BH, NULL };
70 static TYPELIB my_locale_typelib_ab_month_names_ar_BH =
71  { array_elements(my_locale_ab_month_names_ar_BH)-1, "", my_locale_ab_month_names_ar_BH, NULL };
72 static TYPELIB my_locale_typelib_day_names_ar_BH =
73  { array_elements(my_locale_day_names_ar_BH)-1, "", my_locale_day_names_ar_BH, NULL };
74 static TYPELIB my_locale_typelib_ab_day_names_ar_BH =
75  { array_elements(my_locale_ab_day_names_ar_BH)-1, "", my_locale_ab_day_names_ar_BH, NULL };
76 MY_LOCALE my_locale_ar_BH
77 (
78  7,
79  "ar_BH",
80  "Arabic - Bahrain",
81  false,
82  &my_locale_typelib_month_names_ar_BH,
83  &my_locale_typelib_ab_month_names_ar_BH,
84  &my_locale_typelib_day_names_ar_BH,
85  &my_locale_typelib_ab_day_names_ar_BH
86 );
87 /***** LOCALE END ar_BH *****/
88 
89 /***** LOCALE BEGIN ar_JO: Arabic - Jordan *****/
90 static const char *my_locale_month_names_ar_JO[13] =
91  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NULL };
92 static const char *my_locale_ab_month_names_ar_JO[13] =
93  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NULL };
94 static const char *my_locale_day_names_ar_JO[8] =
95  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NULL };
96 static const char *my_locale_ab_day_names_ar_JO[8] =
97  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NULL };
98 static TYPELIB my_locale_typelib_month_names_ar_JO =
99  { array_elements(my_locale_month_names_ar_JO)-1, "", my_locale_month_names_ar_JO, NULL };
100 static TYPELIB my_locale_typelib_ab_month_names_ar_JO =
101  { array_elements(my_locale_ab_month_names_ar_JO)-1, "", my_locale_ab_month_names_ar_JO, NULL };
102 static TYPELIB my_locale_typelib_day_names_ar_JO =
103  { array_elements(my_locale_day_names_ar_JO)-1, "", my_locale_day_names_ar_JO, NULL };
104 static TYPELIB my_locale_typelib_ab_day_names_ar_JO =
105  { array_elements(my_locale_ab_day_names_ar_JO)-1, "", my_locale_ab_day_names_ar_JO, NULL };
106 MY_LOCALE my_locale_ar_JO
107 (
108  8,
109  "ar_JO",
110  "Arabic - Jordan",
111  false,
112  &my_locale_typelib_month_names_ar_JO,
113  &my_locale_typelib_ab_month_names_ar_JO,
114  &my_locale_typelib_day_names_ar_JO,
115  &my_locale_typelib_ab_day_names_ar_JO
116 );
117 /***** LOCALE END ar_JO *****/
118 
119 /***** LOCALE BEGIN ar_SA: Arabic - Saudi Arabia *****/
120 static const char *my_locale_month_names_ar_SA[13] =
121  {"كانون الثاني","شباط","آذار","نيسـان","أيار","حزيران","تـمـوز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NULL };
122 static const char *my_locale_ab_month_names_ar_SA[13] =
123  {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec", NULL };
124 static const char *my_locale_day_names_ar_SA[8] =
125  {"الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعـة","السبت","الأحد", NULL };
126 static const char *my_locale_ab_day_names_ar_SA[8] =
127  {"Mon","Tue","Wed","Thu","Fri","Sat","Sun", NULL };
128 static TYPELIB my_locale_typelib_month_names_ar_SA =
129  { array_elements(my_locale_month_names_ar_SA)-1, "", my_locale_month_names_ar_SA, NULL };
130 static TYPELIB my_locale_typelib_ab_month_names_ar_SA =
131  { array_elements(my_locale_ab_month_names_ar_SA)-1, "", my_locale_ab_month_names_ar_SA, NULL };
132 static TYPELIB my_locale_typelib_day_names_ar_SA =
133  { array_elements(my_locale_day_names_ar_SA)-1, "", my_locale_day_names_ar_SA, NULL };
134 static TYPELIB my_locale_typelib_ab_day_names_ar_SA =
135  { array_elements(my_locale_ab_day_names_ar_SA)-1, "", my_locale_ab_day_names_ar_SA, NULL };
136 MY_LOCALE my_locale_ar_SA
137 (
138  9,
139  "ar_SA",
140  "Arabic - Saudi Arabia",
141  false,
142  &my_locale_typelib_month_names_ar_SA,
143  &my_locale_typelib_ab_month_names_ar_SA,
144  &my_locale_typelib_day_names_ar_SA,
145  &my_locale_typelib_ab_day_names_ar_SA
146 );
147 /***** LOCALE END ar_SA *****/
148 
149 /***** LOCALE BEGIN ar_SY: Arabic - Syria *****/
150 static const char *my_locale_month_names_ar_SY[13] =
151  {"كانون الثاني","شباط","آذار","نيسان","نواران","حزير","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NULL };
152 static const char *my_locale_ab_month_names_ar_SY[13] =
153  {"كانون الثاني","شباط","آذار","نيسان","نوار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول", NULL };
154 static const char *my_locale_day_names_ar_SY[8] =
155  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NULL };
156 static const char *my_locale_ab_day_names_ar_SY[8] =
157  {"الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد", NULL };
158 static TYPELIB my_locale_typelib_month_names_ar_SY =
159  { array_elements(my_locale_month_names_ar_SY)-1, "", my_locale_month_names_ar_SY, NULL };
160 static TYPELIB my_locale_typelib_ab_month_names_ar_SY =
161  { array_elements(my_locale_ab_month_names_ar_SY)-1, "", my_locale_ab_month_names_ar_SY, NULL };
162 static TYPELIB my_locale_typelib_day_names_ar_SY =
163  { array_elements(my_locale_day_names_ar_SY)-1, "", my_locale_day_names_ar_SY, NULL };
164 static TYPELIB my_locale_typelib_ab_day_names_ar_SY =
165  { array_elements(my_locale_ab_day_names_ar_SY)-1, "", my_locale_ab_day_names_ar_SY, NULL };
166 MY_LOCALE my_locale_ar_SY
167 (
168  10,
169  "ar_SY",
170  "Arabic - Syria",
171  false,
172  &my_locale_typelib_month_names_ar_SY,
173  &my_locale_typelib_ab_month_names_ar_SY,
174  &my_locale_typelib_day_names_ar_SY,
175  &my_locale_typelib_ab_day_names_ar_SY
176 );
177 /***** LOCALE END ar_SY *****/
178 
179 /***** LOCALE BEGIN be_BY: Belarusian - Belarus *****/
180 static const char *my_locale_month_names_be_BY[13] =
181  {"Студзень","Люты","Сакавік","Красавік","Травень","Чэрвень","Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Снежань", NULL };
182 static const char *my_locale_ab_month_names_be_BY[13] =
183  {"Стд","Лют","Сак","Крс","Тра","Чэр","Ліп","Жнв","Врс","Кст","Ліс","Снж", NULL };
184 static const char *my_locale_day_names_be_BY[8] =
185  {"Панядзелак","Аўторак","Серада","Чацвер","Пятніца","Субота","Нядзеля", NULL };
186 static const char *my_locale_ab_day_names_be_BY[8] =
187  {"Пан","Аўт","Срд","Чцв","Пят","Суб","Няд", NULL };
188 static TYPELIB my_locale_typelib_month_names_be_BY =
189  { array_elements(my_locale_month_names_be_BY)-1, "", my_locale_month_names_be_BY, NULL };
190 static TYPELIB my_locale_typelib_ab_month_names_be_BY =
191  { array_elements(my_locale_ab_month_names_be_BY)-1, "", my_locale_ab_month_names_be_BY, NULL };
192 static TYPELIB my_locale_typelib_day_names_be_BY =
193  { array_elements(my_locale_day_names_be_BY)-1, "", my_locale_day_names_be_BY, NULL };
194 static TYPELIB my_locale_typelib_ab_day_names_be_BY =
195  { array_elements(my_locale_ab_day_names_be_BY)-1, "", my_locale_ab_day_names_be_BY, NULL };
196 MY_LOCALE my_locale_be_BY
197 (
198  11,
199  "be_BY",
200  "Belarusian - Belarus",
201  false,
202  &my_locale_typelib_month_names_be_BY,
203  &my_locale_typelib_ab_month_names_be_BY,
204  &my_locale_typelib_day_names_be_BY,
205  &my_locale_typelib_ab_day_names_be_BY
206 );
207 /***** LOCALE END be_BY *****/
208 
209 /***** LOCALE BEGIN bg_BG: Bulgarian - Bulgaria *****/
210 static const char *my_locale_month_names_bg_BG[13] =
211  {"януари","февруари","март","април","май","юни","юли","август","септември","октомври","ноември","декември", NULL };
212 static const char *my_locale_ab_month_names_bg_BG[13] =
213  {"яну","фев","мар","апр","май","юни","юли","авг","сеп","окт","ное","дек", NULL };
214 static const char *my_locale_day_names_bg_BG[8] =
215  {"понеделник","вторник","сряда","четвъртък","петък","събота","неделя", NULL };
216 static const char *my_locale_ab_day_names_bg_BG[8] =
217  {"пн","вт","ср","чт","пт","сб","нд", NULL };
218 static TYPELIB my_locale_typelib_month_names_bg_BG =
219  { array_elements(my_locale_month_names_bg_BG)-1, "", my_locale_month_names_bg_BG, NULL };
220 static TYPELIB my_locale_typelib_ab_month_names_bg_BG =
221  { array_elements(my_locale_ab_month_names_bg_BG)-1, "", my_locale_ab_month_names_bg_BG, NULL };
222 static TYPELIB my_locale_typelib_day_names_bg_BG =
223  { array_elements(my_locale_day_names_bg_BG)-1, "", my_locale_day_names_bg_BG, NULL };
224 static TYPELIB my_locale_typelib_ab_day_names_bg_BG =
225  { array_elements(my_locale_ab_day_names_bg_BG)-1, "", my_locale_ab_day_names_bg_BG, NULL };
226 MY_LOCALE my_locale_bg_BG
227 (
228  12,
229  "bg_BG",
230  "Bulgarian - Bulgaria",
231  false,
232  &my_locale_typelib_month_names_bg_BG,
233  &my_locale_typelib_ab_month_names_bg_BG,
234  &my_locale_typelib_day_names_bg_BG,
235  &my_locale_typelib_ab_day_names_bg_BG
236 );
237 /***** LOCALE END bg_BG *****/
238 
239 /***** LOCALE BEGIN ca_ES: Catalan - Catalan *****/
240 static const char *my_locale_month_names_ca_ES[13] =
241  {"gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre", NULL };
242 static const char *my_locale_ab_month_names_ca_ES[13] =
243  {"gen","feb","mar","abr","mai","jun","jul","ago","set","oct","nov","des", NULL };
244 static const char *my_locale_day_names_ca_ES[8] =
245  {"dilluns","dimarts","dimecres","dijous","divendres","dissabte","diumenge", NULL };
246 static const char *my_locale_ab_day_names_ca_ES[8] =
247  {"dl","dt","dc","dj","dv","ds","dg", NULL };
248 static TYPELIB my_locale_typelib_month_names_ca_ES =
249  { array_elements(my_locale_month_names_ca_ES)-1, "", my_locale_month_names_ca_ES, NULL };
250 static TYPELIB my_locale_typelib_ab_month_names_ca_ES =
251  { array_elements(my_locale_ab_month_names_ca_ES)-1, "", my_locale_ab_month_names_ca_ES, NULL };
252 static TYPELIB my_locale_typelib_day_names_ca_ES =
253  { array_elements(my_locale_day_names_ca_ES)-1, "", my_locale_day_names_ca_ES, NULL };
254 static TYPELIB my_locale_typelib_ab_day_names_ca_ES =
255  { array_elements(my_locale_ab_day_names_ca_ES)-1, "", my_locale_ab_day_names_ca_ES, NULL };
256 MY_LOCALE my_locale_ca_ES
257 (
258  13,
259  "ca_ES",
260  "Catalan - Catalan",
261  false,
262  &my_locale_typelib_month_names_ca_ES,
263  &my_locale_typelib_ab_month_names_ca_ES,
264  &my_locale_typelib_day_names_ca_ES,
265  &my_locale_typelib_ab_day_names_ca_ES
266 );
267 /***** LOCALE END ca_ES *****/
268 
269 /***** LOCALE BEGIN cs_CZ: Czech - Czech Republic *****/
270 static const char *my_locale_month_names_cs_CZ[13] =
271  {"leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec", NULL };
272 static const char *my_locale_ab_month_names_cs_CZ[13] =
273  {"led","úno","bře","dub","kvě","čen","čec","srp","zář","říj","lis","pro", NULL };
274 static const char *my_locale_day_names_cs_CZ[8] =
275  {"Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota","Neděle", NULL };
276 static const char *my_locale_ab_day_names_cs_CZ[8] =
277  {"Po","Út","St","Čt","Pá","So","Ne", NULL };
278 static TYPELIB my_locale_typelib_month_names_cs_CZ =
279  { array_elements(my_locale_month_names_cs_CZ)-1, "", my_locale_month_names_cs_CZ, NULL };
280 static TYPELIB my_locale_typelib_ab_month_names_cs_CZ =
281  { array_elements(my_locale_ab_month_names_cs_CZ)-1, "", my_locale_ab_month_names_cs_CZ, NULL };
282 static TYPELIB my_locale_typelib_day_names_cs_CZ =
283  { array_elements(my_locale_day_names_cs_CZ)-1, "", my_locale_day_names_cs_CZ, NULL };
284 static TYPELIB my_locale_typelib_ab_day_names_cs_CZ =
285  { array_elements(my_locale_ab_day_names_cs_CZ)-1, "", my_locale_ab_day_names_cs_CZ, NULL };
286 MY_LOCALE my_locale_cs_CZ
287 (
288  14,
289  "cs_CZ",
290  "Czech - Czech Republic",
291  false,
292  &my_locale_typelib_month_names_cs_CZ,
293  &my_locale_typelib_ab_month_names_cs_CZ,
294  &my_locale_typelib_day_names_cs_CZ,
295  &my_locale_typelib_ab_day_names_cs_CZ
296 );
297 /***** LOCALE END cs_CZ *****/
298 
299 /***** LOCALE BEGIN da_DK: Danish - Denmark *****/
300 static const char *my_locale_month_names_da_DK[13] =
301  {"januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december", NULL };
302 static const char *my_locale_ab_month_names_da_DK[13] =
303  {"jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec", NULL };
304 static const char *my_locale_day_names_da_DK[8] =
305  {"mandag","tirsdag","onsdag","torsdag","fredag","lørdag","søndag", NULL };
306 static const char *my_locale_ab_day_names_da_DK[8] =
307  {"man","tir","ons","tor","fre","lør","søn", NULL };
308 static TYPELIB my_locale_typelib_month_names_da_DK =
309  { array_elements(my_locale_month_names_da_DK)-1, "", my_locale_month_names_da_DK, NULL };
310 static TYPELIB my_locale_typelib_ab_month_names_da_DK =
311  { array_elements(my_locale_ab_month_names_da_DK)-1, "", my_locale_ab_month_names_da_DK, NULL };
312 static TYPELIB my_locale_typelib_day_names_da_DK =
313  { array_elements(my_locale_day_names_da_DK)-1, "", my_locale_day_names_da_DK, NULL };
314 static TYPELIB my_locale_typelib_ab_day_names_da_DK =
315  { array_elements(my_locale_ab_day_names_da_DK)-1, "", my_locale_ab_day_names_da_DK, NULL };
316 MY_LOCALE my_locale_da_DK
317 (
318  15,
319  "da_DK",
320  "Danish - Denmark",
321  false,
322  &my_locale_typelib_month_names_da_DK,
323  &my_locale_typelib_ab_month_names_da_DK,
324  &my_locale_typelib_day_names_da_DK,
325  &my_locale_typelib_ab_day_names_da_DK
326 );
327 /***** LOCALE END da_DK *****/
328 
329 /***** LOCALE BEGIN de_AT: German - Austria *****/
330 static const char *my_locale_month_names_de_AT[13] =
331  {"Jänner","Feber","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember", NULL };
332 static const char *my_locale_ab_month_names_de_AT[13] =
333  {"Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez", NULL };
334 static const char *my_locale_day_names_de_AT[8] =
335  {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag", NULL };
336 static const char *my_locale_ab_day_names_de_AT[8] =
337  {"Mon","Die","Mit","Don","Fre","Sam","Son", NULL };
338 static TYPELIB my_locale_typelib_month_names_de_AT =
339  { array_elements(my_locale_month_names_de_AT)-1, "", my_locale_month_names_de_AT, NULL };
340 static TYPELIB my_locale_typelib_ab_month_names_de_AT =
341  { array_elements(my_locale_ab_month_names_de_AT)-1, "", my_locale_ab_month_names_de_AT, NULL };
342 static TYPELIB my_locale_typelib_day_names_de_AT =
343  { array_elements(my_locale_day_names_de_AT)-1, "", my_locale_day_names_de_AT, NULL };
344 static TYPELIB my_locale_typelib_ab_day_names_de_AT =
345  { array_elements(my_locale_ab_day_names_de_AT)-1, "", my_locale_ab_day_names_de_AT, NULL };
346 MY_LOCALE my_locale_de_AT
347 (
348  16,
349  "de_AT",
350  "German - Austria",
351  false,
352  &my_locale_typelib_month_names_de_AT,
353  &my_locale_typelib_ab_month_names_de_AT,
354  &my_locale_typelib_day_names_de_AT,
355  &my_locale_typelib_ab_day_names_de_AT
356 );
357 /***** LOCALE END de_AT *****/
358 
359 /***** LOCALE BEGIN de_DE: German - Germany *****/
360 static const char *my_locale_month_names_de_DE[13] =
361  {"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember", NULL };
362 static const char *my_locale_ab_month_names_de_DE[13] =
363  {"Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez", NULL };
364 static const char *my_locale_day_names_de_DE[8] =
365  {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag", NULL };
366 static const char *my_locale_ab_day_names_de_DE[8] =
367  {"Mo","Di","Mi","Do","Fr","Sa","So", NULL };
368 static TYPELIB my_locale_typelib_month_names_de_DE =
369  { array_elements(my_locale_month_names_de_DE)-1, "", my_locale_month_names_de_DE, NULL };
370 static TYPELIB my_locale_typelib_ab_month_names_de_DE =
371  { array_elements(my_locale_ab_month_names_de_DE)-1, "", my_locale_ab_month_names_de_DE, NULL };
372 static TYPELIB my_locale_typelib_day_names_de_DE =
373  { array_elements(my_locale_day_names_de_DE)-1, "", my_locale_day_names_de_DE, NULL };
374 static TYPELIB my_locale_typelib_ab_day_names_de_DE =
375  { array_elements(my_locale_ab_day_names_de_DE)-1, "", my_locale_ab_day_names_de_DE, NULL };
376 MY_LOCALE my_locale_de_DE
377 (
378  4,
379  "de_DE",
380  "German - Germany",
381  false,
382  &my_locale_typelib_month_names_de_DE,
383  &my_locale_typelib_ab_month_names_de_DE,
384  &my_locale_typelib_day_names_de_DE,
385  &my_locale_typelib_ab_day_names_de_DE
386 );
387 /***** LOCALE END de_DE *****/
388 
389 /***** LOCALE BEGIN en_US: English - United States *****/
390 static const char *my_locale_month_names_en_US[13] =
391  {"January","February","March","April","May","June","July","August","September","October","November","December", NULL };
392 static const char *my_locale_ab_month_names_en_US[13] =
393  {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec", NULL };
394 static const char *my_locale_day_names_en_US[8] =
395  {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday", NULL };
396 static const char *my_locale_ab_day_names_en_US[8] =
397  {"Mon","Tue","Wed","Thu","Fri","Sat","Sun", NULL };
398 static TYPELIB my_locale_typelib_month_names_en_US =
399  { array_elements(my_locale_month_names_en_US)-1, "", my_locale_month_names_en_US, NULL };
400 static TYPELIB my_locale_typelib_ab_month_names_en_US =
401  { array_elements(my_locale_ab_month_names_en_US)-1, "", my_locale_ab_month_names_en_US, NULL };
402 static TYPELIB my_locale_typelib_day_names_en_US =
403  { array_elements(my_locale_day_names_en_US)-1, "", my_locale_day_names_en_US, NULL };
404 static TYPELIB my_locale_typelib_ab_day_names_en_US =
405  { array_elements(my_locale_ab_day_names_en_US)-1, "", my_locale_ab_day_names_en_US, NULL };
406 MY_LOCALE my_locale_en_US
407 (
408  0,
409  "en_US",
410  "English - United States",
411  true,
412  &my_locale_typelib_month_names_en_US,
413  &my_locale_typelib_ab_month_names_en_US,
414  &my_locale_typelib_day_names_en_US,
415  &my_locale_typelib_ab_day_names_en_US
416 );
417 /***** LOCALE END en_US *****/
418 
419 /***** LOCALE BEGIN es_ES: Spanish - Spain *****/
420 static const char *my_locale_month_names_es_ES[13] =
421  {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre", NULL };
422 static const char *my_locale_ab_month_names_es_ES[13] =
423  {"ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic", NULL };
424 static const char *my_locale_day_names_es_ES[8] =
425  {"lunes","martes","miércoles","jueves","viernes","sábado","domingo", NULL };
426 static const char *my_locale_ab_day_names_es_ES[8] =
427  {"lun","mar","mié","jue","vie","sáb","dom", NULL };
428 static TYPELIB my_locale_typelib_month_names_es_ES =
429  { array_elements(my_locale_month_names_es_ES)-1, "", my_locale_month_names_es_ES, NULL };
430 static TYPELIB my_locale_typelib_ab_month_names_es_ES =
431  { array_elements(my_locale_ab_month_names_es_ES)-1, "", my_locale_ab_month_names_es_ES, NULL };
432 static TYPELIB my_locale_typelib_day_names_es_ES =
433  { array_elements(my_locale_day_names_es_ES)-1, "", my_locale_day_names_es_ES, NULL };
434 static TYPELIB my_locale_typelib_ab_day_names_es_ES =
435  { array_elements(my_locale_ab_day_names_es_ES)-1, "", my_locale_ab_day_names_es_ES, NULL };
436 MY_LOCALE my_locale_es_ES
437 (
438  17,
439  "es_ES",
440  "Spanish - Spain",
441  false,
442  &my_locale_typelib_month_names_es_ES,
443  &my_locale_typelib_ab_month_names_es_ES,
444  &my_locale_typelib_day_names_es_ES,
445  &my_locale_typelib_ab_day_names_es_ES
446 );
447 /***** LOCALE END es_ES *****/
448 
449 /***** LOCALE BEGIN et_EE: Estonian - Estonia *****/
450 static const char *my_locale_month_names_et_EE[13] =
451  {"jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember", NULL };
452 static const char *my_locale_ab_month_names_et_EE[13] =
453  {"jaan ","veebr","märts","apr ","mai ","juuni","juuli","aug ","sept ","okt ","nov ","dets ", NULL };
454 static const char *my_locale_day_names_et_EE[8] =
455  {"esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev","pühapäev", NULL };
456 static const char *my_locale_ab_day_names_et_EE[8] =
457  {"E","T","K","N","R","L","P", NULL };
458 static TYPELIB my_locale_typelib_month_names_et_EE =
459  { array_elements(my_locale_month_names_et_EE)-1, "", my_locale_month_names_et_EE, NULL };
460 static TYPELIB my_locale_typelib_ab_month_names_et_EE =
461  { array_elements(my_locale_ab_month_names_et_EE)-1, "", my_locale_ab_month_names_et_EE, NULL };
462 static TYPELIB my_locale_typelib_day_names_et_EE =
463  { array_elements(my_locale_day_names_et_EE)-1, "", my_locale_day_names_et_EE, NULL };
464 static TYPELIB my_locale_typelib_ab_day_names_et_EE =
465  { array_elements(my_locale_ab_day_names_et_EE)-1, "", my_locale_ab_day_names_et_EE, NULL };
466 MY_LOCALE my_locale_et_EE
467 (
468  18,
469  "et_EE",
470  "Estonian - Estonia",
471  false,
472  &my_locale_typelib_month_names_et_EE,
473  &my_locale_typelib_ab_month_names_et_EE,
474  &my_locale_typelib_day_names_et_EE,
475  &my_locale_typelib_ab_day_names_et_EE
476 );
477 /***** LOCALE END et_EE *****/
478 
479 /***** LOCALE BEGIN eu_ES: Basque - Basque *****/
480 static const char *my_locale_month_names_eu_ES[13] =
481  {"urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua", NULL };
482 static const char *my_locale_ab_month_names_eu_ES[13] =
483  {"urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe", NULL };
484 static const char *my_locale_day_names_eu_ES[8] =
485  {"astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata","igandea", NULL };
486 static const char *my_locale_ab_day_names_eu_ES[8] =
487  {"al.","ar.","az.","og.","or.","lr.","ig.", NULL };
488 static TYPELIB my_locale_typelib_month_names_eu_ES =
489  { array_elements(my_locale_month_names_eu_ES)-1, "", my_locale_month_names_eu_ES, NULL };
490 static TYPELIB my_locale_typelib_ab_month_names_eu_ES =
491  { array_elements(my_locale_ab_month_names_eu_ES)-1, "", my_locale_ab_month_names_eu_ES, NULL };
492 static TYPELIB my_locale_typelib_day_names_eu_ES =
493  { array_elements(my_locale_day_names_eu_ES)-1, "", my_locale_day_names_eu_ES, NULL };
494 static TYPELIB my_locale_typelib_ab_day_names_eu_ES =
495  { array_elements(my_locale_ab_day_names_eu_ES)-1, "", my_locale_ab_day_names_eu_ES, NULL };
496 MY_LOCALE my_locale_eu_ES
497 (
498  19,
499  "eu_ES",
500  "Basque - Basque",
501  true,
502  &my_locale_typelib_month_names_eu_ES,
503  &my_locale_typelib_ab_month_names_eu_ES,
504  &my_locale_typelib_day_names_eu_ES,
505  &my_locale_typelib_ab_day_names_eu_ES
506 );
507 /***** LOCALE END eu_ES *****/
508 
509 /***** LOCALE BEGIN fi_FI: Finnish - Finland *****/
510 static const char *my_locale_month_names_fi_FI[13] =
511  {"tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu", NULL };
512 static const char *my_locale_ab_month_names_fi_FI[13] =
513  {"tammi ","helmi ","maalis","huhti ","touko ","kesä  ","heinä ","elo   ","syys  ","loka  ","marras","joulu ", NULL };
514 static const char *my_locale_day_names_fi_FI[8] =
515  {"maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai","sunnuntai", NULL };
516 static const char *my_locale_ab_day_names_fi_FI[8] =
517  {"ma","ti","ke","to","pe","la","su", NULL };
518 static TYPELIB my_locale_typelib_month_names_fi_FI =
519  { array_elements(my_locale_month_names_fi_FI)-1, "", my_locale_month_names_fi_FI, NULL };
520 static TYPELIB my_locale_typelib_ab_month_names_fi_FI =
521  { array_elements(my_locale_ab_month_names_fi_FI)-1, "", my_locale_ab_month_names_fi_FI, NULL };
522 static TYPELIB my_locale_typelib_day_names_fi_FI =
523  { array_elements(my_locale_day_names_fi_FI)-1, "", my_locale_day_names_fi_FI, NULL };
524 static TYPELIB my_locale_typelib_ab_day_names_fi_FI =
525  { array_elements(my_locale_ab_day_names_fi_FI)-1, "", my_locale_ab_day_names_fi_FI, NULL };
526 MY_LOCALE my_locale_fi_FI
527 (
528  20,
529  "fi_FI",
530  "Finnish - Finland",
531  false,
532  &my_locale_typelib_month_names_fi_FI,
533  &my_locale_typelib_ab_month_names_fi_FI,
534  &my_locale_typelib_day_names_fi_FI,
535  &my_locale_typelib_ab_day_names_fi_FI
536 );
537 /***** LOCALE END fi_FI *****/
538 
539 /***** LOCALE BEGIN fo_FO: Faroese - Faroe Islands *****/
540 static const char *my_locale_month_names_fo_FO[13] =
541  {"januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember", NULL };
542 static const char *my_locale_ab_month_names_fo_FO[13] =
543  {"jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des", NULL };
544 static const char *my_locale_day_names_fo_FO[8] =
545  {"mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur","sunnudagur", NULL };
546 static const char *my_locale_ab_day_names_fo_FO[8] =
547  {"mán","týs","mik","hós","frí","ley","sun", NULL };
548 static TYPELIB my_locale_typelib_month_names_fo_FO =
549  { array_elements(my_locale_month_names_fo_FO)-1, "", my_locale_month_names_fo_FO, NULL };
550 static TYPELIB my_locale_typelib_ab_month_names_fo_FO =
551  { array_elements(my_locale_ab_month_names_fo_FO)-1, "", my_locale_ab_month_names_fo_FO, NULL };
552 static TYPELIB my_locale_typelib_day_names_fo_FO =
553  { array_elements(my_locale_day_names_fo_FO)-1, "", my_locale_day_names_fo_FO, NULL };
554 static TYPELIB my_locale_typelib_ab_day_names_fo_FO =
555  { array_elements(my_locale_ab_day_names_fo_FO)-1, "", my_locale_ab_day_names_fo_FO, NULL };
556 MY_LOCALE my_locale_fo_FO
557 (
558  21,
559  "fo_FO",
560  "Faroese - Faroe Islands",
561  false,
562  &my_locale_typelib_month_names_fo_FO,
563  &my_locale_typelib_ab_month_names_fo_FO,
564  &my_locale_typelib_day_names_fo_FO,
565  &my_locale_typelib_ab_day_names_fo_FO
566 );
567 /***** LOCALE END fo_FO *****/
568 
569 /***** LOCALE BEGIN fr_FR: French - France *****/
570 static const char *my_locale_month_names_fr_FR[13] =
571  {"janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre", NULL };
572 static const char *my_locale_ab_month_names_fr_FR[13] =
573  {"jan","fév","mar","avr","mai","jun","jui","aoû","sep","oct","nov","déc", NULL };
574 static const char *my_locale_day_names_fr_FR[8] =
575  {"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche", NULL };
576 static const char *my_locale_ab_day_names_fr_FR[8] =
577  {"lun","mar","mer","jeu","ven","sam","dim", NULL };
578 static TYPELIB my_locale_typelib_month_names_fr_FR =
579  { array_elements(my_locale_month_names_fr_FR)-1, "", my_locale_month_names_fr_FR, NULL };
580 static TYPELIB my_locale_typelib_ab_month_names_fr_FR =
581  { array_elements(my_locale_ab_month_names_fr_FR)-1, "", my_locale_ab_month_names_fr_FR, NULL };
582 static TYPELIB my_locale_typelib_day_names_fr_FR =
583  { array_elements(my_locale_day_names_fr_FR)-1, "", my_locale_day_names_fr_FR, NULL };
584 static TYPELIB my_locale_typelib_ab_day_names_fr_FR =
585  { array_elements(my_locale_ab_day_names_fr_FR)-1, "", my_locale_ab_day_names_fr_FR, NULL };
586 MY_LOCALE my_locale_fr_FR
587 (
588  5,
589  "fr_FR",
590  "French - France",
591  false,
592  &my_locale_typelib_month_names_fr_FR,
593  &my_locale_typelib_ab_month_names_fr_FR,
594  &my_locale_typelib_day_names_fr_FR,
595  &my_locale_typelib_ab_day_names_fr_FR
596 );
597 /***** LOCALE END fr_FR *****/
598 
599 /***** LOCALE BEGIN gl_ES: Galician - Galician *****/
600 static const char *my_locale_month_names_gl_ES[13] =
601  {"Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro", NULL };
602 static const char *my_locale_ab_month_names_gl_ES[13] =
603  {"Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec", NULL };
604 static const char *my_locale_day_names_gl_ES[8] =
605  {"Luns","Martes","Mércores","Xoves","Venres","Sábado","Domingo", NULL };
606 static const char *my_locale_ab_day_names_gl_ES[8] =
607  {"Lun","Mar","Mér","Xov","Ven","Sáb","Dom", NULL };
608 static TYPELIB my_locale_typelib_month_names_gl_ES =
609  { array_elements(my_locale_month_names_gl_ES)-1, "", my_locale_month_names_gl_ES, NULL };
610 static TYPELIB my_locale_typelib_ab_month_names_gl_ES =
611  { array_elements(my_locale_ab_month_names_gl_ES)-1, "", my_locale_ab_month_names_gl_ES, NULL };
612 static TYPELIB my_locale_typelib_day_names_gl_ES =
613  { array_elements(my_locale_day_names_gl_ES)-1, "", my_locale_day_names_gl_ES, NULL };
614 static TYPELIB my_locale_typelib_ab_day_names_gl_ES =
615  { array_elements(my_locale_ab_day_names_gl_ES)-1, "", my_locale_ab_day_names_gl_ES, NULL };
616 MY_LOCALE my_locale_gl_ES
617 (
618  22,
619  "gl_ES",
620  "Galician - Galician",
621  false,
622  &my_locale_typelib_month_names_gl_ES,
623  &my_locale_typelib_ab_month_names_gl_ES,
624  &my_locale_typelib_day_names_gl_ES,
625  &my_locale_typelib_ab_day_names_gl_ES
626 );
627 /***** LOCALE END gl_ES *****/
628 
629 /***** LOCALE BEGIN gu_IN: Gujarati - India *****/
630 static const char *my_locale_month_names_gu_IN[13] =
631  {"જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જુન","જુલાઇ","ઓગસ્ટ","સેપ્ટેમ્બર","ઓક્ટોબર","નવેમ્બર","ડિસેમ્બર", NULL };
632 static const char *my_locale_ab_month_names_gu_IN[13] =
633  {"જાન","ફેબ","માર","એપ્ર","મે","જુન","જુલ","ઓગ","સેપ્ટ","ઓક્ટ","નોવ","ડિસ", NULL };
634 static const char *my_locale_day_names_gu_IN[8] =
635  {"સોમવાર","મન્ગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર","રવિવાર", NULL };
636 static const char *my_locale_ab_day_names_gu_IN[8] =
637  {"સોમ","મન્ગળ","બુધ","ગુરુ","શુક્ર","શનિ","રવિ", NULL };
638 static TYPELIB my_locale_typelib_month_names_gu_IN =
639  { array_elements(my_locale_month_names_gu_IN)-1, "", my_locale_month_names_gu_IN, NULL };
640 static TYPELIB my_locale_typelib_ab_month_names_gu_IN =
641  { array_elements(my_locale_ab_month_names_gu_IN)-1, "", my_locale_ab_month_names_gu_IN, NULL };
642 static TYPELIB my_locale_typelib_day_names_gu_IN =
643  { array_elements(my_locale_day_names_gu_IN)-1, "", my_locale_day_names_gu_IN, NULL };
644 static TYPELIB my_locale_typelib_ab_day_names_gu_IN =
645  { array_elements(my_locale_ab_day_names_gu_IN)-1, "", my_locale_ab_day_names_gu_IN, NULL };
646 MY_LOCALE my_locale_gu_IN
647 (
648  23,
649  "gu_IN",
650  "Gujarati - India",
651  false,
652  &my_locale_typelib_month_names_gu_IN,
653  &my_locale_typelib_ab_month_names_gu_IN,
654  &my_locale_typelib_day_names_gu_IN,
655  &my_locale_typelib_ab_day_names_gu_IN
656 );
657 /***** LOCALE END gu_IN *****/
658 
659 /***** LOCALE BEGIN he_IL: Hebrew - Israel *****/
660 static const char *my_locale_month_names_he_IL[13] =
661  {"ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר", NULL };
662 static const char *my_locale_ab_month_names_he_IL[13] =
663  {"ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ", NULL };
664 static const char *my_locale_day_names_he_IL[8] =
665  {"שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון", NULL };
666 static const char *my_locale_ab_day_names_he_IL[8] =
667  {"ב'","ג'","ד'","ה'","ו'","ש'","א'", NULL };
668 static TYPELIB my_locale_typelib_month_names_he_IL =
669  { array_elements(my_locale_month_names_he_IL)-1, "", my_locale_month_names_he_IL, NULL };
670 static TYPELIB my_locale_typelib_ab_month_names_he_IL =
671  { array_elements(my_locale_ab_month_names_he_IL)-1, "", my_locale_ab_month_names_he_IL, NULL };
672 static TYPELIB my_locale_typelib_day_names_he_IL =
673  { array_elements(my_locale_day_names_he_IL)-1, "", my_locale_day_names_he_IL, NULL };
674 static TYPELIB my_locale_typelib_ab_day_names_he_IL =
675  { array_elements(my_locale_ab_day_names_he_IL)-1, "", my_locale_ab_day_names_he_IL, NULL };
676 MY_LOCALE my_locale_he_IL
677 (
678  24,
679  "he_IL",
680  "Hebrew - Israel",
681  false,
682  &my_locale_typelib_month_names_he_IL,
683  &my_locale_typelib_ab_month_names_he_IL,
684  &my_locale_typelib_day_names_he_IL,
685  &my_locale_typelib_ab_day_names_he_IL
686 );
687 /***** LOCALE END he_IL *****/
688 
689 /***** LOCALE BEGIN hi_IN: Hindi - India *****/
690 static const char *my_locale_month_names_hi_IN[13] =
691  {"जनवरी","फ़रवरी","मार्च","अप्रेल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर", NULL };
692 static const char *my_locale_ab_month_names_hi_IN[13] =
693  {"जनवरी","फ़रवरी","मार्च","अप्रेल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर", NULL };
694 static const char *my_locale_day_names_hi_IN[8] =
695  {"सोमवार ","मंगलवार ","बुधवार ","गुरुवार ","शुक्रवार ","शनिवार ","रविवार ", NULL };
696 static const char *my_locale_ab_day_names_hi_IN[8] =
697  {"सोम ","मंगल ","बुध ","गुरु ","शुक्र ","शनि ","रवि ", NULL };
698 static TYPELIB my_locale_typelib_month_names_hi_IN =
699  { array_elements(my_locale_month_names_hi_IN)-1, "", my_locale_month_names_hi_IN, NULL };
700 static TYPELIB my_locale_typelib_ab_month_names_hi_IN =
701  { array_elements(my_locale_ab_month_names_hi_IN)-1, "", my_locale_ab_month_names_hi_IN, NULL };
702 static TYPELIB my_locale_typelib_day_names_hi_IN =
703  { array_elements(my_locale_day_names_hi_IN)-1, "", my_locale_day_names_hi_IN, NULL };
704 static TYPELIB my_locale_typelib_ab_day_names_hi_IN =
705  { array_elements(my_locale_ab_day_names_hi_IN)-1, "", my_locale_ab_day_names_hi_IN, NULL };
706 MY_LOCALE my_locale_hi_IN
707 (
708  25,
709  "hi_IN",
710  "Hindi - India",
711  false,
712  &my_locale_typelib_month_names_hi_IN,
713  &my_locale_typelib_ab_month_names_hi_IN,
714  &my_locale_typelib_day_names_hi_IN,
715  &my_locale_typelib_ab_day_names_hi_IN
716 );
717 /***** LOCALE END hi_IN *****/
718 
719 /***** LOCALE BEGIN hr_HR: Croatian - Croatia *****/
720 static const char *my_locale_month_names_hr_HR[13] =
721  {"Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac", NULL };
722 static const char *my_locale_ab_month_names_hr_HR[13] =
723  {"Sij","Vel","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro", NULL };
724 static const char *my_locale_day_names_hr_HR[8] =
725  {"Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota","Nedjelja", NULL };
726 static const char *my_locale_ab_day_names_hr_HR[8] =
727  {"Pon","Uto","Sri","Čet","Pet","Sub","Ned", NULL };
728 static TYPELIB my_locale_typelib_month_names_hr_HR =
729  { array_elements(my_locale_month_names_hr_HR)-1, "", my_locale_month_names_hr_HR, NULL };
730 static TYPELIB my_locale_typelib_ab_month_names_hr_HR =
731  { array_elements(my_locale_ab_month_names_hr_HR)-1, "", my_locale_ab_month_names_hr_HR, NULL };
732 static TYPELIB my_locale_typelib_day_names_hr_HR =
733  { array_elements(my_locale_day_names_hr_HR)-1, "", my_locale_day_names_hr_HR, NULL };
734 static TYPELIB my_locale_typelib_ab_day_names_hr_HR =
735  { array_elements(my_locale_ab_day_names_hr_HR)-1, "", my_locale_ab_day_names_hr_HR, NULL };
736 MY_LOCALE my_locale_hr_HR
737 (
738  26,
739  "hr_HR",
740  "Croatian - Croatia",
741  false,
742  &my_locale_typelib_month_names_hr_HR,
743  &my_locale_typelib_ab_month_names_hr_HR,
744  &my_locale_typelib_day_names_hr_HR,
745  &my_locale_typelib_ab_day_names_hr_HR
746 );
747 /***** LOCALE END hr_HR *****/
748 
749 /***** LOCALE BEGIN hu_HU: Hungarian - Hungary *****/
750 static const char *my_locale_month_names_hu_HU[13] =
751  {"január","február","március","április","május","június","július","augusztus","szeptember","október","november","december", NULL };
752 static const char *my_locale_ab_month_names_hu_HU[13] =
753  {"jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec", NULL };
754 static const char *my_locale_day_names_hu_HU[8] =
755  {"hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap", NULL };
756 static const char *my_locale_ab_day_names_hu_HU[8] =
757  {"h","k","sze","cs","p","szo","v", NULL };
758 static TYPELIB my_locale_typelib_month_names_hu_HU =
759  { array_elements(my_locale_month_names_hu_HU)-1, "", my_locale_month_names_hu_HU, NULL };
760 static TYPELIB my_locale_typelib_ab_month_names_hu_HU =
761  { array_elements(my_locale_ab_month_names_hu_HU)-1, "", my_locale_ab_month_names_hu_HU, NULL };
762 static TYPELIB my_locale_typelib_day_names_hu_HU =
763  { array_elements(my_locale_day_names_hu_HU)-1, "", my_locale_day_names_hu_HU, NULL };
764 static TYPELIB my_locale_typelib_ab_day_names_hu_HU =
765  { array_elements(my_locale_ab_day_names_hu_HU)-1, "", my_locale_ab_day_names_hu_HU, NULL };
766 MY_LOCALE my_locale_hu_HU
767 (
768  27,
769  "hu_HU",
770  "Hungarian - Hungary",
771  false,
772  &my_locale_typelib_month_names_hu_HU,
773  &my_locale_typelib_ab_month_names_hu_HU,
774  &my_locale_typelib_day_names_hu_HU,
775  &my_locale_typelib_ab_day_names_hu_HU
776 );
777 /***** LOCALE END hu_HU *****/
778 
779 /***** LOCALE BEGIN id_ID: Indonesian - Indonesia *****/
780 static const char *my_locale_month_names_id_ID[13] =
781  {"Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember", NULL };
782 static const char *my_locale_ab_month_names_id_ID[13] =
783  {"Jan","Peb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des", NULL };
784 static const char *my_locale_day_names_id_ID[8] =
785  {"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu", NULL };
786 static const char *my_locale_ab_day_names_id_ID[8] =
787  {"Sen","Sel","Rab","Kam","Jum","Sab","Min", NULL };
788 static TYPELIB my_locale_typelib_month_names_id_ID =
789  { array_elements(my_locale_month_names_id_ID)-1, "", my_locale_month_names_id_ID, NULL };
790 static TYPELIB my_locale_typelib_ab_month_names_id_ID =
791  { array_elements(my_locale_ab_month_names_id_ID)-1, "", my_locale_ab_month_names_id_ID, NULL };
792 static TYPELIB my_locale_typelib_day_names_id_ID =
793  { array_elements(my_locale_day_names_id_ID)-1, "", my_locale_day_names_id_ID, NULL };
794 static TYPELIB my_locale_typelib_ab_day_names_id_ID =
795  { array_elements(my_locale_ab_day_names_id_ID)-1, "", my_locale_ab_day_names_id_ID, NULL };
796 MY_LOCALE my_locale_id_ID
797 (
798  28,
799  "id_ID",
800  "Indonesian - Indonesia",
801  true,
802  &my_locale_typelib_month_names_id_ID,
803  &my_locale_typelib_ab_month_names_id_ID,
804  &my_locale_typelib_day_names_id_ID,
805  &my_locale_typelib_ab_day_names_id_ID
806 );
807 /***** LOCALE END id_ID *****/
808 
809 /***** LOCALE BEGIN is_IS: Icelandic - Iceland *****/
810 static const char *my_locale_month_names_is_IS[13] =
811  {"janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember", NULL };
812 static const char *my_locale_ab_month_names_is_IS[13] =
813  {"jan","feb","mar","apr","maí","jún","júl","ágú","sep","okt","nóv","des", NULL };
814 static const char *my_locale_day_names_is_IS[8] =
815  {"mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur","sunnudagur", NULL };
816 static const char *my_locale_ab_day_names_is_IS[8] =
817  {"mán","þri","mið","fim","fös","lau","sun", NULL };
818 static TYPELIB my_locale_typelib_month_names_is_IS =
819  { array_elements(my_locale_month_names_is_IS)-1, "", my_locale_month_names_is_IS, NULL };
820 static TYPELIB my_locale_typelib_ab_month_names_is_IS =
821  { array_elements(my_locale_ab_month_names_is_IS)-1, "", my_locale_ab_month_names_is_IS, NULL };
822 static TYPELIB my_locale_typelib_day_names_is_IS =
823  { array_elements(my_locale_day_names_is_IS)-1, "", my_locale_day_names_is_IS, NULL };
824 static TYPELIB my_locale_typelib_ab_day_names_is_IS =
825  { array_elements(my_locale_ab_day_names_is_IS)-1, "", my_locale_ab_day_names_is_IS, NULL };
826 MY_LOCALE my_locale_is_IS
827 (
828  29,
829  "is_IS",
830  "Icelandic - Iceland",
831  false,
832  &my_locale_typelib_month_names_is_IS,
833  &my_locale_typelib_ab_month_names_is_IS,
834  &my_locale_typelib_day_names_is_IS,
835  &my_locale_typelib_ab_day_names_is_IS
836 );
837 /***** LOCALE END is_IS *****/
838 
839 /***** LOCALE BEGIN it_CH: Italian - Switzerland *****/
840 static const char *my_locale_month_names_it_CH[13] =
841  {"gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre", NULL };
842 static const char *my_locale_ab_month_names_it_CH[13] =
843  {"gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic", NULL };
844 static const char *my_locale_day_names_it_CH[8] =
845  {"lunedì","martedì","mercoledì","giovedì","venerdì","sabato","domenica", NULL };
846 static const char *my_locale_ab_day_names_it_CH[8] =
847  {"lun","mar","mer","gio","ven","sab","dom", NULL };
848 static TYPELIB my_locale_typelib_month_names_it_CH =
849  { array_elements(my_locale_month_names_it_CH)-1, "", my_locale_month_names_it_CH, NULL };
850 static TYPELIB my_locale_typelib_ab_month_names_it_CH =
851  { array_elements(my_locale_ab_month_names_it_CH)-1, "", my_locale_ab_month_names_it_CH, NULL };
852 static TYPELIB my_locale_typelib_day_names_it_CH =
853  { array_elements(my_locale_day_names_it_CH)-1, "", my_locale_day_names_it_CH, NULL };
854 static TYPELIB my_locale_typelib_ab_day_names_it_CH =
855  { array_elements(my_locale_ab_day_names_it_CH)-1, "", my_locale_ab_day_names_it_CH, NULL };
856 MY_LOCALE my_locale_it_CH
857 (
858  30,
859  "it_CH",
860  "Italian - Switzerland",
861  false,
862  &my_locale_typelib_month_names_it_CH,
863  &my_locale_typelib_ab_month_names_it_CH,
864  &my_locale_typelib_day_names_it_CH,
865  &my_locale_typelib_ab_day_names_it_CH
866 );
867 /***** LOCALE END it_CH *****/
868 
869 /***** LOCALE BEGIN ja_JP: Japanese - Japan *****/
870 static const char *my_locale_month_names_ja_JP[13] =
871  {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月", NULL };
872 static const char *my_locale_ab_month_names_ja_JP[13] =
873  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NULL };
874 static const char *my_locale_day_names_ja_JP[8] =
875  {"月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日", NULL };
876 static const char *my_locale_ab_day_names_ja_JP[8] =
877  {"月","火","水","木","金","土","日", NULL };
878 static TYPELIB my_locale_typelib_month_names_ja_JP =
879  { array_elements(my_locale_month_names_ja_JP)-1, "", my_locale_month_names_ja_JP, NULL };
880 static TYPELIB my_locale_typelib_ab_month_names_ja_JP =
881  { array_elements(my_locale_ab_month_names_ja_JP)-1, "", my_locale_ab_month_names_ja_JP, NULL };
882 static TYPELIB my_locale_typelib_day_names_ja_JP =
883  { array_elements(my_locale_day_names_ja_JP)-1, "", my_locale_day_names_ja_JP, NULL };
884 static TYPELIB my_locale_typelib_ab_day_names_ja_JP =
885  { array_elements(my_locale_ab_day_names_ja_JP)-1, "", my_locale_ab_day_names_ja_JP, NULL };
886 MY_LOCALE my_locale_ja_JP
887 (
888  2,
889  "ja_JP",
890  "Japanese - Japan",
891  false,
892  &my_locale_typelib_month_names_ja_JP,
893  &my_locale_typelib_ab_month_names_ja_JP,
894  &my_locale_typelib_day_names_ja_JP,
895  &my_locale_typelib_ab_day_names_ja_JP
896 );
897 /***** LOCALE END ja_JP *****/
898 
899 /***** LOCALE BEGIN ko_KR: Korean - Korea *****/
900 static const char *my_locale_month_names_ko_KR[13] =
901  {"일월","이월","삼월","사월","오월","유월","칠월","팔월","구월","시월","십일월","십이월", NULL };
902 static const char *my_locale_ab_month_names_ko_KR[13] =
903  {" 1월"," 2월"," 3월"," 4월"," 5월"," 6월"," 7월"," 8월"," 9월","10월","11월","12월", NULL };
904 static const char *my_locale_day_names_ko_KR[8] =
905  {"월요일","화요일","수요일","목요일","금요일","토요일","일요일", NULL };
906 static const char *my_locale_ab_day_names_ko_KR[8] =
907  {"월","화","수","목","금","토","일", NULL };
908 static TYPELIB my_locale_typelib_month_names_ko_KR =
909  { array_elements(my_locale_month_names_ko_KR)-1, "", my_locale_month_names_ko_KR, NULL };
910 static TYPELIB my_locale_typelib_ab_month_names_ko_KR =
911  { array_elements(my_locale_ab_month_names_ko_KR)-1, "", my_locale_ab_month_names_ko_KR, NULL };
912 static TYPELIB my_locale_typelib_day_names_ko_KR =
913  { array_elements(my_locale_day_names_ko_KR)-1, "", my_locale_day_names_ko_KR, NULL };
914 static TYPELIB my_locale_typelib_ab_day_names_ko_KR =
915  { array_elements(my_locale_ab_day_names_ko_KR)-1, "", my_locale_ab_day_names_ko_KR, NULL };
916 MY_LOCALE my_locale_ko_KR
917 (
918  31,
919  "ko_KR",
920  "Korean - Korea",
921  false,
922  &my_locale_typelib_month_names_ko_KR,
923  &my_locale_typelib_ab_month_names_ko_KR,
924  &my_locale_typelib_day_names_ko_KR,
925  &my_locale_typelib_ab_day_names_ko_KR
926 );
927 /***** LOCALE END ko_KR *****/
928 
929 /***** LOCALE BEGIN lt_LT: Lithuanian - Lithuania *****/
930 static const char *my_locale_month_names_lt_LT[13] =
931  {"sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio", NULL };
932 static const char *my_locale_ab_month_names_lt_LT[13] =
933  {"Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spa","Lap","Grd", NULL };
934 static const char *my_locale_day_names_lt_LT[8] =
935  {"Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis","Sekmadienis", NULL };
936 static const char *my_locale_ab_day_names_lt_LT[8] =
937  {"Pr","An","Tr","Kt","Pn","Št","Sk", NULL };
938 static TYPELIB my_locale_typelib_month_names_lt_LT =
939  { array_elements(my_locale_month_names_lt_LT)-1, "", my_locale_month_names_lt_LT, NULL };
940 static TYPELIB my_locale_typelib_ab_month_names_lt_LT =
941  { array_elements(my_locale_ab_month_names_lt_LT)-1, "", my_locale_ab_month_names_lt_LT, NULL };
942 static TYPELIB my_locale_typelib_day_names_lt_LT =
943  { array_elements(my_locale_day_names_lt_LT)-1, "", my_locale_day_names_lt_LT, NULL };
944 static TYPELIB my_locale_typelib_ab_day_names_lt_LT =
945  { array_elements(my_locale_ab_day_names_lt_LT)-1, "", my_locale_ab_day_names_lt_LT, NULL };
946 MY_LOCALE my_locale_lt_LT
947 (
948  32,
949  "lt_LT",
950  "Lithuanian - Lithuania",
951  false,
952  &my_locale_typelib_month_names_lt_LT,
953  &my_locale_typelib_ab_month_names_lt_LT,
954  &my_locale_typelib_day_names_lt_LT,
955  &my_locale_typelib_ab_day_names_lt_LT
956 );
957 /***** LOCALE END lt_LT *****/
958 
959 /***** LOCALE BEGIN lv_LV: Latvian - Latvia *****/
960 static const char *my_locale_month_names_lv_LV[13] =
961  {"janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris", NULL };
962 static const char *my_locale_ab_month_names_lv_LV[13] =
963  {"jan","feb","mar","apr","mai","jūn","jūl","aug","sep","okt","nov","dec", NULL };
964 static const char *my_locale_day_names_lv_LV[8] =
965  {"pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena","svētdiena", NULL };
966 static const char *my_locale_ab_day_names_lv_LV[8] =
967  {"P ","O ","T ","C ","Pk","S ","Sv", NULL };
968 static TYPELIB my_locale_typelib_month_names_lv_LV =
969  { array_elements(my_locale_month_names_lv_LV)-1, "", my_locale_month_names_lv_LV, NULL };
970 static TYPELIB my_locale_typelib_ab_month_names_lv_LV =
971  { array_elements(my_locale_ab_month_names_lv_LV)-1, "", my_locale_ab_month_names_lv_LV, NULL };
972 static TYPELIB my_locale_typelib_day_names_lv_LV =
973  { array_elements(my_locale_day_names_lv_LV)-1, "", my_locale_day_names_lv_LV, NULL };
974 static TYPELIB my_locale_typelib_ab_day_names_lv_LV =
975  { array_elements(my_locale_ab_day_names_lv_LV)-1, "", my_locale_ab_day_names_lv_LV, NULL };
976 MY_LOCALE my_locale_lv_LV
977 (
978  33,
979  "lv_LV",
980  "Latvian - Latvia",
981  false,
982  &my_locale_typelib_month_names_lv_LV,
983  &my_locale_typelib_ab_month_names_lv_LV,
984  &my_locale_typelib_day_names_lv_LV,
985  &my_locale_typelib_ab_day_names_lv_LV
986 );
987 /***** LOCALE END lv_LV *****/
988 
989 /***** LOCALE BEGIN mk_MK: Macedonian - FYROM *****/
990 static const char *my_locale_month_names_mk_MK[13] =
991  {"јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември", NULL };
992 static const char *my_locale_ab_month_names_mk_MK[13] =
993  {"јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек", NULL };
994 static const char *my_locale_day_names_mk_MK[8] =
995  {"понеделник","вторник","среда","четврток","петок","сабота","недела", NULL };
996 static const char *my_locale_ab_day_names_mk_MK[8] =
997  {"пон","вто","сре","чет","пет","саб","нед", NULL };
998 static TYPELIB my_locale_typelib_month_names_mk_MK =
999  { array_elements(my_locale_month_names_mk_MK)-1, "", my_locale_month_names_mk_MK, NULL };
1000 static TYPELIB my_locale_typelib_ab_month_names_mk_MK =
1001  { array_elements(my_locale_ab_month_names_mk_MK)-1, "", my_locale_ab_month_names_mk_MK, NULL };
1002 static TYPELIB my_locale_typelib_day_names_mk_MK =
1003  { array_elements(my_locale_day_names_mk_MK)-1, "", my_locale_day_names_mk_MK, NULL };
1004 static TYPELIB my_locale_typelib_ab_day_names_mk_MK =
1005  { array_elements(my_locale_ab_day_names_mk_MK)-1, "", my_locale_ab_day_names_mk_MK, NULL };
1006 MY_LOCALE my_locale_mk_MK
1007 (
1008  34,
1009  "mk_MK",
1010  "Macedonian - FYROM",
1011  false,
1012  &my_locale_typelib_month_names_mk_MK,
1013  &my_locale_typelib_ab_month_names_mk_MK,
1014  &my_locale_typelib_day_names_mk_MK,
1015  &my_locale_typelib_ab_day_names_mk_MK
1016 );
1017 /***** LOCALE END mk_MK *****/
1018 
1019 /***** LOCALE BEGIN mn_MN: Mongolia - Mongolian *****/
1020 static const char *my_locale_month_names_mn_MN[13] =
1021  {"Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арваннэгдүгээр сар","Арванхоёрдгаар сар", NULL };
1022 static const char *my_locale_ab_month_names_mn_MN[13] =
1023  {"1-р","2-р","3-р","4-р","5-р","6-р","7-р","8-р","9-р","10-р","11-р","12-р", NULL };
1024 static const char *my_locale_day_names_mn_MN[8] =
1025  {"Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням", NULL };
1026 static const char *my_locale_ab_day_names_mn_MN[8] =
1027  {"Да","Мя","Лх","Пү","Ба","Бя","Ня", NULL };
1028 static TYPELIB my_locale_typelib_month_names_mn_MN =
1029  { array_elements(my_locale_month_names_mn_MN)-1, "", my_locale_month_names_mn_MN, NULL };
1030 static TYPELIB my_locale_typelib_ab_month_names_mn_MN =
1031  { array_elements(my_locale_ab_month_names_mn_MN)-1, "", my_locale_ab_month_names_mn_MN, NULL };
1032 static TYPELIB my_locale_typelib_day_names_mn_MN =
1033  { array_elements(my_locale_day_names_mn_MN)-1, "", my_locale_day_names_mn_MN, NULL };
1034 static TYPELIB my_locale_typelib_ab_day_names_mn_MN =
1035  { array_elements(my_locale_ab_day_names_mn_MN)-1, "", my_locale_ab_day_names_mn_MN, NULL };
1036 MY_LOCALE my_locale_mn_MN
1037 (
1038  35,
1039  "mn_MN",
1040  "Mongolia - Mongolian",
1041  false,
1042  &my_locale_typelib_month_names_mn_MN,
1043  &my_locale_typelib_ab_month_names_mn_MN,
1044  &my_locale_typelib_day_names_mn_MN,
1045  &my_locale_typelib_ab_day_names_mn_MN
1046 );
1047 /***** LOCALE END mn_MN *****/
1048 
1049 /***** LOCALE BEGIN ms_MY: Malay - Malaysia *****/
1050 static const char *my_locale_month_names_ms_MY[13] =
1051  {"Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember", NULL };
1052 static const char *my_locale_ab_month_names_ms_MY[13] =
1053  {"Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogos","Sep","Okt","Nov","Dis", NULL };
1054 static const char *my_locale_day_names_ms_MY[8] =
1055  {"Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu","Ahad", NULL };
1056 static const char *my_locale_ab_day_names_ms_MY[8] =
1057  {"Isn","Sel","Rab","Kha","Jum","Sab","Ahd", NULL };
1058 static TYPELIB my_locale_typelib_month_names_ms_MY =
1059  { array_elements(my_locale_month_names_ms_MY)-1, "", my_locale_month_names_ms_MY, NULL };
1060 static TYPELIB my_locale_typelib_ab_month_names_ms_MY =
1061  { array_elements(my_locale_ab_month_names_ms_MY)-1, "", my_locale_ab_month_names_ms_MY, NULL };
1062 static TYPELIB my_locale_typelib_day_names_ms_MY =
1063  { array_elements(my_locale_day_names_ms_MY)-1, "", my_locale_day_names_ms_MY, NULL };
1064 static TYPELIB my_locale_typelib_ab_day_names_ms_MY =
1065  { array_elements(my_locale_ab_day_names_ms_MY)-1, "", my_locale_ab_day_names_ms_MY, NULL };
1066 MY_LOCALE my_locale_ms_MY
1067 (
1068  36,
1069  "ms_MY",
1070  "Malay - Malaysia",
1071  true,
1072  &my_locale_typelib_month_names_ms_MY,
1073  &my_locale_typelib_ab_month_names_ms_MY,
1074  &my_locale_typelib_day_names_ms_MY,
1075  &my_locale_typelib_ab_day_names_ms_MY
1076 );
1077 /***** LOCALE END ms_MY *****/
1078 
1079 /***** LOCALE BEGIN nb_NO: Norwegian(Bokml) - Norway *****/
1080 static const char *my_locale_month_names_nb_NO[13] =
1081  {"januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember", NULL };
1082 static const char *my_locale_ab_month_names_nb_NO[13] =
1083  {"jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des", NULL };
1084 static const char *my_locale_day_names_nb_NO[8] =
1085  {"mandag","tirsdag","onsdag","torsdag","fredag","lørdag","søndag", NULL };
1086 static const char *my_locale_ab_day_names_nb_NO[8] =
1087  {"man","tir","ons","tor","fre","lør","søn", NULL };
1088 static TYPELIB my_locale_typelib_month_names_nb_NO =
1089  { array_elements(my_locale_month_names_nb_NO)-1, "", my_locale_month_names_nb_NO, NULL };
1090 static TYPELIB my_locale_typelib_ab_month_names_nb_NO =
1091  { array_elements(my_locale_ab_month_names_nb_NO)-1, "", my_locale_ab_month_names_nb_NO, NULL };
1092 static TYPELIB my_locale_typelib_day_names_nb_NO =
1093  { array_elements(my_locale_day_names_nb_NO)-1, "", my_locale_day_names_nb_NO, NULL };
1094 static TYPELIB my_locale_typelib_ab_day_names_nb_NO =
1095  { array_elements(my_locale_ab_day_names_nb_NO)-1, "", my_locale_ab_day_names_nb_NO, NULL };
1096 MY_LOCALE my_locale_nb_NO
1097 (
1098  37,
1099  "nb_NO",
1100  "Norwegian(Bokml) - Norway",
1101  false,
1102  &my_locale_typelib_month_names_nb_NO,
1103  &my_locale_typelib_ab_month_names_nb_NO,
1104  &my_locale_typelib_day_names_nb_NO,
1105  &my_locale_typelib_ab_day_names_nb_NO
1106 );
1107 /***** LOCALE END nb_NO *****/
1108 
1109 /***** LOCALE BEGIN nl_NL: Dutch - The Netherlands *****/
1110 static const char *my_locale_month_names_nl_NL[13] =
1111  {"januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december", NULL };
1112 static const char *my_locale_ab_month_names_nl_NL[13] =
1113  {"jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec", NULL };
1114 static const char *my_locale_day_names_nl_NL[8] =
1115  {"maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag","zondag", NULL };
1116 static const char *my_locale_ab_day_names_nl_NL[8] =
1117  {"ma","di","wo","do","vr","za","zo", NULL };
1118 static TYPELIB my_locale_typelib_month_names_nl_NL =
1119  { array_elements(my_locale_month_names_nl_NL)-1, "", my_locale_month_names_nl_NL, NULL };
1120 static TYPELIB my_locale_typelib_ab_month_names_nl_NL =
1121  { array_elements(my_locale_ab_month_names_nl_NL)-1, "", my_locale_ab_month_names_nl_NL, NULL };
1122 static TYPELIB my_locale_typelib_day_names_nl_NL =
1123  { array_elements(my_locale_day_names_nl_NL)-1, "", my_locale_day_names_nl_NL, NULL };
1124 static TYPELIB my_locale_typelib_ab_day_names_nl_NL =
1125  { array_elements(my_locale_ab_day_names_nl_NL)-1, "", my_locale_ab_day_names_nl_NL, NULL };
1126 MY_LOCALE my_locale_nl_NL
1127 (
1128  38,
1129  "nl_NL",
1130  "Dutch - The Netherlands",
1131  true,
1132  &my_locale_typelib_month_names_nl_NL,
1133  &my_locale_typelib_ab_month_names_nl_NL,
1134  &my_locale_typelib_day_names_nl_NL,
1135  &my_locale_typelib_ab_day_names_nl_NL
1136 );
1137 /***** LOCALE END nl_NL *****/
1138 
1139 /***** LOCALE BEGIN pl_PL: Polish - Poland *****/
1140 static const char *my_locale_month_names_pl_PL[13] =
1141  {"styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień", NULL };
1142 static const char *my_locale_ab_month_names_pl_PL[13] =
1143  {"sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru", NULL };
1144 static const char *my_locale_day_names_pl_PL[8] =
1145  {"poniedziałek","wtorek","środa","czwartek","piątek","sobota","niedziela", NULL };
1146 static const char *my_locale_ab_day_names_pl_PL[8] =
1147  {"pon","wto","śro","czw","pią","sob","nie", NULL };
1148 static TYPELIB my_locale_typelib_month_names_pl_PL =
1149  { array_elements(my_locale_month_names_pl_PL)-1, "", my_locale_month_names_pl_PL, NULL };
1150 static TYPELIB my_locale_typelib_ab_month_names_pl_PL =
1151  { array_elements(my_locale_ab_month_names_pl_PL)-1, "", my_locale_ab_month_names_pl_PL, NULL };
1152 static TYPELIB my_locale_typelib_day_names_pl_PL =
1153  { array_elements(my_locale_day_names_pl_PL)-1, "", my_locale_day_names_pl_PL, NULL };
1154 static TYPELIB my_locale_typelib_ab_day_names_pl_PL =
1155  { array_elements(my_locale_ab_day_names_pl_PL)-1, "", my_locale_ab_day_names_pl_PL, NULL };
1156 MY_LOCALE my_locale_pl_PL
1157 (
1158  39,
1159  "pl_PL",
1160  "Polish - Poland",
1161  false,
1162  &my_locale_typelib_month_names_pl_PL,
1163  &my_locale_typelib_ab_month_names_pl_PL,
1164  &my_locale_typelib_day_names_pl_PL,
1165  &my_locale_typelib_ab_day_names_pl_PL
1166 );
1167 /***** LOCALE END pl_PL *****/
1168 
1169 /***** LOCALE BEGIN pt_BR: Portugese - Brazil *****/
1170 static const char *my_locale_month_names_pt_BR[13] =
1171  {"janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro", NULL };
1172 static const char *my_locale_ab_month_names_pt_BR[13] =
1173  {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez", NULL };
1174 static const char *my_locale_day_names_pt_BR[8] =
1175  {"segunda","terça","quarta","quinta","sexta","sábado","domingo", NULL };
1176 static const char *my_locale_ab_day_names_pt_BR[8] =
1177  {"Seg","Ter","Qua","Qui","Sex","Sáb","Dom", NULL };
1178 static TYPELIB my_locale_typelib_month_names_pt_BR =
1179  { array_elements(my_locale_month_names_pt_BR)-1, "", my_locale_month_names_pt_BR, NULL };
1180 static TYPELIB my_locale_typelib_ab_month_names_pt_BR =
1181  { array_elements(my_locale_ab_month_names_pt_BR)-1, "", my_locale_ab_month_names_pt_BR, NULL };
1182 static TYPELIB my_locale_typelib_day_names_pt_BR =
1183  { array_elements(my_locale_day_names_pt_BR)-1, "", my_locale_day_names_pt_BR, NULL };
1184 static TYPELIB my_locale_typelib_ab_day_names_pt_BR =
1185  { array_elements(my_locale_ab_day_names_pt_BR)-1, "", my_locale_ab_day_names_pt_BR, NULL };
1186 MY_LOCALE my_locale_pt_BR
1187 (
1188  40,
1189  "pt_BR",
1190  "Portugese - Brazil",
1191  false,
1192  &my_locale_typelib_month_names_pt_BR,
1193  &my_locale_typelib_ab_month_names_pt_BR,
1194  &my_locale_typelib_day_names_pt_BR,
1195  &my_locale_typelib_ab_day_names_pt_BR
1196 );
1197 /***** LOCALE END pt_BR *****/
1198 
1199 /***** LOCALE BEGIN pt_PT: Portugese - Portugal *****/
1200 static const char *my_locale_month_names_pt_PT[13] =
1201  {"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro", NULL };
1202 static const char *my_locale_ab_month_names_pt_PT[13] =
1203  {"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez", NULL };
1204 static const char *my_locale_day_names_pt_PT[8] =
1205  {"Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo", NULL };
1206 static const char *my_locale_ab_day_names_pt_PT[8] =
1207  {"Seg","Ter","Qua","Qui","Sex","Sáb","Dom", NULL };
1208 static TYPELIB my_locale_typelib_month_names_pt_PT =
1209  { array_elements(my_locale_month_names_pt_PT)-1, "", my_locale_month_names_pt_PT, NULL };
1210 static TYPELIB my_locale_typelib_ab_month_names_pt_PT =
1211  { array_elements(my_locale_ab_month_names_pt_PT)-1, "", my_locale_ab_month_names_pt_PT, NULL };
1212 static TYPELIB my_locale_typelib_day_names_pt_PT =
1213  { array_elements(my_locale_day_names_pt_PT)-1, "", my_locale_day_names_pt_PT, NULL };
1214 static TYPELIB my_locale_typelib_ab_day_names_pt_PT =
1215  { array_elements(my_locale_ab_day_names_pt_PT)-1, "", my_locale_ab_day_names_pt_PT, NULL };
1216 MY_LOCALE my_locale_pt_PT
1217 (
1218  41,
1219  "pt_PT",
1220  "Portugese - Portugal",
1221  false,
1222  &my_locale_typelib_month_names_pt_PT,
1223  &my_locale_typelib_ab_month_names_pt_PT,
1224  &my_locale_typelib_day_names_pt_PT,
1225  &my_locale_typelib_ab_day_names_pt_PT
1226 );
1227 /***** LOCALE END pt_PT *****/
1228 
1229 /***** LOCALE BEGIN ro_RO: Romanian - Romania *****/
1230 static const char *my_locale_month_names_ro_RO[13] =
1231  {"Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie", NULL };
1232 static const char *my_locale_ab_month_names_ro_RO[13] =
1233  {"ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","nov","dec", NULL };
1234 static const char *my_locale_day_names_ro_RO[8] =
1235  {"Luni","Marţi","Miercuri","Joi","Vineri","SîmbĂtĂ","DuminicĂ", NULL };
1236 static const char *my_locale_ab_day_names_ro_RO[8] =
1237  {"Lu","Ma","Mi","Jo","Vi","Sî","Du", NULL };
1238 static TYPELIB my_locale_typelib_month_names_ro_RO =
1239  { array_elements(my_locale_month_names_ro_RO)-1, "", my_locale_month_names_ro_RO, NULL };
1240 static TYPELIB my_locale_typelib_ab_month_names_ro_RO =
1241  { array_elements(my_locale_ab_month_names_ro_RO)-1, "", my_locale_ab_month_names_ro_RO, NULL };
1242 static TYPELIB my_locale_typelib_day_names_ro_RO =
1243  { array_elements(my_locale_day_names_ro_RO)-1, "", my_locale_day_names_ro_RO, NULL };
1244 static TYPELIB my_locale_typelib_ab_day_names_ro_RO =
1245  { array_elements(my_locale_ab_day_names_ro_RO)-1, "", my_locale_ab_day_names_ro_RO, NULL };
1246 MY_LOCALE my_locale_ro_RO
1247 (
1248  42,
1249  "ro_RO",
1250  "Romanian - Romania",
1251  false,
1252  &my_locale_typelib_month_names_ro_RO,
1253  &my_locale_typelib_ab_month_names_ro_RO,
1254  &my_locale_typelib_day_names_ro_RO,
1255  &my_locale_typelib_ab_day_names_ro_RO
1256 );
1257 /***** LOCALE END ro_RO *****/
1258 
1259 /***** LOCALE BEGIN ru_RU: Russian - Russia *****/
1260 static const char *my_locale_month_names_ru_RU[13] =
1261  {"Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря", NULL };
1262 static const char *my_locale_ab_month_names_ru_RU[13] =
1263  {"Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек", NULL };
1264 static const char *my_locale_day_names_ru_RU[8] =
1265  {"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье", NULL };
1266 static const char *my_locale_ab_day_names_ru_RU[8] =
1267  {"Пнд","Втр","Срд","Чтв","Птн","Сбт","Вск", NULL };
1268 static TYPELIB my_locale_typelib_month_names_ru_RU =
1269  { array_elements(my_locale_month_names_ru_RU)-1, "", my_locale_month_names_ru_RU, NULL };
1270 static TYPELIB my_locale_typelib_ab_month_names_ru_RU =
1271  { array_elements(my_locale_ab_month_names_ru_RU)-1, "", my_locale_ab_month_names_ru_RU, NULL };
1272 static TYPELIB my_locale_typelib_day_names_ru_RU =
1273  { array_elements(my_locale_day_names_ru_RU)-1, "", my_locale_day_names_ru_RU, NULL };
1274 static TYPELIB my_locale_typelib_ab_day_names_ru_RU =
1275  { array_elements(my_locale_ab_day_names_ru_RU)-1, "", my_locale_ab_day_names_ru_RU, NULL };
1276 MY_LOCALE my_locale_ru_RU
1277 (
1278  43,
1279  "ru_RU",
1280  "Russian - Russia",
1281  false,
1282  &my_locale_typelib_month_names_ru_RU,
1283  &my_locale_typelib_ab_month_names_ru_RU,
1284  &my_locale_typelib_day_names_ru_RU,
1285  &my_locale_typelib_ab_day_names_ru_RU
1286 );
1287 /***** LOCALE END ru_RU *****/
1288 
1289 /***** LOCALE BEGIN ru_UA: Russian - Ukraine *****/
1290 static const char *my_locale_month_names_ru_UA[13] =
1291  {"Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь", NULL };
1292 static const char *my_locale_ab_month_names_ru_UA[13] =
1293  {"Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек", NULL };
1294 static const char *my_locale_day_names_ru_UA[8] =
1295  {"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье", NULL };
1296 static const char *my_locale_ab_day_names_ru_UA[8] =
1297  {"Пнд","Вто","Срд","Чтв","Птн","Суб","Вск", NULL };
1298 static TYPELIB my_locale_typelib_month_names_ru_UA =
1299  { array_elements(my_locale_month_names_ru_UA)-1, "", my_locale_month_names_ru_UA, NULL };
1300 static TYPELIB my_locale_typelib_ab_month_names_ru_UA =
1301  { array_elements(my_locale_ab_month_names_ru_UA)-1, "", my_locale_ab_month_names_ru_UA, NULL };
1302 static TYPELIB my_locale_typelib_day_names_ru_UA =
1303  { array_elements(my_locale_day_names_ru_UA)-1, "", my_locale_day_names_ru_UA, NULL };
1304 static TYPELIB my_locale_typelib_ab_day_names_ru_UA =
1305  { array_elements(my_locale_ab_day_names_ru_UA)-1, "", my_locale_ab_day_names_ru_UA, NULL };
1306 MY_LOCALE my_locale_ru_UA
1307 (
1308  44,
1309  "ru_UA",
1310  "Russian - Ukraine",
1311  false,
1312  &my_locale_typelib_month_names_ru_UA,
1313  &my_locale_typelib_ab_month_names_ru_UA,
1314  &my_locale_typelib_day_names_ru_UA,
1315  &my_locale_typelib_ab_day_names_ru_UA
1316 );
1317 /***** LOCALE END ru_UA *****/
1318 
1319 /***** LOCALE BEGIN sk_SK: Slovak - Slovakia *****/
1320 static const char *my_locale_month_names_sk_SK[13] =
1321  {"január","február","marec","apríl","máj","jún","júl","august","september","október","november","december", NULL };
1322 static const char *my_locale_ab_month_names_sk_SK[13] =
1323  {"jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec", NULL };
1324 static const char *my_locale_day_names_sk_SK[8] =
1325  {"Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota","Nedeľa", NULL };
1326 static const char *my_locale_ab_day_names_sk_SK[8] =
1327  {"Po","Ut","St","Št","Pi","So","Ne", NULL };
1328 static TYPELIB my_locale_typelib_month_names_sk_SK =
1329  { array_elements(my_locale_month_names_sk_SK)-1, "", my_locale_month_names_sk_SK, NULL };
1330 static TYPELIB my_locale_typelib_ab_month_names_sk_SK =
1331  { array_elements(my_locale_ab_month_names_sk_SK)-1, "", my_locale_ab_month_names_sk_SK, NULL };
1332 static TYPELIB my_locale_typelib_day_names_sk_SK =
1333  { array_elements(my_locale_day_names_sk_SK)-1, "", my_locale_day_names_sk_SK, NULL };
1334 static TYPELIB my_locale_typelib_ab_day_names_sk_SK =
1335  { array_elements(my_locale_ab_day_names_sk_SK)-1, "", my_locale_ab_day_names_sk_SK, NULL };
1336 MY_LOCALE my_locale_sk_SK
1337 (
1338  45,
1339  "sk_SK",
1340  "Slovak - Slovakia",
1341  false,
1342  &my_locale_typelib_month_names_sk_SK,
1343  &my_locale_typelib_ab_month_names_sk_SK,
1344  &my_locale_typelib_day_names_sk_SK,
1345  &my_locale_typelib_ab_day_names_sk_SK
1346 );
1347 /***** LOCALE END sk_SK *****/
1348 
1349 /***** LOCALE BEGIN sl_SI: Slovenian - Slovenia *****/
1350 static const char *my_locale_month_names_sl_SI[13] =
1351  {"januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december", NULL };
1352 static const char *my_locale_ab_month_names_sl_SI[13] =
1353  {"jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec", NULL };
1354 static const char *my_locale_day_names_sl_SI[8] =
1355  {"ponedeljek","torek","sreda","četrtek","petek","sobota","nedelja", NULL };
1356 static const char *my_locale_ab_day_names_sl_SI[8] =
1357  {"pon","tor","sre","čet","pet","sob","ned", NULL };
1358 static TYPELIB my_locale_typelib_month_names_sl_SI =
1359  { array_elements(my_locale_month_names_sl_SI)-1, "", my_locale_month_names_sl_SI, NULL };
1360 static TYPELIB my_locale_typelib_ab_month_names_sl_SI =
1361  { array_elements(my_locale_ab_month_names_sl_SI)-1, "", my_locale_ab_month_names_sl_SI, NULL };
1362 static TYPELIB my_locale_typelib_day_names_sl_SI =
1363  { array_elements(my_locale_day_names_sl_SI)-1, "", my_locale_day_names_sl_SI, NULL };
1364 static TYPELIB my_locale_typelib_ab_day_names_sl_SI =
1365  { array_elements(my_locale_ab_day_names_sl_SI)-1, "", my_locale_ab_day_names_sl_SI, NULL };
1366 MY_LOCALE my_locale_sl_SI
1367 (
1368  46,
1369  "sl_SI",
1370  "Slovenian - Slovenia",
1371  false,
1372  &my_locale_typelib_month_names_sl_SI,
1373  &my_locale_typelib_ab_month_names_sl_SI,
1374  &my_locale_typelib_day_names_sl_SI,
1375  &my_locale_typelib_ab_day_names_sl_SI
1376 );
1377 /***** LOCALE END sl_SI *****/
1378 
1379 /***** LOCALE BEGIN sq_AL: Albanian - Albania *****/
1380 static const char *my_locale_month_names_sq_AL[13] =
1381  {"janar","shkurt","mars","prill","maj","qershor","korrik","gusht","shtator","tetor","nëntor","dhjetor", NULL };
1382 static const char *my_locale_ab_month_names_sq_AL[13] =
1383  {"Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gsh","Sht","Tet","Nën","Dhj", NULL };
1384 static const char *my_locale_day_names_sq_AL[8] =
1385  {"e hënë ","e martë ","e mërkurë ","e enjte ","e premte ","e shtunë ","e diel ", NULL };
1386 static const char *my_locale_ab_day_names_sq_AL[8] =
1387  {"Hën ","Mar ","Mër ","Enj ","Pre ","Sht ","Die ", NULL };
1388 static TYPELIB my_locale_typelib_month_names_sq_AL =
1389  { array_elements(my_locale_month_names_sq_AL)-1, "", my_locale_month_names_sq_AL, NULL };
1390 static TYPELIB my_locale_typelib_ab_month_names_sq_AL =
1391  { array_elements(my_locale_ab_month_names_sq_AL)-1, "", my_locale_ab_month_names_sq_AL, NULL };
1392 static TYPELIB my_locale_typelib_day_names_sq_AL =
1393  { array_elements(my_locale_day_names_sq_AL)-1, "", my_locale_day_names_sq_AL, NULL };
1394 static TYPELIB my_locale_typelib_ab_day_names_sq_AL =
1395  { array_elements(my_locale_ab_day_names_sq_AL)-1, "", my_locale_ab_day_names_sq_AL, NULL };
1396 MY_LOCALE my_locale_sq_AL
1397 (
1398  47,
1399  "sq_AL",
1400  "Albanian - Albania",
1401  false,
1402  &my_locale_typelib_month_names_sq_AL,
1403  &my_locale_typelib_ab_month_names_sq_AL,
1404  &my_locale_typelib_day_names_sq_AL,
1405  &my_locale_typelib_ab_day_names_sq_AL
1406 );
1407 /***** LOCALE END sq_AL *****/
1408 
1409 /***** LOCALE BEGIN sr_YU: Servian - Yugoslavia *****/
1410 static const char *my_locale_month_names_sr_YU[13] =
1411  {"januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar", NULL };
1412 static const char *my_locale_ab_month_names_sr_YU[13] =
1413  {"jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec", NULL };
1414 static const char *my_locale_day_names_sr_YU[8] =
1415  {"ponedeljak","utorak","sreda","četvrtak","petak","subota","nedelja", NULL };
1416 static const char *my_locale_ab_day_names_sr_YU[8] =
1417  {"pon","uto","sre","čet","pet","sub","ned", NULL };
1418 static TYPELIB my_locale_typelib_month_names_sr_YU =
1419  { array_elements(my_locale_month_names_sr_YU)-1, "", my_locale_month_names_sr_YU, NULL };
1420 static TYPELIB my_locale_typelib_ab_month_names_sr_YU =
1421  { array_elements(my_locale_ab_month_names_sr_YU)-1, "", my_locale_ab_month_names_sr_YU, NULL };
1422 static TYPELIB my_locale_typelib_day_names_sr_YU =
1423  { array_elements(my_locale_day_names_sr_YU)-1, "", my_locale_day_names_sr_YU, NULL };
1424 static TYPELIB my_locale_typelib_ab_day_names_sr_YU =
1425  { array_elements(my_locale_ab_day_names_sr_YU)-1, "", my_locale_ab_day_names_sr_YU, NULL };
1426 MY_LOCALE my_locale_sr_YU
1427 (
1428  48,
1429  "sr_YU",
1430  "Servian - Yugoslavia",
1431  false,
1432  &my_locale_typelib_month_names_sr_YU,
1433  &my_locale_typelib_ab_month_names_sr_YU,
1434  &my_locale_typelib_day_names_sr_YU,
1435  &my_locale_typelib_ab_day_names_sr_YU
1436 );
1437 /***** LOCALE END sr_YU *****/
1438 
1439 /***** LOCALE BEGIN sv_SE: Swedish - Sweden *****/
1440 static const char *my_locale_month_names_sv_SE[13] =
1441  {"januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december", NULL };
1442 static const char *my_locale_ab_month_names_sv_SE[13] =
1443  {"jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec", NULL };
1444 static const char *my_locale_day_names_sv_SE[8] =
1445  {"måndag","tisdag","onsdag","torsdag","fredag","lördag","söndag", NULL };
1446 static const char *my_locale_ab_day_names_sv_SE[8] =
1447  {"mån","tis","ons","tor","fre","lör","sön", NULL };
1448 static TYPELIB my_locale_typelib_month_names_sv_SE =
1449  { array_elements(my_locale_month_names_sv_SE)-1, "", my_locale_month_names_sv_SE, NULL };
1450 static TYPELIB my_locale_typelib_ab_month_names_sv_SE =
1451  { array_elements(my_locale_ab_month_names_sv_SE)-1, "", my_locale_ab_month_names_sv_SE, NULL };
1452 static TYPELIB my_locale_typelib_day_names_sv_SE =
1453  { array_elements(my_locale_day_names_sv_SE)-1, "", my_locale_day_names_sv_SE, NULL };
1454 static TYPELIB my_locale_typelib_ab_day_names_sv_SE =
1455  { array_elements(my_locale_ab_day_names_sv_SE)-1, "", my_locale_ab_day_names_sv_SE, NULL };
1456 MY_LOCALE my_locale_sv_SE
1457 (
1458  3,
1459  "sv_SE",
1460  "Swedish - Sweden",
1461  false,
1462  &my_locale_typelib_month_names_sv_SE,
1463  &my_locale_typelib_ab_month_names_sv_SE,
1464  &my_locale_typelib_day_names_sv_SE,
1465  &my_locale_typelib_ab_day_names_sv_SE
1466 );
1467 /***** LOCALE END sv_SE *****/
1468 
1469 /***** LOCALE BEGIN ta_IN: Tamil - India *****/
1470 static const char *my_locale_month_names_ta_IN[13] =
1471  {"ஜனவரி","பெப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்r", NULL };
1472 static const char *my_locale_ab_month_names_ta_IN[13] =
1473  {"ஜனவரி","பெப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்r", NULL };
1474 static const char *my_locale_day_names_ta_IN[8] =
1475  {"திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி","ஞாயிறு", NULL };
1476 static const char *my_locale_ab_day_names_ta_IN[8] =
1477  {"த","ச","ப","வ","வ","ச","ஞ", NULL };
1478 static TYPELIB my_locale_typelib_month_names_ta_IN =
1479  { array_elements(my_locale_month_names_ta_IN)-1, "", my_locale_month_names_ta_IN, NULL };
1480 static TYPELIB my_locale_typelib_ab_month_names_ta_IN =
1481  { array_elements(my_locale_ab_month_names_ta_IN)-1, "", my_locale_ab_month_names_ta_IN, NULL };
1482 static TYPELIB my_locale_typelib_day_names_ta_IN =
1483  { array_elements(my_locale_day_names_ta_IN)-1, "", my_locale_day_names_ta_IN, NULL };
1484 static TYPELIB my_locale_typelib_ab_day_names_ta_IN =
1485  { array_elements(my_locale_ab_day_names_ta_IN)-1, "", my_locale_ab_day_names_ta_IN, NULL };
1486 MY_LOCALE my_locale_ta_IN
1487 (
1488  49,
1489  "ta_IN",
1490  "Tamil - India",
1491  false,
1492  &my_locale_typelib_month_names_ta_IN,
1493  &my_locale_typelib_ab_month_names_ta_IN,
1494  &my_locale_typelib_day_names_ta_IN,
1495  &my_locale_typelib_ab_day_names_ta_IN
1496 );
1497 /***** LOCALE END ta_IN *****/
1498 
1499 /***** LOCALE BEGIN te_IN: Telugu - India *****/
1500 static const char *my_locale_month_names_te_IN[13] =
1501  {"జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్", NULL };
1502 static const char *my_locale_ab_month_names_te_IN[13] =
1503  {"జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్", NULL };
1504 static const char *my_locale_day_names_te_IN[8] =
1505  {"సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం","ఆదివారం", NULL };
1506 static const char *my_locale_ab_day_names_te_IN[8] =
1507  {"సోమ","మంగళ","బుధ","గురు","శుక్ర","శని","ఆది", NULL };
1508 static TYPELIB my_locale_typelib_month_names_te_IN =
1509  { array_elements(my_locale_month_names_te_IN)-1, "", my_locale_month_names_te_IN, NULL };
1510 static TYPELIB my_locale_typelib_ab_month_names_te_IN =
1511  { array_elements(my_locale_ab_month_names_te_IN)-1, "", my_locale_ab_month_names_te_IN, NULL };
1512 static TYPELIB my_locale_typelib_day_names_te_IN =
1513  { array_elements(my_locale_day_names_te_IN)-1, "", my_locale_day_names_te_IN, NULL };
1514 static TYPELIB my_locale_typelib_ab_day_names_te_IN =
1515  { array_elements(my_locale_ab_day_names_te_IN)-1, "", my_locale_ab_day_names_te_IN, NULL };
1516 MY_LOCALE my_locale_te_IN
1517 (
1518  50,
1519  "te_IN",
1520  "Telugu - India",
1521  false,
1522  &my_locale_typelib_month_names_te_IN,
1523  &my_locale_typelib_ab_month_names_te_IN,
1524  &my_locale_typelib_day_names_te_IN,
1525  &my_locale_typelib_ab_day_names_te_IN
1526 );
1527 /***** LOCALE END te_IN *****/
1528 
1529 /***** LOCALE BEGIN th_TH: Thai - Thailand *****/
1530 static const char *my_locale_month_names_th_TH[13] =
1531  {"มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม", NULL };
1532 static const char *my_locale_ab_month_names_th_TH[13] =
1533  {"ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.", NULL };
1534 static const char *my_locale_day_names_th_TH[8] =
1535  {"จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์","อาทิตย์", NULL };
1536 static const char *my_locale_ab_day_names_th_TH[8] =
1537  {"จ.","อ.","พ.","พฤ.","ศ.","ส.","อา.", NULL };
1538 static TYPELIB my_locale_typelib_month_names_th_TH =
1539  { array_elements(my_locale_month_names_th_TH)-1, "", my_locale_month_names_th_TH, NULL };
1540 static TYPELIB my_locale_typelib_ab_month_names_th_TH =
1541  { array_elements(my_locale_ab_month_names_th_TH)-1, "", my_locale_ab_month_names_th_TH, NULL };
1542 static TYPELIB my_locale_typelib_day_names_th_TH =
1543  { array_elements(my_locale_day_names_th_TH)-1, "", my_locale_day_names_th_TH, NULL };
1544 static TYPELIB my_locale_typelib_ab_day_names_th_TH =
1545  { array_elements(my_locale_ab_day_names_th_TH)-1, "", my_locale_ab_day_names_th_TH, NULL };
1546 MY_LOCALE my_locale_th_TH
1547 (
1548  51,
1549  "th_TH",
1550  "Thai - Thailand",
1551  false,
1552  &my_locale_typelib_month_names_th_TH,
1553  &my_locale_typelib_ab_month_names_th_TH,
1554  &my_locale_typelib_day_names_th_TH,
1555  &my_locale_typelib_ab_day_names_th_TH
1556 );
1557 /***** LOCALE END th_TH *****/
1558 
1559 /***** LOCALE BEGIN tr_TR: Turkish - Turkey *****/
1560 static const char *my_locale_month_names_tr_TR[13] =
1561  {"Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık", NULL };
1562 static const char *my_locale_ab_month_names_tr_TR[13] =
1563  {"Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara", NULL };
1564 static const char *my_locale_day_names_tr_TR[8] =
1565  {"Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar", NULL };
1566 static const char *my_locale_ab_day_names_tr_TR[8] =
1567  {"Pzt","Sal","Çrş","Prş","Cum","Cts","Paz", NULL };
1568 static TYPELIB my_locale_typelib_month_names_tr_TR =
1569  { array_elements(my_locale_month_names_tr_TR)-1, "", my_locale_month_names_tr_TR, NULL };
1570 static TYPELIB my_locale_typelib_ab_month_names_tr_TR =
1571  { array_elements(my_locale_ab_month_names_tr_TR)-1, "", my_locale_ab_month_names_tr_TR, NULL };
1572 static TYPELIB my_locale_typelib_day_names_tr_TR =
1573  { array_elements(my_locale_day_names_tr_TR)-1, "", my_locale_day_names_tr_TR, NULL };
1574 static TYPELIB my_locale_typelib_ab_day_names_tr_TR =
1575  { array_elements(my_locale_ab_day_names_tr_TR)-1, "", my_locale_ab_day_names_tr_TR, NULL };
1576 MY_LOCALE my_locale_tr_TR
1577 (
1578  52,
1579  "tr_TR",
1580  "Turkish - Turkey",
1581  false,
1582  &my_locale_typelib_month_names_tr_TR,
1583  &my_locale_typelib_ab_month_names_tr_TR,
1584  &my_locale_typelib_day_names_tr_TR,
1585  &my_locale_typelib_ab_day_names_tr_TR
1586 );
1587 /***** LOCALE END tr_TR *****/
1588 
1589 /***** LOCALE BEGIN uk_UA: Ukrainian - Ukraine *****/
1590 static const char *my_locale_month_names_uk_UA[13] =
1591  {"Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень", NULL };
1592 static const char *my_locale_ab_month_names_uk_UA[13] =
1593  {"Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру", NULL };
1594 static const char *my_locale_day_names_uk_UA[8] =
1595  {"Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота","Неділя", NULL };
1596 static const char *my_locale_ab_day_names_uk_UA[8] =
1597  {"Пнд","Втр","Срд","Чтв","Птн","Сбт","Ндл", NULL };
1598 static TYPELIB my_locale_typelib_month_names_uk_UA =
1599  { array_elements(my_locale_month_names_uk_UA)-1, "", my_locale_month_names_uk_UA, NULL };
1600 static TYPELIB my_locale_typelib_ab_month_names_uk_UA =
1601  { array_elements(my_locale_ab_month_names_uk_UA)-1, "", my_locale_ab_month_names_uk_UA, NULL };
1602 static TYPELIB my_locale_typelib_day_names_uk_UA =
1603  { array_elements(my_locale_day_names_uk_UA)-1, "", my_locale_day_names_uk_UA, NULL };
1604 static TYPELIB my_locale_typelib_ab_day_names_uk_UA =
1605  { array_elements(my_locale_ab_day_names_uk_UA)-1, "", my_locale_ab_day_names_uk_UA, NULL };
1606 MY_LOCALE my_locale_uk_UA
1607 (
1608  53,
1609  "uk_UA",
1610  "Ukrainian - Ukraine",
1611  false,
1612  &my_locale_typelib_month_names_uk_UA,
1613  &my_locale_typelib_ab_month_names_uk_UA,
1614  &my_locale_typelib_day_names_uk_UA,
1615  &my_locale_typelib_ab_day_names_uk_UA
1616 );
1617 /***** LOCALE END uk_UA *****/
1618 
1619 /***** LOCALE BEGIN ur_PK: Urdu - Pakistan *****/
1620 static const char *my_locale_month_names_ur_PK[13] =
1621  {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NULL };
1622 static const char *my_locale_ab_month_names_ur_PK[13] =
1623  {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NULL };
1624 static const char *my_locale_day_names_ur_PK[8] =
1625  {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NULL };
1626 static const char *my_locale_ab_day_names_ur_PK[8] =
1627  {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NULL };
1628 static TYPELIB my_locale_typelib_month_names_ur_PK =
1629  { array_elements(my_locale_month_names_ur_PK)-1, "", my_locale_month_names_ur_PK, NULL };
1630 static TYPELIB my_locale_typelib_ab_month_names_ur_PK =
1631  { array_elements(my_locale_ab_month_names_ur_PK)-1, "", my_locale_ab_month_names_ur_PK, NULL };
1632 static TYPELIB my_locale_typelib_day_names_ur_PK =
1633  { array_elements(my_locale_day_names_ur_PK)-1, "", my_locale_day_names_ur_PK, NULL };
1634 static TYPELIB my_locale_typelib_ab_day_names_ur_PK =
1635  { array_elements(my_locale_ab_day_names_ur_PK)-1, "", my_locale_ab_day_names_ur_PK, NULL };
1636 MY_LOCALE my_locale_ur_PK
1637 (
1638  54,
1639  "ur_PK",
1640  "Urdu - Pakistan",
1641  false,
1642  &my_locale_typelib_month_names_ur_PK,
1643  &my_locale_typelib_ab_month_names_ur_PK,
1644  &my_locale_typelib_day_names_ur_PK,
1645  &my_locale_typelib_ab_day_names_ur_PK
1646 );
1647 /***** LOCALE END ur_PK *****/
1648 
1649 /***** LOCALE BEGIN vi_VN: Vietnamese - Vietnam *****/
1650 static const char *my_locale_month_names_vi_VN[13] =
1651  {"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", NULL };
1652 static const char *my_locale_ab_month_names_vi_VN[13] =
1653  {"Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12", NULL };
1654 static const char *my_locale_day_names_vi_VN[8] =
1655  {"Thứ hai ","Thứ ba ","Thứ tư ","Thứ năm ","Thứ sáu ","Thứ bảy ","Chủ nhật ", NULL };
1656 static const char *my_locale_ab_day_names_vi_VN[8] =
1657  {"Th 2 ","Th 3 ","Th 4 ","Th 5 ","Th 6 ","Th 7 ","CN ", NULL };
1658 static TYPELIB my_locale_typelib_month_names_vi_VN =
1659  { array_elements(my_locale_month_names_vi_VN)-1, "", my_locale_month_names_vi_VN, NULL };
1660 static TYPELIB my_locale_typelib_ab_month_names_vi_VN =
1661  { array_elements(my_locale_ab_month_names_vi_VN)-1, "", my_locale_ab_month_names_vi_VN, NULL };
1662 static TYPELIB my_locale_typelib_day_names_vi_VN =
1663  { array_elements(my_locale_day_names_vi_VN)-1, "", my_locale_day_names_vi_VN, NULL };
1664 static TYPELIB my_locale_typelib_ab_day_names_vi_VN =
1665  { array_elements(my_locale_ab_day_names_vi_VN)-1, "", my_locale_ab_day_names_vi_VN, NULL };
1666 MY_LOCALE my_locale_vi_VN
1667 (
1668  55,
1669  "vi_VN",
1670  "Vietnamese - Vietnam",
1671  false,
1672  &my_locale_typelib_month_names_vi_VN,
1673  &my_locale_typelib_ab_month_names_vi_VN,
1674  &my_locale_typelib_day_names_vi_VN,
1675  &my_locale_typelib_ab_day_names_vi_VN
1676 );
1677 /***** LOCALE END vi_VN *****/
1678 
1679 /***** LOCALE BEGIN zh_CN: Chinese - Peoples Republic of China *****/
1680 static const char *my_locale_month_names_zh_CN[13] =
1681  {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月", NULL };
1682 static const char *my_locale_ab_month_names_zh_CN[13] =
1683  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NULL };
1684 static const char *my_locale_day_names_zh_CN[8] =
1685  {"星期一","星期二","星期三","星期四","星期五","星期六","星期日", NULL };
1686 static const char *my_locale_ab_day_names_zh_CN[8] =
1687  {"一","二","三","四","五","六","日", NULL };
1688 static TYPELIB my_locale_typelib_month_names_zh_CN =
1689  { array_elements(my_locale_month_names_zh_CN)-1, "", my_locale_month_names_zh_CN, NULL };
1690 static TYPELIB my_locale_typelib_ab_month_names_zh_CN =
1691  { array_elements(my_locale_ab_month_names_zh_CN)-1, "", my_locale_ab_month_names_zh_CN, NULL };
1692 static TYPELIB my_locale_typelib_day_names_zh_CN =
1693  { array_elements(my_locale_day_names_zh_CN)-1, "", my_locale_day_names_zh_CN, NULL };
1694 static TYPELIB my_locale_typelib_ab_day_names_zh_CN =
1695  { array_elements(my_locale_ab_day_names_zh_CN)-1, "", my_locale_ab_day_names_zh_CN, NULL };
1696 MY_LOCALE my_locale_zh_CN
1697 (
1698  56,
1699  "zh_CN",
1700  "Chinese - Peoples Republic of China",
1701  false,
1702  &my_locale_typelib_month_names_zh_CN,
1703  &my_locale_typelib_ab_month_names_zh_CN,
1704  &my_locale_typelib_day_names_zh_CN,
1705  &my_locale_typelib_ab_day_names_zh_CN
1706 );
1707 /***** LOCALE END zh_CN *****/
1708 
1709 /***** LOCALE BEGIN zh_TW: Chinese - Taiwan *****/
1710 static const char *my_locale_month_names_zh_TW[13] =
1711  {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月", NULL };
1712 static const char *my_locale_ab_month_names_zh_TW[13] =
1713  {" 1月"," 2月"," 3月"," 4月"," 5月"," 6月"," 7月"," 8月"," 9月","10月","11月","12月", NULL };
1714 static const char *my_locale_day_names_zh_TW[8] =
1715  {"週一","週二","週三","週四","週五","週六","週日", NULL };
1716 static const char *my_locale_ab_day_names_zh_TW[8] =
1717  {"一","二","三","四","五","六","日", NULL };
1718 static TYPELIB my_locale_typelib_month_names_zh_TW =
1719  { array_elements(my_locale_month_names_zh_TW)-1, "", my_locale_month_names_zh_TW, NULL };
1720 static TYPELIB my_locale_typelib_ab_month_names_zh_TW =
1721  { array_elements(my_locale_ab_month_names_zh_TW)-1, "", my_locale_ab_month_names_zh_TW, NULL };
1722 static TYPELIB my_locale_typelib_day_names_zh_TW =
1723  { array_elements(my_locale_day_names_zh_TW)-1, "", my_locale_day_names_zh_TW, NULL };
1724 static TYPELIB my_locale_typelib_ab_day_names_zh_TW =
1725  { array_elements(my_locale_ab_day_names_zh_TW)-1, "", my_locale_ab_day_names_zh_TW, NULL };
1726 MY_LOCALE my_locale_zh_TW
1727 (
1728  57,
1729  "zh_TW",
1730  "Chinese - Taiwan",
1731  false,
1732  &my_locale_typelib_month_names_zh_TW,
1733  &my_locale_typelib_ab_month_names_zh_TW,
1734  &my_locale_typelib_day_names_zh_TW,
1735  &my_locale_typelib_ab_day_names_zh_TW
1736 );
1737 /***** LOCALE END zh_TW *****/
1738 
1739 /***** LOCALE BEGIN ar_DZ: Arabic - Algeria *****/
1740 MY_LOCALE my_locale_ar_DZ
1741 (
1742  58,
1743  "ar_DZ",
1744  "Arabic - Algeria",
1745  false,
1746  &my_locale_typelib_month_names_ar_BH,
1747  &my_locale_typelib_ab_month_names_ar_BH,
1748  &my_locale_typelib_day_names_ar_BH,
1749  &my_locale_typelib_ab_day_names_ar_BH
1750 );
1751 /***** LOCALE END ar_DZ *****/
1752 
1753 /***** LOCALE BEGIN ar_EG: Arabic - Egypt *****/
1754 MY_LOCALE my_locale_ar_EG
1755 (
1756  59,
1757  "ar_EG",
1758  "Arabic - Egypt",
1759  false,
1760  &my_locale_typelib_month_names_ar_BH,
1761  &my_locale_typelib_ab_month_names_ar_BH,
1762  &my_locale_typelib_day_names_ar_BH,
1763  &my_locale_typelib_ab_day_names_ar_BH
1764 );
1765 /***** LOCALE END ar_EG *****/
1766 
1767 /***** LOCALE BEGIN ar_IN: Arabic - Iran *****/
1768 MY_LOCALE my_locale_ar_IN
1769 (
1770  60,
1771  "ar_IN",
1772  "Arabic - Iran",
1773  false,
1774  &my_locale_typelib_month_names_ar_BH,
1775  &my_locale_typelib_ab_month_names_ar_BH,
1776  &my_locale_typelib_day_names_ar_BH,
1777  &my_locale_typelib_ab_day_names_ar_BH
1778 );
1779 /***** LOCALE END ar_IN *****/
1780 
1781 /***** LOCALE BEGIN ar_IQ: Arabic - Iraq *****/
1782 MY_LOCALE my_locale_ar_IQ
1783 (
1784  61,
1785  "ar_IQ",
1786  "Arabic - Iraq",
1787  false,
1788  &my_locale_typelib_month_names_ar_BH,
1789  &my_locale_typelib_ab_month_names_ar_BH,
1790  &my_locale_typelib_day_names_ar_BH,
1791  &my_locale_typelib_ab_day_names_ar_BH
1792 );
1793 /***** LOCALE END ar_IQ *****/
1794 
1795 /***** LOCALE BEGIN ar_KW: Arabic - Kuwait *****/
1796 MY_LOCALE my_locale_ar_KW
1797 (
1798  62,
1799  "ar_KW",
1800  "Arabic - Kuwait",
1801  false,
1802  &my_locale_typelib_month_names_ar_BH,
1803  &my_locale_typelib_ab_month_names_ar_BH,
1804  &my_locale_typelib_day_names_ar_BH,
1805  &my_locale_typelib_ab_day_names_ar_BH
1806 );
1807 /***** LOCALE END ar_KW *****/
1808 
1809 /***** LOCALE BEGIN ar_LB: Arabic - Lebanon *****/
1810 MY_LOCALE my_locale_ar_LB
1811 (
1812  63,
1813  "ar_LB",
1814  "Arabic - Lebanon",
1815  false,
1816  &my_locale_typelib_month_names_ar_JO,
1817  &my_locale_typelib_ab_month_names_ar_JO,
1818  &my_locale_typelib_day_names_ar_JO,
1819  &my_locale_typelib_ab_day_names_ar_JO
1820 );
1821 /***** LOCALE END ar_LB *****/
1822 
1823 /***** LOCALE BEGIN ar_LY: Arabic - Libya *****/
1824 MY_LOCALE my_locale_ar_LY
1825 (
1826  64,
1827  "ar_LY",
1828  "Arabic - Libya",
1829  false,
1830  &my_locale_typelib_month_names_ar_BH,
1831  &my_locale_typelib_ab_month_names_ar_BH,
1832  &my_locale_typelib_day_names_ar_BH,
1833  &my_locale_typelib_ab_day_names_ar_BH
1834 );
1835 /***** LOCALE END ar_LY *****/
1836 
1837 /***** LOCALE BEGIN ar_MA: Arabic - Morocco *****/
1838 MY_LOCALE my_locale_ar_MA
1839 (
1840  65,
1841  "ar_MA",
1842  "Arabic - Morocco",
1843  false,
1844  &my_locale_typelib_month_names_ar_BH,
1845  &my_locale_typelib_ab_month_names_ar_BH,
1846  &my_locale_typelib_day_names_ar_BH,
1847  &my_locale_typelib_ab_day_names_ar_BH
1848 );
1849 /***** LOCALE END ar_MA *****/
1850 
1851 /***** LOCALE BEGIN ar_OM: Arabic - Oman *****/
1852 MY_LOCALE my_locale_ar_OM
1853 (
1854  66,
1855  "ar_OM",
1856  "Arabic - Oman",
1857  false,
1858  &my_locale_typelib_month_names_ar_BH,
1859  &my_locale_typelib_ab_month_names_ar_BH,
1860  &my_locale_typelib_day_names_ar_BH,
1861  &my_locale_typelib_ab_day_names_ar_BH
1862 );
1863 /***** LOCALE END ar_OM *****/
1864 
1865 /***** LOCALE BEGIN ar_QA: Arabic - Qatar *****/
1866 MY_LOCALE my_locale_ar_QA
1867 (
1868  67,
1869  "ar_QA",
1870  "Arabic - Qatar",
1871  false,
1872  &my_locale_typelib_month_names_ar_BH,
1873  &my_locale_typelib_ab_month_names_ar_BH,
1874  &my_locale_typelib_day_names_ar_BH,
1875  &my_locale_typelib_ab_day_names_ar_BH
1876 );
1877 /***** LOCALE END ar_QA *****/
1878 
1879 /***** LOCALE BEGIN ar_SD: Arabic - Sudan *****/
1880 MY_LOCALE my_locale_ar_SD
1881 (
1882  68,
1883  "ar_SD",
1884  "Arabic - Sudan",
1885  false,
1886  &my_locale_typelib_month_names_ar_BH,
1887  &my_locale_typelib_ab_month_names_ar_BH,
1888  &my_locale_typelib_day_names_ar_BH,
1889  &my_locale_typelib_ab_day_names_ar_BH
1890 );
1891 /***** LOCALE END ar_SD *****/
1892 
1893 /***** LOCALE BEGIN ar_TN: Arabic - Tunisia *****/
1894 MY_LOCALE my_locale_ar_TN
1895 (
1896  69,
1897  "ar_TN",
1898  "Arabic - Tunisia",
1899  false,
1900  &my_locale_typelib_month_names_ar_BH,
1901  &my_locale_typelib_ab_month_names_ar_BH,
1902  &my_locale_typelib_day_names_ar_BH,
1903  &my_locale_typelib_ab_day_names_ar_BH
1904 );
1905 /***** LOCALE END ar_TN *****/
1906 
1907 /***** LOCALE BEGIN ar_YE: Arabic - Yemen *****/
1908 MY_LOCALE my_locale_ar_YE
1909 (
1910  70,
1911  "ar_YE",
1912  "Arabic - Yemen",
1913  false,
1914  &my_locale_typelib_month_names_ar_BH,
1915  &my_locale_typelib_ab_month_names_ar_BH,
1916  &my_locale_typelib_day_names_ar_BH,
1917  &my_locale_typelib_ab_day_names_ar_BH
1918 );
1919 /***** LOCALE END ar_YE *****/
1920 
1921 /***** LOCALE BEGIN de_BE: German - Belgium *****/
1922 MY_LOCALE my_locale_de_BE
1923 (
1924  71,
1925  "de_BE",
1926  "German - Belgium",
1927  false,
1928  &my_locale_typelib_month_names_de_DE,
1929  &my_locale_typelib_ab_month_names_de_DE,
1930  &my_locale_typelib_day_names_de_DE,
1931  &my_locale_typelib_ab_day_names_de_DE
1932 );
1933 /***** LOCALE END de_BE *****/
1934 
1935 /***** LOCALE BEGIN de_CH: German - Switzerland *****/
1936 MY_LOCALE my_locale_de_CH
1937 (
1938  72,
1939  "de_CH",
1940  "German - Switzerland",
1941  false,
1942  &my_locale_typelib_month_names_de_DE,
1943  &my_locale_typelib_ab_month_names_de_DE,
1944  &my_locale_typelib_day_names_de_DE,
1945  &my_locale_typelib_ab_day_names_de_DE
1946 );
1947 /***** LOCALE END de_CH *****/
1948 
1949 /***** LOCALE BEGIN de_LU: German - Luxembourg *****/
1950 MY_LOCALE my_locale_de_LU
1951 (
1952  73,
1953  "de_LU",
1954  "German - Luxembourg",
1955  false,
1956  &my_locale_typelib_month_names_de_DE,
1957  &my_locale_typelib_ab_month_names_de_DE,
1958  &my_locale_typelib_day_names_de_DE,
1959  &my_locale_typelib_ab_day_names_de_DE
1960 );
1961 /***** LOCALE END de_LU *****/
1962 
1963 /***** LOCALE BEGIN en_AU: English - Australia *****/
1964 MY_LOCALE my_locale_en_AU
1965 (
1966  74,
1967  "en_AU",
1968  "English - Australia",
1969  true,
1970  &my_locale_typelib_month_names_en_US,
1971  &my_locale_typelib_ab_month_names_en_US,
1972  &my_locale_typelib_day_names_en_US,
1973  &my_locale_typelib_ab_day_names_en_US
1974 );
1975 /***** LOCALE END en_AU *****/
1976 
1977 /***** LOCALE BEGIN en_CA: English - Canada *****/
1978 MY_LOCALE my_locale_en_CA
1979 (
1980  75,
1981  "en_CA",
1982  "English - Canada",
1983  true,
1984  &my_locale_typelib_month_names_en_US,
1985  &my_locale_typelib_ab_month_names_en_US,
1986  &my_locale_typelib_day_names_en_US,
1987  &my_locale_typelib_ab_day_names_en_US
1988 );
1989 /***** LOCALE END en_CA *****/
1990 
1991 /***** LOCALE BEGIN en_GB: English - United Kingdom *****/
1992 MY_LOCALE my_locale_en_GB
1993 (
1994  1,
1995  "en_GB",
1996  "English - United Kingdom",
1997  true,
1998  &my_locale_typelib_month_names_en_US,
1999  &my_locale_typelib_ab_month_names_en_US,
2000  &my_locale_typelib_day_names_en_US,
2001  &my_locale_typelib_ab_day_names_en_US
2002 );
2003 /***** LOCALE END en_GB *****/
2004 
2005 /***** LOCALE BEGIN en_IN: English - India *****/
2006 MY_LOCALE my_locale_en_IN
2007 (
2008  76,
2009  "en_IN",
2010  "English - India",
2011  true,
2012  &my_locale_typelib_month_names_en_US,
2013  &my_locale_typelib_ab_month_names_en_US,
2014  &my_locale_typelib_day_names_en_US,
2015  &my_locale_typelib_ab_day_names_en_US
2016 );
2017 /***** LOCALE END en_IN *****/
2018 
2019 /***** LOCALE BEGIN en_NZ: English - New Zealand *****/
2020 MY_LOCALE my_locale_en_NZ
2021 (
2022  77,
2023  "en_NZ",
2024  "English - New Zealand",
2025  true,
2026  &my_locale_typelib_month_names_en_US,
2027  &my_locale_typelib_ab_month_names_en_US,
2028  &my_locale_typelib_day_names_en_US,
2029  &my_locale_typelib_ab_day_names_en_US
2030 );
2031 /***** LOCALE END en_NZ *****/
2032 
2033 /***** LOCALE BEGIN en_PH: English - Philippines *****/
2034 MY_LOCALE my_locale_en_PH
2035 (
2036  78,
2037  "en_PH",
2038  "English - Philippines",
2039  true,
2040  &my_locale_typelib_month_names_en_US,
2041  &my_locale_typelib_ab_month_names_en_US,
2042  &my_locale_typelib_day_names_en_US,
2043  &my_locale_typelib_ab_day_names_en_US
2044 );
2045 /***** LOCALE END en_PH *****/
2046 
2047 /***** LOCALE BEGIN en_ZA: English - South Africa *****/
2048 MY_LOCALE my_locale_en_ZA
2049 (
2050  79,
2051  "en_ZA",
2052  "English - South Africa",
2053  true,
2054  &my_locale_typelib_month_names_en_US,
2055  &my_locale_typelib_ab_month_names_en_US,
2056  &my_locale_typelib_day_names_en_US,
2057  &my_locale_typelib_ab_day_names_en_US
2058 );
2059 /***** LOCALE END en_ZA *****/
2060 
2061 /***** LOCALE BEGIN en_ZW: English - Zimbabwe *****/
2062 MY_LOCALE my_locale_en_ZW
2063 (
2064  80,
2065  "en_ZW",
2066  "English - Zimbabwe",
2067  true,
2068  &my_locale_typelib_month_names_en_US,
2069  &my_locale_typelib_ab_month_names_en_US,
2070  &my_locale_typelib_day_names_en_US,
2071  &my_locale_typelib_ab_day_names_en_US
2072 );
2073 /***** LOCALE END en_ZW *****/
2074 
2075 /***** LOCALE BEGIN es_AR: Spanish - Argentina *****/
2076 MY_LOCALE my_locale_es_AR
2077 (
2078  81,
2079  "es_AR",
2080  "Spanish - Argentina",
2081  false,
2082  &my_locale_typelib_month_names_es_ES,
2083  &my_locale_typelib_ab_month_names_es_ES,
2084  &my_locale_typelib_day_names_es_ES,
2085  &my_locale_typelib_ab_day_names_es_ES
2086 );
2087 /***** LOCALE END es_AR *****/
2088 
2089 /***** LOCALE BEGIN es_BO: Spanish - Bolivia *****/
2090 MY_LOCALE my_locale_es_BO
2091 (
2092  82,
2093  "es_BO",
2094  "Spanish - Bolivia",
2095  false,
2096  &my_locale_typelib_month_names_es_ES,
2097  &my_locale_typelib_ab_month_names_es_ES,
2098  &my_locale_typelib_day_names_es_ES,
2099  &my_locale_typelib_ab_day_names_es_ES
2100 );
2101 /***** LOCALE END es_BO *****/
2102 
2103 /***** LOCALE BEGIN es_CL: Spanish - Chile *****/
2104 MY_LOCALE my_locale_es_CL
2105 (
2106  83,
2107  "es_CL",
2108  "Spanish - Chile",
2109  false,
2110  &my_locale_typelib_month_names_es_ES,
2111  &my_locale_typelib_ab_month_names_es_ES,
2112  &my_locale_typelib_day_names_es_ES,
2113  &my_locale_typelib_ab_day_names_es_ES
2114 );
2115 /***** LOCALE END es_CL *****/
2116 
2117 /***** LOCALE BEGIN es_CO: Spanish - Columbia *****/
2118 MY_LOCALE my_locale_es_CO
2119 (
2120  84,
2121  "es_CO",
2122  "Spanish - Columbia",
2123  false,
2124  &my_locale_typelib_month_names_es_ES,
2125  &my_locale_typelib_ab_month_names_es_ES,
2126  &my_locale_typelib_day_names_es_ES,
2127  &my_locale_typelib_ab_day_names_es_ES
2128 );
2129 /***** LOCALE END es_CO *****/
2130 
2131 /***** LOCALE BEGIN es_CR: Spanish - Costa Rica *****/
2132 MY_LOCALE my_locale_es_CR
2133 (
2134  85,
2135  "es_CR",
2136  "Spanish - Costa Rica",
2137  false,
2138  &my_locale_typelib_month_names_es_ES,
2139  &my_locale_typelib_ab_month_names_es_ES,
2140  &my_locale_typelib_day_names_es_ES,
2141  &my_locale_typelib_ab_day_names_es_ES
2142 );
2143 /***** LOCALE END es_CR *****/
2144 
2145 /***** LOCALE BEGIN es_DO: Spanish - Dominican Republic *****/
2146 MY_LOCALE my_locale_es_DO
2147 (
2148  86,
2149  "es_DO",
2150  "Spanish - Dominican Republic",
2151  false,
2152  &my_locale_typelib_month_names_es_ES,
2153  &my_locale_typelib_ab_month_names_es_ES,
2154  &my_locale_typelib_day_names_es_ES,
2155  &my_locale_typelib_ab_day_names_es_ES
2156 );
2157 /***** LOCALE END es_DO *****/
2158 
2159 /***** LOCALE BEGIN es_EC: Spanish - Ecuador *****/
2160 MY_LOCALE my_locale_es_EC
2161 (
2162  87,
2163  "es_EC",
2164  "Spanish - Ecuador",
2165  false,
2166  &my_locale_typelib_month_names_es_ES,
2167  &my_locale_typelib_ab_month_names_es_ES,
2168  &my_locale_typelib_day_names_es_ES,
2169  &my_locale_typelib_ab_day_names_es_ES
2170 );
2171 /***** LOCALE END es_EC *****/
2172 
2173 /***** LOCALE BEGIN es_GT: Spanish - Guatemala *****/
2174 MY_LOCALE my_locale_es_GT
2175 (
2176  88,
2177  "es_GT",
2178  "Spanish - Guatemala",
2179  false,
2180  &my_locale_typelib_month_names_es_ES,
2181  &my_locale_typelib_ab_month_names_es_ES,
2182  &my_locale_typelib_day_names_es_ES,
2183  &my_locale_typelib_ab_day_names_es_ES
2184 );
2185 /***** LOCALE END es_GT *****/
2186 
2187 /***** LOCALE BEGIN es_HN: Spanish - Honduras *****/
2188 MY_LOCALE my_locale_es_HN
2189 (
2190  89,
2191  "es_HN",
2192  "Spanish - Honduras",
2193  false,
2194  &my_locale_typelib_month_names_es_ES,
2195  &my_locale_typelib_ab_month_names_es_ES,
2196  &my_locale_typelib_day_names_es_ES,
2197  &my_locale_typelib_ab_day_names_es_ES
2198 );
2199 /***** LOCALE END es_HN *****/
2200 
2201 /***** LOCALE BEGIN es_MX: Spanish - Mexico *****/
2202 MY_LOCALE my_locale_es_MX
2203 (
2204  90,
2205  "es_MX",
2206  "Spanish - Mexico",
2207  false,
2208  &my_locale_typelib_month_names_es_ES,
2209  &my_locale_typelib_ab_month_names_es_ES,
2210  &my_locale_typelib_day_names_es_ES,
2211  &my_locale_typelib_ab_day_names_es_ES
2212 );
2213 /***** LOCALE END es_MX *****/
2214 
2215 /***** LOCALE BEGIN es_NI: Spanish - Nicaragua *****/
2216 MY_LOCALE my_locale_es_NI
2217 (
2218  91,
2219  "es_NI",
2220  "Spanish - Nicaragua",
2221  false,
2222  &my_locale_typelib_month_names_es_ES,
2223  &my_locale_typelib_ab_month_names_es_ES,
2224  &my_locale_typelib_day_names_es_ES,
2225  &my_locale_typelib_ab_day_names_es_ES
2226 );
2227 /***** LOCALE END es_NI *****/
2228 
2229 /***** LOCALE BEGIN es_PA: Spanish - Panama *****/
2230 MY_LOCALE my_locale_es_PA
2231 (
2232  92,
2233  "es_PA",
2234  "Spanish - Panama",
2235  false,
2236  &my_locale_typelib_month_names_es_ES,
2237  &my_locale_typelib_ab_month_names_es_ES,
2238  &my_locale_typelib_day_names_es_ES,
2239  &my_locale_typelib_ab_day_names_es_ES
2240 );
2241 /***** LOCALE END es_PA *****/
2242 
2243 /***** LOCALE BEGIN es_PE: Spanish - Peru *****/
2244 MY_LOCALE my_locale_es_PE
2245 (
2246  93,
2247  "es_PE",
2248  "Spanish - Peru",
2249  false,
2250  &my_locale_typelib_month_names_es_ES,
2251  &my_locale_typelib_ab_month_names_es_ES,
2252  &my_locale_typelib_day_names_es_ES,
2253  &my_locale_typelib_ab_day_names_es_ES
2254 );
2255 /***** LOCALE END es_PE *****/
2256 
2257 /***** LOCALE BEGIN es_PR: Spanish - Puerto Rico *****/
2258 MY_LOCALE my_locale_es_PR
2259 (
2260  94,
2261  "es_PR",
2262  "Spanish - Puerto Rico",
2263  false,
2264  &my_locale_typelib_month_names_es_ES,
2265  &my_locale_typelib_ab_month_names_es_ES,
2266  &my_locale_typelib_day_names_es_ES,
2267  &my_locale_typelib_ab_day_names_es_ES
2268 );
2269 /***** LOCALE END es_PR *****/
2270 
2271 /***** LOCALE BEGIN es_PY: Spanish - Paraguay *****/
2272 MY_LOCALE my_locale_es_PY
2273 (
2274  95,
2275  "es_PY",
2276  "Spanish - Paraguay",
2277  false,
2278  &my_locale_typelib_month_names_es_ES,
2279  &my_locale_typelib_ab_month_names_es_ES,
2280  &my_locale_typelib_day_names_es_ES,
2281  &my_locale_typelib_ab_day_names_es_ES
2282 );
2283 /***** LOCALE END es_PY *****/
2284 
2285 /***** LOCALE BEGIN es_SV: Spanish - El Salvador *****/
2286 MY_LOCALE my_locale_es_SV
2287 (
2288  96,
2289  "es_SV",
2290  "Spanish - El Salvador",
2291  false,
2292  &my_locale_typelib_month_names_es_ES,
2293  &my_locale_typelib_ab_month_names_es_ES,
2294  &my_locale_typelib_day_names_es_ES,
2295  &my_locale_typelib_ab_day_names_es_ES
2296 );
2297 /***** LOCALE END es_SV *****/
2298 
2299 /***** LOCALE BEGIN es_US: Spanish - United States *****/
2300 MY_LOCALE my_locale_es_US
2301 (
2302  97,
2303  "es_US",
2304  "Spanish - United States",
2305  false,
2306  &my_locale_typelib_month_names_es_ES,
2307  &my_locale_typelib_ab_month_names_es_ES,
2308  &my_locale_typelib_day_names_es_ES,
2309  &my_locale_typelib_ab_day_names_es_ES
2310 );
2311 /***** LOCALE END es_US *****/
2312 
2313 /***** LOCALE BEGIN es_UY: Spanish - Uruguay *****/
2314 MY_LOCALE my_locale_es_UY
2315 (
2316  98,
2317  "es_UY",
2318  "Spanish - Uruguay",
2319  false,
2320  &my_locale_typelib_month_names_es_ES,
2321  &my_locale_typelib_ab_month_names_es_ES,
2322  &my_locale_typelib_day_names_es_ES,
2323  &my_locale_typelib_ab_day_names_es_ES
2324 );
2325 /***** LOCALE END es_UY *****/
2326 
2327 /***** LOCALE BEGIN es_VE: Spanish - Venezuela *****/
2328 MY_LOCALE my_locale_es_VE
2329 (
2330  99,
2331  "es_VE",
2332  "Spanish - Venezuela",
2333  false,
2334  &my_locale_typelib_month_names_es_ES,
2335  &my_locale_typelib_ab_month_names_es_ES,
2336  &my_locale_typelib_day_names_es_ES,
2337  &my_locale_typelib_ab_day_names_es_ES
2338 );
2339 /***** LOCALE END es_VE *****/
2340 
2341 /***** LOCALE BEGIN fr_BE: French - Belgium *****/
2342 MY_LOCALE my_locale_fr_BE
2343 (
2344  100,
2345  "fr_BE",
2346  "French - Belgium",
2347  false,
2348  &my_locale_typelib_month_names_fr_FR,
2349  &my_locale_typelib_ab_month_names_fr_FR,
2350  &my_locale_typelib_day_names_fr_FR,
2351  &my_locale_typelib_ab_day_names_fr_FR
2352 );
2353 /***** LOCALE END fr_BE *****/
2354 
2355 /***** LOCALE BEGIN fr_CA: French - Canada *****/
2356 MY_LOCALE my_locale_fr_CA
2357 (
2358  101,
2359  "fr_CA",
2360  "French - Canada",
2361  false,
2362  &my_locale_typelib_month_names_fr_FR,
2363  &my_locale_typelib_ab_month_names_fr_FR,
2364  &my_locale_typelib_day_names_fr_FR,
2365  &my_locale_typelib_ab_day_names_fr_FR
2366 );
2367 /***** LOCALE END fr_CA *****/
2368 
2369 /***** LOCALE BEGIN fr_CH: French - Switzerland *****/
2370 MY_LOCALE my_locale_fr_CH
2371 (
2372  102,
2373  "fr_CH",
2374  "French - Switzerland",
2375  false,
2376  &my_locale_typelib_month_names_fr_FR,
2377  &my_locale_typelib_ab_month_names_fr_FR,
2378  &my_locale_typelib_day_names_fr_FR,
2379  &my_locale_typelib_ab_day_names_fr_FR
2380 );
2381 /***** LOCALE END fr_CH *****/
2382 
2383 /***** LOCALE BEGIN fr_LU: French - Luxembourg *****/
2384 MY_LOCALE my_locale_fr_LU
2385 (
2386  103,
2387  "fr_LU",
2388  "French - Luxembourg",
2389  false,
2390  &my_locale_typelib_month_names_fr_FR,
2391  &my_locale_typelib_ab_month_names_fr_FR,
2392  &my_locale_typelib_day_names_fr_FR,
2393  &my_locale_typelib_ab_day_names_fr_FR
2394 );
2395 /***** LOCALE END fr_LU *****/
2396 
2397 /***** LOCALE BEGIN it_IT: Italian - Italy *****/
2398 MY_LOCALE my_locale_it_IT
2399 (
2400  104,
2401  "it_IT",
2402  "Italian - Italy",
2403  false,
2404  &my_locale_typelib_month_names_it_CH,
2405  &my_locale_typelib_ab_month_names_it_CH,
2406  &my_locale_typelib_day_names_it_CH,
2407  &my_locale_typelib_ab_day_names_it_CH
2408 );
2409 /***** LOCALE END it_IT *****/
2410 
2411 /***** LOCALE BEGIN nl_BE: Dutch - Belgium *****/
2412 MY_LOCALE my_locale_nl_BE
2413 (
2414  105,
2415  "nl_BE",
2416  "Dutch - Belgium",
2417  true,
2418  &my_locale_typelib_month_names_nl_NL,
2419  &my_locale_typelib_ab_month_names_nl_NL,
2420  &my_locale_typelib_day_names_nl_NL,
2421  &my_locale_typelib_ab_day_names_nl_NL
2422 );
2423 /***** LOCALE END nl_BE *****/
2424 
2425 /***** LOCALE BEGIN no_NO: Norwegian - Norway *****/
2426 MY_LOCALE my_locale_no_NO
2427 (
2428  106,
2429  "no_NO",
2430  "Norwegian - Norway",
2431  false,
2432  &my_locale_typelib_month_names_nb_NO,
2433  &my_locale_typelib_ab_month_names_nb_NO,
2434  &my_locale_typelib_day_names_nb_NO,
2435  &my_locale_typelib_ab_day_names_nb_NO
2436 );
2437 /***** LOCALE END no_NO *****/
2438 
2439 /***** LOCALE BEGIN sv_FI: Swedish - Finland *****/
2440 MY_LOCALE my_locale_sv_FI
2441 (
2442  107,
2443  "sv_FI",
2444  "Swedish - Finland",
2445  false,
2446  &my_locale_typelib_month_names_sv_SE,
2447  &my_locale_typelib_ab_month_names_sv_SE,
2448  &my_locale_typelib_day_names_sv_SE,
2449  &my_locale_typelib_ab_day_names_sv_SE
2450 );
2451 /***** LOCALE END sv_FI *****/
2452 
2453 /***** LOCALE BEGIN zh_HK: Chinese - Hong Kong SAR *****/
2454 MY_LOCALE my_locale_zh_HK
2455 (
2456  108,
2457  "zh_HK",
2458  "Chinese - Hong Kong SAR",
2459  false,
2460  &my_locale_typelib_month_names_zh_CN,
2461  &my_locale_typelib_ab_month_names_zh_CN,
2462  &my_locale_typelib_day_names_zh_CN,
2463  &my_locale_typelib_ab_day_names_zh_CN
2464 );
2465 /***** LOCALE END zh_HK *****/
2466 
2467 
2468 /*
2469  The list of all locales.
2470  Note, locales must be ordered according to their
2471  numbers to make my_locale_by_number() work fast.
2472  Some debug asserts below check this.
2473 */
2474 MY_LOCALE *my_locales[]=
2475  {
2476  &my_locale_en_US,
2477  &my_locale_en_GB,
2478  &my_locale_ja_JP,
2479  &my_locale_sv_SE,
2480  &my_locale_de_DE,
2481  &my_locale_fr_FR,
2482  &my_locale_ar_AE,
2483  &my_locale_ar_BH,
2484  &my_locale_ar_JO,
2485  &my_locale_ar_SA,
2486  &my_locale_ar_SY,
2487  &my_locale_be_BY,
2488  &my_locale_bg_BG,
2489  &my_locale_ca_ES,
2490  &my_locale_cs_CZ,
2491  &my_locale_da_DK,
2492  &my_locale_de_AT,
2493  &my_locale_es_ES,
2494  &my_locale_et_EE,
2495  &my_locale_eu_ES,
2496  &my_locale_fi_FI,
2497  &my_locale_fo_FO,
2498  &my_locale_gl_ES,
2499  &my_locale_gu_IN,
2500  &my_locale_he_IL,
2501  &my_locale_hi_IN,
2502  &my_locale_hr_HR,
2503  &my_locale_hu_HU,
2504  &my_locale_id_ID,
2505  &my_locale_is_IS,
2506  &my_locale_it_CH,
2507  &my_locale_ko_KR,
2508  &my_locale_lt_LT,
2509  &my_locale_lv_LV,
2510  &my_locale_mk_MK,
2511  &my_locale_mn_MN,
2512  &my_locale_ms_MY,
2513  &my_locale_nb_NO,
2514  &my_locale_nl_NL,
2515  &my_locale_pl_PL,
2516  &my_locale_pt_BR,
2517  &my_locale_pt_PT,
2518  &my_locale_ro_RO,
2519  &my_locale_ru_RU,
2520  &my_locale_ru_UA,
2521  &my_locale_sk_SK,
2522  &my_locale_sl_SI,
2523  &my_locale_sq_AL,
2524  &my_locale_sr_YU,
2525  &my_locale_ta_IN,
2526  &my_locale_te_IN,
2527  &my_locale_th_TH,
2528  &my_locale_tr_TR,
2529  &my_locale_uk_UA,
2530  &my_locale_ur_PK,
2531  &my_locale_vi_VN,
2532  &my_locale_zh_CN,
2533  &my_locale_zh_TW,
2534  &my_locale_ar_DZ,
2535  &my_locale_ar_EG,
2536  &my_locale_ar_IN,
2537  &my_locale_ar_IQ,
2538  &my_locale_ar_KW,
2539  &my_locale_ar_LB,
2540  &my_locale_ar_LY,
2541  &my_locale_ar_MA,
2542  &my_locale_ar_OM,
2543  &my_locale_ar_QA,
2544  &my_locale_ar_SD,
2545  &my_locale_ar_TN,
2546  &my_locale_ar_YE,
2547  &my_locale_de_BE,
2548  &my_locale_de_CH,
2549  &my_locale_de_LU,
2550  &my_locale_en_AU,
2551  &my_locale_en_CA,
2552  &my_locale_en_IN,
2553  &my_locale_en_NZ,
2554  &my_locale_en_PH,
2555  &my_locale_en_ZA,
2556  &my_locale_en_ZW,
2557  &my_locale_es_AR,
2558  &my_locale_es_BO,
2559  &my_locale_es_CL,
2560  &my_locale_es_CO,
2561  &my_locale_es_CR,
2562  &my_locale_es_DO,
2563  &my_locale_es_EC,
2564  &my_locale_es_GT,
2565  &my_locale_es_HN,
2566  &my_locale_es_MX,
2567  &my_locale_es_NI,
2568  &my_locale_es_PA,
2569  &my_locale_es_PE,
2570  &my_locale_es_PR,
2571  &my_locale_es_PY,
2572  &my_locale_es_SV,
2573  &my_locale_es_US,
2574  &my_locale_es_UY,
2575  &my_locale_es_VE,
2576  &my_locale_fr_BE,
2577  &my_locale_fr_CA,
2578  &my_locale_fr_CH,
2579  &my_locale_fr_LU,
2580  &my_locale_it_IT,
2581  &my_locale_nl_BE,
2582  &my_locale_no_NO,
2583  &my_locale_sv_FI,
2584  &my_locale_zh_HK,
2585  NULL
2586  };
2587 
2588 
2589 MY_LOCALE *my_locale_by_number(uint32_t number)
2590 {
2591  MY_LOCALE *locale;
2592  if (number >= array_elements(my_locales) - 1)
2593  return NULL;
2594  locale= my_locales[number];
2595  // Check that locale is on its correct position in the array
2596  assert(locale == my_locales[locale->number]);
2597  return locale;
2598 }
2599 
2600 
2601 MY_LOCALE *my_locale_by_name(const char *name)
2602 {
2603  MY_LOCALE **locale;
2604  for (locale= my_locales; *locale != NULL; locale++)
2605  {
2606  if (!my_charset_utf8_general_ci.strcasecmp((*locale)->name, name))
2607  {
2608  // Check that locale is on its correct position in the array
2609  assert((*locale) == my_locales[(*locale)->number]);
2610  return *locale;
2611  }
2612  }
2613  return NULL;
2614 }
2615 
2616 } /* namespace drizzled */