### MKMSGF - Language ID values (OS/2)

Supported OS/2 language/sublanguage ID values include:

Code | Family | Sub | Language | Principal Country
--- | --- | --- | --- | ---
ARA | 1 | 2 | Arabic | Arab Countries
BGR | 2 | 1 | Bulgarian | Bulgaria
CAT | 3 | 1 | Catalan | Spain
CHT | 4 | 1 | Traditional Chinese | R.O.C
CHS | 4 | 2 | Simplified Chinese | P.R.C
CSY | 5 | 1 | Czech | Czechoslovakia
DAN | 6 | 1 | Danish | Denmark
DEU | 7 | 1 | German | Germany
DES | 7 | 2 | Swiss German | Switzerland
EEL | 8 | 1 | Greek | Greece
ENU | 9 | 1 | US English | United States
ENG | 9 | 2 | UK English | United Kingdom
ESP | 10 | 1 | Castilian Spanish | Spain
ESM | 10 | 2 | Mexican Spanish | Mexico
FIN | 11 | 1 | Finnish | Finland
FRA | 12 | 1 | French | France
FRB | 12 | 2 | Belgian French | Belgium
FRC | 12 | 3 | Canadian French | Canada
FRS | 12 | 4 | Swiss French | Switzerland
HEB | 13 | 1 | Hebrew | Israel
HUN | 14 | 1 | Hungarian | Hungary
ISL | 15 | 1 | Icelandic | Iceland
ITA | 16 | 1 | Italian | Italy
ITS | 16 | 2 | Swiss Italian | Switzerland
JPN | 17 | 1 | Japanese | Japan
KOR | 18 | 1 | Korean | Korea
NLD | 19 | 1 | Dutch | Netherlands
NLB | 19 | 2 | Belgian Dutch | Belgium
NOR | 20 | 1 | Norweigian - Bokmal | Norway
NON | 20 | 2 | Norweigian - Nynorsk | Norway
PLK | 21 | 1 | Polish | Poland
PTB | 22 | 1 | Brazilian Portuguese | Brazil
PTG | 22 | 2 | Portuguese | Portugal
RMS | 23 | 1 | Rhaeto-Romanic | Switzerland
ROM | 24 | 1 | Romanian | Romania
RUS | 25 | 1 | Russian | U.S.S.R
SHL | 26 | 1 | Croato-Serbian (Lat) | Yugoslavia
SHC | 26 | 2 | Serbo-Croatian (Cyr) | Yugoslavia
SKY | 27 | 1 | Slovakian | Czechoslovakia
SQI | 28 | 1 | Albanian | Albania
SVE | 29 | 1 | Swedish | Sweden
THA | 30 | 1 | Thai | Thailand
TRK | 31 | 1 | Turkish | Turkey
URD | 32 | 1 | Urdu | Pakistan
BAH | 33 | 1 | Bahasa | Indonesia

MKMSGF - Make Message File
MKMSGF - Syntax
Message Compiler
MSGBIND - Message Segment Binder
MKCATDEF - Preprocess Message Source File Utility