Release 980329
[wine/multimedia.git] / include / winnls.h
blobd09bc96dfe71bc7de7eac9c8ef0b8aa4a50f8534
1 #ifndef __WINE_WINNLS_H
2 #define __WINE_WINNLS_H
4 /* flags to GetLocaleInfo */
5 #define LOCALE_NOUSEROVERRIDE 0x80000000
6 #define LOCALE_USE_CP_ACP 0x40000000
8 /* When adding new defines, don't forget to add an entry to the
9 * locale2id map in misc/ole2nls.c
11 #define LOCALE_ILANGUAGE 0x00000001
12 #define LOCALE_SLANGUAGE 0x00000002
13 #define LOCALE_SENGLANGUAGE 0x00001001
14 #define LOCALE_SABBREVLANGNAME 0x00000003
15 #define LOCALE_SNATIVELANGNAME 0x00000004
16 #define LOCALE_ICOUNTRY 0x00000005
17 #define LOCALE_SCOUNTRY 0x00000006
18 #define LOCALE_SENGCOUNTRY 0x00001002
19 #define LOCALE_SABBREVCTRYNAME 0x00000007
20 #define LOCALE_SNATIVECTRYNAME 0x00000008
21 #define LOCALE_IDEFAULTLANGUAGE 0x00000009
22 #define LOCALE_IDEFAULTCOUNTRY 0x0000000A
23 #define LOCALE_IDEFAULTCODEPAGE 0x0000000B
24 #define LOCALE_IDEFAULTANSICODEPAGE 0x00001004
25 #define LOCALE_SLIST 0x0000000C
26 #define LOCALE_IMEASURE 0x0000000D
27 #define LOCALE_SDECIMAL 0x0000000E
28 #define LOCALE_STHOUSAND 0x0000000F
29 #define LOCALE_SGROUPING 0x00000010
30 #define LOCALE_IDIGITS 0x00000011
31 #define LOCALE_ILZERO 0x00000012
32 #define LOCALE_INEGNUMBER 0x00001010
33 #define LOCALE_SNATIVEDIGITS 0x00000013
34 #define LOCALE_SCURRENCY 0x00000014
35 #define LOCALE_SINTLSYMBOL 0x00000015
36 #define LOCALE_SMONDECIMALSEP 0x00000016
37 #define LOCALE_SMONTHOUSANDSEP 0x00000017
38 #define LOCALE_SMONGROUPING 0x00000018
39 #define LOCALE_ICURRDIGITS 0x00000019
40 #define LOCALE_IINTLCURRDIGITS 0x0000001A
41 #define LOCALE_ICURRENCY 0x0000001B
42 #define LOCALE_INEGCURR 0x0000001C
43 #define LOCALE_SDATE 0x0000001D
44 #define LOCALE_STIME 0x0000001E
45 #define LOCALE_SSHORTDATE 0x0000001F
46 #define LOCALE_SLONGDATE 0x00000020
47 #define LOCALE_STIMEFORMAT 0x00001003
48 #define LOCALE_IDATE 0x00000021
49 #define LOCALE_ILDATE 0x00000022
50 #define LOCALE_ITIME 0x00000023
51 #define LOCALE_ITIMEMARKPOSN 0x00001005
52 #define LOCALE_ICENTURY 0x00000024
53 #define LOCALE_ITLZERO 0x00000025
54 #define LOCALE_IDAYLZERO 0x00000026
55 #define LOCALE_IMONLZERO 0x00000027
56 #define LOCALE_S1159 0x00000028
57 #define LOCALE_S2359 0x00000029
58 #define LOCALE_ICALENDARTYPE 0x00001009
59 #define LOCALE_IOPTIONALCALENDAR 0x0000100B
60 #define LOCALE_IFIRSTDAYOFWEEK 0x0000100C
61 #define LOCALE_IFIRSTWEEKOFYEAR 0x0000100D
62 #define LOCALE_SDAYNAME1 0x0000002A
63 #define LOCALE_SDAYNAME2 0x0000002B
64 #define LOCALE_SDAYNAME3 0x0000002C
65 #define LOCALE_SDAYNAME4 0x0000002D
66 #define LOCALE_SDAYNAME5 0x0000002E
67 #define LOCALE_SDAYNAME6 0x0000002F
68 #define LOCALE_SDAYNAME7 0x00000030
69 #define LOCALE_SABBREVDAYNAME1 0x00000031
70 #define LOCALE_SABBREVDAYNAME2 0x00000032
71 #define LOCALE_SABBREVDAYNAME3 0x00000033
72 #define LOCALE_SABBREVDAYNAME4 0x00000034
73 #define LOCALE_SABBREVDAYNAME5 0x00000035
74 #define LOCALE_SABBREVDAYNAME6 0x00000036
75 #define LOCALE_SABBREVDAYNAME7 0x00000037
76 #define LOCALE_SMONTHNAME1 0x00000038
77 #define LOCALE_SMONTHNAME2 0x00000039
78 #define LOCALE_SMONTHNAME3 0x0000003A
79 #define LOCALE_SMONTHNAME4 0x0000003B
80 #define LOCALE_SMONTHNAME5 0x0000003C
81 #define LOCALE_SMONTHNAME6 0x0000003D
82 #define LOCALE_SMONTHNAME7 0x0000003E
83 #define LOCALE_SMONTHNAME8 0x0000003F
84 #define LOCALE_SMONTHNAME9 0x00000040
85 #define LOCALE_SMONTHNAME10 0x00000041
86 #define LOCALE_SMONTHNAME11 0x00000042
87 #define LOCALE_SMONTHNAME12 0x00000043
88 #define LOCALE_SMONTHNAME13 0x0000100E
89 #define LOCALE_SABBREVMONTHNAME1 0x00000044
90 #define LOCALE_SABBREVMONTHNAME2 0x00000045
91 #define LOCALE_SABBREVMONTHNAME3 0x00000046
92 #define LOCALE_SABBREVMONTHNAME4 0x00000047
93 #define LOCALE_SABBREVMONTHNAME5 0x00000048
94 #define LOCALE_SABBREVMONTHNAME6 0x00000049
95 #define LOCALE_SABBREVMONTHNAME7 0x0000004A
96 #define LOCALE_SABBREVMONTHNAME8 0x0000004B
97 #define LOCALE_SABBREVMONTHNAME9 0x0000004C
98 #define LOCALE_SABBREVMONTHNAME10 0x0000004D
99 #define LOCALE_SABBREVMONTHNAME11 0x0000004E
100 #define LOCALE_SABBREVMONTHNAME12 0x0000004F
101 #define LOCALE_SABBREVMONTHNAME13 0x0000100F
102 #define LOCALE_SPOSITIVESIGN 0x00000050
103 #define LOCALE_SNEGATIVESIGN 0x00000051
104 #define LOCALE_IPOSSIGNPOSN 0x00000052
105 #define LOCALE_INEGSIGNPOSN 0x00000053
106 #define LOCALE_IPOSSYMPRECEDES 0x00000054
107 #define LOCALE_IPOSSEPBYSPACE 0x00000055
108 #define LOCALE_INEGSYMPRECEDES 0x00000056
109 #define LOCALE_INEGSEPBYSPACE 0x00000057
110 #define LOCALE_FONTSIGNATURE 0x00000058
113 #define NORM_IGNORECASE 1
114 #define NORM_IGNORENONSPACE 2
115 #define NORM_IGNORESYMBOLS 4
116 #define NORM_STRINGSORT 0x1000
118 #define CP_ACP 0
119 #define CP_OEMCP 1
121 #define WC_DEFAULTCHECK 0x00000100
122 #define WC_COMPOSITECHECK 0x00000200
123 #define WC_DISCARDNS 0x00000010
124 #define WC_SEPCHARS 0x00000020
125 #define WC_DEFAULTCHAR 0x00000040
127 #define MAKELCID(l, s) (MAKELONG(l, s))
128 #define MAKELANGID(p, s) ((((WORD)(s))<<10) | (WORD)(p))
130 /* Language IDs (were in winnt.h, for some reason) */
133 /* Language IDs */
135 #define LANG_NEUTRAL 0x00
136 #define LANG_ARABIC 0x01
137 #define LANG_AFRIKAANS 0x36
138 #define LANG_ALBANIAN 0x1c
139 #define LANG_BASQUE 0x2d
140 #define LANG_BULGARIAN 0x02
141 #define LANG_BYELORUSSIAN 0x23
142 #define LANG_CATALAN 0x03
143 #define LANG_CHINESE 0x04
144 #define LANG_CROATIAN 0x1a
145 #define LANG_CZECH 0x05
146 #define LANG_DANISH 0x06
147 #define LANG_DUTCH 0x13
148 #define LANG_ENGLISH 0x09
149 #define LANG_ESTONIAN 0x25
150 #define LANG_FAEROESE 0x38
151 #define LANG_FARSI 0x29
152 #define LANG_FINNISH 0x0b
153 #define LANG_FRENCH 0x0c
154 #define LANG_GERMAN 0x07
155 #define LANG_GREEK 0x08
156 #define LANG_HEBREW 0x0D
157 #define LANG_HUNGARIAN 0x0e
158 #define LANG_ICELANDIC 0x0f
159 #define LANG_INDONESIAN 0x21
160 #define LANG_ITALIAN 0x10
161 #define LANG_JAPANESE 0x11
162 #define LANG_KOREAN 0x12
163 #define LANG_LATVIAN 0x26
164 #define LANG_LITHUANIAN 0x27
165 #define LANG_NORWEGIAN 0x14
166 #define LANG_POLISH 0x15
167 #define LANG_PORTUGUESE 0x16
168 #define LANG_ROMANIAN 0x18
169 #define LANG_RUSSIAN 0x19
170 #define LANG_SLOVAK 0x1b
171 #define LANG_SLOVENIAN 0x24
172 #define LANG_SORBIAN 0x2e
173 #define LANG_SPANISH 0x0a
174 #define LANG_SWEDISH 0x1d
175 #define LANG_THAI 0x1e
176 #define LANG_TURKISH 0x1f
177 #define LANG_UKRAINIAN 0x22
179 /* "default"ish values */
181 #define SORT_DEFAULT 0
182 #define SUBLANG_DEFAULT 1
183 #define SUBLANG_SYS_DEFAULT 1 /* FIXME: I don't know if this is right */
186 #define LANG_SYSTEM_DEFAULT (MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))
187 #define LANG_USER_DEFAULT (MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))
188 #define LOCALE_SYSTEM_DEFAULT (MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))
189 #define LOCALE_USER_DEFAULT (MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT))
191 /* Locale Dependent Mapping Flags */
192 #define LCMAP_LOWERCASE 0x00000100 /* lower case letters */
193 #define LCMAP_UPPERCASE 0x00000200 /* upper case letters */
194 #define LCMAP_SORTKEY 0x00000400 /* WC sort key (normalize) */
195 #define LCMAP_BYTEREV 0x00000800 /* byte reversal */
197 #define LCMAP_HIRAGANA 0x00100000 /* map katakana to hiragana */
198 #define LCMAP_KATAKANA 0x00200000 /* map hiragana to katakana */
199 #define LCMAP_HALFWIDTH 0x00400000 /* map double byte to single byte */
200 #define LCMAP_FULLWIDTH 0x00800000 /* map single byte to double byte */
202 /* Date Flags for GetDateFormat. */
204 #define DATE_SHORTDATE 0x00000001 /* use short date picture */
205 #define DATE_LONGDATE 0x00000002 /* use long date picture */
206 #define DATE_USE_ALT_CALENDAR 0x00000004 /* use alternate calendar */
207 /* alt. calendar support is broken anyway */
210 #endif /* __WINE_WINNLS_H */