Release 980301
[wine] / include / winnls.h
1 #ifndef __WINE_WINNLS_H
2 #define __WINE_WINNLS_H
3
4 /* flags to GetLocaleInfo */
5 #define LOCALE_NOUSEROVERRIDE       0x80000000
6 #define LOCALE_USE_CP_ACP           0x40000000
7
8 /* When adding new defines, don't forget to add an entry to the
9  * locale2id map in misc/ole2nls.c
10  */
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
111
112
113 #define NORM_IGNORECASE                         1
114 #define NORM_IGNORENONSPACE                     2
115 #define NORM_IGNORESYMBOLS                      4
116 #define NORM_STRINGSORT                         0x1000
117
118 #define CP_ACP                                          0
119 #define CP_OEMCP                                        1
120
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
126
127 #define MAKELCID(l, s)    (MAKELONG(l, s))
128 #define MAKELANGID(p, s)  ((((WORD)(s))<<10) | (WORD)(p))
129
130 #define SORT_DEFAULT      0
131 #define SUBLANG_DEFAULT   1
132
133 #define LANG_SYSTEM_DEFAULT   (MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))
134 #define LANG_USER_DEFAULT     (MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))
135 #define LOCALE_SYSTEM_DEFAULT (MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))
136 #define LOCALE_USER_DEFAULT   (MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT)) 
137
138 /* Locale Dependent Mapping Flags */
139 #define LCMAP_LOWERCASE 0x00000100      /* lower case letters */
140 #define LCMAP_UPPERCASE 0x00000200      /* upper case letters */
141 #define LCMAP_SORTKEY   0x00000400      /* WC sort key (normalize) */
142 #define LCMAP_BYTEREV   0x00000800      /* byte reversal */
143
144 #define LCMAP_HIRAGANA  0x00100000      /* map katakana to hiragana */
145 #define LCMAP_KATAKANA  0x00200000      /* map hiragana to katakana */
146 #define LCMAP_HALFWIDTH 0x00400000      /* map double byte to single byte */
147 #define LCMAP_FULLWIDTH 0x00800000      /* map single byte to double byte */
148
149 #endif  /* __WINE_WINNLS_H */