Imported LANG_ and SUBLANG_ defines from WINE
Modified: trunk/reactos/include/defines.h

Modified: trunk/reactos/include/defines.h
--- trunk/reactos/include/defines.h	2005-04-28 13:38:30 UTC (rev 14842)
+++ trunk/reactos/include/defines.h	2005-04-28 13:50:32 UTC (rev 14843)
@@ -4056,72 +4056,226 @@
 #define MDM_V23_OVERRIDE	(1024)
 
 /* Languages */
-#define LANG_BULGARIAN	(2)
-#define LANG_CHINESE	(4)
-#define LANG_CROATIAN	(26)
-#define LANG_CZECH	(5)
-#define LANG_DANISH	(6)
-#define LANG_DUTCH	(19)
-#define LANG_ENGLISH	(9)
-#define LANG_FINNISH	(11)
-#define LANG_FRENCH	(12)
-#define LANG_GERMAN	(7)
-#define LANG_GREEK	(8)
-#define LANG_HUNGARIAN	(14)
-#define LANG_ICELANDIC	(15)
-#define LANG_ITALIAN	(16)
-#define LANG_JAPANESE	(17)
-#define LANG_KOREAN	(18)
-#define LANG_NEUTRAL	(0)
-#define LANG_NORWEGIAN	(20)
-#define LANG_POLISH	(21)
-#define LANG_PORTUGUESE	(22)
-#define LANG_ROMANIAN	(24)
-#define LANG_RUSSIAN	(25)
-#define LANG_SLOVAK	(27)
-#define LANG_SLOVENIAN	(36)
-#define LANG_SPANISH	(10)
-#define LANG_SWEDISH	(29)
-#define LANG_TURKISH	(31)
-#define SUBLANG_CHINESE_SIMPLIFIED	(2)
-#define SUBLANG_CHINESE_TRADITIONAL	(1)
-#define SUBLANG_CHINESE_HONGKONG	(3)
-#define SUBLANG_CHINESE_SINGAPORE	(4)
-#define SUBLANG_DEFAULT	(1)
-#define SUBLANG_DUTCH	(1)
-#define SUBLANG_DUTCH_BELGIAN	(2)
-#define SUBLANG_ENGLISH_AUS	(3)
-#define SUBLANG_ENGLISH_CAN	(4)
-#define SUBLANG_ENGLISH_EIRE	(6)
-#define SUBLANG_ENGLISH_NZ	(5)
-#define SUBLANG_ENGLISH_UK	(2)
-#define SUBLANG_ENGLISH_US	(1)
-#define SUBLANG_FRENCH	(1)
-#define SUBLANG_FRENCH_BELGIAN	(2)
-#define SUBLANG_FRENCH_CANADIAN	(3)
-#define SUBLANG_FRENCH_SWISS	(4)
-#define SUBLANG_GERMAN	(1)
-#define SUBLANG_GERMAN_AUSTRIAN	(3)
-#define SUBLANG_GERMAN_SWISS	(2)
-#define SUBLANG_ITALIAN	(1)
-#define SUBLANG_ITALIAN_SWISS	(2)
-#define SUBLANG_NEUTRAL	(0)
-#define SUBLANG_NORWEGIAN_BOKMAL	(1)
-#define SUBLANG_NORWEGIAN_NYNORSK	(2)
-#define SUBLANG_PORTUGUESE	(2)
-#define SUBLANG_PORTUGUESE_BRAZILIAN	(1)
-#define SUBLANG_SPANISH	(1)
-#define SUBLANG_SPANISH_MEXICAN	(2)
-#define SUBLANG_SPANISH_MODERN	(3)
-#define SUBLANG_SYS_DEFAULT	(2)
+#define LANG_NEUTRAL        0x00
+#define LANG_INVARIANT      0x7f
+
+#define LANG_AFRIKAANS      0x36
+#define LANG_ALBANIAN       0x1c
+#define LANG_ARABIC         0x01
+#define LANG_ARMENIAN       0x2b
+#define LANG_ASSAMESE       0x4d
+#define LANG_AZERI          0x2c
+#define LANG_BASQUE         0x2d
+#define LANG_BELARUSIAN     0x23
+#define LANG_BENGALI        0x45
+#define LANG_BULGARIAN      0x02
+#define LANG_CATALAN        0x03
+#define LANG_CHINESE        0x04
+#define LANG_CROATIAN       0x1a
+#define LANG_CZECH          0x05
+#define LANG_DANISH         0x06
+#define LANG_DIVEHI         0x65
+#define LANG_DUTCH          0x13
+#define LANG_ENGLISH        0x09
+#define LANG_ESTONIAN       0x25
+#define LANG_FAEROESE       0x38
+#define LANG_FARSI          0x29
+#define LANG_FINNISH        0x0b
+#define LANG_FRENCH         0x0c
+#define LANG_GALICIAN       0x56
+#define LANG_GEORGIAN       0x37
+#define LANG_GERMAN         0x07
+#define LANG_GREEK          0x08
+#define LANG_GUJARATI       0x47
+#define LANG_HEBREW         0x0d
+#define LANG_HINDI          0x39
+#define LANG_HUNGARIAN      0x0e
+#define LANG_ICELANDIC      0x0f
+#define LANG_INDONESIAN     0x21
+#define LANG_ITALIAN        0x10
+#define LANG_JAPANESE       0x11
+#define LANG_KANNADA        0x4b
+#define LANG_KASHMIRI       0x60
+#define LANG_KAZAK          0x3f
+#define LANG_KONKANI        0x57
+#define LANG_KOREAN         0x12
+#define LANG_KYRGYZ         0x40
+#define LANG_LATVIAN        0x26
+#define LANG_LITHUANIAN     0x27
+#define LANG_MACEDONIAN     0x2f
+#define LANG_MALAY          0x3e
+#define LANG_MALAYALAM      0x4c
+#define LANG_MANIPURI       0x58
+#define LANG_MARATHI        0x4e
+#define LANG_MONGOLIAN      0x50
+#define LANG_NEPALI         0x61
+#define LANG_NORWEGIAN      0x14
+#define LANG_ORIYA          0x48
+#define LANG_POLISH         0x15
+#define LANG_PORTUGUESE     0x16
+#define LANG_PUNJABI        0x46
+#define LANG_ROMANIAN       0x18
+#define LANG_RUSSIAN        0x19
+#define LANG_SANSKRIT       0x4f
+#define LANG_SERBIAN        0x1a
+#define LANG_SINDHI         0x59
+#define LANG_SLOVAK         0x1b
+#define LANG_SLOVENIAN      0x24                              
+#define LANG_SPANISH        0x0a
+#define LANG_SWAHILI        0x41
+#define LANG_SWEDISH        0x1d
+#define LANG_SYRIAC         0x5a
+#define LANG_TAMIL          0x49
+#define LANG_TATAR          0x44
+#define LANG_TELUGU         0x4a
+#define LANG_THAI           0x1e
+#define LANG_TURKISH        0x1f
+#define LANG_UKRAINIAN      0x22
+#define LANG_URDU           0x20
+#define LANG_UZBEK          0x43
+#define LANG_VIETNAMESE     0x2a
+
+/* FIXME: these are not in the Windows header */
+#define LANG_GAELIC         0x3c
+#define LANG_MALTESE        0x3a
+#define LANG_MAORI          0x28
+#define LANG_RHAETO_ROMANCE 0x17
+#define LANG_SAAMI          0x3b
+#define LANG_SORBIAN        0x2e
+#define LANG_SUTU           0x30
+#define LANG_TSONGA         0x31
+#define LANG_TSWANA         0x32
+#define LANG_VENDA          0x33
+#define LANG_XHOSA          0x34
+#define LANG_ZULU           0x35
+
+/* non standard; keep the number high enough (but < 0xff) */
+#define LANG_ESPERANTO			 0x8f
+#define LANG_WALON			 0x90
+#define LANG_CORNISH                     0x91
+#define LANG_WELSH                       0x92
+#define LANG_BRETON                      0x93
+
+/* Sublanguage definitions */
+#define SUBLANG_NEUTRAL                  0x00    /* language neutral */
+#define SUBLANG_DEFAULT                  0x01    /* user default */
+#define SUBLANG_SYS_DEFAULT              0x02    /* system default */
+
+#define SUBLANG_ARABIC_SAUDI_ARABIA        0x01
+#define SUBLANG_ARABIC_IRAQ                0x02
+#define SUBLANG_ARABIC_EGYPT               0x03
+#define SUBLANG_ARABIC_LIBYA               0x04
+#define SUBLANG_ARABIC_ALGERIA             0x05
+#define SUBLANG_ARABIC_MOROCCO             0x06
+#define SUBLANG_ARABIC_TUNISIA             0x07
+#define SUBLANG_ARABIC_OMAN                0x08
+#define SUBLANG_ARABIC_YEMEN               0x09
+#define SUBLANG_ARABIC_SYRIA               0x0a
+#define SUBLANG_ARABIC_JORDAN              0x0b
+#define SUBLANG_ARABIC_LEBANON             0x0c
+#define SUBLANG_ARABIC_KUWAIT              0x0d
+#define SUBLANG_ARABIC_UAE                 0x0e
+#define SUBLANG_ARABIC_BAHRAIN             0x0f
+#define SUBLANG_ARABIC_QATAR               0x10
+#define SUBLANG_AZERI_LATIN                0x01
+#define SUBLANG_AZERI_CYRILLIC             0x02
+#define SUBLANG_CHINESE_TRADITIONAL        0x01
+#define SUBLANG_CHINESE_SIMPLIFIED         0x02
+#define SUBLANG_CHINESE_HONGKONG           0x03
+#define SUBLANG_CHINESE_SINGAPORE          0x04
+#define SUBLANG_CHINESE_MACAU              0x05
+#define SUBLANG_DUTCH                      0x01
+#define SUBLANG_DUTCH_BELGIAN              0x02
+#define SUBLANG_ENGLISH_US                 0x01
+#define SUBLANG_ENGLISH_UK                 0x02
+#define SUBLANG_ENGLISH_AUS                0x03
+#define SUBLANG_ENGLISH_CAN                0x04
+#define SUBLANG_ENGLISH_NZ                 0x05
+#define SUBLANG_ENGLISH_EIRE               0x06
+#define SUBLANG_ENGLISH_SOUTH_AFRICA       0x07
+#define SUBLANG_ENGLISH_JAMAICA            0x08
+#define SUBLANG_ENGLISH_CARIBBEAN          0x09
+#define SUBLANG_ENGLISH_BELIZE             0x0a
+#define SUBLANG_ENGLISH_TRINIDAD           0x0b
+#define SUBLANG_ENGLISH_ZIMBABWE           0x0c
+#define SUBLANG_ENGLISH_PHILIPPINES        0x0d
+#define SUBLANG_FRENCH                     0x01
+#define SUBLANG_FRENCH_BELGIAN             0x02
+#define SUBLANG_FRENCH_CANADIAN            0x03
+#define SUBLANG_FRENCH_SWISS               0x04
+#define SUBLANG_FRENCH_LUXEMBOURG          0x05
+#define SUBLANG_FRENCH_MONACO              0x06
+#define SUBLANG_GERMAN                     0x01
+#define SUBLANG_GERMAN_SWISS               0x02
+#define SUBLANG_GERMAN_AUSTRIAN            0x03
+#define SUBLANG_GERMAN_LUXEMBOURG          0x04
+#define SUBLANG_GERMAN_LIECHTENSTEIN       0x05
+#define SUBLANG_ITALIAN                    0x01
+#define SUBLANG_ITALIAN_SWISS              0x02
+#define SUBLANG_KASHMIRI_SASIA             0x02
+#define SUBLANG_KASHMIRI_INDIA             0x02
+#define SUBLANG_KOREAN                     0x01
+#define SUBLANG_LITHUANIAN                 0x01
+#define SUBLANG_MALAY_MALAYSIA             0x01
+#define SUBLANG_MALAY_BRUNEI_DARUSSALAM    0x02
+#define SUBLANG_NEPALI_INDIA               0x02
+#define SUBLANG_NORWEGIAN_BOKMAL           0x01
+#define SUBLANG_NORWEGIAN_NYNORSK          0x02
+#define SUBLANG_PORTUGUESE                 0x02
+#define SUBLANG_PORTUGUESE_BRAZILIAN       0x01
+#define SUBLANG_SERBIAN_LATIN              0x02
+#define SUBLANG_SERBIAN_CYRILLIC           0x03
+#define SUBLANG_SPANISH                    0x01
+#define SUBLANG_SPANISH_MEXICAN            0x02
+#define SUBLANG_SPANISH_MODERN             0x03
+#define SUBLANG_SPANISH_GUATEMALA          0x04
+#define SUBLANG_SPANISH_COSTA_RICA         0x05
+#define SUBLANG_SPANISH_PANAMA             0x06
+#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
+#define SUBLANG_SPANISH_VENEZUELA          0x08
+#define SUBLANG_SPANISH_COLOMBIA           0x09
+#define SUBLANG_SPANISH_PERU               0x0a
+#define SUBLANG_SPANISH_ARGENTINA          0x0b
+#define SUBLANG_SPANISH_ECUADOR            0x0c
+#define SUBLANG_SPANISH_CHILE              0x0d
+#define SUBLANG_SPANISH_URUGUAY            0x0e
+#define SUBLANG_SPANISH_PARAGUAY           0x0f
+#define SUBLANG_SPANISH_BOLIVIA            0x10
+#define SUBLANG_SPANISH_EL_SALVADOR        0x11
+#define SUBLANG_SPANISH_HONDURAS           0x12
+#define SUBLANG_SPANISH_NICARAGUA          0x13
+#define SUBLANG_SPANISH_PUERTO_RICO        0x14
+#define SUBLANG_SWEDISH                    0x01
+#define SUBLANG_SWEDISH_FINLAND            0x02
+#define SUBLANG_URDU_PAKISTAN              0x01
+#define SUBLANG_URDU_INDIA                 0x02
+#define SUBLANG_UZBEK_LATIN                0x01
+#define SUBLANG_UZBEK_CYRILLIC             0x02
+
+/* FIXME: these are not in the Windows header */
+#define SUBLANG_DUTCH_SURINAM              0x03
+#define SUBLANG_ROMANIAN                   0x01
+#define SUBLANG_ROMANIAN_MOLDAVIA          0x02
+#define SUBLANG_RUSSIAN                    0x01
+#define SUBLANG_RUSSIAN_MOLDAVIA           0x02
+#define SUBLANG_CROATIAN                   0x01
+#define SUBLANG_LITHUANIAN_CLASSIC         0x02
+#define SUBLANG_GAELIC                     0x01
+#define SUBLANG_GAELIC_SCOTTISH            0x02
+#define SUBLANG_GAELIC_MANX                0x03
+
+/*
+ * Sort definitions
+ */
+#define SORT_DEFAULT                     0x0
+#define SORT_JAPANESE_XJIS               0x0
+#define SORT_JAPANESE_UNICODE            0x1
+#define SORT_CHINESE_BIG5                0x0
+#define SORT_CHINESE_UNICODE             0x1
+#define SORT_KOREAN_KSC                  0x0
+#define SORT_KOREAN_UNICODE              0x1
+
 #define NLS_VALID_LOCALE_MASK	(1048575)
-#define SORT_DEFAULT	(0)
-#define SORT_JAPANESE_XJIS	(0)
-#define SORT_JAPANESE_UNICODE	(1)
-#define SORT_CHINESE_BIG5	(0)
-#define SORT_CHINESE_UNICODE	(1)
-#define SORT_KOREAN_KSC	(0)
-#define SORT_KOREAN_UNICODE	(1)
 
 /* SYSTEM_INFO structure */
 #define PROCESSOR_ARCHITECTURE_IA64 (6)