aboutsummaryrefslogtreecommitdiff
path: root/SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h
diff options
context:
space:
mode:
Diffstat (limited to 'SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h')
-rw-r--r--SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h1258
1 files changed, 1258 insertions, 0 deletions
diff --git a/SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h b/SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h
new file mode 100644
index 0000000..895d5b4
--- /dev/null
+++ b/SrcShared/Palm/Platform/Incs/Core/System/PalmLocale.h
@@ -0,0 +1,1258 @@
+/******************************************************************************
+ *
+ * Copyright (c) 2000-2001 Palm, Inc. or its subsidiaries.
+ * All rights reserved.
+ *
+ * File: PalmLocale.h
+ *
+ * Release:
+ *
+ * Description:
+ * Public header for simple constants that support locales (information
+ * specific to locales and regions). This file is designed to support
+ * Rez in addition to C/C++.
+ *
+ * History:
+ * 05/31/00 CS Created by Chris Schneider (from LocaleMgr.h).
+ * 06/02/00 CS Moved character encoding constants in here (from TextMgr.h).
+ * 06/05/00 kwk Moved character encoding names in here (from TextMgr.h)
+ * Updated CP1252 charset name to "Windows-1252", as the new
+ * preferred standard. It was "ISO-8859-1-Windows-3.1-Latin-1".
+ * Added encodingNameUCS2. Fixed up some encoding constant names.
+ * 06/05/00 CS Hacked in changes for Rez, which doesn't support macro
+ * parameters in #defines.
+ * 06/06/00 CS Changed name form Locale.h to PalmLocale.h to avoid
+ * name collision with the Metrowerks Standard Library
+ * header Locale.h.
+ * CS Now use PALM_LOCALE_HAS_TYPES to control whether to
+ * use types (rather than just rez).
+ * 06/07/00 kwk Moved encoding name #defines out of conditional sections,
+ * since these don't depend on PALM_LOCALE_HAS_TYPES.
+ * kwk Fixed charEncodingMax - was 76, should be 75.
+ * 06/27/00 kwk Fixed charEncodingMax in the automatically generated section
+ * to also be 75.
+ * kwk Renumbered char encodings so that charEncodingUCS2 stays
+ * at 9 (where it was before I integrated with Michel), since
+ * the Sony version of TxtConvertEncoding relies on this.
+ * Basically swapped charEncodingUCS2 (was 25) with charEncodingEucJp
+ * (was 9).
+ * 07/21/00 kwk Added charEncodingUTF16, charEncodingUTF16BE, and charEncodingUTF16LE.
+ * The UTF16 encoding requires a BOM (byte order mark) in the text
+ * stream to identify big vs. little endian, while the other two
+ * are explicit. Note that for Palm OS, charEncodingUCS2 is the
+ * same as charEncodingUTF16BE without support for surrogates, but
+ * since we currently don't support characters > 16 bits, in reality
+ * charEncodingUTF16BE is more like charEncodingUCS2.
+ * kwk Updated charEncodingMax to be 77 (was 74).
+ * 08/01/00 kwk Changed cNewCalidonia to cNewCaledonia.
+ * 05/12/01 kwk Added charEncodingPalmGSM, and bumped the max encoding value to 78.
+ * kwk Added encodingNamePalmGSM, for when a MIME message is sent with
+ * any of the 10 special Greek characters.
+ * 07/01/01 kwk Changed charset name to be "palmGSM" to match Palm.net's current
+ * character set name.
+ * 07/15/01 kwk Added three additional Big5-based encodings (CP950, Big5Plus, PalmBig5).
+ * kwk Updated charEncodingMax to be 80 (was 77).
+ * kwk Added Big-5 related encoding names.
+ * 08/16/01 MT Added lLanguageNum and cCountryNum so Elaine has a compile warning
+ * when a new Lanaguage or Country (or Charset added with charEncodingMax)
+ * 10/25/01 kwk Merged w/GSM changes. charEncodingMax is now 81 (was 80).
+ * Shifted up the three new Big5-based encodings, since GSM
+ * has the encoding value of 78.
+ * 10/29/01 kwk Changed encodingNameBig5Plus to encodingNameBig5_HKSCS. Got rid
+ * of encodingNameCP950. Changed charEncodingCP950 to charEncodingBig5_HKSCS.
+ * 11/03/01 kwk Added GBK and PalmGB as character encoding values. Bumped max
+ * encoding to 83. Defined charset names for Simplified Chinese encodings.
+ *
+ *****************************************************************************/
+
+#ifndef __PALMLOCALE_H__
+#define __PALMLOCALE_H__
+
+
+// Names of the known encodings.
+#define encodingNameAscii "us-ascii"
+#define encodingNameISO8859_1 "ISO-8859-1"
+#define encodingNameCP1252 "Windows-1252"
+
+#define encodingNameShiftJIS "Shift_JIS"
+#define encodingNameCP932 "Windows-31J"
+
+#define encodingNameUTF8 "UTF-8"
+#define encodingNameUCS2 "ISO-10646-UCS-2"
+
+#define encodingNamePalmGSM "palmGSM"
+
+#define encodingNameBig5 "Big5"
+#define encodingNameBig5_HKSCS "Big5-HKSCS"
+
+// Note that as of 2001-11-03 there are no defined names for GBK/CP936 in the
+// IANA registry. It appears as though software uses GB2312 as the default name.
+#define encodingNameGB2312 "GB2312"
+#define encodingNameHZ "HZ-GB-2312"
+
+// Maximum length of any encoding name.
+#define maxEncodingNameLength 40
+
+/* Rez doesn't even support macros, so for Rez we must simplify all of the #defines.
+Thus, whenever you modify any constants, please do so in the !rez section,
+then execute the following MPW commands (from elsewhere with this file as the target)
+so that the Rez case will be automatically updated:
+
+Find ¥;Find /TAG SOURCE START/!1:/TAG SOURCE END/Á1
+Copy ¤
+Find ¥;Find /TAG DESTINATION START/!1:/TAG DESTINATION END/Á1
+Echo
+Paste ¤
+Find ¥;Find /TAG DESTINATION START/
+Replace -c ° /(#define[ ¶t]+l[a-z0-9_]+[ ¶t]+)¨1LANGUAGE_VALUE¶(([0-9]+)¨2¶)/ "¨1¨2"
+Replace -c ° /(#define[ ¶t]+c[a-z0-9_]+[ ¶t]+)¨1COUNTRY_VALUE¶(([0-9]+)¨2¶)/ "¨1¨2"
+Replace -c ° /(#define[ ¶t]+charEncoding[a-z0-9_]+[ ¶t]+)¨1CHAR_ENCODING_VALUE¶(([0-9]+)¨2¶)/ "¨1¨2"
+*/
+#if rez
+ #define PALM_LOCALE_HAS_TYPES 0
+#endif
+#ifndef PALM_LOCALE_HAS_TYPES
+ #define PALM_LOCALE_HAS_TYPES 1
+#endif
+
+
+#if PALM_LOCALE_HAS_TYPES // Normal (e.g., non-Rez) case
+
+/***********************************************************************
+ * Locale constants
+ **********************************************************************/
+
+/* Language codes (ISO 639). The first 8 preserve the old values for the deprecated
+LanguageType; the rest are sorted by the 2-character language code.
+
+WARNING! Keep in sync with BOTH:
+ 1) LanguageCode array in OverlayMgr.c
+ 2) localeLanguage #define in UIResDefs.r
+*/
+#define LANGUAGE_VALUE(value) ((LanguageType)value)
+
+// Leave the following line unchanged before 1st #define to be copied to rez section:
+// TAG SOURCE START
+
+#define lEnglish LANGUAGE_VALUE(0) // EN
+#define lFrench LANGUAGE_VALUE(1) // FR
+#define lGerman LANGUAGE_VALUE(2) // DE
+#define lItalian LANGUAGE_VALUE(3) // IT
+#define lSpanish LANGUAGE_VALUE(4) // ES
+#define lUnused LANGUAGE_VALUE(5) // Reserved
+
+// New in 3.1
+#define lJapanese LANGUAGE_VALUE(6) // JA (Palm calls this jp)
+#define lDutch LANGUAGE_VALUE(7) // NL
+
+// New in 4.0
+#define lAfar LANGUAGE_VALUE(8) // AA
+#define lAbkhazian LANGUAGE_VALUE(9) // AB
+#define lAfrikaans LANGUAGE_VALUE(10) // AF
+#define lAmharic LANGUAGE_VALUE(11) // AM
+#define lArabic LANGUAGE_VALUE(12) // AR
+#define lAssamese LANGUAGE_VALUE(13) // AS
+#define lAymara LANGUAGE_VALUE(14) // AY
+#define lAzerbaijani LANGUAGE_VALUE(15) // AZ
+#define lBashkir LANGUAGE_VALUE(16) // BA
+#define lByelorussian LANGUAGE_VALUE(17) // BE
+#define lBulgarian LANGUAGE_VALUE(18) // BG
+#define lBihari LANGUAGE_VALUE(19) // BH
+#define lBislama LANGUAGE_VALUE(20) // BI
+#define lBengali LANGUAGE_VALUE(21) // BN (Bangla)
+#define lTibetan LANGUAGE_VALUE(22) // BO
+#define lBreton LANGUAGE_VALUE(23) // BR
+#define lCatalan LANGUAGE_VALUE(24) // CA
+#define lCorsican LANGUAGE_VALUE(25) // CO
+#define lCzech LANGUAGE_VALUE(26) // CS
+#define lWelsh LANGUAGE_VALUE(27) // CY
+#define lDanish LANGUAGE_VALUE(28) // DA
+#define lBhutani LANGUAGE_VALUE(29) // DZ
+#define lGreek LANGUAGE_VALUE(30) // EL
+#define lEsperanto LANGUAGE_VALUE(31) // EO
+#define lEstonian LANGUAGE_VALUE(32) // ET
+#define lBasque LANGUAGE_VALUE(33) // EU
+#define lPersian LANGUAGE_VALUE(34) // FA (Farsi)
+#define lFinnish LANGUAGE_VALUE(35) // FI
+#define lFiji LANGUAGE_VALUE(36) // FJ
+#define lFaroese LANGUAGE_VALUE(37) // FO
+#define lFrisian LANGUAGE_VALUE(38) // FY
+#define lIrish LANGUAGE_VALUE(39) // GA
+#define lScotsGaelic LANGUAGE_VALUE(40) // GD
+#define lGalician LANGUAGE_VALUE(41) // GL
+#define lGuarani LANGUAGE_VALUE(42) // GN
+#define lGujarati LANGUAGE_VALUE(43) // GU
+#define lHausa LANGUAGE_VALUE(44) // HA
+#define lHindi LANGUAGE_VALUE(45) // HI
+#define lCroatian LANGUAGE_VALUE(46) // HR
+#define lHungarian LANGUAGE_VALUE(47) // HU
+#define lArmenian LANGUAGE_VALUE(48) // HY
+#define lInterlingua LANGUAGE_VALUE(49) // IA
+#define lInterlingue LANGUAGE_VALUE(50) // IE
+#define lInupiak LANGUAGE_VALUE(51) // IK
+#define lIndonesian LANGUAGE_VALUE(52) // IN
+#define lIcelandic LANGUAGE_VALUE(53) // IS
+#define lHebrew LANGUAGE_VALUE(54) // IW
+#define lYiddish LANGUAGE_VALUE(55) // JI
+#define lJavanese LANGUAGE_VALUE(56) // JW
+#define lGeorgian LANGUAGE_VALUE(57) // KA
+#define lKazakh LANGUAGE_VALUE(58) // KK
+#define lGreenlandic LANGUAGE_VALUE(59) // KL
+#define lCambodian LANGUAGE_VALUE(60) // KM
+#define lKannada LANGUAGE_VALUE(61) // KN
+#define lKorean LANGUAGE_VALUE(62) // KO
+#define lKashmiri LANGUAGE_VALUE(63) // KS
+#define lKurdish LANGUAGE_VALUE(64) // KU
+#define lKirghiz LANGUAGE_VALUE(65) // KY
+#define lLatin LANGUAGE_VALUE(66) // LA
+#define lLingala LANGUAGE_VALUE(67) // LN
+#define lLaothian LANGUAGE_VALUE(68) // LO
+#define lLithuanian LANGUAGE_VALUE(69) // LT
+#define lLatvian LANGUAGE_VALUE(70) // LV (Lettish)
+#define lMalagasy LANGUAGE_VALUE(71) // MG
+#define lMaori LANGUAGE_VALUE(72) // MI
+#define lMacedonian LANGUAGE_VALUE(73) // MK
+#define lMalayalam LANGUAGE_VALUE(74) // ML
+#define lMongolian LANGUAGE_VALUE(75) // MN
+#define lMoldavian LANGUAGE_VALUE(76) // MO
+#define lMarathi LANGUAGE_VALUE(77) // MR
+#define lMalay LANGUAGE_VALUE(78) // MS
+#define lMaltese LANGUAGE_VALUE(79) // MT
+#define lBurmese LANGUAGE_VALUE(80) // MY
+#define lNauru LANGUAGE_VALUE(81) // NA
+#define lNepali LANGUAGE_VALUE(82) // NE
+#define lNorwegian LANGUAGE_VALUE(83) // NO
+#define lOccitan LANGUAGE_VALUE(84) // OC
+#define lAfan LANGUAGE_VALUE(85) // OM (Oromo)
+#define lOriya LANGUAGE_VALUE(86) // OR
+#define lPunjabi LANGUAGE_VALUE(87) // PA
+#define lPolish LANGUAGE_VALUE(88) // PL
+#define lPashto LANGUAGE_VALUE(89) // PS (Pushto)
+#define lPortuguese LANGUAGE_VALUE(90) // PT
+#define lQuechua LANGUAGE_VALUE(91) // QU
+#define lRhaetoRomance LANGUAGE_VALUE(92) // RM
+#define lKurundi LANGUAGE_VALUE(93) // RN
+#define lRomanian LANGUAGE_VALUE(94) // RO
+#define lRussian LANGUAGE_VALUE(95) // RU
+#define lKinyarwanda LANGUAGE_VALUE(96) // RW
+#define lSanskrit LANGUAGE_VALUE(97) // SA
+#define lSindhi LANGUAGE_VALUE(98) // SD
+#define lSangho LANGUAGE_VALUE(99) // SG
+#define lSerboCroatian LANGUAGE_VALUE(100) // SH
+#define lSinghalese LANGUAGE_VALUE(101) // SI
+#define lSlovak LANGUAGE_VALUE(102) // SK
+#define lSlovenian LANGUAGE_VALUE(103) // SL
+#define lSamoan LANGUAGE_VALUE(104) // SM
+#define lShona LANGUAGE_VALUE(105) // SN
+#define lSomali LANGUAGE_VALUE(106) // SO
+#define lAlbanian LANGUAGE_VALUE(107) // SQ
+#define lSerbian LANGUAGE_VALUE(108) // SR
+#define lSiswati LANGUAGE_VALUE(109) // SS
+#define lSesotho LANGUAGE_VALUE(110) // ST
+#define lSudanese LANGUAGE_VALUE(111) // SU
+#define lSwedish LANGUAGE_VALUE(112) // SV
+#define lSwahili LANGUAGE_VALUE(113) // SW
+#define lTamil LANGUAGE_VALUE(114) // TA
+#define lTelugu LANGUAGE_VALUE(115) // TE
+#define lTajik LANGUAGE_VALUE(116) // TG
+#define lThai LANGUAGE_VALUE(117) // TH
+#define lTigrinya LANGUAGE_VALUE(118) // TI
+#define lTurkmen LANGUAGE_VALUE(119) // TK
+#define lTagalog LANGUAGE_VALUE(120) // TL
+#define lSetswana LANGUAGE_VALUE(121) // TN
+#define lTonga LANGUAGE_VALUE(122) // TO
+#define lTurkish LANGUAGE_VALUE(123) // TR
+#define lTsonga LANGUAGE_VALUE(124) // TS
+#define lTatar LANGUAGE_VALUE(125) // TT
+#define lTwi LANGUAGE_VALUE(126) // TW
+#define lUkrainian LANGUAGE_VALUE(127) // UK
+#define lUrdu LANGUAGE_VALUE(128) // UR
+#define lUzbek LANGUAGE_VALUE(129) // UZ
+#define lVietnamese LANGUAGE_VALUE(130) // VI
+#define lVolapuk LANGUAGE_VALUE(131) // VO
+#define lWolof LANGUAGE_VALUE(132) // WO
+#define lXhosa LANGUAGE_VALUE(133) // XH
+#define lYoruba LANGUAGE_VALUE(134) // YO
+#define lChinese LANGUAGE_VALUE(135) // ZH
+#define lZulu LANGUAGE_VALUE(136) // ZU
+//
+#define lLanguageNum LANGUAGE_VALUE(137) // Number of Languages
+
+/* Country codes (ISO 3166). The first 33 preserve the old values for the
+deprecated CountryType; the rest are sorted by the 2-character country code.
+
+WARNING! Keep in sync with BOTH:
+ 1) CountryCode array in OverlayMgr.c
+ 2) localeCountry #define in UIResDefs.r
+*/
+#define COUNTRY_VALUE(value) ((CountryType)value)
+
+#define cAustralia COUNTRY_VALUE(0) // AU
+#define cAustria COUNTRY_VALUE(1) // AT
+#define cBelgium COUNTRY_VALUE(2) // BE
+#define cBrazil COUNTRY_VALUE(3) // BR
+#define cCanada COUNTRY_VALUE(4) // CA
+#define cDenmark COUNTRY_VALUE(5) // DK
+#define cFinland COUNTRY_VALUE(6) // FI
+#define cFrance COUNTRY_VALUE(7) // FR
+#define cGermany COUNTRY_VALUE(8) // DE
+#define cHongKong COUNTRY_VALUE(9) // HK
+#define cIceland COUNTRY_VALUE(10) // IS
+#define cIreland COUNTRY_VALUE(11) // IE
+#define cItaly COUNTRY_VALUE(12) // IT
+#define cJapan COUNTRY_VALUE(13) // JP
+#define cLuxembourg COUNTRY_VALUE(14) // LU
+#define cMexico COUNTRY_VALUE(15) // MX
+#define cNetherlands COUNTRY_VALUE(16) // NL
+#define cNewZealand COUNTRY_VALUE(17) // NZ
+#define cNorway COUNTRY_VALUE(18) // NO
+#define cSpain COUNTRY_VALUE(19) // ES
+#define cSweden COUNTRY_VALUE(20) // SE
+#define cSwitzerland COUNTRY_VALUE(21) // CH
+#define cUnitedKingdom COUNTRY_VALUE(22) // GB (UK)
+#define cUnitedStates COUNTRY_VALUE(23) // US
+#define cIndia COUNTRY_VALUE(24) // IN
+#define cIndonesia COUNTRY_VALUE(25) // ID
+#define cRepublicOfKorea COUNTRY_VALUE(26) // KR
+#define cMalaysia COUNTRY_VALUE(27) // MY
+#define cChina COUNTRY_VALUE(28) // CN
+#define cPhilippines COUNTRY_VALUE(29) // PH
+#define cSingapore COUNTRY_VALUE(30) // SG
+#define cThailand COUNTRY_VALUE(31) // TH
+#define cTaiwan COUNTRY_VALUE(32) // TW
+
+// New in 4.0
+#define cAndorra COUNTRY_VALUE(33) // AD
+#define cUnitedArabEmirates COUNTRY_VALUE(34) // AE
+#define cAfghanistan COUNTRY_VALUE(35) // AF
+#define cAntiguaAndBarbuda COUNTRY_VALUE(36) // AG
+#define cAnguilla COUNTRY_VALUE(37) // AI
+#define cAlbania COUNTRY_VALUE(38) // AL
+#define cArmenia COUNTRY_VALUE(39) // AM
+#define cNetherlandsAntilles COUNTRY_VALUE(40) // AN
+#define cAngola COUNTRY_VALUE(41) // AO
+#define cAntarctica COUNTRY_VALUE(42) // AQ
+#define cArgentina COUNTRY_VALUE(43) // AR
+#define cAmericanSamoa COUNTRY_VALUE(44) // AS
+#define cAruba COUNTRY_VALUE(45) // AW
+#define cAzerbaijan COUNTRY_VALUE(46) // AZ
+#define cBosniaAndHerzegovina COUNTRY_VALUE(47) // BA
+#define cBarbados COUNTRY_VALUE(48) // BB
+#define cBangladesh COUNTRY_VALUE(49) // BD
+#define cBurkinaFaso COUNTRY_VALUE(50) // BF
+#define cBulgaria COUNTRY_VALUE(51) // BG
+#define cBahrain COUNTRY_VALUE(52) // BH
+#define cBurundi COUNTRY_VALUE(53) // BI
+#define cBenin COUNTRY_VALUE(54) // BJ
+#define cBermuda COUNTRY_VALUE(55) // BM
+#define cBruneiDarussalam COUNTRY_VALUE(56) // BN
+#define cBolivia COUNTRY_VALUE(57) // BO
+#define cBahamas COUNTRY_VALUE(58) // BS
+#define cBhutan COUNTRY_VALUE(59) // BT
+#define cBouvetIsland COUNTRY_VALUE(60) // BV
+#define cBotswana COUNTRY_VALUE(61) // BW
+#define cBelarus COUNTRY_VALUE(62) // BY
+#define cBelize COUNTRY_VALUE(63) // BZ
+#define cCocosIslands COUNTRY_VALUE(64) // CC
+#define cDemocraticRepublicOfTheCongo COUNTRY_VALUE(65) // CD
+#define cCentralAfricanRepublic COUNTRY_VALUE(66) // CF
+#define cCongo COUNTRY_VALUE(67) // CG
+#define cIvoryCoast COUNTRY_VALUE(68) // CI
+#define cCookIslands COUNTRY_VALUE(69) // CK
+#define cChile COUNTRY_VALUE(70) // CL
+#define cCameroon COUNTRY_VALUE(71) // CM
+#define cColumbia COUNTRY_VALUE(72) // CO
+#define cCostaRica COUNTRY_VALUE(73) // CR
+#define cCuba COUNTRY_VALUE(74) // CU
+#define cCapeVerde COUNTRY_VALUE(75) // CV
+#define cChristmasIsland COUNTRY_VALUE(76) // CX
+#define cCyprus COUNTRY_VALUE(77) // CY
+#define cCzechRepublic COUNTRY_VALUE(78) // CZ
+#define cDjibouti COUNTRY_VALUE(79) // DJ
+#define cDominica COUNTRY_VALUE(80) // DM
+#define cDominicanRepublic COUNTRY_VALUE(81) // DO
+#define cAlgeria COUNTRY_VALUE(82) // DZ
+#define cEcuador COUNTRY_VALUE(83) // EC
+#define cEstonia COUNTRY_VALUE(84) // EE
+#define cEgypt COUNTRY_VALUE(85) // EG
+#define cWesternSahara COUNTRY_VALUE(86) // EH
+#define cEritrea COUNTRY_VALUE(87) // ER
+#define cEthiopia COUNTRY_VALUE(88) // ET
+#define cFiji COUNTRY_VALUE(89) // FJ
+#define cFalklandIslands COUNTRY_VALUE(90) // FK
+#define cMicronesia COUNTRY_VALUE(91) // FM
+#define cFaeroeIslands COUNTRY_VALUE(92) // FO
+#define cMetropolitanFrance COUNTRY_VALUE(93) // FX
+#define cGabon COUNTRY_VALUE(94) // GA
+#define cGrenada COUNTRY_VALUE(95) // GD
+#define cGeorgia COUNTRY_VALUE(96) // GE
+#define cFrenchGuiana COUNTRY_VALUE(97) // GF
+#define cGhana COUNTRY_VALUE(98) // GH
+#define cGibraltar COUNTRY_VALUE(99) // GI
+#define cGreenland COUNTRY_VALUE(100) // GL
+#define cGambia COUNTRY_VALUE(101) // GM
+#define cGuinea COUNTRY_VALUE(102) // GN
+#define cGuadeloupe COUNTRY_VALUE(103) // GP
+#define cEquatorialGuinea COUNTRY_VALUE(104) // GQ
+#define cGreece COUNTRY_VALUE(105) // GR
+#define cSouthGeorgiaAndTheSouthSandwichIslands COUNTRY_VALUE(106) // GS
+#define cGuatemala COUNTRY_VALUE(107) // GT
+#define cGuam COUNTRY_VALUE(108) // GU
+#define cGuineaBisseu COUNTRY_VALUE(109) // GW
+#define cGuyana COUNTRY_VALUE(110) // GY
+#define cHeardAndMcDonaldIslands COUNTRY_VALUE(111) // HM
+#define cHonduras COUNTRY_VALUE(112) // HN
+#define cCroatia COUNTRY_VALUE(113) // HR
+#define cHaiti COUNTRY_VALUE(114) // HT
+#define cHungary COUNTRY_VALUE(115) // HU
+#define cIsrael COUNTRY_VALUE(116) // IL
+#define cBritishIndianOceanTerritory COUNTRY_VALUE(117) // IO
+#define cIraq COUNTRY_VALUE(118) // IQ
+#define cIran COUNTRY_VALUE(119) // IR
+#define cJamaica COUNTRY_VALUE(120) // JM
+#define cJordan COUNTRY_VALUE(121) // JO
+#define cKenya COUNTRY_VALUE(122) // KE
+#define cKyrgyzstan COUNTRY_VALUE(123) // KG (Kirgistan)
+#define cCambodia COUNTRY_VALUE(124) // KH
+#define cKiribati COUNTRY_VALUE(125) // KI
+#define cComoros COUNTRY_VALUE(126) // KM
+#define cStKittsAndNevis COUNTRY_VALUE(127) // KN
+#define cDemocraticPeoplesRepublicOfKorea COUNTRY_VALUE(128) // KP
+#define cKuwait COUNTRY_VALUE(129) // KW
+#define cCaymanIslands COUNTRY_VALUE(130) // KY
+#define cKazakhstan COUNTRY_VALUE(131) // KK
+#define cLaos COUNTRY_VALUE(132) // LA
+#define cLebanon COUNTRY_VALUE(133) // LB
+#define cStLucia COUNTRY_VALUE(134) // LC
+#define cLiechtenstein COUNTRY_VALUE(135) // LI
+#define cSriLanka COUNTRY_VALUE(136) // LK
+#define cLiberia COUNTRY_VALUE(137) // LR
+#define cLesotho COUNTRY_VALUE(138) // LS
+#define cLithuania COUNTRY_VALUE(139) // LT
+#define cLatvia COUNTRY_VALUE(140) // LV
+#define cLibya COUNTRY_VALUE(141) // LY
+#define cMorrocco COUNTRY_VALUE(142) // MA
+#define cMonaco COUNTRY_VALUE(143) // MC
+#define cMoldova COUNTRY_VALUE(144) // MD
+#define cMadagascar COUNTRY_VALUE(145) // MG
+#define cMarshallIslands COUNTRY_VALUE(146) // MH
+#define cMacedonia COUNTRY_VALUE(147) // MK
+#define cMali COUNTRY_VALUE(148) // ML
+#define cMyanmar COUNTRY_VALUE(149) // MM
+#define cMongolia COUNTRY_VALUE(150) // MN
+#define cMacau COUNTRY_VALUE(151) // MO
+#define cNorthernMarianaIslands COUNTRY_VALUE(152) // MP
+#define cMartinique COUNTRY_VALUE(153) // MQ
+#define cMauritania COUNTRY_VALUE(154) // MR
+#define cMontserrat COUNTRY_VALUE(155) // MS
+#define cMalta COUNTRY_VALUE(156) // MT
+#define cMauritius COUNTRY_VALUE(157) // MU
+#define cMaldives COUNTRY_VALUE(158) // MV
+#define cMalawi COUNTRY_VALUE(159) // MW
+#define cMozambique COUNTRY_VALUE(160) // MZ
+#define cNamibia COUNTRY_VALUE(161) // NA
+#define cNewCaledonia COUNTRY_VALUE(162) // NC
+#define cNiger COUNTRY_VALUE(163) // NE
+#define cNorfolkIsland COUNTRY_VALUE(164) // NF
+#define cNigeria COUNTRY_VALUE(165) // NG
+#define cNicaragua COUNTRY_VALUE(166) // NI
+#define cNepal COUNTRY_VALUE(167) // NP
+#define cNauru COUNTRY_VALUE(168) // NR
+#define cNiue COUNTRY_VALUE(169) // NU
+#define cOman COUNTRY_VALUE(170) // OM
+#define cPanama COUNTRY_VALUE(171) // PA
+#define cPeru COUNTRY_VALUE(172) // PE
+#define cFrenchPolynesia COUNTRY_VALUE(173) // PF
+#define cPapuaNewGuinea COUNTRY_VALUE(174) // PG
+#define cPakistan COUNTRY_VALUE(175) // PK
+#define cPoland COUNTRY_VALUE(176) // PL
+#define cStPierreAndMiquelon COUNTRY_VALUE(177) // PM
+#define cPitcairn COUNTRY_VALUE(178) // PN
+#define cPuertoRico COUNTRY_VALUE(179) // PR
+#define cPortugal COUNTRY_VALUE(180) // PT
+#define cPalau COUNTRY_VALUE(181) // PW
+#define cParaguay COUNTRY_VALUE(182) // PY
+#define cQatar COUNTRY_VALUE(183) // QA
+#define cReunion COUNTRY_VALUE(184) // RE
+#define cRomania COUNTRY_VALUE(185) // RO
+#define cRussianFederation COUNTRY_VALUE(186) // RU
+#define cRwanda COUNTRY_VALUE(187) // RW
+#define cSaudiArabia COUNTRY_VALUE(188) // SA
+#define cSolomonIslands COUNTRY_VALUE(189) // SB
+#define cSeychelles COUNTRY_VALUE(190) // SC
+#define cSudan COUNTRY_VALUE(191) // SD
+#define cStHelena COUNTRY_VALUE(192) // SH
+#define cSlovenia COUNTRY_VALUE(193) // SI
+#define cSvalbardAndJanMayenIslands COUNTRY_VALUE(194) // SJ
+#define cSlovakia COUNTRY_VALUE(195) // SK
+#define cSierraLeone COUNTRY_VALUE(196) // SL
+#define cSanMarino COUNTRY_VALUE(197) // SM
+#define cSenegal COUNTRY_VALUE(198) // SN
+#define cSomalia COUNTRY_VALUE(199) // SO
+#define cSuriname COUNTRY_VALUE(200) // SR
+#define cSaoTomeAndPrincipe COUNTRY_VALUE(201) // ST
+#define cElSalvador COUNTRY_VALUE(202) // SV
+#define cSyranArabRepublic COUNTRY_VALUE(203) // SY
+#define cSwaziland COUNTRY_VALUE(204) // SZ
+#define cTurksAndCaicosIslands COUNTRY_VALUE(205) // TC
+#define cChad COUNTRY_VALUE(206) // TD
+#define cFrenchSouthernTerritories COUNTRY_VALUE(207) // TF
+#define cTogo COUNTRY_VALUE(208) // TG
+#define cTajikistan COUNTRY_VALUE(209) // TJ
+#define cTokelau COUNTRY_VALUE(210) // TK
+#define cTurkmenistan COUNTRY_VALUE(211) // TM
+#define cTunisia COUNTRY_VALUE(212) // TN
+#define cTonga COUNTRY_VALUE(213) // TO
+#define cEastTimor COUNTRY_VALUE(214) // TP
+#define cTurkey COUNTRY_VALUE(215) // TR
+#define cTrinidadAndTobago COUNTRY_VALUE(216) // TT
+#define cTuvalu COUNTRY_VALUE(217) // TV
+#define cTanzania COUNTRY_VALUE(218) // TZ
+#define cUkraine COUNTRY_VALUE(219) // UA
+#define cUganda COUNTRY_VALUE(220) // UG
+#define cUnitedStatesMinorOutlyingIslands COUNTRY_VALUE(221) // UM
+#define cUruguay COUNTRY_VALUE(222) // UY
+#define cUzbekistan COUNTRY_VALUE(223) // UZ
+#define cHolySee COUNTRY_VALUE(224) // VA
+#define cStVincentAndTheGrenadines COUNTRY_VALUE(225) // VC
+#define cVenezuela COUNTRY_VALUE(226) // VE
+#define cBritishVirginIslands COUNTRY_VALUE(227) // VG
+#define cUSVirginIslands COUNTRY_VALUE(228) // VI
+#define cVietNam COUNTRY_VALUE(229) // VN
+#define cVanuatu COUNTRY_VALUE(230) // VU
+#define cWallisAndFutunaIslands COUNTRY_VALUE(231) // WF
+#define cSamoa COUNTRY_VALUE(232) // WS
+#define cYemen COUNTRY_VALUE(233) // YE
+#define cMayotte COUNTRY_VALUE(234) // YT
+#define cYugoslavia COUNTRY_VALUE(235) // YU
+#define cSouthAfrica COUNTRY_VALUE(236) // ZA
+#define cZambia COUNTRY_VALUE(237) // ZM
+#define cZimbabwe COUNTRY_VALUE(238) // ZW
+//
+#define cCountryNum COUNTRY_VALUE(239) // Number of Countries
+
+/* Various character encodings supported by the PalmOS. Actually these
+are a mixture of character sets (repetoires or coded character sets
+in Internet lingo) and character encodings (CES - character encoding
+standard). Many, however, are some of both (e.g. CP932 is the Shift-JIS
+encoding of the JIS character set + Microsoft's extensions).
+
+The following character set values are used by:
+ a) Palm devices
+ b) Palm wireless servers
+
+WARNING! Be aware that a device supporting a new character set
+ will require some character set definition and maybe
+ some development on the wireless server side.
+*/
+#define CHAR_ENCODING_VALUE(value) ((CharEncodingType)value)
+
+// Unknown to this version of PalmOS.
+#define charEncodingUnknown CHAR_ENCODING_VALUE(0)
+
+// Maximum character encoding _currently_ defined
+#define charEncodingMax CHAR_ENCODING_VALUE(83)
+
+// Latin Palm OS character encoding, and subsets.
+// PalmOS variant of CP1252, with 10 extra Greek characters
+#define charEncodingPalmGSM CHAR_ENCODING_VALUE(78)
+// PalmOS version of CP1252
+#define charEncodingPalmLatin CHAR_ENCODING_VALUE(3)
+// Windows variant of 8859-1
+#define charEncodingCP1252 CHAR_ENCODING_VALUE(7)
+// ISO 8859 Part 1
+#define charEncodingISO8859_1 CHAR_ENCODING_VALUE(2)
+// ISO 646-1991
+#define charEncodingAscii CHAR_ENCODING_VALUE(1)
+
+// Japanese Palm OS character encoding, and subsets.
+// PalmOS version of CP932
+#define charEncodingPalmSJIS CHAR_ENCODING_VALUE(5)
+// Windows variant of ShiftJIS
+#define charEncodingCP932 CHAR_ENCODING_VALUE(8)
+// Encoding for JIS 0208-1990 + 1-byte katakana
+#define charEncodingShiftJIS CHAR_ENCODING_VALUE(4)
+
+// Unicode character encodings
+#define charEncodingUCS2 CHAR_ENCODING_VALUE(9)
+#define charEncodingUTF8 CHAR_ENCODING_VALUE(6)
+#define charEncodingUTF7 CHAR_ENCODING_VALUE(24)
+#define charEncodingUTF16 CHAR_ENCODING_VALUE(75)
+#define charEncodingUTF16BE CHAR_ENCODING_VALUE(76)
+#define charEncodingUTF16LE CHAR_ENCODING_VALUE(77)
+
+// Latin character encodings
+#define charEncodingCP850 CHAR_ENCODING_VALUE(12)
+#define charEncodingCP437 CHAR_ENCODING_VALUE(13)
+#define charEncodingCP865 CHAR_ENCODING_VALUE(14)
+#define charEncodingCP860 CHAR_ENCODING_VALUE(15)
+#define charEncodingCP861 CHAR_ENCODING_VALUE(16)
+#define charEncodingCP863 CHAR_ENCODING_VALUE(17)
+#define charEncodingCP775 CHAR_ENCODING_VALUE(18)
+#define charEncodingMacIslande CHAR_ENCODING_VALUE(19)
+#define charEncodingMacintosh CHAR_ENCODING_VALUE(20)
+#define charEncodingCP1257 CHAR_ENCODING_VALUE(21)
+#define charEncodingISO8859_3 CHAR_ENCODING_VALUE(22)
+#define charEncodingISO8859_4 CHAR_ENCODING_VALUE(23)
+
+// Extended Latin character encodings
+#define charEncodingISO8859_2 CHAR_ENCODING_VALUE(26)
+#define charEncodingCP1250 CHAR_ENCODING_VALUE(27)
+#define charEncodingCP852 CHAR_ENCODING_VALUE(28)
+#define charEncodingXKamenicky CHAR_ENCODING_VALUE(29)
+#define charEncodingMacXCroate CHAR_ENCODING_VALUE(30)
+#define charEncodingMacXLat2 CHAR_ENCODING_VALUE(31)
+#define charEncodingMacXRomania CHAR_ENCODING_VALUE(32)
+
+// Japanese character encodings
+#define charEncodingEucJp CHAR_ENCODING_VALUE(25)
+#define charEncodingISO2022Jp CHAR_ENCODING_VALUE(10)
+#define charEncodingXAutoJp CHAR_ENCODING_VALUE(11)
+
+// Greek character encodings
+#define charEncodingISO8859_7 CHAR_ENCODING_VALUE(33)
+#define charEncodingCP1253 CHAR_ENCODING_VALUE(34)
+#define charEncodingCP869 CHAR_ENCODING_VALUE(35)
+#define charEncodingCP737 CHAR_ENCODING_VALUE(36)
+#define charEncodingMacXGr CHAR_ENCODING_VALUE(37)
+
+// Cyrillic character encodings
+#define charEncodingCP1251 CHAR_ENCODING_VALUE(38)
+#define charEncodingISO8859_5 CHAR_ENCODING_VALUE(39)
+#define charEncodingKoi8R CHAR_ENCODING_VALUE(40)
+#define charEncodingKoi8 CHAR_ENCODING_VALUE(41)
+#define charEncodingCP855 CHAR_ENCODING_VALUE(42)
+#define charEncodingCP866 CHAR_ENCODING_VALUE(43)
+#define charEncodingMacCyr CHAR_ENCODING_VALUE(44)
+#define charEncodingMacUkraine CHAR_ENCODING_VALUE(45)
+
+// Turkish character encodings
+#define charEncodingCP1254 CHAR_ENCODING_VALUE(46)
+#define charEncodingISO8859_9 CHAR_ENCODING_VALUE(47)
+#define charEncodingCP857 CHAR_ENCODING_VALUE(48)
+#define charEncodingMacTurc CHAR_ENCODING_VALUE(49)
+#define charEncodingCP853 CHAR_ENCODING_VALUE(50)
+
+// Arabic character encodings
+#define charEncodingISO8859_6 CHAR_ENCODING_VALUE(51)
+#define charEncodingAsmo708 CHAR_ENCODING_VALUE(52)
+#define charEncodingCP1256 CHAR_ENCODING_VALUE(53)
+#define charEncodingCP864 CHAR_ENCODING_VALUE(54)
+#define charEncodingAsmo708Plus CHAR_ENCODING_VALUE(55)
+#define charEncodingAsmo708Fr CHAR_ENCODING_VALUE(56)
+#define charEncodingMacAra CHAR_ENCODING_VALUE(57)
+
+// Simplified Chinese character encodings
+#define charEncodingGB2312 CHAR_ENCODING_VALUE(58)
+#define charEncodingHZ CHAR_ENCODING_VALUE(59)
+#define charEncodingGBK CHAR_ENCODING_VALUE(82)
+#define charEncodingPalmGB CHAR_ENCODING_VALUE(83)
+
+// Traditional Chinese character encodings
+#define charEncodingBig5 CHAR_ENCODING_VALUE(60)
+#define charEncodingBig5_HKSCS CHAR_ENCODING_VALUE(79)
+#define charEncodingBig5Plus CHAR_ENCODING_VALUE(80)
+#define charEncodingPalmBig5 CHAR_ENCODING_VALUE(81)
+
+// Vietnamese character encodings
+#define charEncodingViscii CHAR_ENCODING_VALUE(61)
+#define charEncodingViqr CHAR_ENCODING_VALUE(62)
+#define charEncodingVncii CHAR_ENCODING_VALUE(63)
+#define charEncodingVietnet CHAR_ENCODING_VALUE(65)
+#define charEncodingCP1258 CHAR_ENCODING_VALUE(66)
+
+// Korean character encodings
+#define charEncodingKsc5601 CHAR_ENCODING_VALUE(67)
+#define charEncodingCP949 CHAR_ENCODING_VALUE(68)
+#define charEncodingISO2022Kr CHAR_ENCODING_VALUE(69)
+
+// Hebrew character encodings
+#define charEncodingISO8859_8I CHAR_ENCODING_VALUE(70)
+#define charEncodingISO8859_8 CHAR_ENCODING_VALUE(71)
+#define charEncodingCP1255 CHAR_ENCODING_VALUE(72)
+#define charEncodingCP1255V CHAR_ENCODING_VALUE(73)
+
+// Thai character encodings
+#define charEncodingTis620 CHAR_ENCODING_VALUE(74)
+#define charEncodingCP874 CHAR_ENCODING_VALUE(64)
+
+
+// Leave the following line unchanged at end of section:
+// TAG SOURCE END
+
+/* Rez doesn't even support macros, so for Rez we simplify all of the #defines.
+
+WARNING! This section is auto-generated (see comment near top of file).
+*/
+#else // !PALM_LOCALE_HAS_TYPES
+
+// Leave the following line unchanged at beginning of rez section
+// TAG DESTINATION START
+
+#define lEnglish 0 // EN
+#define lFrench 1 // FR
+#define lGerman 2 // DE
+#define lItalian 3 // IT
+#define lSpanish 4 // ES
+#define lUnused 5 // Reserved
+
+// New in 3.1
+#define lJapanese 6 // JA (Palm calls this jp)
+#define lDutch 7 // NL
+
+// New in 4.0
+#define lAfar 8 // AA
+#define lAbkhazian 9 // AB
+#define lAfrikaans 10 // AF
+#define lAmharic 11 // AM
+#define lArabic 12 // AR
+#define lAssamese 13 // AS
+#define lAymara 14 // AY
+#define lAzerbaijani 15 // AZ
+#define lBashkir 16 // BA
+#define lByelorussian 17 // BE
+#define lBulgarian 18 // BG
+#define lBihari 19 // BH
+#define lBislama 20 // BI
+#define lBengali 21 // BN (Bangla)
+#define lTibetan 22 // BO
+#define lBreton 23 // BR
+#define lCatalan 24 // CA
+#define lCorsican 25 // CO
+#define lCzech 26 // CS
+#define lWelsh 27 // CY
+#define lDanish 28 // DA
+#define lBhutani 29 // DZ
+#define lGreek 30 // EL
+#define lEsperanto 31 // EO
+#define lEstonian 32 // ET
+#define lBasque 33 // EU
+#define lPersian 34 // FA (Farsi)
+#define lFinnish 35 // FI
+#define lFiji 36 // FJ
+#define lFaroese 37 // FO
+#define lFrisian 38 // FY
+#define lIrish 39 // GA
+#define lScotsGaelic 40 // GD
+#define lGalician 41 // GL
+#define lGuarani 42 // GN
+#define lGujarati 43 // GU
+#define lHausa 44 // HA
+#define lHindi 45 // HI
+#define lCroatian 46 // HR
+#define lHungarian 47 // HU
+#define lArmenian 48 // HY
+#define lInterlingua 49 // IA
+#define lInterlingue 50 // IE
+#define lInupiak 51 // IK
+#define lIndonesian 52 // IN
+#define lIcelandic 53 // IS
+#define lHebrew 54 // IW
+#define lYiddish 55 // JI
+#define lJavanese 56 // JW
+#define lGeorgian 57 // KA
+#define lKazakh 58 // KK
+#define lGreenlandic 59 // KL
+#define lCambodian 60 // KM
+#define lKannada 61 // KN
+#define lKorean 62 // KO
+#define lKashmiri 63 // KS
+#define lKurdish 64 // KU
+#define lKirghiz 65 // KY
+#define lLatin 66 // LA
+#define lLingala 67 // LN
+#define lLaothian 68 // LO
+#define lLithuanian 69 // LT
+#define lLatvian 70 // LV (Lettish)
+#define lMalagasy 71 // MG
+#define lMaori 72 // MI
+#define lMacedonian 73 // MK
+#define lMalayalam 74 // ML
+#define lMongolian 75 // MN
+#define lMoldavian 76 // MO
+#define lMarathi 77 // MR
+#define lMalay 78 // MS
+#define lMaltese 79 // MT
+#define lBurmese 80 // MY
+#define lNauru 81 // NA
+#define lNepali 82 // NE
+#define lNorwegian 83 // NO
+#define lOccitan 84 // OC
+#define lAfan 85 // OM (Oromo)
+#define lOriya 86 // OR
+#define lPunjabi 87 // PA
+#define lPolish 88 // PL
+#define lPashto 89 // PS (Pushto)
+#define lPortuguese 90 // PT
+#define lQuechua 91 // QU
+#define lRhaetoRomance 92 // RM
+#define lKurundi 93 // RN
+#define lRomanian 94 // RO
+#define lRussian 95 // RU
+#define lKinyarwanda 96 // RW
+#define lSanskrit 97 // SA
+#define lSindhi 98 // SD
+#define lSangho 99 // SG
+#define lSerboCroatian 100 // SH
+#define lSinghalese 101 // SI
+#define lSlovak 102 // SK
+#define lSlovenian 103 // SL
+#define lSamoan 104 // SM
+#define lShona 105 // SN
+#define lSomali 106 // SO
+#define lAlbanian 107 // SQ
+#define lSerbian 108 // SR
+#define lSiswati 109 // SS
+#define lSesotho 110 // ST
+#define lSudanese 111 // SU
+#define lSwedish 112 // SV
+#define lSwahili 113 // SW
+#define lTamil 114 // TA
+#define lTelugu 115 // TE
+#define lTajik 116 // TG
+#define lThai 117 // TH
+#define lTigrinya 118 // TI
+#define lTurkmen 119 // TK
+#define lTagalog 120 // TL
+#define lSetswana 121 // TN
+#define lTonga 122 // TO
+#define lTurkish 123 // TR
+#define lTsonga 124 // TS
+#define lTatar 125 // TT
+#define lTwi 126 // TW
+#define lUkrainian 127 // UK
+#define lUrdu 128 // UR
+#define lUzbek 129 // UZ
+#define lVietnamese 130 // VI
+#define lVolapuk 131 // VO
+#define lWolof 132 // WO
+#define lXhosa 133 // XH
+#define lYoruba 134 // YO
+#define lChinese 135 // ZH
+#define lZulu 136 // ZU
+//
+#define lLanguageNum 137 // Number of Languages
+
+/* Country codes (ISO 3166). The first 33 preserve the old values for the
+deprecated CountryType; the rest are sorted by the 2-character country code.
+
+WARNING! Keep in sync with BOTH:
+ 1) CountryCode array in OverlayMgr.c
+ 2) localeCountry #define in UIResDefs.r
+*/
+#define COUNTRY_VALUE(value) ((CountryType)value)
+
+#define cAustralia 0 // AU
+#define cAustria 1 // AT
+#define cBelgium 2 // BE
+#define cBrazil 3 // BR
+#define cCanada 4 // CA
+#define cDenmark 5 // DK
+#define cFinland 6 // FI
+#define cFrance 7 // FR
+#define cGermany 8 // DE
+#define cHongKong 9 // HK
+#define cIceland 10 // IS
+#define cIreland 11 // IE
+#define cItaly 12 // IT
+#define cJapan 13 // JP
+#define cLuxembourg 14 // LU
+#define cMexico 15 // MX
+#define cNetherlands 16 // NL
+#define cNewZealand 17 // NZ
+#define cNorway 18 // NO
+#define cSpain 19 // ES
+#define cSweden 20 // SE
+#define cSwitzerland 21 // CH
+#define cUnitedKingdom 22 // GB (UK)
+#define cUnitedStates 23 // US
+#define cIndia 24 // IN
+#define cIndonesia 25 // ID
+#define cRepublicOfKorea 26 // KR
+#define cMalaysia 27 // MY
+#define cChina 28 // CN
+#define cPhilippines 29 // PH
+#define cSingapore 30 // SG
+#define cThailand 31 // TH
+#define cTaiwan 32 // TW
+
+// New in 4.0
+#define cAndorra 33 // AD
+#define cUnitedArabEmirates 34 // AE
+#define cAfghanistan 35 // AF
+#define cAntiguaAndBarbuda 36 // AG
+#define cAnguilla 37 // AI
+#define cAlbania 38 // AL
+#define cArmenia 39 // AM
+#define cNetherlandsAntilles 40 // AN
+#define cAngola 41 // AO
+#define cAntarctica 42 // AQ
+#define cArgentina 43 // AR
+#define cAmericanSamoa 44 // AS
+#define cAruba 45 // AW
+#define cAzerbaijan 46 // AZ
+#define cBosniaAndHerzegovina 47 // BA
+#define cBarbados 48 // BB
+#define cBangladesh 49 // BD
+#define cBurkinaFaso 50 // BF
+#define cBulgaria 51 // BG
+#define cBahrain 52 // BH
+#define cBurundi 53 // BI
+#define cBenin 54 // BJ
+#define cBermuda 55 // BM
+#define cBruneiDarussalam 56 // BN
+#define cBolivia 57 // BO
+#define cBahamas 58 // BS
+#define cBhutan 59 // BT
+#define cBouvetIsland 60 // BV
+#define cBotswana 61 // BW
+#define cBelarus 62 // BY
+#define cBelize 63 // BZ
+#define cCocosIslands 64 // CC
+#define cDemocraticRepublicOfTheCongo 65 // CD
+#define cCentralAfricanRepublic 66 // CF
+#define cCongo 67 // CG
+#define cIvoryCoast 68 // CI
+#define cCookIslands 69 // CK
+#define cChile 70 // CL
+#define cCameroon 71 // CM
+#define cColumbia 72 // CO
+#define cCostaRica 73 // CR
+#define cCuba 74 // CU
+#define cCapeVerde 75 // CV
+#define cChristmasIsland 76 // CX
+#define cCyprus 77 // CY
+#define cCzechRepublic 78 // CZ
+#define cDjibouti 79 // DJ
+#define cDominica 80 // DM
+#define cDominicanRepublic 81 // DO
+#define cAlgeria 82 // DZ
+#define cEcuador 83 // EC
+#define cEstonia 84 // EE
+#define cEgypt 85 // EG
+#define cWesternSahara 86 // EH
+#define cEritrea 87 // ER
+#define cEthiopia 88 // ET
+#define cFiji 89 // FJ
+#define cFalklandIslands 90 // FK
+#define cMicronesia 91 // FM
+#define cFaeroeIslands 92 // FO
+#define cMetropolitanFrance 93 // FX
+#define cGabon 94 // GA
+#define cGrenada 95 // GD
+#define cGeorgia 96 // GE
+#define cFrenchGuiana 97 // GF
+#define cGhana 98 // GH
+#define cGibraltar 99 // GI
+#define cGreenland 100 // GL
+#define cGambia 101 // GM
+#define cGuinea 102 // GN
+#define cGuadeloupe 103 // GP
+#define cEquatorialGuinea 104 // GQ
+#define cGreece 105 // GR
+#define cSouthGeorgiaAndTheSouthSandwichIslands 106 // GS
+#define cGuatemala 107 // GT
+#define cGuam 108 // GU
+#define cGuineaBisseu 109 // GW
+#define cGuyana 110 // GY
+#define cHeardAndMcDonaldIslands 111 // HM
+#define cHonduras 112 // HN
+#define cCroatia 113 // HR
+#define cHaiti 114 // HT
+#define cHungary 115 // HU
+#define cIsrael 116 // IL
+#define cBritishIndianOceanTerritory 117 // IO
+#define cIraq 118 // IQ
+#define cIran 119 // IR
+#define cJamaica 120 // JM
+#define cJordan 121 // JO
+#define cKenya 122 // KE
+#define cKyrgyzstan 123 // KG (Kirgistan)
+#define cCambodia 124 // KH
+#define cKiribati 125 // KI
+#define cComoros 126 // KM
+#define cStKittsAndNevis 127 // KN
+#define cDemocraticPeoplesRepublicOfKorea 128 // KP
+#define cKuwait 129 // KW
+#define cCaymanIslands 130 // KY
+#define cKazakhstan 131 // KK
+#define cLaos 132 // LA
+#define cLebanon 133 // LB
+#define cStLucia 134 // LC
+#define cLiechtenstein 135 // LI
+#define cSriLanka 136 // LK
+#define cLiberia 137 // LR
+#define cLesotho 138 // LS
+#define cLithuania 139 // LT
+#define cLatvia 140 // LV
+#define cLibya 141 // LY
+#define cMorrocco 142 // MA
+#define cMonaco 143 // MC
+#define cMoldova 144 // MD
+#define cMadagascar 145 // MG
+#define cMarshallIslands 146 // MH
+#define cMacedonia 147 // MK
+#define cMali 148 // ML
+#define cMyanmar 149 // MM
+#define cMongolia 150 // MN
+#define cMacau 151 // MO
+#define cNorthernMarianaIslands 152 // MP
+#define cMartinique 153 // MQ
+#define cMauritania 154 // MR
+#define cMontserrat 155 // MS
+#define cMalta 156 // MT
+#define cMauritius 157 // MU
+#define cMaldives 158 // MV
+#define cMalawi 159 // MW
+#define cMozambique 160 // MZ
+#define cNamibia 161 // NA
+#define cNewCaledonia 162 // NC
+#define cNiger 163 // NE
+#define cNorfolkIsland 164 // NF
+#define cNigeria 165 // NG
+#define cNicaragua 166 // NI
+#define cNepal 167 // NP
+#define cNauru 168 // NR
+#define cNiue 169 // NU
+#define cOman 170 // OM
+#define cPanama 171 // PA
+#define cPeru 172 // PE
+#define cFrenchPolynesia 173 // PF
+#define cPapuaNewGuinea 174 // PG
+#define cPakistan 175 // PK
+#define cPoland 176 // PL
+#define cStPierreAndMiquelon 177 // PM
+#define cPitcairn 178 // PN
+#define cPuertoRico 179 // PR
+#define cPortugal 180 // PT
+#define cPalau 181 // PW
+#define cParaguay 182 // PY
+#define cQatar 183 // QA
+#define cReunion 184 // RE
+#define cRomania 185 // RO
+#define cRussianFederation 186 // RU
+#define cRwanda 187 // RW
+#define cSaudiArabia 188 // SA
+#define cSolomonIslands 189 // SB
+#define cSeychelles 190 // SC
+#define cSudan 191 // SD
+#define cStHelena 192 // SH
+#define cSlovenia 193 // SI
+#define cSvalbardAndJanMayenIslands 194 // SJ
+#define cSlovakia 195 // SK
+#define cSierraLeone 196 // SL
+#define cSanMarino 197 // SM
+#define cSenegal 198 // SN
+#define cSomalia 199 // SO
+#define cSuriname 200 // SR
+#define cSaoTomeAndPrincipe 201 // ST
+#define cElSalvador 202 // SV
+#define cSyranArabRepublic 203 // SY
+#define cSwaziland 204 // SZ
+#define cTurksAndCaicosIslands 205 // TC
+#define cChad 206 // TD
+#define cFrenchSouthernTerritories 207 // TF
+#define cTogo 208 // TG
+#define cTajikistan 209 // TJ
+#define cTokelau 210 // TK
+#define cTurkmenistan 211 // TM
+#define cTunisia 212 // TN
+#define cTonga 213 // TO
+#define cEastTimor 214 // TP
+#define cTurkey 215 // TR
+#define cTrinidadAndTobago 216 // TT
+#define cTuvalu 217 // TV
+#define cTanzania 218 // TZ
+#define cUkraine 219 // UA
+#define cUganda 220 // UG
+#define cUnitedStatesMinorOutlyingIslands 221 // UM
+#define cUruguay 222 // UY
+#define cUzbekistan 223 // UZ
+#define cHolySee 224 // VA
+#define cStVincentAndTheGrenadines 225 // VC
+#define cVenezuela 226 // VE
+#define cBritishVirginIslands 227 // VG
+#define cUSVirginIslands 228 // VI
+#define cVietNam 229 // VN
+#define cVanuatu 230 // VU
+#define cWallisAndFutunaIslands 231 // WF
+#define cSamoa 232 // WS
+#define cYemen 233 // YE
+#define cMayotte 234 // YT
+#define cYugoslavia 235 // YU
+#define cSouthAfrica 236 // ZA
+#define cZambia 237 // ZM
+#define cZimbabwe 238 // ZW
+//
+#define cCountryNum 239 // Number of Countries
+
+/* Various character encodings supported by the PalmOS. Actually these
+are a mixture of character sets (repetoires or coded character sets
+in Internet lingo) and character encodings (CES - character encoding
+standard). Many, however, are some of both (e.g. CP932 is the Shift-JIS
+encoding of the JIS character set + Microsoft's extensions).
+
+The following character set values are used by:
+ a) Palm devices
+ b) Palm wireless servers
+
+WARNING! Be aware that a device supporting a new character set
+ will require some character set definition and maybe
+ some development on the wireless server side.
+*/
+
+
+///////////////////////////////////////////////////////////////////////////
+// Warning: The following files are interdependent and MUST to be modified together:
+//
+// -> Viewer\Incs\Core\System\PalmLocale.h
+// (defines charset IDs)
+//
+// -> Server\apps\Elaine\Src\Core\CharsetInfo.cpp
+// (defines charset attributes like Asian, cp1252 compatible, etc.)
+//
+// -> Server\CstPalmOSCharsets.lst
+// (list the iso names of
+//
+///////////////////////////////////////////////////////////////////////////
+
+
+#define CHAR_ENCODING_VALUE(value) ((CharEncodingType)value)
+
+// Unknown to this version of PalmOS.
+#define charEncodingUnknown 0
+
+// Maximum character encoding _currently_ defined
+
+#define charEncodingMax 83
+
+// Latin Palm OS character encoding, and subsets.
+// PalmOS variant of CP1252, with 10 extra Greek characters
+#define charEncodingPalmGSM 78
+// PalmOS version of CP1252
+#define charEncodingPalmLatin 3
+// Windows variant of 8859-1
+#define charEncodingCP1252 7
+// ISO 8859 Part 1
+#define charEncodingISO8859_1 2
+// ISO 646-1991
+#define charEncodingAscii 1
+
+// Japanese Palm OS character encoding, and subsets.
+// PalmOS version of CP932
+#define charEncodingPalmSJIS 5
+// Windows variant of ShiftJIS
+#define charEncodingCP932 8
+// Encoding for JIS 0208-1990 + 1-byte katakana
+#define charEncodingShiftJIS 4
+
+// Unicode character encodings
+#define charEncodingUCS2 9
+#define charEncodingUTF8 6
+#define charEncodingUTF7 24
+#define charEncodingUTF16 75
+#define charEncodingUTF16BE 76
+#define charEncodingUTF16LE 77
+
+// Latin character encodings
+#define charEncodingCP850 12
+#define charEncodingCP437 13
+#define charEncodingCP865 14
+#define charEncodingCP860 15
+#define charEncodingCP861 16
+#define charEncodingCP863 17
+#define charEncodingCP775 18
+#define charEncodingMacIslande 19
+#define charEncodingMacintosh 20
+#define charEncodingCP1257 21
+#define charEncodingISO8859_3 22
+#define charEncodingISO8859_4 23
+
+// Extended Latin character encodings
+#define charEncodingISO8859_2 26
+#define charEncodingCP1250 27
+#define charEncodingCP852 28
+#define charEncodingXKamenicky 29
+#define charEncodingMacXCroate 30
+#define charEncodingMacXLat2 31
+#define charEncodingMacXRomania 32
+
+// Japanese character encodings
+#define charEncodingEucJp 25
+#define charEncodingISO2022Jp 10
+#define charEncodingXAutoJp 11
+
+// Greek character encodings
+#define charEncodingISO8859_7 33
+#define charEncodingCP1253 34
+#define charEncodingCP869 35
+#define charEncodingCP737 36
+#define charEncodingMacXGr 37
+
+// Cyrillic character encodings
+#define charEncodingCP1251 38
+#define charEncodingISO8859_5 39
+#define charEncodingKoi8R 40
+#define charEncodingKoi8 41
+#define charEncodingCP855 42
+#define charEncodingCP866 43
+#define charEncodingMacCyr 44
+#define charEncodingMacUkraine 45
+
+// Turkish character encodings
+#define charEncodingCP1254 46
+#define charEncodingISO8859_9 47
+#define charEncodingCP857 48
+#define charEncodingMacTurc 49
+#define charEncodingCP853 50
+
+// Arabic character encodings
+#define charEncodingISO8859_6 51
+#define charEncodingAsmo708 52
+#define charEncodingCP1256 53
+#define charEncodingCP864 54
+#define charEncodingAsmo708Plus 55
+#define charEncodingAsmo708Fr 56
+#define charEncodingMacAra 57
+
+// Simplified Chinese character encodings
+#define charEncodingGB2312 58
+#define charEncodingHZ 59
+#define charEncodingGBK 82
+#define charEncodingPalmGB 83
+
+// Traditional Chinese character encodings
+#define charEncodingBig5 60
+#define charEncodingBig5_HKSCS 79
+#define charEncodingBig5Plus 80
+#define charEncodingPalmBig5 81
+
+// Vietnamese character encodings
+#define charEncodingViscii 61
+#define charEncodingViqr 62
+#define charEncodingVncii 63
+#define charEncodingVietnet 65
+#define charEncodingCP1258 66
+
+// Korean character encodings
+#define charEncodingKsc5601 67
+#define charEncodingCP949 68
+#define charEncodingISO2022Kr 69
+
+// Hebrew character encodings
+#define charEncodingISO8859_8I 70
+#define charEncodingISO8859_8 71
+#define charEncodingCP1255 72
+#define charEncodingCP1255V 73
+
+// Thai character encodings
+#define charEncodingTis620 74
+#define charEncodingCP874 64
+
+
+// Leave the following line unchanged at end of section
+// TAG DESTINATION END
+
+#endif // !PALM_LOCALE_HAS_TYPES
+
+#endif // __PALMLOCALE_H__