home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / samtexco.zip / imolang.h < prev    next >
Text File  |  2002-08-14  |  20KB  |  297 lines

  1. /*====================================================================*/
  2. /*  Name:     IMOLANG.H      (Languages and CCSIDs - definitions)     */
  3. /*====================================================================*/
  4. /*                                                                    */
  5. /*  Licensed Materials - Property of IBM                              */
  6. /*                                                                    */
  7. /*  5765-IMT (C) Copyright IBM Corporation 1997, 1998                 */
  8. /*                                                                    */
  9. /*  All rights reserved.                                              */
  10. /*  US Government Users Restricted Rights -                           */
  11. /*  Use, duplication or disclosure restricted by GSA ADP              */
  12. /*  Schedule Contract with IBM Corporation.                           */
  13. /*                                                                    */
  14. /*  See Copyright Instructions.                                       */
  15. /*                                                                    */
  16. /*====================================================================*/
  17. /*                                                                    */
  18. /* Permission Notice                                                  */
  19. /*                                                                    */
  20. /* Permission is granted to copy, use, modify, and merge this         */
  21. /* software into your applications and to permit others to do any of  */
  22. /* the foregoing.                                                     */
  23. /* You may further distribute these object classes for commercial     */
  24. /* purposes only as part of your application that adds significant    */
  25. /* value and function beyond that provided by these object classes.   */
  26. /* You must include this permission statement and retain the          */
  27. /* copyright notice in all copies and modified versions of this       */
  28. /* software.                                                          */
  29. /*                                                                    */
  30. /*====================================================================*/
  31.  
  32. #if !defined(IMOLANG_DEFINED)          /* already included  ?         */
  33. #define IMOLANG_DEFINED                /* no !                        */
  34.  
  35. /*--------------------------------------------------------------------*/
  36. /*  Coded Character Set Identifiers                                   */
  37. /*--------------------------------------------------------------------*/
  38. /*  For further information, see:                                     */
  39. /*  Character Data Representation Architecture - Level 1, Reference   */
  40. /*  Character Data Representation Architecture - Level 1, Registry    */
  41. /*--------------------------------------------------------------------*/
  42. /*  SAA CCSIDs for Latin-1 countries (character set 697):             */
  43. #define  CCSID_00037      37           /* CECP: USA, CND, and others  */
  44. #define  CCSID_00273     273           /* CECP: Austria, Germany      */
  45. #define  CCSID_00277     277           /* CECP: Denmark, Norway       */
  46. #define  CCSID_00278     278           /* CECP: Finland, Sweden       */
  47. #define  CCSID_00280     280           /* CECP: Italy                 */
  48. #define  CCSID_00284     284           /* CECP: Spain, Latin America  */
  49. #define  CCSID_00285     285           /* CECP: United Kingdom        */
  50. #define  CCSID_00297     297           /* CECP: France                */
  51. #define  CCSID_00500     500           /* CECP: International Latin-1 */
  52. #define  CCSID_00871     871           /* CECP: Iceland               */
  53. #define  CCSID_04946    4946           /* PC Data-190: Latin-1 =CP850 */
  54. #define  CCSID_00819     819           /* ISO 8859-1:  Latin-1        */
  55. /*--------------------------------------------------------------------*/
  56. /*  SAA CCSID  for Japanese:                                          */
  57. #define  CCSID_00932     932           /* Combined Japanese SBCS/DBCS */
  58. #define  CCSID_00942     942           /* Combined Japanese SBCS/DBCS */
  59. #define  CCSID_00943     943           /* Combined Japanese SBCS/DBCS */
  60. #define  CCSID_05039    5039           /* Combined Japanese SBCS/DBCS */
  61. #define  CCSID_00954     954           /* Japanese EUC                */
  62. /*  only for EBCDIC platforms:                                        */
  63. #define  CCSID_05026    5026           /* Japanese Katakana (EBCDIC)  */
  64. /*   use CCSID_05026 instead of CCSID 930                             */
  65. #define  CCSID_05035    5035           /* Japanese Latin    (EBCDIC)  */
  66. /*   use CCSID_05035 instead of CCSID 939                             */
  67.  
  68. /*  SAA CCSID  for Traditional Chinese:                               */
  69. #define  CCSID_00948     948           /* Combined Trad. C. SBCS/DBCS */
  70. #define  CCSID_00950     950           /* Combined Trad. C. SBCS/DBCS */
  71. #define  CCSID_00964     964           /* Traditional Chinise EUC     */
  72. /*  only for EBCDIC platforms:                                        */
  73. #define  CCSID_00937     937           /* Traditional Chinise (EBCDIC)*/
  74.  
  75. /*  SAA CCSID  for Simplified Chinese:                                */
  76. #define  CCSID_01381    1381           /* Combined Simpl.C. SBCS/DBCS */
  77. #define  CCSID_01383    1383           /* Simple Chinese EUC          */
  78. #define  CCSID_01386    1386           /* Simple Chinese PC Data      */
  79. /*  only for EBCDIC platforms:                                        */
  80. #define  CCSID_01388    1388           /* Simple Chinese (EBCDIC)     */
  81. /*   use CCSID_01388 instead of CCSID 935                             */
  82. #define  CCSID_00935     935           /* Simple Chinese (EBCDIC)     */
  83.  
  84. /*  SAA CCSID  for Korean:                                            */
  85. #define  CCSID_00949     949           /* Combined Korean   SBCS/DBCS */
  86. #define  CCSID_00970     970           /* Korean EUC                  */
  87. #define  CCSID_01363    1363           /* Combined Korean   SBCS/DBCS */
  88. #define  CCSID_00933     933           /* Korean (EBCDIC)             */
  89. /*--------------------------------------------------------------------*/
  90. /*  selected Migration/Coexistence CCSIDs for Latin-1 countries:      */
  91. #define  CCSID_00437     437           /* PC Data-222; PC Base: USA ..*/
  92. #define  CCSID_00850     850           /* PC Data; MLP 222: Latin-1   */
  93. #define  CCSID_00860     860           /* PC Data: Portugal           */
  94. #define  CCSID_00861     861           /* PC Data: Iceland            */
  95. #define  CCSID_00863     863           /* PC Data: Canada             */
  96. #define  CCSID_00865     865           /* PC Data: Denmark, Norway    */
  97. /*--------------------------------------------------------------------*/
  98. /*  CCSIDs for Cyrillic:                                              */
  99. #define  CCSID_00866      866           /* PC Data: Cyrillic          */
  100. #define  CCSID_00878      878           /* Cyrillic Internet          */
  101. #define  CCSID_00915      915           /* AIX Data: Cyrillic         */
  102. #define  CCSID_01025      1025          /* EBCDIC Cyrillic            */
  103. #define  CCSID_01251      1251          /* Win Cyrillic (Euro enabled)*/
  104. #define  CCSID_00855      855           /* Bulgarian - PC             */
  105. /*--------------------------------------------------------------------*/
  106. /*  CCSIDs for Arabic:                                                */
  107. #define  CCSID_01256     1256           /* Win Arabic (Euro enabled)  */
  108. #define  CCSID_00864      864           /* PC Data: Arabic            */
  109. #define  CCSID_00420      420           /* Host: Arabic               */
  110. #define  CCSID_01089     1089           /* AIX: Arabic                */
  111. #define  CCSID_01046     1046           /* AIX: Arabic                */
  112. /*--------------------------------------------------------------------*/
  113. /*  CCSIDs for Hebrew:                                                */
  114. #define  CCSID_01255     1255           /* Win Hebrew (Euro enabled)  */
  115. #define  CCSID_00862      862           /* PC Data: Hebrew            */
  116. #define  CCSID_00424      424           /* Host: Hebrew               */
  117. #define  CCSID_00916      916           /* AIX: Hebrew (iso 8859/8)   */
  118. /*--------------------------------------------------------------------*/
  119. /*  CCSIDs for Thai:                                                  */
  120. #define  CCSID_00874      874           /* PC Data: Thai              */
  121. #define  CCSID_00838      838           /* Host: Thai                 */
  122. /*--------------------------------------------------------------------*/
  123. /*  CCSIDs for codepages containing the EURO symbol:                  */
  124. #define  CCSID_00923     923            /* ISO 8859-15: Latin-9       */
  125. #define  CCSID_00924     924            /* same as 923 but on EBCDIC  */
  126. #define  CCSID_00858     858            /* modified 850               */
  127. #define  CCSID_01252    1252            /* Microsoft Windows US ANSI  */
  128. /*--------------------------------------------------------------------*/
  129. /*  CCSIDs for East-European languages:                               */
  130. #define  CCSID_00852     852            /* Latin 2 - Personal Computer*/
  131. #define  CCSID_00870     870            /* Latin 2 - EBCDIC Multiling.*/
  132. #define  CCSID_00912     912            /* Latin 2 - ISO              */
  133. #define  CCSID_01250    1250            /* Latin 2 - Windows          */
  134. #define  CCSID_01112    1112            /* Latvian - EBCDIC           */
  135. #define  CCSID_00921     921            /* Latvian - PC/AIX           */
  136. /*--------------------------------------------------------------------*/
  137. /*  CCSIDs for Turkish:                                               */
  138. #define  CCSID_00857     857            /* Turkish - Personal Computer*/
  139. #define  CCSID_00920     920            /* Turkish - ISO8859-9        */
  140. #define  CCSID_01026    1026            /* Turkish - EBCDIC Multiling.*/
  141. #define  CCSID_01254    1254            /* Turkish - Windows          */
  142. /*--------------------------------------------------------------------*/
  143. /*  CCSIDs for Greek:                                                 */
  144. #define  CCSID_00869     869            /* Greek - Personal Computer  */
  145. #define  CCSID_00813     813            /* Greek - ISO8859-7          */
  146. #define  CCSID_00875     875            /* Greek - EBCDIC Multiling.  */
  147. #define  CCSID_01253    1253            /* Greek - Windows            */
  148. /*--------------------------------------------------------------------*/
  149. /*  CCSIDs for Estonian:                                              */
  150. #define  CCSID_00922     922            /* Estonian - PC/AIX          */
  151. #define  CCSID_01122    1122            /* Estonian - EBCDIC          */
  152. #define  CCSID_01257    1257            /* Estonian - Windows         */
  153. /*--------------------------------------------------------------------*/
  154. /*  CCSIDs for Ukrainian:                                             */
  155. #define  CCSID_01124    1124            /* Ukrainian - AIX            */
  156. #define  CCSID_01125    1125            /* Ukrainian - PC             */
  157. #define  CCSID_01123    1123            /* Ukrainian - EBCDIC         */
  158. /*--------------------------------------------------------------------*/
  159. /*  CCSIDs for Vietnamese:                                            */
  160. #define  CCSID_01129    1129            /* Vietnamese - AIX           */
  161. #define  CCSID_01130    1130            /* Vietnamese - EBCDIC        */
  162. #define  CCSID_01258    1258            /* Vietnamese - Windows       */
  163. /*--------------------------------------------------------------------*/
  164. /*  CCSIDs for Belorussian:                                           */
  165. #define  CCSID_01131    1131            /* Belorussian - PC           */
  166. /*--------------------------------------------------------------------*/
  167. /*  CCSIDs for Hindi:                                                 */
  168. #define  CCSID_00806     806            /* Hindi                      */
  169.  
  170. /*--------------------------------------------------------------------*/
  171. #define  CCSID_13488    13488           /* Unicode UCS2               */
  172. #define  CCSID_01208     1208           /* Unicode UTF8               */
  173. /*--------------------------------------------------------------------*/
  174.  
  175. /*--------------------------------------------------------------------*/
  176. /*  Language Identifiers ISO Notation                                 */
  177. /*--------------------------------------------------------------------*/
  178. /*--------------------------------------------------------------------*/
  179. /*  Group 1 Languages                                                 */
  180. /*--------------------------------------------------------------------*/
  181. #define LANG_EN_US      6011           /* English / U.S.              */
  182. #define LANG_EN_GB      5997           /* English / U.K.              */
  183. #define LANG_EN_ZA      6009           /* English / South Africa      */
  184. #define LANG_EN_AU      5991           /* English / Australia         */
  185. #define LANG_EN_BE      5992           /* English / Belgium           */
  186. #define LANG_FR_FR      7011           /* French / France             */
  187. #define LANG_FR_BE      7012           /* French / Belgium            */
  188. #define LANG_FR_CA      7013           /* French / Canada             */
  189. #define LANG_FR_CH      7029           /* French / Switzerland        */
  190. #define LANG_DE_DE      4841           /* German / Germany            */
  191. #define LANG_DE_CH      4839           /* German / Switzerland        */
  192. #define LANG_IT_IT      9771           /* Italian / Italy             */
  193. #define LANG_IT_CH      9789           /* Italian / Switzerland       */
  194. #define LANG_PT_BR     16072           /* Portugese / Brazil          */
  195. #define LANG_ES_ES      6156           /* Spanish / Spain             */
  196. #define LANG_ZH_CN      4029           /* Chinese / PRC (Simplified)  */
  197. #define LANG_ZH_TW      4030           /* Chinese / ROC (Taiwan, Tra.)*/
  198. #define LANG_JA_JP     10564           /* Japanese / Japan            */
  199. #define LANG_KO_KR     11438           /* Korean / Korea              */
  200.  
  201. /*--------------------------------------------------------------------*/
  202. /*  Group 2 Languages                                                 */
  203. /*--------------------------------------------------------------------*/
  204. #define LANG_AR_AA      2511           /* Arabic / Arabic Speaking    */
  205. #define LANG_CS_CZ      4365           /* Czech / Czech Republic      */
  206. #define LANG_NL_NL     14034           /* Dutch / Netherlands         */
  207. #define LANG_NL_BE     14032           /* Dutch / Belgium             */
  208. #define LANG_DA_DK      4714           /* Danish / Denmark            */
  209. #define LANG_FI_FI      6754           /* Finnish / Finland           */
  210. #define LANG_EL_GR      5942           /* Greek / Greece              */
  211. #define LANG_IW_IL      8422           /* Hebrew / Israel             */
  212. #define LANG_HU_HU      8914           /* Hungarian / Hungary         */
  213. #define LANG_NO_NO     14138           /* Norwegian / Norway          */
  214. #define LANG_PL_PL     15840           /* Polish / Poland             */
  215. #define LANG_PT_PT     16077           /* Portuguese / Portugal       */
  216. #define LANG_RU_RU     17919           /* Russian / Russia            */
  217. #define LANG_SV_SE     18835           /* Swedish / Sweden            */
  218. #define LANG_TR_TR     19621           /* Turkish / Turkey            */
  219.  
  220. /*--------------------------------------------------------------------*/
  221. /*  Group 3 Languages                                                 */
  222. /*--------------------------------------------------------------------*/
  223. #define LANG_SQ_AL     18689           /* Albanian / Albania          */
  224. #define LANG_BE_BY      3032           /* Belorussian / Belarus       */
  225. #define LANG_BG_BG      3098           /* Bulgarian / Bulgaria        */
  226. #define LANG_CA_ES      3820           /* Catalan / Spain             */
  227. #define LANG_HR_HR      8832           /* Croatian / Croatia          */
  228. #define LANG_ET_EE      6194           /* Estonian / Estonia          */
  229. #define LANG_LV_LV     12554           /* Latvian / Latvia            */
  230. #define LANG_LT_LT     12494           /* Lithuanian / Lithuania      */
  231. #define LANG_MK_MK     13104           /* Macedonian / FYR Macedonia  */
  232. #define LANG_RO_RO     17733           /* Romanian / Romania          */
  233. #define LANG_SR_SP     18712           /* Serbian (Cyrillic) / Serbia */
  234. #define LANG_SH_SP     18722           /* Serbian (Latin) / Serbia    */
  235. #define LANG_SK_SK     18525           /* Slovak / Slovakia           */
  236. #define LANG_SL_SI     18545           /* Slovenian / Slovenia        */
  237. #define LANG_TH_TH     19311           /* Thai / Thailand             */
  238. #define LANG_UK_UA     20318           /* Ukrainian / Ukraine         */
  239. #define LANG_VI_VN     21164           /* Vietnamese / Vietnam        */
  240.  
  241. /*--------------------------------------------------------------------*/
  242. /*  Group 4 Languages                                                 */
  243. /*--------------------------------------------------------------------*/
  244. #define LANG_HI_IN      8554           /* Hindi / India               */
  245.  
  246. /*--------------------------------------------------------------------*/
  247. /*  Other Languages                                                   */
  248. /*--------------------------------------------------------------------*/
  249. #define LANG_IS_IS      9752           /* Icelandic                   */
  250. #define LANG_NO_BOK    14122           /* Norwegian - Bokmal          */
  251. #define LANG_NO_NYN    14134           /* Norwegian - Nynorsk         */
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258. /*--------------------------------------------------------------------*/
  259. /*  Old Language Identifiers (for compatability reasons)              */
  260. /*--------------------------------------------------------------------*/
  261. #define LANG_ARB        LANG_AR_AA     /* Arabic                      */
  262. #define LANG_CAT        LANG_CA_ES     /* Catalan                     */
  263. #define LANG_CHS        LANG_ZH_CN     /* Simplified Chinese          */
  264. #define LANG_CHT        LANG_ZH_TW     /* Traditional Chinese         */
  265. #define LANG_DAN        LANG_DA_DK     /* Danish                      */
  266. #define LANG_DEU        LANG_DE_DE     /* German                      */
  267. #define LANG_DES        LANG_DE_CH     /* Swiss German                */
  268. #define LANG_ENG        LANG_EN_GB     /* UK English                  */
  269. #define LANG_ENU        LANG_EN_US     /* US English                  */
  270. #define LANG_ESP        LANG_ES_ES     /* Spanish                     */
  271. #define LANG_FIN        LANG_FI_FI     /* Finnish                     */
  272. #define LANG_FRA        LANG_FR_FR     /* French                      */
  273. #define LANG_FRC        LANG_FR_CA     /* Canadian French             */
  274. #define LANG_HBR        LANG_IW_IL     /* Hebrew                      */
  275. #define LANG_ISL        LANG_IS_IS     /* Icelandic                   */
  276. #define LANG_ITA        LANG_IT_IT     /* Italian                     */
  277. #define LANG_JAP        LANG_JA_JP     /* Japanese                    */
  278. #define LANG_KOR        LANG_KO_KR     /* Korean                      */
  279. #define LANG_NLD        LANG_NL_NL     /* Dutch                       */
  280. #define LANG_NOB        LANG_NO_BOK    /* Norwegian - Bokmal          */
  281. #define LANG_NON        LANG_NO_NYN    /* Norwegian - Nynorsk         */
  282. #define LANG_NOR        LANG_NO_NO     /* Norwegian - both            */
  283. #define LANG_PTG        LANG_PT_PT     /* Portuguese                  */
  284. #define LANG_PTB        LANG_PT_BR     /* Brazilian Portuguese        */
  285. #define LANG_RUS        LANG_RU_RU     /* Russian                     */
  286. #define LANG_SVE        LANG_SV_SE     /* Swedish                     */
  287. #define LANG_THA        LANG_TH_TH     /* Thai                        */
  288. #define LANG_CZE        LANG_CS_CZ     /* Czech                       */
  289. #define LANG_HUN        LANG_HU_HU     /* Hungarian                   */
  290. #define LANG_POL        LANG_PL_PL     /* Polish                      */
  291. #define LANG_SLK        LANG_SK_SK     /* Slovak                      */
  292. #define LANG_TUR        LANG_TR_TR     /* Turkish                     */
  293.  
  294.  
  295. #endif                                 /* end of include switch       */
  296.  
  297.