4 * Copyright 1995 Martin von Loewis
20 /* Locale name to id map. used by EnumSystemLocales, GetLocalInfoA
21 * MUST contain all #defines from winnls.h
22 * last entry has NULL name, 0 id.
24 #define LOCALE_ENTRY(x) {#x,LOCALE_##x}
25 static struct tagLOCALE_NAME2ID
{
29 LOCALE_ENTRY(ILANGUAGE
),
30 LOCALE_ENTRY(SLANGUAGE
),
31 LOCALE_ENTRY(SENGLANGUAGE
),
32 LOCALE_ENTRY(SABBREVLANGNAME
),
33 LOCALE_ENTRY(SNATIVELANGNAME
),
34 LOCALE_ENTRY(ICOUNTRY
),
35 LOCALE_ENTRY(SCOUNTRY
),
36 LOCALE_ENTRY(SENGCOUNTRY
),
37 LOCALE_ENTRY(SABBREVCTRYNAME
),
38 LOCALE_ENTRY(SNATIVECTRYNAME
),
39 LOCALE_ENTRY(IDEFAULTLANGUAGE
),
40 LOCALE_ENTRY(IDEFAULTCOUNTRY
),
41 LOCALE_ENTRY(IDEFAULTCODEPAGE
),
42 LOCALE_ENTRY(IDEFAULTANSICODEPAGE
),
44 LOCALE_ENTRY(IMEASURE
),
45 LOCALE_ENTRY(SDECIMAL
),
46 LOCALE_ENTRY(STHOUSAND
),
47 LOCALE_ENTRY(SGROUPING
),
48 LOCALE_ENTRY(IDIGITS
),
50 LOCALE_ENTRY(INEGNUMBER
),
51 LOCALE_ENTRY(SNATIVEDIGITS
),
52 LOCALE_ENTRY(SCURRENCY
),
53 LOCALE_ENTRY(SINTLSYMBOL
),
54 LOCALE_ENTRY(SMONDECIMALSEP
),
55 LOCALE_ENTRY(SMONTHOUSANDSEP
),
56 LOCALE_ENTRY(SMONGROUPING
),
57 LOCALE_ENTRY(ICURRDIGITS
),
58 LOCALE_ENTRY(IINTLCURRDIGITS
),
59 LOCALE_ENTRY(ICURRENCY
),
60 LOCALE_ENTRY(INEGCURR
),
63 LOCALE_ENTRY(SSHORTDATE
),
64 LOCALE_ENTRY(SLONGDATE
),
65 LOCALE_ENTRY(STIMEFORMAT
),
69 LOCALE_ENTRY(ITIMEMARKPOSN
),
70 LOCALE_ENTRY(ICENTURY
),
71 LOCALE_ENTRY(ITLZERO
),
72 LOCALE_ENTRY(IDAYLZERO
),
73 LOCALE_ENTRY(IMONLZERO
),
76 LOCALE_ENTRY(ICALENDARTYPE
),
77 LOCALE_ENTRY(IOPTIONALCALENDAR
),
78 LOCALE_ENTRY(IFIRSTDAYOFWEEK
),
79 LOCALE_ENTRY(IFIRSTWEEKOFYEAR
),
80 LOCALE_ENTRY(SDAYNAME1
),
81 LOCALE_ENTRY(SDAYNAME2
),
82 LOCALE_ENTRY(SDAYNAME3
),
83 LOCALE_ENTRY(SDAYNAME4
),
84 LOCALE_ENTRY(SDAYNAME5
),
85 LOCALE_ENTRY(SDAYNAME6
),
86 LOCALE_ENTRY(SDAYNAME7
),
87 LOCALE_ENTRY(SABBREVDAYNAME1
),
88 LOCALE_ENTRY(SABBREVDAYNAME2
),
89 LOCALE_ENTRY(SABBREVDAYNAME3
),
90 LOCALE_ENTRY(SABBREVDAYNAME4
),
91 LOCALE_ENTRY(SABBREVDAYNAME5
),
92 LOCALE_ENTRY(SABBREVDAYNAME6
),
93 LOCALE_ENTRY(SABBREVDAYNAME7
),
94 LOCALE_ENTRY(SMONTHNAME1
),
95 LOCALE_ENTRY(SMONTHNAME2
),
96 LOCALE_ENTRY(SMONTHNAME3
),
97 LOCALE_ENTRY(SMONTHNAME4
),
98 LOCALE_ENTRY(SMONTHNAME5
),
99 LOCALE_ENTRY(SMONTHNAME6
),
100 LOCALE_ENTRY(SMONTHNAME7
),
101 LOCALE_ENTRY(SMONTHNAME8
),
102 LOCALE_ENTRY(SMONTHNAME9
),
103 LOCALE_ENTRY(SMONTHNAME10
),
104 LOCALE_ENTRY(SMONTHNAME11
),
105 LOCALE_ENTRY(SMONTHNAME12
),
106 LOCALE_ENTRY(SMONTHNAME13
),
107 LOCALE_ENTRY(SABBREVMONTHNAME1
),
108 LOCALE_ENTRY(SABBREVMONTHNAME2
),
109 LOCALE_ENTRY(SABBREVMONTHNAME3
),
110 LOCALE_ENTRY(SABBREVMONTHNAME4
),
111 LOCALE_ENTRY(SABBREVMONTHNAME5
),
112 LOCALE_ENTRY(SABBREVMONTHNAME6
),
113 LOCALE_ENTRY(SABBREVMONTHNAME7
),
114 LOCALE_ENTRY(SABBREVMONTHNAME8
),
115 LOCALE_ENTRY(SABBREVMONTHNAME9
),
116 LOCALE_ENTRY(SABBREVMONTHNAME10
),
117 LOCALE_ENTRY(SABBREVMONTHNAME11
),
118 LOCALE_ENTRY(SABBREVMONTHNAME12
),
119 LOCALE_ENTRY(SABBREVMONTHNAME13
),
120 LOCALE_ENTRY(SPOSITIVESIGN
),
121 LOCALE_ENTRY(SNEGATIVESIGN
),
122 LOCALE_ENTRY(IPOSSIGNPOSN
),
123 LOCALE_ENTRY(INEGSIGNPOSN
),
124 LOCALE_ENTRY(IPOSSYMPRECEDES
),
125 LOCALE_ENTRY(IPOSSEPBYSPACE
),
126 LOCALE_ENTRY(INEGSYMPRECEDES
),
127 LOCALE_ENTRY(INEGSEPBYSPACE
),
128 /* LOCALE_ENTRY(FONTSIGNATURE),*/
132 const struct map_lcid2str
{
134 const char *langname
;
137 {0x0402,"Bulgarisch"},
138 {0x0403,"Katalanisch"},
139 {0x0404,"Traditionales Chinesisch"},
140 {0x0405,"Tschecisch"},
143 {0x0408,"Griechisch"},
144 {0x0409,"Amerikanisches Englisch"},
145 {0x040A,"Kastilisches Spanisch"},
147 {0x040C,"Franzvsisch"},
148 {0x040D,"Hebrdisch"},
149 {0x040E,"Ungarisch"},
150 {0x040F,"Isldndisch"},
151 {0x0410,"Italienisch"},
152 {0x0411,"Japanisch"},
153 {0x0412,"Koreanisch"},
154 {0x0413,"Niederldndisch"},
155 {0x0414,"Norwegisch-Bokmal"},
157 {0x0416,"Brasilianisches Portugiesisch"},
158 {0x0417,"Rdtoromanisch"},
159 {0x0418,"Rumdnisch"},
161 {0x041A,"Kroatoserbisch (lateinisch)"},
162 {0x041B,"Slowenisch"},
163 {0x041C,"Albanisch"},
164 {0x041D,"Schwedisch"},
169 {0x0804,"Vereinfachtes Chinesisch"},
170 {0x0807,"Schweizerdeutsch"},
171 {0x0809,"Britisches Englisch"},
172 {0x080A,"Mexikanisches Spanisch"},
173 {0x080C,"Belgisches Franzvsisch"},
174 {0x0810,"Schweizerisches Italienisch"},
175 {0x0813,"Belgisches Niederldndisch"},
176 {0x0814,"Norgwegisch-Nynorsk"},
177 {0x0816,"Portugiesisch"},
178 {0x081A,"Serbokratisch (kyrillisch)"},
179 {0x0C1C,"Kanadisches Franzvsisch"},
180 {0x100C,"Schweizerisches Franzvsisch"},
181 {0x0000,"Unbekannt"},
184 /***********************************************************************
185 * GetUserDefaultLCID (OLE2NLS.1)
187 LCID WINAPI
GetUserDefaultLCID()
189 /* Default sorting, neutral sublanguage */
190 switch(Options
.language
)
192 /* case LANG_Bu: return 0x02; */ /* Bulgarian */
193 /* case LANG_Ch: return 0x04; */ /* Chinese */
194 case LANG_Cz
: return 0x05; /* Czech */
195 case LANG_Da
: return 0x06; /* Danish */
196 case LANG_De
: return 0x07; /* German */
197 /* case LANG_Gr: return 0x08; */ /* Greek */
198 case LANG_En
: return 0x09; /* English */
199 case LANG_Es
: return 0x0a; /* Spanish */
200 case LANG_Fi
: return 0x0b; /* Finnish */
201 case LANG_Fr
: return 0x0c; /* French */
202 case LANG_Hu
: return 0x0e; /* Hungarian */
203 /* case LANG_Ic: return 0x0f; */ /* Icelandic */
204 case LANG_It
: return 0x10; /* Italian */
205 /* case LANG_Jp: return 0x11; */ /* Japanese */
206 case LANG_Ko
: return 0x12; /* Korean */
207 /* case LANG_Du: return 0x13; */ /* Dutch */
208 case LANG_No
: return 0x14; /* Norwegian */
209 case LANG_Pl
: return 0x15; /* Polish */
210 case LANG_Po
: return 0x16; /* Portuguese */
211 /* case LANG_Ro: return 0x18; */ /* Romanian */
212 /* case LANG_Ru: return 0x19; */ /* Russian */
213 /* case LANG_Cr: return 0x1a; */ /* Croatian */
214 /* case LANG_Sl: return 0x1b; */ /* Slovak */
215 case LANG_Sw
: return 0x1d; /* Swedish */
216 /* case LANG_Tu: return 0x1f; */ /* Turkish */
217 /* case LANG_Sv: return 0x24; */ /* Slovenian */
218 case LANG_Eo
: return 0x25; /* Esperanto (not official) */
219 case LANG_Ca
: return 0x26; /* Catalan */
222 return 0x00; /* Neutral language */
226 /***********************************************************************
227 * GetSystemDefaultLCID (OLE2NLS.2)
229 LCID WINAPI
GetSystemDefaultLCID()
231 return GetUserDefaultLCID();
234 /***********************************************************************
235 * GetUserDefaultLangID (OLE2NLS.3)
237 LANGID WINAPI
GetUserDefaultLangID()
239 return (WORD
)GetUserDefaultLCID();
242 /***********************************************************************
243 * GetSystemDefaultLangID (OLE2NLS.4)
245 LANGID WINAPI
GetSystemDefaultLangID()
247 return GetUserDefaultLangID();
250 /***********************************************************************
251 * GetLocaleInfoA (OLE2NLS.5)
252 * Is the last parameter really WORD for Win16?
254 INT16 WINAPI
GetLocaleInfo16(LCID lcid
,LCTYPE LCType
,LPSTR buf
,INT16 len
)
256 return GetLocaleInfo32A(lcid
,LCType
,buf
,len
);
259 INT32 WINAPI
GetLocaleInfo32A(LCID lcid
,LCTYPE LCType
,LPSTR buf
,INT32 len
)
264 dprintf_ole(stddeb
,"GetLocaleInfo32A(%8lX,%8lX,%p,%4X)\n",
265 lcid
,LCType
,buf
,len
);
267 LCType
&= ~(LOCALE_NOUSEROVERRIDE
|LOCALE_USE_CP_ACP
);
269 /* As an option, we could obtain the value from win.ini.
270 This would not match the Wine compile-time option.
271 Also, not all identifiers are available from win.ini */
273 /* If we are through all of this, retLen should not be zero anymore.
274 If it is, the value is not supported */
276 while (locale_name2id
[i
].name
!=NULL
) {
277 if (LCType
== locale_name2id
[i
].id
) {
278 retString
= locale_name2id
[i
].name
;
284 fprintf(stderr
,"Unkown LC type %lX\n",LCType
);
288 #define LOCVAL(type,value) case type:retString=value;break;
290 /* Now, the language specific definitions. They don't have to be
293 switch(Options
.language
)
297 /* This definitions apply to Germany only. Users in Austria
298 or Switzerland might want to modify them */
299 LOCVAL(LOCALE_ILANGUAGE
,"9")
300 LOCVAL(LOCALE_SLANGUAGE
,"Deutsch")
301 LOCVAL(LOCALE_SENGLANGUAGE
,"German")
302 LOCVAL(LOCALE_SABBREVLANGNAME
,"deu")
303 LOCVAL(LOCALE_SNATIVELANGNAME
,"Deutsch")
304 LOCVAL(LOCALE_ICOUNTRY
,"49")
305 LOCVAL(LOCALE_SCOUNTRY
,"Deutschland")
306 LOCVAL(LOCALE_SENGCOUNTRY
,"Deutschland")
307 LOCVAL(LOCALE_SABBREVCTRYNAME
,"De")
308 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Deutschland")
309 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"9")
310 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"49")
311 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"851")
313 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE)
315 LOCVAL(LOCALE_SLIST
,";")
316 LOCVAL(LOCALE_IMEASURE
,"0")
317 LOCVAL(LOCALE_SDECIMAL
,",")
318 LOCVAL(LOCALE_STHOUSAND
,".")
320 LOCVAL(LOCALE_SGROUPING)
322 LOCVAL(LOCALE_IDIGITS
,"2")
323 LOCVAL(LOCALE_ILZERO
,"1")
325 LOCVAL(LOCALE_INEGNUMBER)
326 Is this "0123456789" ??
327 LOCVAL(LOCALE_SNATIVEDIGITS)
329 LOCVAL(LOCALE_SCURRENCY
,"DM")
331 LOCVAL(LOCALE_SINTLSYMBOL)
332 LOCVAL(LOCALE_SMONDECIMALSEP)
333 LOCVAL(LOCALE_SMONTHOUSANDSEP)
334 LOCVAL(LOCALE_SMONGROUPING)
336 LOCVAL(LOCALE_ICURRDIGITS
,"2")
338 LOCVAL(LOCALE_IINTLCURRDIGITS)
340 LOCVAL(LOCALE_ICURRENCY
,"3")
341 LOCVAL(LOCALE_INEGCURR
,"8")
342 LOCVAL(LOCALE_SDATE
,".")
343 LOCVAL(LOCALE_STIME
,":")
344 LOCVAL(LOCALE_SSHORTDATE
,"dd.MM.yyyy")
345 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
347 LOCVAL(LOCALE_STIMEFORMAT)
349 LOCVAL(LOCALE_IDATE
,"1")
351 LOCVAL(LOCALE_ILDATE)
353 LOCVAL(LOCALE_ITIME
,"1")
355 LOCVAL(LOCALE_ITIMEMARKPOSN)
356 LOCVAL(LOCALE_ICENTURY)
358 LOCVAL(LOCALE_ITLZERO
,"1")
360 LOCVAL(LOCALE_IDAYLZERO)
361 LOCVAL(LOCALE_IMONLZERO)
364 LOCVAL(LOCALE_ICALENDARTYPE)
365 LOCVAL(LOCALE_IOPTIONALCALENDAR)
366 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
367 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
369 LOCVAL(LOCALE_SDAYNAME1
,"Montag")
370 LOCVAL(LOCALE_SDAYNAME2
,"Dienstag")
371 LOCVAL(LOCALE_SDAYNAME3
,"Mittwoch")
372 LOCVAL(LOCALE_SDAYNAME4
,"Donnerstag")
373 LOCVAL(LOCALE_SDAYNAME5
,"Freitag")
374 LOCVAL(LOCALE_SDAYNAME6
,"Sonnabend")
375 LOCVAL(LOCALE_SDAYNAME7
,"Sonntag")
376 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Mo")
377 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Di")
378 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Mi")
379 LOCVAL(LOCALE_SABBREVDAYNAME4
,"Do")
380 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Fr")
381 LOCVAL(LOCALE_SABBREVDAYNAME6
,"Sa")
382 LOCVAL(LOCALE_SABBREVDAYNAME7
,"So")
383 LOCVAL(LOCALE_SMONTHNAME1
,"Januar")
384 LOCVAL(LOCALE_SMONTHNAME2
,"Februar")
385 LOCVAL(LOCALE_SMONTHNAME3
,"März")
386 LOCVAL(LOCALE_SMONTHNAME4
,"April")
387 LOCVAL(LOCALE_SMONTHNAME5
,"Mai")
388 LOCVAL(LOCALE_SMONTHNAME6
,"Juni")
389 LOCVAL(LOCALE_SMONTHNAME7
,"Juli")
390 LOCVAL(LOCALE_SMONTHNAME8
,"August")
391 LOCVAL(LOCALE_SMONTHNAME9
,"September")
392 LOCVAL(LOCALE_SMONTHNAME10
,"Oktober")
393 LOCVAL(LOCALE_SMONTHNAME11
,"November")
394 LOCVAL(LOCALE_SMONTHNAME12
,"Dezember")
395 LOCVAL(LOCALE_SMONTHNAME13
,"")
396 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Jan")
397 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
398 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mär")
399 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Apr")
400 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Mai")
401 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Jun")
402 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Jul")
403 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Aug")
404 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Sep")
405 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Okt")
406 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
407 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dez")
408 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
410 LOCVAL(LOCALE_SPOSITIVESIGN)
411 LOCVAL(LOCALE_SNEGATIVESIGN)
412 LOCVAL(LOCALE_IPOSSIGNPOSN)
413 LOCVAL(LOCALE_INEGSIGNPOSN)
414 LOCVAL(LOCALE_IPOSSYMPRECEDES)
415 LOCVAL(LOCALE_IPOSSEPBYSPACE)
416 LOCVAL(LOCALE_INEGSYMPRECEDES)
417 LOCVAL(LOCALE_INEGSEPBYSPACE)
419 default: found
=0;break;
421 break; /* LANG(De) */
425 LOCVAL(LOCALE_ILANGUAGE
,"6")
426 LOCVAL(LOCALE_SLANGUAGE
,"Dansk")
427 LOCVAL(LOCALE_SENGLANGUAGE
,"Danish")
428 LOCVAL(LOCALE_SABBREVLANGNAME
,"dan")
429 LOCVAL(LOCALE_SNATIVELANGNAME
,"Dansk")
430 LOCVAL(LOCALE_ICOUNTRY
,"45")
431 LOCVAL(LOCALE_SCOUNTRY
,"Danmark")
432 LOCVAL(LOCALE_SENGCOUNTRY
,"Denmark")
433 LOCVAL(LOCALE_SABBREVCTRYNAME
,"DK")
434 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Danmark")
435 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"6")
436 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"45")
437 /* LOCVAL(LOCALE_IDEFAULTCODEPAGE) */
438 /* LOCVAL(LOCALE_IDEFAULTANSICODEPAGE) */
439 LOCVAL(LOCALE_SLIST
,";")
440 LOCVAL(LOCALE_IMEASURE
,"0")
441 LOCVAL(LOCALE_SDECIMAL
,",")
442 LOCVAL(LOCALE_STHOUSAND
,".")
443 /* LOCVAL(LOCALE_SGROUPING) */
444 LOCVAL(LOCALE_IDIGITS
,"2")
445 LOCVAL(LOCALE_ILZERO
,"1")
446 /* LOCVAL(LOCALE_INEGNUMBER) */
447 /* LOCVAL(LOCALE_SNATIVEDIGITS) */
448 LOCVAL(LOCALE_SCURRENCY
,"kr")
449 /* LOCVAL(LOCALE_SINTLSYMBOL) */
450 LOCVAL(LOCALE_SMONDECIMALSEP
,",")
451 LOCVAL(LOCALE_SMONTHOUSANDSEP
,".")
452 /* LOCVAL(LOCALE_SMONGROUPING) */
453 LOCVAL(LOCALE_ICURRDIGITS
,"2")
454 /* LOCVAL(LOCALE_IINTLCURRDIGITS) */
455 LOCVAL(LOCALE_ICURRENCY
,"3")
456 LOCVAL(LOCALE_INEGCURR
,"8")
457 LOCVAL(LOCALE_SDATE
,".")
458 LOCVAL(LOCALE_STIME
,":")
459 LOCVAL(LOCALE_SSHORTDATE
,"dd/MM-yyyy")
460 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
461 /* LOCVAL(LOCALE_STIMEFORMAT) */
462 LOCVAL(LOCALE_IDATE
,"1")
463 /* LOCVAL(LOCALE_ILDATE) */
464 LOCVAL(LOCALE_ITIME
,"1")
465 /* LOCVAL(LOCALE_ITIMEMARKPOSN) */
466 /* LOCVAL(LOCALE_ICENTURY) */
467 LOCVAL(LOCALE_ITLZERO
,"1")
468 /* LOCVAL(LOCALE_IDAYLZERO) */
469 /* LOCVAL(LOCALE_IMONLZERO) */
470 LOCVAL(LOCALE_S1159
, "")
471 LOCVAL(LOCALE_S2359
, "")
472 /* LOCVAL(LOCALE_ICALENDARTYPE) */
473 /* LOCVAL(LOCALE_IOPTIONALCALENDAR) */
474 /* LOCVAL(LOCALE_IFIRSTDAYOFWEEK) */
475 /* LOCVAL(LOCALE_IFIRSTWEEKOFYEAR) */
476 LOCVAL(LOCALE_SDAYNAME1
,"Mandag")
477 LOCVAL(LOCALE_SDAYNAME2
,"Tirsdag")
478 LOCVAL(LOCALE_SDAYNAME3
,"Onsdag")
479 LOCVAL(LOCALE_SDAYNAME4
,"Torsdag")
480 LOCVAL(LOCALE_SDAYNAME5
,"Fredag")
481 LOCVAL(LOCALE_SDAYNAME6
,"Lørdag")
482 LOCVAL(LOCALE_SDAYNAME7
,"Søndag")
483 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Ma")
484 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Ti")
485 LOCVAL(LOCALE_SABBREVDAYNAME3
,"On")
486 LOCVAL(LOCALE_SABBREVDAYNAME4
,"To")
487 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Fr")
488 LOCVAL(LOCALE_SABBREVDAYNAME6
,"Lø")
489 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Sø")
490 LOCVAL(LOCALE_SMONTHNAME1
,"Januar")
491 LOCVAL(LOCALE_SMONTHNAME2
,"Februar")
492 LOCVAL(LOCALE_SMONTHNAME3
,"Marts")
493 LOCVAL(LOCALE_SMONTHNAME4
,"April")
494 LOCVAL(LOCALE_SMONTHNAME5
,"Maj")
495 LOCVAL(LOCALE_SMONTHNAME6
,"Juni")
496 LOCVAL(LOCALE_SMONTHNAME7
,"Juli")
497 LOCVAL(LOCALE_SMONTHNAME8
,"August")
498 LOCVAL(LOCALE_SMONTHNAME9
,"September")
499 LOCVAL(LOCALE_SMONTHNAME10
,"Oktober")
500 LOCVAL(LOCALE_SMONTHNAME11
,"November")
501 LOCVAL(LOCALE_SMONTHNAME12
,"December")
502 LOCVAL(LOCALE_SMONTHNAME13
,"")
503 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Jan")
504 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
505 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mar")
506 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Apr")
507 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Maj")
508 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Jun")
509 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Jul")
510 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Aug")
511 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Sep")
512 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Okt")
513 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
514 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dec")
515 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
516 LOCVAL(LOCALE_SPOSITIVESIGN
, "")
517 LOCVAL(LOCALE_SNEGATIVESIGN
, "-")
518 LOCVAL(LOCALE_IPOSSIGNPOSN
, "3")
519 LOCVAL(LOCALE_INEGSIGNPOSN
, "3")
520 LOCVAL(LOCALE_IPOSSYMPRECEDES
, "1")
521 LOCVAL(LOCALE_IPOSSEPBYSPACE
, "0")
522 LOCVAL(LOCALE_INEGSYMPRECEDES
, "1")
523 LOCVAL(LOCALE_INEGSEPBYSPACE
, "0")
524 default: found
=0;break;
526 break; /* LANG(Da) */
530 LOCVAL(LOCALE_ILANGUAGE
,"9")
531 LOCVAL(LOCALE_SLANGUAGE
,"English")
532 LOCVAL(LOCALE_SENGLANGUAGE
,"English")
533 LOCVAL(LOCALE_SABBREVLANGNAME
,"enu")
534 LOCVAL(LOCALE_SNATIVELANGNAME
,"English")
535 LOCVAL(LOCALE_ICOUNTRY
,"11")
536 LOCVAL(LOCALE_SCOUNTRY
,"Deutschland")
537 LOCVAL(LOCALE_SENGCOUNTRY
,"Deutschland")
538 LOCVAL(LOCALE_SABBREVCTRYNAME
,"De")
539 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Deutschland")
540 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"9")
541 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"49")
542 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"437")
544 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE)
546 LOCVAL(LOCALE_SLIST
,";")
547 LOCVAL(LOCALE_IMEASURE
,"0")
548 LOCVAL(LOCALE_SDECIMAL
,",")
549 LOCVAL(LOCALE_STHOUSAND
,".")
551 LOCVAL(LOCALE_SGROUPING)
553 LOCVAL(LOCALE_IDIGITS
,"2")
554 LOCVAL(LOCALE_ILZERO
,"1")
556 LOCVAL(LOCALE_INEGNUMBER)
557 Is this "0123456789" ??
558 LOCVAL(LOCALE_SNATIVEDIGITS)
560 LOCVAL(LOCALE_SCURRENCY
,"DM")
562 LOCVAL(LOCALE_SINTLSYMBOL)
563 LOCVAL(LOCALE_SMONDECIMALSEP)
564 LOCVAL(LOCALE_SMONTHOUSANDSEP)
565 LOCVAL(LOCALE_SMONGROUPING)
567 LOCVAL(LOCALE_ICURRDIGITS
,"2")
569 LOCVAL(LOCALE_IINTLCURRDIGITS)
571 LOCVAL(LOCALE_ICURRENCY
,"3")
572 LOCVAL(LOCALE_INEGCURR
,"8")
573 LOCVAL(LOCALE_SDATE
,".")
574 LOCVAL(LOCALE_STIME
,":")
575 LOCVAL(LOCALE_SSHORTDATE
,"dd.MM.yyyy")
576 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
578 LOCVAL(LOCALE_STIMEFORMAT)
580 LOCVAL(LOCALE_IDATE
,"1")
582 LOCVAL(LOCALE_ILDATE)
584 LOCVAL(LOCALE_ITIME
,"1")
586 LOCVAL(LOCALE_ITIMEMARKPOSN)
587 LOCVAL(LOCALE_ICENTURY)
589 LOCVAL(LOCALE_ITLZERO
,"1")
591 LOCVAL(LOCALE_IDAYLZERO)
592 LOCVAL(LOCALE_IMONLZERO)
595 LOCVAL(LOCALE_ICALENDARTYPE)
596 LOCVAL(LOCALE_IOPTIONALCALENDAR)
597 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
598 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
600 LOCVAL(LOCALE_SDAYNAME1
,"Montag")
601 LOCVAL(LOCALE_SDAYNAME2
,"Dienstag")
602 LOCVAL(LOCALE_SDAYNAME3
,"Mittwoch")
603 LOCVAL(LOCALE_SDAYNAME4
,"Donnerstag")
604 LOCVAL(LOCALE_SDAYNAME5
,"Freitag")
605 LOCVAL(LOCALE_SDAYNAME6
,"Sonnabend")
606 LOCVAL(LOCALE_SDAYNAME7
,"Sonntag")
607 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Mo")
608 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Di")
609 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Mi")
610 LOCVAL(LOCALE_SABBREVDAYNAME4
,"Do")
611 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Fr")
612 LOCVAL(LOCALE_SABBREVDAYNAME6
,"Sa")
613 LOCVAL(LOCALE_SABBREVDAYNAME7
,"So")
614 LOCVAL(LOCALE_SMONTHNAME1
,"Januar")
615 LOCVAL(LOCALE_SMONTHNAME2
,"Februar")
616 LOCVAL(LOCALE_SMONTHNAME3
,"März")
617 LOCVAL(LOCALE_SMONTHNAME4
,"April")
618 LOCVAL(LOCALE_SMONTHNAME5
,"Mai")
619 LOCVAL(LOCALE_SMONTHNAME6
,"Juni")
620 LOCVAL(LOCALE_SMONTHNAME7
,"Juli")
621 LOCVAL(LOCALE_SMONTHNAME8
,"August")
622 LOCVAL(LOCALE_SMONTHNAME9
,"September")
623 LOCVAL(LOCALE_SMONTHNAME10
,"Oktober")
624 LOCVAL(LOCALE_SMONTHNAME11
,"November")
625 LOCVAL(LOCALE_SMONTHNAME12
,"Dezember")
626 LOCVAL(LOCALE_SMONTHNAME13
,"")
627 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Jan")
628 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
629 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mär")
630 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Apr")
631 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Mai")
632 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Jun")
633 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Jul")
634 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Aug")
635 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Sep")
636 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Okt")
637 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
638 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dez")
639 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
641 LOCVAL(LOCALE_SPOSITIVESIGN)
642 LOCVAL(LOCALE_SNEGATIVESIGN)
643 LOCVAL(LOCALE_IPOSSIGNPOSN)
644 LOCVAL(LOCALE_INEGSIGNPOSN)
645 LOCVAL(LOCALE_IPOSSYMPRECEDES)
646 LOCVAL(LOCALE_IPOSSEPBYSPACE)
647 LOCVAL(LOCALE_INEGSYMPRECEDES)
648 LOCVAL(LOCALE_INEGSEPBYSPACE)
650 default: found
=0;break;
652 break; /* LANG(En) */
656 /* LOCVAL(LOCALE_ILANGUAGE,"9") ISO numerical ID for language TODO */
657 LOCVAL(LOCALE_SLANGUAGE
,"Esperanto")
658 LOCVAL(LOCALE_SENGLANGUAGE
,"Esperanto")
659 /* LOCVAL(LOCALE_SABBREVLANGNAME,"deu") */
660 LOCVAL(LOCALE_SNATIVELANGNAME
,"Esperanto")
661 /* LOCVAL(LOCALE_ICOUNTRY,"49") not official in any one country */
662 /* LOCVAL(LOCALE_SCOUNTRY,"Deutschland") */
663 /* LOCVAL(LOCALE_SENGCOUNTRY,"Germany") */
664 /* LOCVAL(LOCALE_SABBREVCTRYNAME,"De") */
665 /* LOCVAL(LOCALE_SNATIVECTRYNAME,"Deutschland") */
666 /* LOCVAL(LOCALE_IDEFAULTLANGUAGE,"9") ISO ID of lang TODO */
667 /* LOCVAL(LOCALE_IDEFAULTCOUNTRY,"49") */
668 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"3") /* is this right? TODO */
669 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
,"3") /* is this right? TODO */
670 LOCVAL(LOCALE_SLIST
,";")
671 LOCVAL(LOCALE_IMEASURE
,"0")
672 LOCVAL(LOCALE_SDECIMAL
,",")
673 LOCVAL(LOCALE_STHOUSAND
,".")
674 /* LOCVAL(LOCALE_SGROUPING) */
675 LOCVAL(LOCALE_IDIGITS
,"2")
676 LOCVAL(LOCALE_ILZERO
,"1")
677 /* LOCVAL(LOCALE_INEGNUMBER) */
678 /* LOCVAL(LOCALE_SNATIVEDIGITS) */
679 LOCVAL(LOCALE_SCURRENCY
,"NLG") /* accounting currency of UEA */
680 /* LOCVAL(LOCALE_SINTLSYMBOL) */
681 /* LOCVAL(LOCALE_SMONDECIMALSEP) */
682 /* LOCVAL(LOCALE_SMONTHOUSANDSEP) */
683 /* LOCVAL(LOCALE_SMONGROUPING) */
684 /* LOCVAL(LOCALE_ICURRDIGITS,"2") */
685 /* LOCVAL(LOCALE_IINTLCURRDIGITS) */
686 LOCVAL(LOCALE_ICURRENCY
,"3")
687 LOCVAL(LOCALE_INEGCURR
,"8")
688 LOCVAL(LOCALE_SDATE
,".")
689 LOCVAL(LOCALE_STIME
,":")
690 LOCVAL(LOCALE_SSHORTDATE
,"yyyy.mm.dd")
691 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
692 /* LOCVAL(LOCALE_STIMEFORMAT) */
693 LOCVAL(LOCALE_IDATE
,"1")
694 /* LOCVAL(LOCALE_ILDATE) */
695 LOCVAL(LOCALE_ITIME
,"1")
696 /* LOCVAL(LOCALE_ITIMEMARKPOSN) */
697 /* LOCVAL(LOCALE_ICENTURY) */
698 LOCVAL(LOCALE_ITLZERO
,"1")
699 /* LOCVAL(LOCALE_IDAYLZERO) */
700 /* LOCVAL(LOCALE_IMONLZERO) */
701 /* LOCVAL(LOCALE_S1159) */
702 /* LOCVAL(LOCALE_S2359) */
703 /* LOCVAL(LOCALE_ICALENDARTYPE) */
704 /* LOCVAL(LOCALE_IOPTIONALCALENDAR) */
705 /* LOCVAL(LOCALE_IFIRSTDAYOFWEEK) */
706 /* LOCVAL(LOCALE_IFIRSTWEEKOFYEAR) */
707 LOCVAL(LOCALE_SDAYNAME1
,"lundo")
708 LOCVAL(LOCALE_SDAYNAME2
,"mardo")
709 LOCVAL(LOCALE_SDAYNAME3
,"merkredo")
710 LOCVAL(LOCALE_SDAYNAME4
,"¼aýdo")
711 LOCVAL(LOCALE_SDAYNAME5
,"vendredo")
712 LOCVAL(LOCALE_SDAYNAME6
,"sabato")
713 LOCVAL(LOCALE_SDAYNAME7
,"dimanæo")
714 LOCVAL(LOCALE_SABBREVDAYNAME1
,"lu")
715 LOCVAL(LOCALE_SABBREVDAYNAME2
,"ma")
716 LOCVAL(LOCALE_SABBREVDAYNAME3
,"me")
717 LOCVAL(LOCALE_SABBREVDAYNAME4
,"¼a")
718 LOCVAL(LOCALE_SABBREVDAYNAME5
,"ve")
719 LOCVAL(LOCALE_SABBREVDAYNAME6
,"sa")
720 LOCVAL(LOCALE_SABBREVDAYNAME7
,"di")
721 LOCVAL(LOCALE_SMONTHNAME1
,"januaro")
722 LOCVAL(LOCALE_SMONTHNAME2
,"februaro")
723 LOCVAL(LOCALE_SMONTHNAME3
,"marto")
724 LOCVAL(LOCALE_SMONTHNAME4
,"aprilo")
725 LOCVAL(LOCALE_SMONTHNAME5
,"majo")
726 LOCVAL(LOCALE_SMONTHNAME6
,"junio")
727 LOCVAL(LOCALE_SMONTHNAME7
,"julio")
728 LOCVAL(LOCALE_SMONTHNAME8
,"aýgusto")
729 LOCVAL(LOCALE_SMONTHNAME9
,"septembro")
730 LOCVAL(LOCALE_SMONTHNAME10
,"oktobro")
731 LOCVAL(LOCALE_SMONTHNAME11
,"novembro")
732 LOCVAL(LOCALE_SMONTHNAME12
,"decembro")
733 LOCVAL(LOCALE_SMONTHNAME13
,"")
734 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"jan")
735 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"feb")
736 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"mar")
737 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"apr")
738 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"maj")
739 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"jun")
740 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"jul")
741 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"aýg")
742 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"sep")
743 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"okt")
744 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"nov")
745 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"dec")
746 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
747 /* LOCVAL(LOCALE_SPOSITIVESIGN) */
748 /* LOCVAL(LOCALE_SNEGATIVESIGN) */
749 /* LOCVAL(LOCALE_IPOSSIGNPOSN) */
750 /* LOCVAL(LOCALE_INEGSIGNPOSN) */
751 /* LOCVAL(LOCALE_IPOSSYMPRECEDES) */
752 /* LOCVAL(LOCALE_IPOSSEPBYSPACE) */
753 /* LOCVAL(LOCALE_INEGSYMPRECEDES) */
754 /* LOCVAL(LOCALE_INEGSEPBYSPACE) */
755 default: found
=0;break;
757 break; /* LANG(Eo) */
761 LOCVAL(LOCALE_ILANGUAGE
,"11")
762 LOCVAL(LOCALE_SLANGUAGE
,"Suomi")
763 LOCVAL(LOCALE_SENGLANGUAGE
,"Finnish")
764 LOCVAL(LOCALE_SABBREVLANGNAME
,"fin")
765 LOCVAL(LOCALE_SNATIVELANGNAME
,"suomi")
766 LOCVAL(LOCALE_ICOUNTRY
,"49")
767 LOCVAL(LOCALE_SCOUNTRY
,"Suomi")
768 LOCVAL(LOCALE_SENGCOUNTRY
,"Finland")
769 LOCVAL(LOCALE_SABBREVCTRYNAME
,"Fin")
770 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Suomi")
771 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"11")
772 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"358")
774 LOCVAL(LOCALE_IDEFAULTCODEPAGE)
775 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE)
777 LOCVAL(LOCALE_SLIST
,";")
778 LOCVAL(LOCALE_IMEASURE
,"0")
779 LOCVAL(LOCALE_SDECIMAL
,",")
780 LOCVAL(LOCALE_STHOUSAND
,".")
782 LOCVAL(LOCALE_SGROUPING)
784 LOCVAL(LOCALE_IDIGITS
,"2")
785 LOCVAL(LOCALE_ILZERO
,"1")
787 LOCVAL(LOCALE_INEGNUMBER)
788 Is this "0123456789" ??
789 LOCVAL(LOCALE_SNATIVEDIGITS)
791 LOCVAL(LOCALE_SCURRENCY
,"mk")
793 LOCVAL(LOCALE_SINTLSYMBOL)
794 LOCVAL(LOCALE_SMONDECIMALSEP)
795 LOCVAL(LOCALE_SMONTHOUSANDSEP)
796 LOCVAL(LOCALE_SMONGROUPING)
798 LOCVAL(LOCALE_ICURRDIGITS
,"2")
800 LOCVAL(LOCALE_IINTLCURRDIGITS)
802 LOCVAL(LOCALE_ICURRENCY
,"3")
803 LOCVAL(LOCALE_INEGCURR
,"8")
804 LOCVAL(LOCALE_SDATE
,".")
805 LOCVAL(LOCALE_STIME
,":")
806 LOCVAL(LOCALE_SSHORTDATE
,"dd.MM.yyyy")
807 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
809 LOCVAL(LOCALE_STIMEFORMAT)
811 LOCVAL(LOCALE_IDATE
,"1")
813 LOCVAL(LOCALE_ILDATE)
815 LOCVAL(LOCALE_ITIME
,"1")
817 LOCVAL(LOCALE_ITIMEMARKPOSN)
818 LOCVAL(LOCALE_ICENTURY)
820 LOCVAL(LOCALE_ITLZERO
,"1")
822 LOCVAL(LOCALE_IDAYLZERO)
823 LOCVAL(LOCALE_IMONLZERO)
826 LOCVAL(LOCALE_ICALENDARTYPE)
827 LOCVAL(LOCALE_IOPTIONALCALENDAR)
828 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
829 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
831 LOCVAL(LOCALE_SDAYNAME1
,"maanantai")
832 LOCVAL(LOCALE_SDAYNAME2
,"tiistai")
833 LOCVAL(LOCALE_SDAYNAME3
,"keskiviikko")
834 LOCVAL(LOCALE_SDAYNAME4
,"torstai")
835 LOCVAL(LOCALE_SDAYNAME5
,"perjantai")
836 LOCVAL(LOCALE_SDAYNAME6
,"lauantai")
837 LOCVAL(LOCALE_SDAYNAME7
,"sunnuntai")
838 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Ma")
839 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Ti")
840 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Ke")
841 LOCVAL(LOCALE_SABBREVDAYNAME4
,"To")
842 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Pe")
843 LOCVAL(LOCALE_SABBREVDAYNAME6
,"La")
844 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Su")
845 LOCVAL(LOCALE_SMONTHNAME1
,"tammikuu")
846 LOCVAL(LOCALE_SMONTHNAME2
,"helmikuu")
847 LOCVAL(LOCALE_SMONTHNAME3
,"maaliskuu")
848 LOCVAL(LOCALE_SMONTHNAME4
,"huhtikuu")
849 LOCVAL(LOCALE_SMONTHNAME5
,"toukokuu")
850 LOCVAL(LOCALE_SMONTHNAME6
,"kesäkuu")
851 LOCVAL(LOCALE_SMONTHNAME7
,"heinäkuu")
852 LOCVAL(LOCALE_SMONTHNAME8
,"elokuu")
853 LOCVAL(LOCALE_SMONTHNAME9
,"syyskuu")
854 LOCVAL(LOCALE_SMONTHNAME10
,"lokakuu")
855 LOCVAL(LOCALE_SMONTHNAME11
,"marraskuu")
856 LOCVAL(LOCALE_SMONTHNAME12
,"joulukuu")
857 LOCVAL(LOCALE_SMONTHNAME13
,"")
858 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"tammi")
859 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"helmi")
860 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"maalis")
861 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"huhti")
862 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"touko")
863 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"kesä")
864 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"heinä")
865 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"elo")
866 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"syys")
867 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"loka")
868 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"marras")
869 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"joulu")
870 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
872 LOCVAL(LOCALE_SPOSITIVESIGN)
873 LOCVAL(LOCALE_SNEGATIVESIGN)
874 LOCVAL(LOCALE_IPOSSIGNPOSN)
875 LOCVAL(LOCALE_INEGSIGNPOSN)
876 LOCVAL(LOCALE_IPOSSYMPRECEDES)
877 LOCVAL(LOCALE_IPOSSEPBYSPACE)
878 LOCVAL(LOCALE_INEGSYMPRECEDES)
879 LOCVAL(LOCALE_INEGSEPBYSPACE)
881 default: found
=0;break;
883 break; /* LANG(Fi) */
887 LOCVAL(LOCALE_ILANGUAGE
,"9")
888 LOCVAL(LOCALE_SLANGUAGE
,"Italiano")
889 LOCVAL(LOCALE_SENGLANGUAGE
,"Italian")
890 LOCVAL(LOCALE_SABBREVLANGNAME
,"ita")
891 LOCVAL(LOCALE_SNATIVELANGNAME
,"Italiano")
892 LOCVAL(LOCALE_ICOUNTRY
,"39")
893 LOCVAL(LOCALE_SCOUNTRY
,"Italia")
894 LOCVAL(LOCALE_SENGCOUNTRY
,"Italy")
895 LOCVAL(LOCALE_SABBREVCTRYNAME
,"It")
896 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Italia")
897 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"9")
898 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"39")
900 LOCVAL(LOCALE_IDEFAULTCODEPAGE)
901 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE)
903 LOCVAL(LOCALE_SLIST
,";")
904 LOCVAL(LOCALE_IMEASURE
,"0")
905 LOCVAL(LOCALE_SDECIMAL
,",")
906 LOCVAL(LOCALE_STHOUSAND
,".")
908 LOCVAL(LOCALE_SGROUPING)
910 LOCVAL(LOCALE_IDIGITS
,"2")
911 LOCVAL(LOCALE_ILZERO
,"1")
913 LOCVAL(LOCALE_INEGNUMBER)
914 Is this "0123456789" ??
915 LOCVAL(LOCALE_SNATIVEDIGITS)
917 LOCVAL(LOCALE_SCURRENCY
,"Lit.")
919 LOCVAL(LOCALE_SINTLSYMBOL)
920 LOCVAL(LOCALE_SMONDECIMALSEP)
921 LOCVAL(LOCALE_SMONTHOUSANDSEP)
922 LOCVAL(LOCALE_SMONGROUPING)
924 LOCVAL(LOCALE_ICURRDIGITS
,"2")
926 LOCVAL(LOCALE_IINTLCURRDIGITS)
928 LOCVAL(LOCALE_ICURRENCY
,"3")
929 LOCVAL(LOCALE_INEGCURR
,"8")
930 LOCVAL(LOCALE_SDATE
,".")
931 LOCVAL(LOCALE_STIME
,":")
932 LOCVAL(LOCALE_SSHORTDATE
,"dd.MM.yyyy")
933 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
935 LOCVAL(LOCALE_STIMEFORMAT)
937 LOCVAL(LOCALE_IDATE
,"1")
939 LOCVAL(LOCALE_ILDATE)
941 LOCVAL(LOCALE_ITIME
,"1")
943 LOCVAL(LOCALE_ITIMEMARKPOSN)
944 LOCVAL(LOCALE_ICENTURY)
946 LOCVAL(LOCALE_ITLZERO
,"1")
948 LOCVAL(LOCALE_IDAYLZERO)
949 LOCVAL(LOCALE_IMONLZERO)
952 LOCVAL(LOCALE_ICALENDARTYPE)
953 LOCVAL(LOCALE_IOPTIONALCALENDAR)
954 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
955 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
957 LOCVAL(LOCALE_SDAYNAME1
,"Lunedi'")
958 LOCVAL(LOCALE_SDAYNAME2
,"Martedi'")
959 LOCVAL(LOCALE_SDAYNAME3
,"Mercoledi'")
960 LOCVAL(LOCALE_SDAYNAME4
,"Giovedi'")
961 LOCVAL(LOCALE_SDAYNAME5
,"Venerdi'")
962 LOCVAL(LOCALE_SDAYNAME6
,"Sabato")
963 LOCVAL(LOCALE_SDAYNAME7
,"Domenica")
964 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Lu")
965 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Ma")
966 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Me")
967 LOCVAL(LOCALE_SABBREVDAYNAME4
,"Gi")
968 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Ve")
969 LOCVAL(LOCALE_SABBREVDAYNAME6
,"Sa")
970 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Do")
971 LOCVAL(LOCALE_SMONTHNAME1
,"Gennaio")
972 LOCVAL(LOCALE_SMONTHNAME2
,"Febbraio")
973 LOCVAL(LOCALE_SMONTHNAME3
,"Marzo")
974 LOCVAL(LOCALE_SMONTHNAME4
,"Aprile")
975 LOCVAL(LOCALE_SMONTHNAME5
,"Maggio")
976 LOCVAL(LOCALE_SMONTHNAME6
,"Giugno")
977 LOCVAL(LOCALE_SMONTHNAME7
,"Luglio")
978 LOCVAL(LOCALE_SMONTHNAME8
,"Agosto")
979 LOCVAL(LOCALE_SMONTHNAME9
,"Settembre")
980 LOCVAL(LOCALE_SMONTHNAME10
,"Ottobre")
981 LOCVAL(LOCALE_SMONTHNAME11
,"Novembre")
982 LOCVAL(LOCALE_SMONTHNAME12
,"Dicembre")
983 LOCVAL(LOCALE_SMONTHNAME13
,"")
984 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Gen")
985 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
986 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mar")
987 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Apr")
988 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Mag")
989 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Giu")
990 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Lug")
991 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Ago")
992 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Set")
993 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Ott")
994 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
995 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dic")
996 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
998 LOCVAL(LOCALE_SPOSITIVESIGN)
999 LOCVAL(LOCALE_SNEGATIVESIGN)
1000 LOCVAL(LOCALE_IPOSSIGNPOSN)
1001 LOCVAL(LOCALE_INEGSIGNPOSN)
1002 LOCVAL(LOCALE_IPOSSYMPRECEDES)
1003 LOCVAL(LOCALE_IPOSSEPBYSPACE)
1004 LOCVAL(LOCALE_INEGSYMPRECEDES)
1005 LOCVAL(LOCALE_INEGSEPBYSPACE)
1007 default: found
=0;break;
1009 break; /* LANG(It) */
1013 LOCVAL(LOCALE_ILANGUAGE
, "0409")
1014 LOCVAL(LOCALE_SLANGUAGE
, "English (United States)")
1015 LOCVAL(LOCALE_SENGLANGUAGE
, "English")
1016 LOCVAL(LOCALE_SABBREVLANGNAME
, "ENU")
1017 LOCVAL(LOCALE_SNATIVELANGNAME
, "English")
1018 LOCVAL(LOCALE_ICOUNTRY
, "1")
1019 LOCVAL(LOCALE_SCOUNTRY
, "United States")
1020 LOCVAL(LOCALE_SENGCOUNTRY
, "United States")
1021 LOCVAL(LOCALE_SABBREVCTRYNAME
, "USA")
1022 LOCVAL(LOCALE_SNATIVECTRYNAME
, "United States")
1023 LOCVAL(LOCALE_IDEFAULTLANGUAGE
, "0409")
1024 LOCVAL(LOCALE_IDEFAULTCOUNTRY
, "1")
1025 LOCVAL(LOCALE_IDEFAULTCODEPAGE
, "437")
1026 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
, "1252")
1027 LOCVAL(LOCALE_SLIST
, ",")
1028 LOCVAL(LOCALE_IMEASURE
, "1")
1029 LOCVAL(LOCALE_SDECIMAL
, ".")
1030 LOCVAL(LOCALE_STHOUSAND
, ",")
1031 LOCVAL(LOCALE_SGROUPING
, "3;0")
1032 LOCVAL(LOCALE_IDIGITS
, "2")
1033 LOCVAL(LOCALE_ILZERO
, "1")
1034 LOCVAL(LOCALE_INEGNUMBER
, "1")
1035 LOCVAL(LOCALE_SNATIVEDIGITS
, "0123456789")
1036 LOCVAL(LOCALE_SCURRENCY
, "$")
1037 LOCVAL(LOCALE_SINTLSYMBOL
, "USD")
1038 LOCVAL(LOCALE_SMONDECIMALSEP
, ".")
1039 LOCVAL(LOCALE_SMONTHOUSANDSEP
, ",")
1040 LOCVAL(LOCALE_SMONGROUPING
, "3;0")
1041 LOCVAL(LOCALE_ICURRDIGITS
, "2")
1042 LOCVAL(LOCALE_IINTLCURRDIGITS
, "2")
1043 LOCVAL(LOCALE_ICURRENCY
, "0")
1044 LOCVAL(LOCALE_INEGCURR
, "0")
1045 LOCVAL(LOCALE_SDATE
, "/")
1046 LOCVAL(LOCALE_STIME
, ":")
1047 LOCVAL(LOCALE_SSHORTDATE
, "M/d/yy")
1048 LOCVAL(LOCALE_SLONGDATE
, "dddd, MMMM dd, yyyy")
1049 LOCVAL(LOCALE_STIMEFORMAT
, "h:mm:ss tt")
1050 LOCVAL(LOCALE_IDATE
, "0")
1051 LOCVAL(LOCALE_ILDATE
, "0")
1052 LOCVAL(LOCALE_ITIME
, "0")
1053 LOCVAL(LOCALE_ITIMEMARKPOSN
, "0")
1054 LOCVAL(LOCALE_ICENTURY
, "0")
1055 LOCVAL(LOCALE_ITLZERO
, "0")
1056 LOCVAL(LOCALE_IDAYLZERO
, "0")
1057 LOCVAL(LOCALE_IMONLZERO
, "0")
1058 LOCVAL(LOCALE_S1159
, "AM")
1059 LOCVAL(LOCALE_S2359
, "PM")
1060 LOCVAL(LOCALE_ICALENDARTYPE
, "1")
1061 LOCVAL(LOCALE_IOPTIONALCALENDAR
, "0")
1062 LOCVAL(LOCALE_IFIRSTDAYOFWEEK
, "6")
1063 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR
, "0")
1064 LOCVAL(LOCALE_SDAYNAME1
, "Monday")
1065 LOCVAL(LOCALE_SDAYNAME2
, "Tuesday")
1066 LOCVAL(LOCALE_SDAYNAME3
, "Wednesday")
1067 LOCVAL(LOCALE_SDAYNAME4
, "Thursday")
1068 LOCVAL(LOCALE_SDAYNAME5
, "Friday")
1069 LOCVAL(LOCALE_SDAYNAME6
, "Saturday")
1070 LOCVAL(LOCALE_SDAYNAME7
, "Sunday")
1071 LOCVAL(LOCALE_SABBREVDAYNAME1
, "Mon")
1072 LOCVAL(LOCALE_SABBREVDAYNAME2
, "Tue")
1073 LOCVAL(LOCALE_SABBREVDAYNAME3
, "Wed")
1074 LOCVAL(LOCALE_SABBREVDAYNAME4
, "Thu")
1075 LOCVAL(LOCALE_SABBREVDAYNAME5
, "Fri")
1076 LOCVAL(LOCALE_SABBREVDAYNAME6
, "Sat")
1077 LOCVAL(LOCALE_SABBREVDAYNAME7
, "Sun")
1078 LOCVAL(LOCALE_SMONTHNAME1
, "January")
1079 LOCVAL(LOCALE_SMONTHNAME2
, "February")
1080 LOCVAL(LOCALE_SMONTHNAME3
, "March")
1081 LOCVAL(LOCALE_SMONTHNAME4
, "April")
1082 LOCVAL(LOCALE_SMONTHNAME5
, "May")
1083 LOCVAL(LOCALE_SMONTHNAME6
, "June")
1084 LOCVAL(LOCALE_SMONTHNAME7
, "July")
1085 LOCVAL(LOCALE_SMONTHNAME8
, "August")
1086 LOCVAL(LOCALE_SMONTHNAME9
, "September")
1087 LOCVAL(LOCALE_SMONTHNAME10
, "October")
1088 LOCVAL(LOCALE_SMONTHNAME11
, "November")
1089 LOCVAL(LOCALE_SMONTHNAME12
, "December")
1090 LOCVAL(LOCALE_SMONTHNAME13
, "")
1091 LOCVAL(LOCALE_SABBREVMONTHNAME1
, "Jan")
1092 LOCVAL(LOCALE_SABBREVMONTHNAME2
, "Feb")
1093 LOCVAL(LOCALE_SABBREVMONTHNAME3
, "Mar")
1094 LOCVAL(LOCALE_SABBREVMONTHNAME4
, "Apr")
1095 LOCVAL(LOCALE_SABBREVMONTHNAME5
, "May")
1096 LOCVAL(LOCALE_SABBREVMONTHNAME6
, "Jun")
1097 LOCVAL(LOCALE_SABBREVMONTHNAME7
, "Jul")
1098 LOCVAL(LOCALE_SABBREVMONTHNAME8
, "Aug")
1099 LOCVAL(LOCALE_SABBREVMONTHNAME9
, "Sep")
1100 LOCVAL(LOCALE_SABBREVMONTHNAME10
, "Oct")
1101 LOCVAL(LOCALE_SABBREVMONTHNAME11
, "Nov")
1102 LOCVAL(LOCALE_SABBREVMONTHNAME12
, "Dec")
1103 LOCVAL(LOCALE_SABBREVMONTHNAME13
, "")
1104 LOCVAL(LOCALE_SPOSITIVESIGN
, "")
1105 LOCVAL(LOCALE_SNEGATIVESIGN
, "-")
1106 LOCVAL(LOCALE_IPOSSIGNPOSN
, "3")
1107 LOCVAL(LOCALE_INEGSIGNPOSN
, "0")
1108 LOCVAL(LOCALE_IPOSSYMPRECEDES
, "1")
1109 LOCVAL(LOCALE_IPOSSEPBYSPACE
, "0")
1110 LOCVAL(LOCALE_INEGSYMPRECEDES
, "1")
1111 LOCVAL(LOCALE_INEGSEPBYSPACE
, "0")
1112 default: found
=0;break;
1114 break; /* LANG(0x0409) (U.S. English) */
1118 LOCVAL(LOCALE_ILANGUAGE
, "0809")
1119 LOCVAL(LOCALE_SLANGUAGE
, "English (United Kingdom)")
1120 LOCVAL(LOCALE_SENGLANGUAGE
, "English")
1121 LOCVAL(LOCALE_SABBREVLANGNAME
, "ENG")
1122 LOCVAL(LOCALE_SNATIVELANGNAME
, "English")
1123 LOCVAL(LOCALE_ICOUNTRY
, "44")
1124 LOCVAL(LOCALE_SCOUNTRY
, "United Kingdom")
1125 LOCVAL(LOCALE_SENGCOUNTRY
, "United Kingdom")
1126 LOCVAL(LOCALE_SABBREVCTRYNAME
, "GBR")
1127 LOCVAL(LOCALE_SNATIVECTRYNAME
, "United Kingdom")
1128 LOCVAL(LOCALE_IDEFAULTLANGUAGE
, "0809")
1129 LOCVAL(LOCALE_IDEFAULTCOUNTRY
, "44")
1130 LOCVAL(LOCALE_IDEFAULTCODEPAGE
, "850")
1131 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
, "1252")
1132 LOCVAL(LOCALE_SLIST
, ",")
1133 LOCVAL(LOCALE_IMEASURE
, "0")
1134 LOCVAL(LOCALE_SDECIMAL
, ".")
1135 LOCVAL(LOCALE_STHOUSAND
, ",")
1136 LOCVAL(LOCALE_SGROUPING
, "3;0")
1137 LOCVAL(LOCALE_IDIGITS
, "2")
1138 LOCVAL(LOCALE_ILZERO
, "1")
1139 LOCVAL(LOCALE_INEGNUMBER
, "1")
1140 LOCVAL(LOCALE_SNATIVEDIGITS
, "0123456789")
1141 LOCVAL(LOCALE_SCURRENCY
, "£")
1142 LOCVAL(LOCALE_SINTLSYMBOL
, "GBP")
1143 LOCVAL(LOCALE_SMONDECIMALSEP
, ".")
1144 LOCVAL(LOCALE_SMONTHOUSANDSEP
, ",")
1145 LOCVAL(LOCALE_SMONGROUPING
, "3;0")
1146 LOCVAL(LOCALE_ICURRDIGITS
, "2")
1147 LOCVAL(LOCALE_IINTLCURRDIGITS
, "2")
1148 LOCVAL(LOCALE_ICURRENCY
, "0")
1149 LOCVAL(LOCALE_INEGCURR
, "1")
1150 LOCVAL(LOCALE_SDATE
, "/")
1151 LOCVAL(LOCALE_STIME
, ":")
1152 LOCVAL(LOCALE_SSHORTDATE
, "dd/MM/yy")
1153 LOCVAL(LOCALE_SLONGDATE
, "dd MMMM yyyy")
1154 LOCVAL(LOCALE_STIMEFORMAT
, "HH:mm:ss")
1155 LOCVAL(LOCALE_IDATE
, "1")
1156 LOCVAL(LOCALE_ILDATE
, "1")
1157 LOCVAL(LOCALE_ITIME
, "1")
1158 LOCVAL(LOCALE_ITIMEMARKPOSN
, "0")
1159 LOCVAL(LOCALE_ICENTURY
, "0")
1160 LOCVAL(LOCALE_ITLZERO
, "1")
1161 LOCVAL(LOCALE_IDAYLZERO
, "1")
1162 LOCVAL(LOCALE_IMONLZERO
, "1")
1163 LOCVAL(LOCALE_S1159
, "")
1164 LOCVAL(LOCALE_S2359
, "")
1165 LOCVAL(LOCALE_ICALENDARTYPE
, "1")
1166 LOCVAL(LOCALE_IOPTIONALCALENDAR
, "0")
1167 LOCVAL(LOCALE_IFIRSTDAYOFWEEK
, "0")
1168 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR
, "0")
1169 LOCVAL(LOCALE_SDAYNAME1
, "Monday")
1170 LOCVAL(LOCALE_SDAYNAME2
, "Tuesday")
1171 LOCVAL(LOCALE_SDAYNAME3
, "Wednesday")
1172 LOCVAL(LOCALE_SDAYNAME4
, "Thursday")
1173 LOCVAL(LOCALE_SDAYNAME5
, "Friday")
1174 LOCVAL(LOCALE_SDAYNAME6
, "Saturday")
1175 LOCVAL(LOCALE_SDAYNAME7
, "Sunday")
1176 LOCVAL(LOCALE_SABBREVDAYNAME1
, "Mon")
1177 LOCVAL(LOCALE_SABBREVDAYNAME2
, "Tue")
1178 LOCVAL(LOCALE_SABBREVDAYNAME3
, "Wed")
1179 LOCVAL(LOCALE_SABBREVDAYNAME4
, "Thu")
1180 LOCVAL(LOCALE_SABBREVDAYNAME5
, "Fri")
1181 LOCVAL(LOCALE_SABBREVDAYNAME6
, "Sat")
1182 LOCVAL(LOCALE_SABBREVDAYNAME7
, "Sun")
1183 LOCVAL(LOCALE_SMONTHNAME1
, "January")
1184 LOCVAL(LOCALE_SMONTHNAME2
, "February")
1185 LOCVAL(LOCALE_SMONTHNAME3
, "March")
1186 LOCVAL(LOCALE_SMONTHNAME4
, "April")
1187 LOCVAL(LOCALE_SMONTHNAME5
, "May")
1188 LOCVAL(LOCALE_SMONTHNAME6
, "June")
1189 LOCVAL(LOCALE_SMONTHNAME7
, "July")
1190 LOCVAL(LOCALE_SMONTHNAME8
, "August")
1191 LOCVAL(LOCALE_SMONTHNAME9
, "September")
1192 LOCVAL(LOCALE_SMONTHNAME10
, "October")
1193 LOCVAL(LOCALE_SMONTHNAME11
, "November")
1194 LOCVAL(LOCALE_SMONTHNAME12
, "December")
1195 LOCVAL(LOCALE_SMONTHNAME13
, "")
1196 LOCVAL(LOCALE_SABBREVMONTHNAME1
, "Jan")
1197 LOCVAL(LOCALE_SABBREVMONTHNAME2
, "Feb")
1198 LOCVAL(LOCALE_SABBREVMONTHNAME3
, "Mar")
1199 LOCVAL(LOCALE_SABBREVMONTHNAME4
, "Apr")
1200 LOCVAL(LOCALE_SABBREVMONTHNAME5
, "May")
1201 LOCVAL(LOCALE_SABBREVMONTHNAME6
, "Jun")
1202 LOCVAL(LOCALE_SABBREVMONTHNAME7
, "Jul")
1203 LOCVAL(LOCALE_SABBREVMONTHNAME8
, "Aug")
1204 LOCVAL(LOCALE_SABBREVMONTHNAME9
, "Sep")
1205 LOCVAL(LOCALE_SABBREVMONTHNAME10
, "Oct")
1206 LOCVAL(LOCALE_SABBREVMONTHNAME11
, "Nov")
1207 LOCVAL(LOCALE_SABBREVMONTHNAME12
, "Dec")
1208 LOCVAL(LOCALE_SABBREVMONTHNAME13
, "")
1209 LOCVAL(LOCALE_SPOSITIVESIGN
, "")
1210 LOCVAL(LOCALE_SNEGATIVESIGN
, "-")
1211 LOCVAL(LOCALE_IPOSSIGNPOSN
, "3")
1212 LOCVAL(LOCALE_INEGSIGNPOSN
, "3")
1213 LOCVAL(LOCALE_IPOSSYMPRECEDES
, "1")
1214 LOCVAL(LOCALE_IPOSSEPBYSPACE
, "0")
1215 LOCVAL(LOCALE_INEGSYMPRECEDES
, "1")
1216 LOCVAL(LOCALE_INEGSEPBYSPACE
, "0")
1217 default: found
=0;break;
1219 break; /* LANG(0x0809) (U.K. English) */
1221 case LANG_Ko
: /* string using codepage 949 */
1223 LOCVAL(LOCALE_ILANGUAGE
,"18")
1224 LOCVAL(LOCALE_SLANGUAGE
,"\307\321\261\271\276\356")
1225 LOCVAL(LOCALE_SENGLANGUAGE
,"Korean")
1226 LOCVAL(LOCALE_SABBREVLANGNAME
,"KOR")
1227 LOCVAL(LOCALE_SNATIVELANGNAME
,"\307\321\261\271\276\356")
1228 LOCVAL(LOCALE_ICOUNTRY
,"82")
1229 LOCVAL(LOCALE_SCOUNTRY
,"\264\353\307\321\271\316\261\271")
1230 LOCVAL(LOCALE_SENGCOUNTRY
,"Korea (South)")
1231 LOCVAL(LOCALE_SABBREVCTRYNAME
,"KOR")
1232 LOCVAL(LOCALE_SNATIVECTRYNAME
,"\264\353\307\321\271\316\261\271")
1233 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"18")
1234 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"82")
1235 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"949")
1236 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
,"949")
1237 LOCVAL(LOCALE_SLIST
,",")
1238 LOCVAL(LOCALE_IMEASURE
,"0")
1239 LOCVAL(LOCALE_SDECIMAL
,".")
1240 LOCVAL(LOCALE_STHOUSAND
,",")
1241 LOCVAL(LOCALE_SGROUPING
,"3;0")
1242 LOCVAL(LOCALE_IDIGITS
,"2")
1243 LOCVAL(LOCALE_ILZERO
,"0")
1244 LOCVAL(LOCALE_INEGNUMBER
,"1")
1245 LOCVAL(LOCALE_SNATIVEDIGITS
,"0123456789")
1246 LOCVAL(LOCALE_SCURRENCY
,"\\")
1247 LOCVAL(LOCALE_SINTLSYMBOL
,"Won")
1248 LOCVAL(LOCALE_SMONDECIMALSEP
,".")
1249 LOCVAL(LOCALE_SMONTHOUSANDSEP
,",")
1250 LOCVAL(LOCALE_SMONGROUPING
,"3;0")
1251 LOCVAL(LOCALE_ICURRDIGITS
,"2")
1252 LOCVAL(LOCALE_IINTLCURRDIGITS
,"2")
1253 LOCVAL(LOCALE_ICURRENCY
,"3")
1254 LOCVAL(LOCALE_INEGCURR
,"8")
1255 LOCVAL(LOCALE_SDATE
,"/")
1256 LOCVAL(LOCALE_STIME
,":")
1257 LOCVAL(LOCALE_SSHORTDATE
,"yyyy/MM/dd")
1258 LOCVAL(LOCALE_SLONGDATE
,"yyyy/MM/dd")
1259 LOCVAL(LOCALE_STIMEFORMAT
,"h:mm:ss tt")
1260 LOCVAL(LOCALE_IDATE
,"1")
1261 LOCVAL(LOCALE_ILDATE
,"1")
1262 LOCVAL(LOCALE_ITIME
,"1")
1263 LOCVAL(LOCALE_ITIMEMARKPOSN
,"0")
1264 LOCVAL(LOCALE_ICENTURY
,"0")
1265 LOCVAL(LOCALE_ITLZERO
,"0")
1266 LOCVAL(LOCALE_IDAYLZERO
,"0")
1267 LOCVAL(LOCALE_IMONLZERO
,"0")
1268 LOCVAL(LOCALE_S1159
,"\277\300\300\374")
1269 LOCVAL(LOCALE_S2359
,"\277\300\310\304")
1270 LOCVAL(LOCALE_ICALENDARTYPE
,"1")
1271 /* Korean Tangun Era calendar */
1272 LOCVAL(LOCALE_IOPTIONALCALENDAR
,"5")
1273 LOCVAL(LOCALE_IFIRSTDAYOFWEEK
,"6")
1274 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR
,"0")
1275 LOCVAL(LOCALE_SDAYNAME1
,"\277\371\277\344\300\317")
1276 LOCVAL(LOCALE_SDAYNAME2
,"\310\255\277\344\300\317")
1277 LOCVAL(LOCALE_SDAYNAME3
,"\274\366\277\344\300\317")
1278 LOCVAL(LOCALE_SDAYNAME4
,"\270\361\277\344\300\317")
1279 LOCVAL(LOCALE_SDAYNAME5
,"\261\335\277\344\300\317")
1280 LOCVAL(LOCALE_SDAYNAME6
,"\305\344\277\344\300\317")
1281 LOCVAL(LOCALE_SDAYNAME7
,"\300\317\277\344\300\317")
1282 LOCVAL(LOCALE_SABBREVDAYNAME1
,"\277\371")
1283 LOCVAL(LOCALE_SABBREVDAYNAME2
,"\310\255")
1284 LOCVAL(LOCALE_SABBREVDAYNAME3
,"\274\366")
1285 LOCVAL(LOCALE_SABBREVDAYNAME4
,"\270\361")
1286 LOCVAL(LOCALE_SABBREVDAYNAME5
,"\261\335")
1287 LOCVAL(LOCALE_SABBREVDAYNAME6
,"\305\344")
1288 LOCVAL(LOCALE_SABBREVDAYNAME7
,"\300\317")
1289 LOCVAL(LOCALE_SMONTHNAME1
,"1\277\371")
1290 LOCVAL(LOCALE_SMONTHNAME2
,"2\277\371")
1291 LOCVAL(LOCALE_SMONTHNAME3
,"3\277\371")
1292 LOCVAL(LOCALE_SMONTHNAME4
,"4\277\371")
1293 LOCVAL(LOCALE_SMONTHNAME5
,"5\277\371")
1294 LOCVAL(LOCALE_SMONTHNAME6
,"6\277\371")
1295 LOCVAL(LOCALE_SMONTHNAME7
,"7\277\371")
1296 LOCVAL(LOCALE_SMONTHNAME8
,"8\277\371")
1297 LOCVAL(LOCALE_SMONTHNAME9
,"9\277\371")
1298 LOCVAL(LOCALE_SMONTHNAME10
,"10\277\371")
1299 LOCVAL(LOCALE_SMONTHNAME11
,"11\277\371")
1300 LOCVAL(LOCALE_SMONTHNAME12
,"12\277\371")
1301 LOCVAL(LOCALE_SMONTHNAME13
,"")
1302 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"1\277\371")
1303 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"2\277\371")
1304 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"3\277\371")
1305 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"4\277\371")
1306 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"5\277\371")
1307 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"6\277\371")
1308 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"7\277\371")
1309 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"8\277\371")
1310 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"9\277\371")
1311 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"10\277\371")
1312 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"11\277\371")
1313 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"12\277\371")
1314 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
1315 LOCVAL(LOCALE_SPOSITIVESIGN
,"")
1316 LOCVAL(LOCALE_SNEGATIVESIGN
,"-")
1317 LOCVAL(LOCALE_IPOSSIGNPOSN
,"3")
1318 LOCVAL(LOCALE_INEGSIGNPOSN
,"0")
1319 LOCVAL(LOCALE_IPOSSYMPRECEDES
,"3")
1320 LOCVAL(LOCALE_IPOSSEPBYSPACE
,"0")
1321 LOCVAL(LOCALE_INEGSYMPRECEDES
,"3")
1322 LOCVAL(LOCALE_INEGSEPBYSPACE
,"0")
1323 default: found
=0;break;
1325 break; /* LANG(Ko) */
1329 LOCVAL(LOCALE_ILANGUAGE
,"9")
1330 LOCVAL(LOCALE_SLANGUAGE
,"Magyar")
1331 LOCVAL(LOCALE_SENGLANGUAGE
,"Hungarian")
1332 LOCVAL(LOCALE_SABBREVLANGNAME
,"hun")
1333 LOCVAL(LOCALE_SNATIVELANGNAME
,"Magyar")
1334 LOCVAL(LOCALE_ICOUNTRY
,"36")
1335 LOCVAL(LOCALE_SCOUNTRY
,"Magyarország")
1336 LOCVAL(LOCALE_SENGCOUNTRY
,"Hungary")
1337 LOCVAL(LOCALE_SABBREVCTRYNAME
,"Hu")
1338 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Magyarország")
1339 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"9")
1340 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"36")
1341 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"852")
1342 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
,"852")
1343 LOCVAL(LOCALE_SLIST
,";")
1344 LOCVAL(LOCALE_IMEASURE
,"0")
1345 LOCVAL(LOCALE_SDECIMAL
,".")
1346 LOCVAL(LOCALE_STHOUSAND
,",")
1348 LOCVAL(LOCALE_SGROUPING)
1350 LOCVAL(LOCALE_IDIGITS
,"2")
1351 LOCVAL(LOCALE_ILZERO
,"1")
1353 LOCVAL(LOCALE_INEGNUMBER)
1354 Is this "0123456789" ??
1355 LOCVAL(LOCALE_SNATIVEDIGITS)
1357 LOCVAL(LOCALE_SCURRENCY
,"Ft")
1359 LOCVAL(LOCALE_SINTLSYMBOL)
1360 LOCVAL(LOCALE_SMONDECIMALSEP)
1361 LOCVAL(LOCALE_SMONTHOUSANDSEP)
1362 LOCVAL(LOCALE_SMONGROUPING)
1364 LOCVAL(LOCALE_ICURRDIGITS
,"0")
1366 LOCVAL(LOCALE_IINTLCURRDIGITS)
1368 LOCVAL(LOCALE_ICURRENCY
,"3")
1369 LOCVAL(LOCALE_INEGCURR
,"8")
1370 LOCVAL(LOCALE_SDATE
,"/")
1371 LOCVAL(LOCALE_STIME
,":")
1372 LOCVAL(LOCALE_SSHORTDATE
,"yyyy.MM.dd")
1373 LOCVAL(LOCALE_SLONGDATE
,"ddd, yyyy. MMMM d")
1375 LOCVAL(LOCALE_STIMEFORMAT)
1377 LOCVAL(LOCALE_IDATE
,"1")
1379 LOCVAL(LOCALE_ILDATE)
1381 LOCVAL(LOCALE_ITIME
,"1")
1383 LOCVAL(LOCALE_ITIMEMARKPOSN)
1384 LOCVAL(LOCALE_ICENTURY)
1386 LOCVAL(LOCALE_ITLZERO
,"1")
1388 LOCVAL(LOCALE_IDAYLZERO)
1389 LOCVAL(LOCALE_IMONLZERO)
1390 LOCVAL(LOCALE_S1159)
1391 LOCVAL(LOCALE_S2359)
1392 LOCVAL(LOCALE_ICALENDARTYPE)
1393 LOCVAL(LOCALE_IOPTIONALCALENDAR)
1394 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
1395 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
1397 LOCVAL(LOCALE_SDAYNAME1
,"Hétfõ")
1398 LOCVAL(LOCALE_SDAYNAME2
,"Kedd")
1399 LOCVAL(LOCALE_SDAYNAME3
,"Szerda")
1400 LOCVAL(LOCALE_SDAYNAME4
,"Csütörtök")
1401 LOCVAL(LOCALE_SDAYNAME5
,"Péntek")
1402 LOCVAL(LOCALE_SDAYNAME6
,"Szombat")
1403 LOCVAL(LOCALE_SDAYNAME7
,"Vasárnap")
1404 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Hé")
1405 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Ke")
1406 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Se")
1407 LOCVAL(LOCALE_SABBREVDAYNAME4
,"Cs")
1408 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Pé")
1409 LOCVAL(LOCALE_SABBREVDAYNAME6
,"So")
1410 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Va")
1411 LOCVAL(LOCALE_SMONTHNAME1
,"Január")
1412 LOCVAL(LOCALE_SMONTHNAME2
,"Február")
1413 LOCVAL(LOCALE_SMONTHNAME3
,"Március")
1414 LOCVAL(LOCALE_SMONTHNAME4
,"Április")
1415 LOCVAL(LOCALE_SMONTHNAME5
,"Május")
1416 LOCVAL(LOCALE_SMONTHNAME6
,"Június")
1417 LOCVAL(LOCALE_SMONTHNAME7
,"Július")
1418 LOCVAL(LOCALE_SMONTHNAME8
,"Augusztus")
1419 LOCVAL(LOCALE_SMONTHNAME9
,"Szeptember")
1420 LOCVAL(LOCALE_SMONTHNAME10
,"Október")
1421 LOCVAL(LOCALE_SMONTHNAME11
,"November")
1422 LOCVAL(LOCALE_SMONTHNAME12
,"December")
1423 LOCVAL(LOCALE_SMONTHNAME13
,"")
1424 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Jan")
1425 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
1426 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Már")
1427 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Ápr")
1428 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Máj")
1429 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Jún")
1430 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Júl")
1431 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Aug")
1432 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Sze")
1433 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Okt")
1434 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
1435 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dec")
1436 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
1438 LOCVAL(LOCALE_SPOSITIVESIGN)
1439 LOCVAL(LOCALE_SNEGATIVESIGN)
1440 LOCVAL(LOCALE_IPOSSIGNPOSN)
1441 LOCVAL(LOCALE_INEGSIGNPOSN)
1442 LOCVAL(LOCALE_IPOSSYMPRECEDES)
1443 LOCVAL(LOCALE_IPOSSEPBYSPACE)
1444 LOCVAL(LOCALE_INEGSYMPRECEDES)
1445 LOCVAL(LOCALE_INEGSEPBYSPACE)
1447 default: found
=0;break;
1449 break; /* LANG(En) */
1453 LOCVAL(LOCALE_ILANGUAGE
,"9")
1454 LOCVAL(LOCALE_SLANGUAGE
,"Polski")
1455 LOCVAL(LOCALE_SENGLANGUAGE
,"Polish")
1456 LOCVAL(LOCALE_SABBREVLANGNAME
, "pol")
1457 LOCVAL(LOCALE_SNATIVELANGNAME
,"Polski")
1458 LOCVAL(LOCALE_ICOUNTRY
,"49")
1459 LOCVAL(LOCALE_SCOUNTRY
,"Polska")
1460 LOCVAL(LOCALE_SENGCOUNTRY
,"Poland")
1461 LOCVAL(LOCALE_SABBREVCTRYNAME
,"Pl")
1462 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Polska")
1463 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"9")
1464 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"49")
1465 LOCVAL(LOCALE_IDEFAULTCODEPAGE
,"1252")
1466 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
,"1252")
1467 LOCVAL(LOCALE_SLIST
,";")
1468 LOCVAL(LOCALE_IMEASURE
,"0")
1469 LOCVAL(LOCALE_SDECIMAL
,",")
1470 LOCVAL(LOCALE_STHOUSAND
," ")
1472 LOCVAL(LOCALE_SGROUPING)
1474 LOCVAL(LOCALE_IDIGITS
,"2")
1475 LOCVAL(LOCALE_ILZERO
,"1")
1477 LOCVAL(LOCALE_INEGNUMBER)
1478 Is this "0123456789" ??
1479 LOCVAL(LOCALE_SNATIVEDIGITS)
1481 LOCVAL(LOCALE_SCURRENCY
,"z\xB3")
1483 LOCVAL(LOCALE_SINTLSYMBOL)
1484 LOCVAL(LOCALE_SMONDECIMALSEP)
1485 LOCVAL(LOCALE_SMONTHOUSANDSEP)
1486 LOCVAL(LOCALE_SMONGROUPING)
1488 LOCVAL(LOCALE_ICURRDIGITS
,"2")
1490 LOCVAL(LOCALE_IINTLCURRDIGITS)
1492 LOCVAL(LOCALE_ICURRENCY
,"3")
1493 LOCVAL(LOCALE_INEGCURR
,"8")
1494 LOCVAL(LOCALE_SDATE
,".")
1495 LOCVAL(LOCALE_STIME
,":")
1496 LOCVAL(LOCALE_SSHORTDATE
,"dd.MM.yyyy")
1497 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
1499 LOCVAL(LOCALE_STIMEFORMAT)
1501 LOCVAL(LOCALE_IDATE
,"1")
1503 LOCVAL(LOCALE_ILDATE)
1505 LOCVAL(LOCALE_ITIME
,"1")
1507 LOCVAL(LOCALE_ITIMEMARKPOSN)
1508 LOCVAL(LOCALE_ICENTURY)
1510 LOCVAL(LOCALE_ITLZERO
,"1")
1512 LOCVAL(LOCALE_IDAYLZERO)
1513 LOCVAL(LOCALE_IMONLZERO)
1514 LOCVAL(LOCALE_S1159)
1515 LOCVAL(LOCALE_S2359)
1516 LOCVAL(LOCALE_ICALENDARTYPE)
1517 LOCVAL(LOCALE_IOPTIONALCALENDAR)
1518 LOCVAL(LOCALE_IFIRSTDAYOFWEEK)
1519 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR)
1521 LOCVAL(LOCALE_SDAYNAME1
,"Poniedzia\263ek")
1522 LOCVAL(LOCALE_SDAYNAME2
,"Wtorek")
1523 LOCVAL(LOCALE_SDAYNAME3
,"Sroda")
1524 LOCVAL(LOCALE_SDAYNAME4
,"Czwartek")
1525 LOCVAL(LOCALE_SDAYNAME5
,"Pi\xB9tek")
1526 LOCVAL(LOCALE_SDAYNAME6
,"Sobota")
1527 LOCVAL(LOCALE_SDAYNAME7
,"Niedziela")
1528 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Po")
1529 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Wt")
1530 LOCVAL(LOCALE_SABBREVDAYNAME3
,"Sr")
1531 LOCVAL(LOCALE_SABBREVDAYNAME4
,"Cz")
1532 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Pt")
1533 LOCVAL(LOCALE_SABBREVDAYNAME6
,"So")
1534 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Ni")
1535 LOCVAL(LOCALE_SMONTHNAME1
,"Stycze\xF1")
1536 LOCVAL(LOCALE_SMONTHNAME2
,"Luty")
1537 LOCVAL(LOCALE_SMONTHNAME3
,"Marzec")
1538 LOCVAL(LOCALE_SMONTHNAME4
,"Kwiecie\xF1")
1539 LOCVAL(LOCALE_SMONTHNAME5
,"Maj")
1540 LOCVAL(LOCALE_SMONTHNAME6
,"Czerwiec")
1541 LOCVAL(LOCALE_SMONTHNAME7
,"Lipiec")
1542 LOCVAL(LOCALE_SMONTHNAME8
,"Sierpie\xF1")
1543 LOCVAL(LOCALE_SMONTHNAME9
,"Wrzesie\xF1")
1544 LOCVAL(LOCALE_SMONTHNAME10
,"Pa\237dziernik")
1545 LOCVAL(LOCALE_SMONTHNAME11
,"Listapad")
1546 LOCVAL(LOCALE_SMONTHNAME12
,"Grudzie\xF1")
1547 LOCVAL(LOCALE_SMONTHNAME13
,"")
1548 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Sty")
1549 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Lut")
1550 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mar")
1551 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Kwi")
1552 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Maj")
1553 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Cze")
1554 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Lip")
1555 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Sie")
1556 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Wrz")
1557 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Pa\x9F")
1558 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Lis")
1559 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Gru")
1560 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
1562 LOCVAL(LOCALE_SPOSITIVESIGN)
1563 LOCVAL(LOCALE_SNEGATIVESIGN)
1564 LOCVAL(LOCALE_IPOSSIGNPOSN)
1565 LOCVAL(LOCALE_INEGSIGNPOSN)
1566 LOCVAL(LOCALE_IPOSSYMPRECEDES)
1567 LOCVAL(LOCALE_IPOSSEPBYSPACE)
1568 LOCVAL(LOCALE_INEGSYMPRECEDES)
1569 LOCVAL(LOCALE_INEGSEPBYSPACE)
1571 default: found
=0;break;
1573 break; /* LANG(Pl) */
1577 LOCVAL(LOCALE_ILANGUAGE
, "0416")
1578 LOCVAL(LOCALE_SLANGUAGE
, "Portugu\352s (Brasil)")
1579 LOCVAL(LOCALE_SENGLANGUAGE
, "Protuguese")
1580 LOCVAL(LOCALE_SABBREVLANGNAME
, "POR")
1581 LOCVAL(LOCALE_SNATIVELANGNAME
, "Portugu\352s")
1582 LOCVAL(LOCALE_ICOUNTRY
, "1")
1583 LOCVAL(LOCALE_SCOUNTRY
, "Brasil")
1584 LOCVAL(LOCALE_SENGCOUNTRY
, "Brazil")
1585 LOCVAL(LOCALE_SABBREVCTRYNAME
, "BRA")
1586 LOCVAL(LOCALE_SNATIVECTRYNAME
, "Brasil")
1587 LOCVAL(LOCALE_IDEFAULTLANGUAGE
, "0409")
1588 LOCVAL(LOCALE_IDEFAULTCOUNTRY
, "1")
1589 LOCVAL(LOCALE_IDEFAULTCODEPAGE
, "437")
1590 LOCVAL(LOCALE_IDEFAULTANSICODEPAGE
, "1252")
1591 LOCVAL(LOCALE_SLIST
, ";")
1592 LOCVAL(LOCALE_IMEASURE
, "1")
1593 LOCVAL(LOCALE_SDECIMAL
, ",")
1594 LOCVAL(LOCALE_STHOUSAND
, ".")
1595 LOCVAL(LOCALE_SGROUPING
, "3;0")
1596 LOCVAL(LOCALE_IDIGITS
, "2")
1597 LOCVAL(LOCALE_ILZERO
, "1")
1598 LOCVAL(LOCALE_INEGNUMBER
, "1")
1599 LOCVAL(LOCALE_SNATIVEDIGITS
, "0123456789")
1600 LOCVAL(LOCALE_SCURRENCY
, "$")
1601 LOCVAL(LOCALE_SINTLSYMBOL
, "USD")
1602 LOCVAL(LOCALE_SMONDECIMALSEP
, ",")
1603 LOCVAL(LOCALE_SMONTHOUSANDSEP
, ".")
1604 LOCVAL(LOCALE_SMONGROUPING
, "3;0")
1605 LOCVAL(LOCALE_ICURRDIGITS
, "2")
1606 LOCVAL(LOCALE_IINTLCURRDIGITS
, "2")
1607 LOCVAL(LOCALE_ICURRENCY
, "0")
1608 LOCVAL(LOCALE_INEGCURR
, "0")
1609 LOCVAL(LOCALE_SDATE
, "/")
1610 LOCVAL(LOCALE_STIME
, ":")
1611 LOCVAL(LOCALE_SSHORTDATE
, "dd/MM/yy")
1612 LOCVAL(LOCALE_SLONGDATE
, "dddd, MMMM dd, yyyy")
1613 LOCVAL(LOCALE_STIMEFORMAT
, "h:mm:ss tt")
1614 LOCVAL(LOCALE_IDATE
, "0")
1615 LOCVAL(LOCALE_ILDATE
, "0")
1616 LOCVAL(LOCALE_ITIME
, "0")
1617 LOCVAL(LOCALE_ITIMEMARKPOSN
, "0")
1618 LOCVAL(LOCALE_ICENTURY
, "0")
1619 LOCVAL(LOCALE_ITLZERO
, "0")
1620 LOCVAL(LOCALE_IDAYLZERO
, "0")
1621 LOCVAL(LOCALE_IMONLZERO
, "0")
1622 LOCVAL(LOCALE_S1159
, "AM")
1623 LOCVAL(LOCALE_S2359
, "PM")
1624 LOCVAL(LOCALE_ICALENDARTYPE
, "1")
1625 LOCVAL(LOCALE_IOPTIONALCALENDAR
, "0")
1626 LOCVAL(LOCALE_IFIRSTDAYOFWEEK
, "6")
1627 LOCVAL(LOCALE_IFIRSTWEEKOFYEAR
, "0")
1628 LOCVAL(LOCALE_SDAYNAME1
, "Segunda")
1629 LOCVAL(LOCALE_SDAYNAME2
, "Ter\347a")
1630 LOCVAL(LOCALE_SDAYNAME3
, "Quarta")
1631 LOCVAL(LOCALE_SDAYNAME4
, "Quinta")
1632 LOCVAL(LOCALE_SDAYNAME5
, "Sexta")
1633 LOCVAL(LOCALE_SDAYNAME6
, "S\341bado")
1634 LOCVAL(LOCALE_SDAYNAME7
, "Domingo")
1635 LOCVAL(LOCALE_SABBREVDAYNAME1
, "Seg")
1636 LOCVAL(LOCALE_SABBREVDAYNAME2
, "Ter")
1637 LOCVAL(LOCALE_SABBREVDAYNAME3
, "Qua")
1638 LOCVAL(LOCALE_SABBREVDAYNAME4
, "Qui")
1639 LOCVAL(LOCALE_SABBREVDAYNAME5
, "Sex")
1640 LOCVAL(LOCALE_SABBREVDAYNAME6
, "S\341b")
1641 LOCVAL(LOCALE_SABBREVDAYNAME7
, "Dom")
1642 LOCVAL(LOCALE_SMONTHNAME1
, "Janeiro")
1643 LOCVAL(LOCALE_SMONTHNAME2
, "Fevereiro")
1644 LOCVAL(LOCALE_SMONTHNAME3
, "Mar\347o")
1645 LOCVAL(LOCALE_SMONTHNAME4
, "Abril")
1646 LOCVAL(LOCALE_SMONTHNAME5
, "Maio")
1647 LOCVAL(LOCALE_SMONTHNAME6
, "Junho")
1648 LOCVAL(LOCALE_SMONTHNAME7
, "Julho")
1649 LOCVAL(LOCALE_SMONTHNAME8
, "Agosto")
1650 LOCVAL(LOCALE_SMONTHNAME9
, "Setembro")
1651 LOCVAL(LOCALE_SMONTHNAME10
, "Outubro")
1652 LOCVAL(LOCALE_SMONTHNAME11
, "Novembro")
1653 LOCVAL(LOCALE_SMONTHNAME12
, "Dezembro")
1654 LOCVAL(LOCALE_SMONTHNAME13
, "")
1655 LOCVAL(LOCALE_SABBREVMONTHNAME1
, "Jan")
1656 LOCVAL(LOCALE_SABBREVMONTHNAME2
, "Fev")
1657 LOCVAL(LOCALE_SABBREVMONTHNAME3
, "Mar")
1658 LOCVAL(LOCALE_SABBREVMONTHNAME4
, "Abr")
1659 LOCVAL(LOCALE_SABBREVMONTHNAME5
, "Mai")
1660 LOCVAL(LOCALE_SABBREVMONTHNAME6
, "Jun")
1661 LOCVAL(LOCALE_SABBREVMONTHNAME7
, "Jul")
1662 LOCVAL(LOCALE_SABBREVMONTHNAME8
, "Ago")
1663 LOCVAL(LOCALE_SABBREVMONTHNAME9
, "Set")
1664 LOCVAL(LOCALE_SABBREVMONTHNAME10
, "Out")
1665 LOCVAL(LOCALE_SABBREVMONTHNAME11
, "Nov")
1666 LOCVAL(LOCALE_SABBREVMONTHNAME12
, "Dez")
1667 LOCVAL(LOCALE_SABBREVMONTHNAME13
, "")
1668 LOCVAL(LOCALE_SPOSITIVESIGN
, "")
1669 LOCVAL(LOCALE_SNEGATIVESIGN
, "-")
1670 LOCVAL(LOCALE_IPOSSIGNPOSN
, "3")
1671 LOCVAL(LOCALE_INEGSIGNPOSN
, "0")
1672 LOCVAL(LOCALE_IPOSSYMPRECEDES
, "1")
1673 LOCVAL(LOCALE_IPOSSEPBYSPACE
, "0")
1674 LOCVAL(LOCALE_INEGSYMPRECEDES
, "1")
1675 LOCVAL(LOCALE_INEGSEPBYSPACE
, "0")
1676 default: found
=0;break;
1678 break; /* LANG(Po) */
1682 LOCVAL(LOCALE_ILANGUAGE
,"1d")
1683 LOCVAL(LOCALE_SLANGUAGE
,"Svenska")
1684 LOCVAL(LOCALE_SENGLANGUAGE
,"Swedish")
1685 LOCVAL(LOCALE_SABBREVLANGNAME
,"SV")
1686 LOCVAL(LOCALE_SNATIVELANGNAME
,"Svenska")
1687 LOCVAL(LOCALE_ICOUNTRY
,"45")
1688 LOCVAL(LOCALE_SCOUNTRY
,"SWE")
1689 LOCVAL(LOCALE_SENGCOUNTRY
,"Sweden")
1690 LOCVAL(LOCALE_SABBREVCTRYNAME
,"SVE")
1691 LOCVAL(LOCALE_SNATIVECTRYNAME
,"Sverige")
1692 LOCVAL(LOCALE_IDEFAULTLANGUAGE
,"1d")
1693 LOCVAL(LOCALE_IDEFAULTCOUNTRY
,"45")
1694 /* LOCVAL(LOCALE_IDEFAULTCODEPAGE) */
1695 /* LOCVAL(LOCALE_IDEFAULTANSICODEPAGE) */
1696 LOCVAL(LOCALE_SLIST
,";")
1697 LOCVAL(LOCALE_IMEASURE
,"0")
1698 LOCVAL(LOCALE_SDECIMAL
,",")
1699 LOCVAL(LOCALE_STHOUSAND
,".")
1700 /* LOCVAL(LOCALE_SGROUPING) */
1701 LOCVAL(LOCALE_IDIGITS
,"2")
1702 LOCVAL(LOCALE_ILZERO
,"1")
1703 /* LOCVAL(LOCALE_INEGNUMBER) */
1704 /* LOCVAL(LOCALE_SNATIVEDIGITS) */
1705 LOCVAL(LOCALE_SCURRENCY
,"kr")
1706 /* LOCVAL(LOCALE_SINTLSYMBOL) */
1707 LOCVAL(LOCALE_SMONDECIMALSEP
,",")
1708 LOCVAL(LOCALE_SMONTHOUSANDSEP
,".")
1709 /* LOCVAL(LOCALE_SMONGROUPING) */
1710 LOCVAL(LOCALE_ICURRDIGITS
,"2")
1711 /* LOCVAL(LOCALE_IINTLCURRDIGITS) */
1712 LOCVAL(LOCALE_ICURRENCY
,"3")
1713 LOCVAL(LOCALE_INEGCURR
,"8")
1714 LOCVAL(LOCALE_SDATE
,".")
1715 LOCVAL(LOCALE_STIME
,":")
1716 LOCVAL(LOCALE_SSHORTDATE
,"dd/MM-yyyy")
1717 LOCVAL(LOCALE_SLONGDATE
,"ddd, d. MMMM yyyy")
1718 /* LOCVAL(LOCALE_STIMEFORMAT) */
1719 LOCVAL(LOCALE_IDATE
,"1")
1720 /* LOCVAL(LOCALE_ILDATE) */
1721 LOCVAL(LOCALE_ITIME
,"1")
1722 /* LOCVAL(LOCALE_ITIMEMARKPOSN) */
1723 /* LOCVAL(LOCALE_ICENTURY) */
1724 LOCVAL(LOCALE_ITLZERO
,"1")
1725 /* LOCVAL(LOCALE_IDAYLZERO) */
1726 /* LOCVAL(LOCALE_IMONLZERO) */
1727 LOCVAL(LOCALE_S1159
, "")
1728 LOCVAL(LOCALE_S2359
, "")
1729 /* LOCVAL(LOCALE_ICALENDARTYPE) */
1730 /* LOCVAL(LOCALE_IOPTIONALCALENDAR) */
1731 /* LOCVAL(LOCALE_IFIRSTDAYOFWEEK) */
1732 /* LOCVAL(LOCALE_IFIRSTWEEKOFYEAR) */
1733 LOCVAL(LOCALE_SDAYNAME1
,"Måndag")
1734 LOCVAL(LOCALE_SDAYNAME2
,"Tisdag")
1735 LOCVAL(LOCALE_SDAYNAME3
,"Onsdag")
1736 LOCVAL(LOCALE_SDAYNAME4
,"Torsdag")
1737 LOCVAL(LOCALE_SDAYNAME5
,"Fredag")
1738 LOCVAL(LOCALE_SDAYNAME6
,"Lördag")
1739 LOCVAL(LOCALE_SDAYNAME7
,"Söndag")
1740 LOCVAL(LOCALE_SABBREVDAYNAME1
,"Må")
1741 LOCVAL(LOCALE_SABBREVDAYNAME2
,"Ti")
1742 LOCVAL(LOCALE_SABBREVDAYNAME3
,"On")
1743 LOCVAL(LOCALE_SABBREVDAYNAME4
,"To")
1744 LOCVAL(LOCALE_SABBREVDAYNAME5
,"Fr")
1745 LOCVAL(LOCALE_SABBREVDAYNAME6
,"Lö")
1746 LOCVAL(LOCALE_SABBREVDAYNAME7
,"Sö")
1747 LOCVAL(LOCALE_SMONTHNAME1
,"Januari")
1748 LOCVAL(LOCALE_SMONTHNAME2
,"Februari")
1749 LOCVAL(LOCALE_SMONTHNAME3
,"Mars")
1750 LOCVAL(LOCALE_SMONTHNAME4
,"April")
1751 LOCVAL(LOCALE_SMONTHNAME5
,"Maj")
1752 LOCVAL(LOCALE_SMONTHNAME6
,"Juni")
1753 LOCVAL(LOCALE_SMONTHNAME7
,"Juli")
1754 LOCVAL(LOCALE_SMONTHNAME8
,"Augusti")
1755 LOCVAL(LOCALE_SMONTHNAME9
,"September")
1756 LOCVAL(LOCALE_SMONTHNAME10
,"Oktober")
1757 LOCVAL(LOCALE_SMONTHNAME11
,"November")
1758 LOCVAL(LOCALE_SMONTHNAME12
,"December")
1759 LOCVAL(LOCALE_SMONTHNAME13
,"")
1760 LOCVAL(LOCALE_SABBREVMONTHNAME1
,"Jan")
1761 LOCVAL(LOCALE_SABBREVMONTHNAME2
,"Feb")
1762 LOCVAL(LOCALE_SABBREVMONTHNAME3
,"Mar")
1763 LOCVAL(LOCALE_SABBREVMONTHNAME4
,"Apr")
1764 LOCVAL(LOCALE_SABBREVMONTHNAME5
,"Maj")
1765 LOCVAL(LOCALE_SABBREVMONTHNAME6
,"Jun")
1766 LOCVAL(LOCALE_SABBREVMONTHNAME7
,"Jul")
1767 LOCVAL(LOCALE_SABBREVMONTHNAME8
,"Aug")
1768 LOCVAL(LOCALE_SABBREVMONTHNAME9
,"Sep")
1769 LOCVAL(LOCALE_SABBREVMONTHNAME10
,"Okt")
1770 LOCVAL(LOCALE_SABBREVMONTHNAME11
,"Nov")
1771 LOCVAL(LOCALE_SABBREVMONTHNAME12
,"Dec")
1772 LOCVAL(LOCALE_SABBREVMONTHNAME13
,"")
1773 LOCVAL(LOCALE_SPOSITIVESIGN
, "")
1774 LOCVAL(LOCALE_SNEGATIVESIGN
, "-")
1775 LOCVAL(LOCALE_IPOSSIGNPOSN
, "3")
1776 LOCVAL(LOCALE_INEGSIGNPOSN
, "3")
1777 LOCVAL(LOCALE_IPOSSYMPRECEDES
, "1")
1778 LOCVAL(LOCALE_IPOSSEPBYSPACE
, "0")
1779 LOCVAL(LOCALE_INEGSYMPRECEDES
, "1")
1780 LOCVAL(LOCALE_INEGSEPBYSPACE
, "0")
1781 default: found
=0;break;
1783 break; /* LANG(Sw) */
1785 /*Insert other languages here*/
1793 fprintf(stderr
,"'%s' not supported for your language.\n",
1795 retString
= "<WINE-NLS-unknown>";
1799 lstrcpyn32A(buf
,retString
,len
);
1800 return strlen(retString
)+1;
1803 /***********************************************************************
1804 * GetLocaleInfo32W (KERNEL32.230)
1805 * Is the last parameter really WORD for Win16?
1807 INT32 WINAPI
GetLocaleInfo32W(LCID lcid
,LCTYPE LCType
,LPWSTR wbuf
,INT32 len
)
1809 LPSTR abuf
= (LPSTR
)HeapAlloc(GetProcessHeap(),0,len
);
1811 INT32 n
= GetLocaleInfo32A(lcid
, LCType
, abuf
, len
);
1813 lstrcpynAtoW(wbuf
,abuf
,len
);
1814 HeapFree(GetProcessHeap(),0,abuf
);
1818 /***********************************************************************
1819 * CompareString16 (OLE2NLS.8)
1821 UINT16 WINAPI
CompareString16(DWORD lcid
,DWORD fdwStyle
,
1822 LPCSTR s1
,DWORD l1
,LPCSTR s2
,DWORD l2
)
1824 return (UINT16
)CompareString32A(lcid
,fdwStyle
,s1
,l1
,s2
,l2
);
1827 /***********************************************************************
1828 * CompareString32A (KERNEL32.29)
1829 * This implementation ignores the locale
1832 UINT32 WINAPI
CompareString32A(DWORD lcid
, DWORD fdwStyle
,
1833 LPCSTR s1
, DWORD l1
, LPCSTR s2
,DWORD l2
)
1836 if(fdwStyle
& NORM_IGNORENONSPACE
)
1838 fprintf(stdnimp
, "CompareStringA: IGNORENONSPACE not supprted\n");
1840 if(fdwStyle
& NORM_IGNORESYMBOLS
)
1841 fprintf(stdnimp
, "CompareStringA: IGNORESYMBOLS not supported\n");
1842 /* Is strcmp defaulting to string sort or to word sort?? */
1843 /* FIXME: Handle NORM_STRINGSORT */
1844 l1
= (l1
==-1)?strlen(s1
):l1
;
1845 l2
= (l2
==-1)?strlen(s2
):l2
;
1846 len
= l1
<l2
? l1
:l2
;
1847 ret
= (fdwStyle
& NORM_IGNORECASE
) ?
1848 lstrncmpi32A(s1
,s2
,len
) : lstrncmp32A(s1
,s2
,len
);
1849 /* not equal, return 1 or 3 */
1850 if(ret
!=0)return ret
+2;
1851 /* same len, return 2 */
1853 /* the longer one is lexically greater */
1854 return (l1
<l2
)? 1 : 3;
1857 /***********************************************************************
1858 * CompareString32W (KERNEL32.30)
1859 * This implementation ignores the locale
1862 UINT32 WINAPI
CompareString32W(DWORD lcid
, DWORD fdwStyle
,
1863 LPCWSTR s1
, DWORD l1
, LPCWSTR s2
,DWORD l2
)
1866 if(fdwStyle
& NORM_IGNORENONSPACE
)
1867 fprintf(stdnimp
,"CompareStringW:IGNORENONSPACE not supprted\n");
1868 if(fdwStyle
& NORM_IGNORESYMBOLS
)
1869 fprintf(stdnimp
,"CompareStringW:IGNORESYMBOLS not supported\n");
1871 /* Is strcmp defaulting to string sort or to word sort?? */
1872 /* FIXME: Handle NORM_STRINGSORT */
1873 l1
= (l1
==-1)?lstrlen32W(s1
):l1
;
1874 l2
= (l2
==-1)?lstrlen32W(s2
):l2
;
1875 len
= l1
<l2
? l1
:l2
;
1876 ret
= (fdwStyle
& NORM_IGNORECASE
) ?
1877 lstrncmpi32W(s1
,s2
,len
) : lstrncmp32W(s1
,s2
,len
);
1878 /* not equal, return 1 or 3 */
1879 if(ret
!=0) return ret
+2;
1880 /* same len, return 2 */
1881 if(l1
==l2
) return 2;
1882 /* the longer one is lexically greater */
1883 return (l1
<l2
)? 1 : 3;
1886 /***********************************************************************
1887 * SetLocalInfoA (KERNEL32.499)
1889 BOOL16 WINAPI
SetLocaleInfoA(DWORD lcid
, DWORD lctype
, LPCSTR data
)
1891 fprintf(stdnimp
,"SetLocaleInfoA(%ld,%ld,%s)\n",lcid
,lctype
,data
);
1895 /***********************************************************************
1896 * IsValidLocale (KERNEL32.361)
1898 BOOL32 WINAPI
IsValidLocale(LCID lcid
,DWORD flags
)
1900 /* we support ANY language. Well, at least say that...*/
1904 /***********************************************************************
1905 * EnumSystemLocales32W (KERNEL32.93)
1907 BOOL32 WINAPI
EnumSystemLocales32W( LOCALE_ENUMPROC32W lpfnLocaleEnum
,
1915 dprintf_win32(stddeb
,"EnumSystemLocales32W(%p,%08lx)\n",
1916 lpfnLocaleEnum
,flags
);
1917 /* see if we can reuse the Win95 registry entries.... */
1918 if (ERROR_SUCCESS
==RegOpenKey32A(HKEY_LOCAL_MACHINE
,"\\System\\CurrentControlSet\\control\\Nls\\Locale\\",&xhkey
)) {
1921 if (ERROR_SUCCESS
!=RegEnumKey32W(xhkey
,i
,buffer
,sizeof(buffer
)))
1923 if (!lpfnLocaleEnum(buffer
))
1932 while (languages
[i
].langname
!=NULL
)
1937 sprintf(xbuffer
,"%08lx",(DWORD
)languages
[i
].langid
);
1939 cp
= HEAP_strdupAtoW( GetProcessHeap(), 0, xbuffer
);
1940 ret
= lpfnLocaleEnum(cp
);
1941 HeapFree( GetProcessHeap(), 0, cp
);
1948 /***********************************************************************
1949 * EnumSystemLocales32A (KERNEL32.92)
1951 BOOL32 WINAPI
EnumSystemLocales32A(LOCALE_ENUMPROC32A lpfnLocaleEnum
,
1958 dprintf_win32(stddeb
,"EnumSystemLocales32A(%p,%08lx)\n",
1959 lpfnLocaleEnum
,flags
1961 if (ERROR_SUCCESS
==RegOpenKey32A(HKEY_LOCAL_MACHINE
,"\\System\\CurrentControlSet\\control\\Nls\\Locale\\",&xhkey
)) {
1964 if (ERROR_SUCCESS
!=RegEnumKey32A(xhkey
,i
,buffer
,sizeof(buffer
)))
1966 if (!lpfnLocaleEnum(buffer
))
1974 while (languages
[i
].langname
!=NULL
) {
1975 sprintf(buffer
,"%08lx",(DWORD
)languages
[i
].langid
);
1976 if (!lpfnLocaleEnum(buffer
))
1983 /***********************************************************************
1984 * GetStringTypeA (OLE2NLS.7)
1986 BOOL16 WINAPI
GetStringType16(LCID locale
,DWORD dwInfoType
,LPCSTR src
,
1987 INT16 cchSrc
,LPWORD chartype
)
1989 return GetStringTypeEx32A(locale
,dwInfoType
,src
,cchSrc
,chartype
);
1991 /***********************************************************************
1992 * GetStringTypeA (KERNEL32.277)
1994 BOOL32 WINAPI
GetStringType32A(LCID locale
,DWORD dwInfoType
,LPCSTR src
,
1995 INT32 cchSrc
,LPWORD chartype
)
1997 return GetStringTypeEx32A(locale
,dwInfoType
,src
,cchSrc
,chartype
);
1999 /***********************************************************************
2000 * GetStringTypeExA (KERNEL32.276)
2002 BOOL32 WINAPI
GetStringTypeEx32A(LCID locale
,DWORD dwInfoType
,LPCSTR src
,
2003 INT32 cchSrc
,LPWORD chartype
)
2007 switch (dwInfoType
) {
2009 fprintf(stderr
,"GetStringType32A:CT_CTYPE2 not supported.\n");
2012 fprintf(stderr
,"GetStringType32A:CT_CTYPE3 not supported.\n");
2017 cchSrc
=lstrlen32A(src
);
2018 for (i
=0;i
<cchSrc
;i
++) {
2020 if (isdigit(src
[i
])) chartype
[i
]|=C1_DIGIT
;
2021 if (isalpha(src
[i
])) chartype
[i
]|=C1_ALPHA
;
2022 if (islower(src
[i
])) chartype
[i
]|=C1_LOWER
;
2023 if (isupper(src
[i
])) chartype
[i
]|=C1_UPPER
;
2024 if (isspace(src
[i
])) chartype
[i
]|=C1_SPACE
;
2025 if (ispunct(src
[i
])) chartype
[i
]|=C1_PUNCT
;
2026 if (iscntrl(src
[i
])) chartype
[i
]|=C1_CNTRL
;
2027 /* FIXME: isblank() is a GNU extension */
2028 /* if (isblank(src[i])) chartype[i]|=C1_BLANK; */
2029 if ((src
[i
] == ' ') || (src
[i
] == '\t')) chartype
[i
]|=C1_BLANK
;
2035 /***********************************************************************
2036 * GetStringTypeW (KERNEL32.279)
2037 * Yes, this is missing LCID locale. MS fault.
2039 BOOL32 WINAPI
GetStringType32W(DWORD dwInfoType
,LPCWSTR src
,INT32 cchSrc
,
2042 return GetStringTypeEx32W(0/*defaultlocale*/,dwInfoType
,src
,cchSrc
,chartype
);
2045 /***********************************************************************
2046 * GetStringTypeW (KERNEL32.278)
2047 * FIXME: unicode chars are assumed chars
2049 BOOL32 WINAPI
GetStringTypeEx32W(LCID locale
,DWORD dwInfoType
,LPCWSTR src
,
2050 INT32 cchSrc
,LPWORD chartype
)
2054 switch (dwInfoType
) {
2056 fprintf(stderr
,"GetStringType32W:CT_CTYPE2 not supported.\n");
2059 fprintf(stderr
,"GetStringType32W:CT_CTYPE3 not supported.\n");
2064 cchSrc
=lstrlen32W(src
);
2065 for (i
=0;i
<cchSrc
;i
++) {
2067 if (isdigit(src
[i
])) chartype
[i
]|=C1_DIGIT
;
2068 if (isalpha(src
[i
])) chartype
[i
]|=C1_ALPHA
;
2069 if (islower(src
[i
])) chartype
[i
]|=C1_LOWER
;
2070 if (isupper(src
[i
])) chartype
[i
]|=C1_UPPER
;
2071 if (isspace(src
[i
])) chartype
[i
]|=C1_SPACE
;
2072 if (ispunct(src
[i
])) chartype
[i
]|=C1_PUNCT
;
2073 if (iscntrl(src
[i
])) chartype
[i
]|=C1_CNTRL
;
2074 /* FIXME: isblank() is a GNU extension */
2075 /* if (isblank(src[i])) chartype[i]|=C1_BLANK; */
2076 if ((src
[i
] == ' ') || (src
[i
] == '\t')) chartype
[i
]|=C1_BLANK
;
2082 /* VerLanguageName [VER.10] */
2083 DWORD WINAPI
VerLanguageName16(UINT16 langid
,LPSTR langname
,UINT16 langnamelen
)
2088 dprintf_ver(stddeb
,"VerLanguageName(%d,%p,%d)\n",langid
,langname
,langnamelen
);
2089 /* First, check \System\CurrentControlSet\control\Nls\Locale\<langid>
2090 * from the registry.
2092 buf
=(char*)malloc(strlen("\\System\\CurrentControlSet\\control\\Nls\\Locale\\")+9);
2093 sprintf(buf
,"\\System\\CurrentControlSet\\control\\Nls\\Locale\\%08x",langid
);
2094 if (ERROR_SUCCESS
==RegQueryValue16(HKEY_LOCAL_MACHINE
,buf
,langname
,(LPDWORD
)&langnamelen
)) {
2095 langname
[langnamelen
-1]='\0';
2098 /* if that fails, use the interal table */
2099 for (i
=0;languages
[i
].langid
!=0;i
++)
2100 if (langid
==languages
[i
].langid
)
2102 strncpy(langname
,languages
[i
].langname
,langnamelen
);
2103 langname
[langnamelen
-1]='\0';
2104 return strlen(languages
[i
].langname
);
2107 /* VerLanguageNameA [VERSION.9] */
2108 DWORD WINAPI
VerLanguageName32A(UINT32 langid
,LPSTR langname
,
2111 return VerLanguageName16(langid
,langname
,langnamelen
);
2114 /* VerLanguageNameW [VERSION.10] */
2115 DWORD WINAPI
VerLanguageName32W(UINT32 langid
,LPWSTR langname
,
2122 /* First, check \System\CurrentControlSet\control\Nls\Locale\<langid>
2123 * from the registry.
2125 sprintf(buffer
,"\\System\\CurrentControlSet\\control\\Nls\\Locale\\%08x",langid
);
2126 keyname
= HEAP_strdupAtoW( GetProcessHeap(), 0, buffer
);
2127 if (ERROR_SUCCESS
==RegQueryValue32W(HKEY_LOCAL_MACHINE
,keyname
,langname
,(LPDWORD
)&langnamelen
)) {
2128 HeapFree( GetProcessHeap(), 0, keyname
);
2131 HeapFree( GetProcessHeap(), 0, keyname
);
2132 /* if that fails, use the interal table */
2133 for (i
=0;languages
[i
].langid
!=0;i
++)
2134 if (langid
==languages
[i
].langid
)
2136 lstrcpyAtoW( langname
, languages
[i
].langname
);
2137 return strlen(languages
[i
].langname
); /* same as strlenW(langname); */
2141 INT32 WINAPI
LCMapString32A(
2142 LCID lcid
,DWORD mapflags
,LPCSTR srcstr
,INT32 srclen
,LPSTR dststr
,
2147 dprintf_string(stderr
,"LCMapStringA(0x%04lx,0x%08lx,%s,%d,%p,%d)\n",
2148 lcid
,mapflags
,srcstr
,srclen
,dststr
,dstlen
);
2149 if (!dstlen
|| !dststr
) {
2150 dststr
= (LPSTR
)srcstr
;
2152 if (!srclen
) srclen
= strlen(srcstr
);
2153 if (!dstlen
) dstlen
= strlen(dststr
);
2157 if (mapflags
& LCMAP_LOWERCASE
) {
2159 dststr
[i
]=tolower(srcstr
[i
]);
2160 mapflags
&= ~LCMAP_LOWERCASE
;
2162 if (mapflags
& LCMAP_UPPERCASE
) {
2164 dststr
[i
]=toupper(srcstr
[i
]);
2165 mapflags
&= ~LCMAP_UPPERCASE
;
2170 "LCMapStringA(0x%04lx,0x%08lx,%p,%d,%p,%d)\n",
2171 lcid
,mapflags
,srcstr
,srclen
,dststr
,dstlen
);
2172 fprintf(stderr
," unimplemented flags: 0x%08lx\n",mapflags
);
2177 /* FIXME: implement everyhting & correct */
2179 INT32 WINAPI
LCMapString32W(
2180 LCID lcid
,DWORD mapflags
,LPCWSTR srcstr
,INT32 srclen
,LPWSTR dststr
,
2185 dprintf_string(stderr
,"LCMapStringW(0x%04lx,0x%08lx,%p,%d,%p,%d)\n",
2186 lcid
,mapflags
,srcstr
,srclen
,dststr
,dstlen
2188 if (!dstlen
|| !dststr
) {
2189 dststr
= (LPWSTR
)srcstr
;
2191 if (!srclen
) srclen
= lstrlen32W(srcstr
);
2192 if (!dstlen
) dstlen
= lstrlen32W(dststr
);
2196 if (mapflags
& LCMAP_LOWERCASE
) {
2198 dststr
[i
]=tolower(srcstr
[i
]);
2199 mapflags
&= ~LCMAP_LOWERCASE
;
2201 if (mapflags
& LCMAP_UPPERCASE
) {
2203 dststr
[i
]=toupper(srcstr
[i
]);
2204 mapflags
&= ~LCMAP_UPPERCASE
;
2209 "LCMapStringW(0x%04lx,0x%08lx,%p,%d,%p,%d)\n",
2210 lcid
,mapflags
,srcstr
,srclen
,dststr
,dstlen
);
2211 fprintf(stderr
," unimplemented flags: 0x%08lx\n",mapflags
);
2217 INT32 WINAPI
GetDateFormat32A(LCID locale
,DWORD flags
,LPSYSTEMTIME xtime
,
2218 LPCSTR format
, LPSTR date
,INT32 datelen
2220 fprintf(stderr
,"GetDateFormat(0x%04lx,0x%08lx,%p,%s,%p,%d), stub\n",
2221 locale
,flags
,xtime
,format
,date
,datelen
2223 lstrcpyn32A(date
,"1.4.1997",datelen
);
2224 return strlen("1.4.1997");
2227 INT32 WINAPI
GetTimeFormat32A(LCID locale
,DWORD flags
,LPSYSTEMTIME xtime
,
2228 LPCSTR format
, LPSTR timestr
,INT32 timelen
2230 fprintf(stderr
,"GetDateFormat(0x%04lx,0x%08lx,%p,%s,%p,%d), stub\n",
2231 locale
,flags
,xtime
,format
,timestr
,timelen
2233 lstrcpyn32A(timestr
,"00:00:42",timelen
);
2234 return strlen("00:00:42");