AIX.lcx 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. !!!!!!!!!!!!!! AIX Locale-Related Translations !!!!!!!!!!!!!!
  2. ! File: AIX.lcx
  3. ! Default location: /usr/dt/config/svc/AIX.lcx
  4. ! Purpose:
  5. ! Define the AIX-specific set of locale-related translations.
  6. ! Description:
  7. ! This file contains the set of all locale-related translations
  8. ! that can occur during _DtLcxXlateOpToStd() and _DtLcxStdToOp()
  9. ! calls on AIX platforms. Note that platform-specific tables may
  10. ! include more than one translation to and from CDE standard
  11. ! strings if they can be distinguished by version, operation, or
  12. ! pattern matching.
  13. !
  14. ! It is important that additional CDE standard strings only
  15. ! be created by the CDE owner of the _DtLcx translation service
  16. ! and NOT be created by an individual vendor or user. This be because
  17. ! the purpose of adopting a set of CDE standard strings is to
  18. ! support interoperability across platforms. If individual vendors
  19. ! add their own "standard" strings and these strings are not
  20. ! known on other platforms, then the goal of interoperability
  21. ! will be defeated.
  22. !
  23. ! If you feel that a new CDE standard string is needed,
  24. ! contact your CDE representative/vendor with a specific
  25. ! proposal and justification and have them forward it to
  26. ! the owner of the CDE _DtLcx service.
  27. !
  28. ! Note that it is allowed for vendors and users to add new
  29. ! operations for which translations are specified and which
  30. ! utilize the standard strings. If the operations are of
  31. ! general utility, please bring them to the attention of
  32. ! your CDE representative/vendor for forwarding to the
  33. ! _DtLcx owner.
  34. ! Invoked by:
  35. ! This table is used by the _DtLcx translation service
  36. ! Product: @(#)Cde1
  37. ! Revision: $XConsortium: AIX.lcx /main/3 1995/10/26 12:15:12 rswiston $
  38. ! Defects:
  39. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  40. !!!!!!!!!!!!!!!! translation specification syntax !!!!!!!!!!!!!!!!!!!
  41. ! Introductory fields:
  42. ! ====================
  43. ! The _DtLcx translation specifications have a fixed number of
  44. ! introductory fields followed by a several standard value
  45. ! fields and the operation-specific value.
  46. ! The introductory fields are:
  47. ! <platform>.<version range>.<operation(s)>.<kind>
  48. !
  49. ! Platform generally is the same string as uname(1) -s.
  50. ! Version range utilizes normalized version numbers that
  51. ! are acquired using the 'version' translations.
  52. ! Operations are one or more comma-separated strings that
  53. ! uniquely identify the operation associated with the
  54. ! operation-specific value. This string is specified
  55. ! as part of the request for a translation.
  56. !
  57. ! Kinds of translations allow the mechanism to support several modes
  58. ! of operation, each useful for different purposes. When
  59. ! reading or writing a specification, pay particular attention
  60. ! to the kind of specification, as this guides the usage of it.
  61. !
  62. ! Specification kinds:
  63. ! .=. means a valid bi-directional translation requiring the op-value
  64. ! in the translation specification to exactly match the op-value of
  65. ! the call to _DtLcxXlateOpToStd(), e.g. foo matches only foo
  66. ! .~. means a valid bi-directional translation requiring the op-value
  67. ! in the translation specification to match the beginning of the
  68. ! op-value of the call to _DtLcxXlateOpToStd(), e.g. foo matches
  69. ! foo@bar. This is often useful, e.g. for operation-specific
  70. ! locale strings that may also contain modifier suffixes.
  71. ! .>. means only from standard to op-specific (generally a
  72. ! compatibility translation, meaning on op-specific value
  73. ! that will work for the standard, although that is not
  74. ! the straight mapping)
  75. ! .<. means only from op-specific to standard (generally a
  76. ! regex in the op-value which is used to map a class of
  77. ! op values to a standard value)
  78. ! .0. means that translation is not supported and if a translation
  79. ! request matches the specification, the request will fail.
  80. !
  81. ! Standard values:
  82. ! ================
  83. ! _DtLcx defines the order of the standard values in the
  84. ! translations it utilizes. All translation specifications
  85. ! must adhere to this order.
  86. ! <std lang_terr>.<std codeset>.<std modifier>
  87. ! In CDE 1.0, no modifiers are standard and that
  88. ! portion of the table is unspecified. This means
  89. ! that no CDE standard modifiers are available across
  90. ! platforms. Operations that use only the <std codeset>
  91. ! should specify the wildcard character ("?") for the
  92. ! <std lang_terr> value.
  93. !
  94. ! Operation-specific value:
  95. ! =========================
  96. ! The operation-specific value is a string that is used
  97. ! according to the kind of translation. The syntax is
  98. ! : <op-string>
  99. ! or : "<op-string>", if it contains white space
  100. !
  101. ! Filling in the table of translations:
  102. ! =====================================
  103. ! The person preparing the translation table should know
  104. ! the minimum version of the target platform that is
  105. ! be supported. For example, assume that we must
  106. ! complete the table for all versions 9.00 and higher.
  107. !
  108. ! The objective is then to provide two sets of translations:
  109. ! a full set of translations from CDE standard locales to
  110. ! valid platform locales, and a full set of translations
  111. ! from valid platform locales to some or all CDE standard
  112. ! locales.
  113. !
  114. ! Translations from CDE standard locales to valid platform
  115. ! locales must use the .~. .=. or .>. mappings. When there
  116. ! is a 1:1 mapping between a CDE locale and a platform locale,
  117. ! use the .~. or .=. mapping. See the comment below to
  118. ! decide which to use. When there is no 1:1 mapping between
  119. ! CDE locale and platform locale, use the .>. mapping. This
  120. ! provides a valid translation from the CDE locale to the
  121. ! best-suitable platform locale, but never translates from
  122. ! that platform locale to the CDE locale.
  123. !
  124. ! Translations from every platform locale to the appropriate
  125. ! CDE locale must use the .~. .=. or .<. mappings.
  126. ! When there is a 1:1 mapping between a platform locale and
  127. ! a CDE standard locale, use the .~. or .=. mapping. See the
  128. ! comment below to decide which to use. If there is a 1:1
  129. ! mapping, but the platform locale pattern uses a regular
  130. ! expression, or if more than one platform locale can
  131. ! be translated to one CDE standard locale, the .<. mapping must
  132. ! be used.
  133. !
  134. ! If no appropriate CDE standard locale can be found, you have
  135. ! identified the need for a new CDE standard locale. Refer to
  136. ! the instructions at the head of this file for how to go about
  137. ! registering a new CDE standard locale. You should not create
  138. ! a new "standard" locale (the left hand side of the translation
  139. ! specification) without registering it with CDE, because this
  140. ! will hinder the free exchange of information across locales
  141. ! and platforms.
  142. !
  143. ! The .=. and .~. mappings are similar. The difference is
  144. ! that the .=. mapping requires an exact string match between
  145. ! the platform locale and the string provided to the
  146. ! translation routine. Generally speaking, this mapping
  147. ! is risky unless exact matchings can be guaranteed in
  148. ! all DtLcx clients for the particular operation in question.
  149. ! The .~. mapping is to be preferred, but the .=. translation
  150. ! is useful in limited situations, where similar strings may
  151. ! occur.
  152. !
  153. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  154. ! define this resource to dump debug/test info
  155. !*debugDtXlate: True
  156. !!!!!!!!!!!!!!!! AIX Version Identificaton !!!!!!!!!!!!!!!!!
  157. ! These translations are used by the _DtXlateGetXlateEnv()
  158. ! call to determine the version number to use.
  159. !
  160. ! To understand the translation, realize that the
  161. ! operation-specific regexp(5) pattern on the right
  162. ! hand side is matched against the strings returned
  163. ! by uname(2). The best match determines the "normalized"
  164. ! version number of the platform, which should range from
  165. ! 001 and up. By convention, major release numbers
  166. ! map to centuries and minor release numbers to within
  167. ! the century.
  168. !
  169. ! To determine the string that the regular expression on the
  170. ! right hand side is matching against, use uname(1) and run
  171. ! 'uname -r' and 'uname -v' and note the strings. During execution,
  172. ! the strings returned by this command are retrieved and
  173. ! concatenated "rv"--in that order, no extra spaces.
  174. ! This is the string that the pattern must match.
  175. !
  176. ! Sometimes this string may not be intuitive. For example,
  177. ! note that AIX 3.2 returns 2 for 'uname -r' and 3 for 'uname -v'.
  178. ! So the pattern string must be 23, not 32. Do not go by
  179. ! the order of 'uname -rv' or 'uname -vr', as that is not used.
  180. !!
  181. AIX.?.version.<.320: "[2-9]3"
  182. AIX.?.version.<.300: "[01]3"
  183. AIX.?.version.<.410: "[1-9]4"
  184. AIX.?.version.<.400: "04"
  185. !!!!!!!!!!!!!!!! AIX-specific setlocale translations !!!!!!!!!!!!!!!!!!!
  186. ! These translations are for the string returned by the
  187. ! getlocale() or setlocale(LC_xxx,NULL) operations, but not
  188. ! setlocale(LC_ALL,NULL) operation.
  189. !
  190. ! It provides translations from AIX operation-specific
  191. vvvv! to CDE standard strings and back again.
  192. !
  193. ! Some language,territory combinations have the following comments:
  194. ! (1) These ISO territory names may be subject to change
  195. ! However, their CDE names will continue to be supported
  196. ! (2) No ISO "territory" name exists for the Arabic-speaking regions of the
  197. ! world as a whole. Vendors have sometimes supplied their own.
  198. ! Those names, when conformant to the ISO model, will be adopted for CDE.
  199. !
  200. !Platform Operation Lang_Terr Op-Value Language,Territory Who has
  201. !--- --------- ----- -------- ------------------ -------
  202. ! Version Kind Codeset
  203. ! ---- - ---------
  204. ! setlocales Compliance
  205. AIX.320+.setlocale.~.C.IBM-850: C ! setlocales compliance ,IBM
  206. AIX.320+.setlocale.~.POSIX.IBM-850: POSIX ! setlocales compliance ,IBM
  207. AIX.410+.setlocale.~.C.ISO-8859-1: C ! setlocales compliance ,IBM, HP, Sun ,
  208. AIX.410+.setlocale.~.POSIX.ISO-8859-1: POSIX ! setlocales compliance ,IBM, HP, Sun ,
  209. ! W European/Americas, Latin 1 codeset
  210. AIX.320+.setlocale.~.da_DK.ISO-8859-1: da_DK !.ISO8859-1 ! Danish, Denmark XoJIG,IBM, HP, ,
  211. AIX.320+.setlocale.>.de_AT.ISO-8859-1: de_DE !.ISO8859-1 ! German,Austria XoJIG, , , ,
  212. AIX.320+.setlocale.~.de_CH.ISO-8859-1: de_CH !.ISO8859-1 ! German,Switzerland XoJIG,IBM, , ,
  213. AIX.320+.setlocale.~.de_DE.ISO-8859-1: de_DE !.ISO8859-1 ! German, Germany XoJIG,IBM, HP, Sun ("de"),
  214. AIX.320+.setlocale.>.en_AU.ISO-8859-1: en_GB !.ISO8859-1 ! English,Australia , , , ,
  215. AIX.320+.setlocale.>.en_CA.ISO-8859-1: en_US !.ISO8859-1 ! English,Canada XoJIG, , , ,
  216. AIX.320+.setlocale.>.en_DK.ISO-8859-1: en_GB !.ISO8859-1 ! English, Denmark XoJIG, , , ,
  217. AIX.320+.setlocale.~.en_GB.ISO-8859-1: en_GB !.ISO8859-1 ! English, U.K. XoJIG,IBM, HP, ,
  218. AIX.320+.setlocale.>.en_JP.ISO-8859-1: en_JP !.ISO8859-1 ! English, Japan XoJIG,IBM, , ,
  219. AIX.410+.setlocale.>.en_JP.ISO-8859-1: en_US !.ISO8859-1 ! English, Japan XoJIG,IBM, , ,
  220. AIX.320+.setlocale.>.en_IE.ISO-8859-1: en_GB !.ISO8859-1 ! English, Ireland XoJIG, , , ,
  221. AIX.320+.setlocale.>.en_MY.ISO-8859-1: en_US !.ISO8859-1 ! English,Malaysia , , , ,
  222. AIX.320+.setlocale.>.en_NZ.ISO-8859-1: en_GB !.ISO8859-1 ! English,New Zealand , , , ,
  223. AIX.320+.setlocale.>.en_KR.ISO-8859-1: en_KR !.ISO8859-1 ! English,Korea , , , ,
  224. AIX.410+.setlocale.>.en_KR.ISO-8859-1: en_US !.ISO8859-1 ! English,Korea ,IBM, , ,
  225. AIX.320+.setlocale.>.en_TW.ISO-8859-1: en_TW !.ISO8859-1 ! English,Taiwan , , , ,
  226. AIX.410+.setlocale.>.en_TW.ISO-8859-1: en_US !.ISO8859-1 ! English,Taiwan ,IBM, , ,
  227. AIX.320+.setlocale.~.en_US.ISO-8859-1: en_US !.ISO8859-1 ! English, USA XoJIG,IBM, HP, Sun ,
  228. AIX.320+.setlocale.>.es_AR.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Argentina , , , Sun ,
  229. AIX.320+.setlocale.>.es_BO.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Bolivia , , , Sun
  230. AIX.320+.setlocale.>.es_CL.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Chile , , , Sun ,
  231. AIX.320+.setlocale.>.es_CO.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Columbia , , , Sun
  232. AIX.320+.setlocale.>.es_CR.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Costa Rica , , , Sun
  233. AIX.320+.setlocale.>.es_EC.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Ecuador , , , Sun
  234. AIX.320+.setlocale.~.es_ES.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Spain XoJIG,IBM, HP, Sun ,
  235. AIX.410+.setlocale.~.ca_ES.ISO-8859-1: ca_ES !.ISO8859-1 ! Catalan, Spain XoJIG,IBM, HP, Sun ,
  236. AIX.320+.setlocale.>.es_GT.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Guatemala , , , Sun
  237. AIX.320+.setlocale.>.es_MX.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Mexico , , , Sun ,
  238. AIX.320+.setlocale.>.es_PE.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Peru , , , Sun
  239. AIX.320+.setlocale.>.es_UY.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Uruguay , , , Sun
  240. AIX.320+.setlocale.>.es_VE.ISO-8859-1: es_ES !.ISO8859-1 ! Spanish, Venezuela , , , Sun ,
  241. ! AIX.320+.setlocale.>.et_EE.ISO-8859-1: ! Estonian, Estonia XoJIG,
  242. AIX.320+.setlocale.~.fi_FI.ISO-8859-1: fi_FI !.ISO8859-1 ! Finnish, Finland XoJIG,IBM, HP, ,
  243. ! AIX.320+.setlocale.>.fo_FO.ISO-8859-1: ! Faroese, Faeroe Island XoJIG,
  244. AIX.320+.setlocale.~.fr_BE.ISO-8859-1: fr_BE !.ISO8859-1 ! French,Belgium XoJIG, , , ,
  245. AIX.320+.setlocale.~.fr_CA.ISO-8859-1: fr_CA !.ISO8859-1 ! French, Canada XoJIG,IBM, HP, ,
  246. AIX.320+.setlocale.~.fr_CH.ISO-8859-1: fr_CH !.ISO8859-1 ! French, Switzerland XoJIG,IBM, , ,
  247. AIX.320+.setlocale.~.fr_FR.ISO-8859-1: fr_FR !.ISO8859-1 ! French, France XoJIG,IBM, HP, Sun ("fr"),
  248. AIX.320+.setlocale.~.is_IS.ISO-8859-1: is_IS !.ISO8859-1 ! Icelandic, Iceland XoJIG,IBM, HP, ,
  249. AIX.320+.setlocale.>.it_CH.ISO-8859-1: it_IT !.ISO8859-1 ! Italian,Switzerland , , , ,
  250. AIX.320+.setlocale.~.it_IT.ISO-8859-1: it_IT !.ISO8859-1 ! Italian, Italy XoJIG,IBM, HP, Sun ("it"),
  251. ! AIX.320+.setlocale.>.kl_GL.ISO-8859-1: ! Greenlandic, Greenland XoJIG,
  252. ! AIX.320+.setlocale.>.lt_LT.ISO-8859-1: ! Lithuanian, Lithuania XoJIG,
  253. ! AIX.320+.setlocale.>.lv_LV.ISO-8859-1: ! Latvian, Latvia XoJIG,
  254. AIX.320+.setlocale.~.nl_BE.ISO-8859-1: nl_BE !.ISO8859-1 ! Dutch, Belgium XoJIG,IBM, , ,
  255. AIX.320+.setlocale.~.nl_NL.ISO-8859-1: nl_NL !.ISO8859-1 ! Dutch, The Netherlands XoJIG,IBM, HP, ,
  256. AIX.320+.setlocale.~.no_NO.ISO-8859-1: no_NO !.ISO8859-1 ! Norwegian, Norway XoJIG,IBM, HP, ,
  257. AIX.410+.setlocale.~.pt_BR.ISO-8859-1: pt_BR !.ISO8859-1 ! Portuguese,Brazil , , , ,
  258. AIX.320+.setlocale.~.pt_PT.ISO-8859-1: pt_PT !.ISO8859-1 ! Portuguese, Portugal XoJIG,IBM, HP, ,
  259. AIX.320+.setlocale.>.sv_FI.ISO-8859-1: sv_SE !.ISO8859-1 ! Swedish, Finland XoJIG,
  260. AIX.320+.setlocale.~.sv_SE.ISO-8859-1: sv_SE !.ISO8859-1 ! Swedish, Sweden XoJIG,IBM, HP, Sun ("sv"),
  261. ! E European
  262. AIX.410+.setlocale.~.cs_CS.ISO-8859-2: cs_CZ !.ISO8859-2 ! Czech(1) ,IBM, HP
  263. AIX.320+.setlocale.~.hr_HR.ISO-8859-2: hr_HR !.ISO8859-2 ! Croatian, Croatia ,IBM
  264. AIX.320+.setlocale.~.hu_HU.ISO-8859-2: hu_HU !.ISO8859-2 ! Hungarian, Hungry XoJIG,IBM, HP
  265. AIX.320+.setlocale.~.pl_PL.ISO-8859-2: pl_PL !.ISO8859-2 ! Polish, Poland XoJIG,IBM, HP
  266. AIX.320+.setlocale.~.ro_RO.ISO-8859-2: ro_RO !.ISO8859-2 ! Rumanian, Romania XoJIG,IBM, HP
  267. AIX.410+.setlocale.~.sh_YU.ISO-8859-2: sh_SP !.ISO8859-2 ! Serbocroatian, Yugoslavia(1) ,IBM, HP
  268. AIX.320+.setlocale.>.sl_CS.ISO-8859-2: sl_SI !.ISO8859-2 ! Slovenian , , HP
  269. AIX.320+.setlocale.~.si_SI.ISO-8859-2: sl_SI !.ISO8859-2 ! Slovenian ,IBM,
  270. AIX.320+.setlocale.~.sk_SK.ISO-8859-2: sk_SK !.ISO8859-2 ! Slovak ,IBM
  271. ! Cyrillic
  272. AIX.320+.setlocale.~.bg_BG.ISO-8859-5: bg_BG !.ISO8859-5 ! Bulgarian, Bulgaria ,IBM, HP
  273. AIX.320+.setlocale.~.mk_MK.ISO-8859-5: mk_MK !.ISO8859-5 ! Macedonian ,IBM
  274. AIX.320+.setlocale.~.ru_RU.ISO-8859-5: ru_RU !.ISO8859-5 ! Russian(1) ,IBM,
  275. AIX.320+.setlocale.>.ru_SU.ISO-8859-5: ru_RU !.ISO8859-5 ! Russian(1) , , HP
  276. AIX.410+.setlocale.~.sp_YU.ISO-8859-5: sr_SP !.ISO8859-5 ! Serbian,Yugoslavia(1) ,IBM
  277. ! Arabic
  278. AIX.320+.setlocale.>.ar_DZ.ISO-8859-6: ar_AA !.ISO8859-6 ! Arabic(2) , , HP
  279. AIX.320+.setlocale.~.ar_SA.ISO-8859-6: ar_AA !.ISO8859-6 ! Arabic(2) ,IBM, HP
  280. AIX.320+.setlocale.~.ar_SA.IBM-1046: Ar_AA !.IBM-1046 ! Arabic(2) ,IBM
  281. ! Hebrew
  282. AIX.320+.setlocale.~.iw_IL.ISO-8859-8: iw_IL !.ISO8859-8 ! Hebrew, Israel ,IBM, HP
  283. AIX.320+.setlocale.~.iw_IL.IBM-856: Iw_IL !.IBM-856 ! Hebrew, Israel ,IBM
  284. ! Greek
  285. AIX.320+.setlocale.~.el_GR.ISO-8859-7: el_GR !.ISO8859-7 ! Greek, Greece ,IBM, HP
  286. ! Turkish
  287. AIX.320+.setlocale.~.tr_TR.ISO-8859-9: tr_TR !.ISO8859-9 ! Turkish, Turkey ,IBM, HP
  288. ! East Asia
  289. AIX.320+.setlocale.~.ja_JP.EUC-JP: ja_JP !.IBM-eucJP ! Japanese, Japan ,IBM, HP, Sun ("ja"),
  290. AIX.320+.setlocale.~.ja_JP.IBM-932: Ja_JP !.IBM-932 ! Japanese, Japan ,IBM
  291. AIX.320+.setlocale.>.ja_JP.HP-SJIS: Ja_JP !.IBM-932 ! Japanese, Japan aka japanese 15 , , HP,
  292. AIX.320+.setlocale.~.ko_KR.EUC-KR: ko_KR !.IBM-eucKR ! Korean, Korea ,IBM, HP, Sun ("ko"),
  293. AIX.320+.setlocale.~.zh_CN.EUC-CN: zh_CN !.IBM-eucCN ! Chinese, China ,IBM, , Sun ("zh"),
  294. AIX.320+.setlocale.>.zh_CN.HP-15CN: zh_CN !.IBM-eucCN ! Chinese, China , , HP
  295. AIX.320+.setlocale.~.zh_CN.UTF-8: ZH_CN !.UTF-8 ! Chinese, China ,IBM,
  296. AIX.320+.setlocale.~.zh_TW.EUC-TW: zh_TW !.IBM-eucTW ! Chinese, Taiwan ,IBM, HP, Sun ,
  297. AIX.320+.setlocale.>.zh_TW.HP-BIG5: Zh_TW !.big5 ! Chinese, Taiwan ,IBM, HP, ,
  298. ! AIX.320+.setlocale.>.zh_TW.HP-CCDC: ! Chinese, Taiwan , , HP, ,
  299. ! AIX.320+.setlocale.>.ja_JP.HP-KANA8: ! Japanese, Japan , , HP, ,
  300. ! Thai
  301. AIX.320+.setlocale.~.th_TH.TIS-620: th_TH !.TIS-620 ! Thai, Thailand ,IBM, HP
  302. ! W European/Americas, IBM-850 codeset
  303. AIX.320+.setlocale.~.da_DK.IBM-850: Da_DK ! Danish, Denmark ,IBM,
  304. AIX.320+.setlocale.>.de_AT.IBM-850: De_DE ! German,Austria , ,
  305. AIX.320+.setlocale.~.de_CH.IBM-850: De_CH ! German,Switzerland ,IBM,
  306. AIX.320+.setlocale.~.de_DE.IBM-850: De_DE ! German, Germany ,IBM,
  307. AIX.320+.setlocale.>.en_AU.IBM-850: En_GB ! English,Australia , ,
  308. AIX.320+.setlocale.>.en_CA.IBM-850: En_US ! English,Canada , ,
  309. AIX.320+.setlocale.>.en_DK.IBM-850: En_GB ! English, Denmark , ,
  310. AIX.320+.setlocale.~.en_GB.IBM-850: En_GB ! English, U.K. ,IBM,
  311. AIX.320+.setlocale.~.en_JP.IBM-850: En_JP ! English, Japan ,IBM,
  312. AIX.320+.setlocale.>.en_IE.IBM-850: En_GB ! English, Ireland , ,
  313. AIX.320+.setlocale.>.en_MY.IBM-850: En_US ! English,Malaysia , ,
  314. AIX.320+.setlocale.>.en_NZ.IBM-850: En_GB ! English,New Zealand , ,
  315. AIX.320+.setlocale.>.en_KR.IBM-850: En_GB ! English,Korea , ,
  316. AIX.320+.setlocale.>.en_TW.IBM-850: En_GB ! English,Taiwan , ,
  317. AIX.320+.setlocale.~.en_US.IBM-850: En_US ! English, USA ,IBM,
  318. AIX.320+.setlocale.>.es_AR.IBM-850: Es_ES ! Spanish, Argentina , ,
  319. AIX.320+.setlocale.>.es_BO.IBM-850: Es_ES ! Spanish, Bolivia , ,
  320. AIX.320+.setlocale.>.es_CL.IBM-850: Es_ES ! Spanish, Chile , ,
  321. AIX.320+.setlocale.>.es_CO.IBM-850: Es_ES ! Spanish, Columbia , ,
  322. AIX.320+.setlocale.>.es_CR.IBM-850: Es_ES ! Spanish, Costa Rica , ,
  323. AIX.320+.setlocale.>.es_EC.IBM-850: Es_ES ! Spanish, Ecuador , ,
  324. AIX.320+.setlocale.~.es_ES.IBM-850: Es_ES ! Spanish, Spain ,IBM,
  325. AIX.410+.setlocale.~.ca_ES.IBM-850: Ca_ES ! Catalan, Spain ,IBM,
  326. AIX.320+.setlocale.>.es_GT.IBM-850: Es_ES ! Spanish, Guatemala , ,
  327. AIX.320+.setlocale.>.es_MX.IBM-850: Es_ES ! Spanish, Mexico , ,
  328. AIX.320+.setlocale.>.es_PE.IBM-850: Es_ES ! Spanish, Peru , ,
  329. AIX.320+.setlocale.>.es_UY.IBM-850: Es_ES ! Spanish, Uruguay , ,
  330. AIX.320+.setlocale.>.es_VE.IBM-850: Es_ES ! Spanish, Venezuela , ,
  331. ! AIX.320+.setlocale.>.et_EE.IBM-850: ! Estonian, Estonia ,
  332. AIX.320+.setlocale.~.fi_FI.IBM-850: Fi_FI ! Finnish, Finland ,IBM,
  333. ! AIX.320+.setlocale.>.fo_FO.IBM-850: ! Faroese, Faeroe Island ,
  334. AIX.320+.setlocale.~.fr_BE.IBM-850: Fr_BE ! French,Belgium , ,
  335. AIX.320+.setlocale.~.fr_CA.IBM-850: Fr_CA ! French, Canada ,IBM,
  336. AIX.320+.setlocale.~.fr_CH.IBM-850: Fr_CH ! French, Switzerland ,IBM,
  337. AIX.320+.setlocale.~.fr_FR.IBM-850: Fr_FR ! French, France ,IBM,
  338. AIX.320+.setlocale.~.is_IS.IBM-850: Is_IS ! Icelandic, Iceland ,IBM,
  339. AIX.320+.setlocale.>.it_CH.IBM-850: It_IT ! Italian,Switzerland , ,
  340. AIX.320+.setlocale.~.it_IT.IBM-850: It_IT ! Italian, Italy ,IBM,
  341. ! AIX.320+.setlocale.>.kl_GL.IBM-850: ! Greenlandic, Greenland ,
  342. ! AIX.320+.setlocale.>.lt_LT.IBM-850: ! Lithuanian, Lithuania ,
  343. ! AIX.320+.setlocale.>.lv_LV.IBM-850: ! Latvian, Latvia ,
  344. AIX.320+.setlocale.~.nl_BE.IBM-850: Nl_BE ! Dutch, Belgium ,IBM,
  345. AIX.320+.setlocale.~.nl_NL.IBM-850: Nl_NL ! Dutch, The Netherlands ,IBM,
  346. AIX.320+.setlocale.~.no_NO.IBM-850: No_NO ! Norwegian, Norway ,IBM,
  347. AIX.320+.setlocale.>.pt_BR.IBM-850: Pt_PT ! Portuguese,Brazil , ,
  348. AIX.320+.setlocale.~.pt_PT.IBM-850: Pt_PT ! Portuguese, Portugal ,IBM,
  349. AIX.320+.setlocale.>.sv_FI.IBM-850: Sv_SE ! Swedish, Finland ,
  350. vvAIX.320+.setlocale.~.sv_SE.IBM-850: Sv_SE ! Swedish, Sweden ,IBM,
  351. ! codesets supported for iconv(1,3) & nl_langinfo and above
  352. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-1: ISO8859-1
  353. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-2: ISO8859-2
  354. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-5: ISO8859-5
  355. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-6: ISO8859-6
  356. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-7: ISO8859-7
  357. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-8: ISO8859-8
  358. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.ISO-8859-9: ISO8859-9
  359. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.EUC-KR: IBM-eucKR
  360. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.EUC-JP: IBM-eucJP
  361. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.EUC-TW: IBM-eucTW
  362. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.EUC-CN: IBM-eucCN
  363. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).>.?.HP-15CN: IBM-eucCN
  364. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.IBM-437: IBM-437
  365. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.IBM-850: IBM-850
  366. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.IBM-856: IBM-856
  367. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.IBM-932: IBM-932
  368. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).>.?.HP-SJIS: IBM-932
  369. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.IBM-1046: IBM-1046
  370. AIX.320+.iconv1,iconv3,nl_langinfo(CODESET).=.?.UTF-8: UTF-8
  371. AIX.320+.iconv1,iconv3.>.?.ISO-2022-JP: fold7
  372. AIX.320+.iconv1,iconv3.>.?.ISO-2022-KR: fold7
  373. AIX.320+.iconv1,iconv3.>.?.ISO-2022-TW: fold7
  374. AIX.320+.iconv1,iconv3.>.?.ISO-2022-CN: fold7
  375. AIX.320+.iconv1,iconv3.>.?.HP-BIG5: big5
  376. AIX.320+.iconv1,iconv3.>.?.TIS-620: TIS-620
  377. ! codesets not supported by AIX iconv(1,3)
  378. ! AIX.?.iconv1,iconv3.~.?.UCS-2:
  379. ! AIX.?.iconv1,iconv3.~.?.HP-ARABIC8:
  380. ! AIX.?.iconv1,iconv3.~.?.HP-GREEK8:
  381. ! AIX.?.iconv1,iconv3.~.?.HP-HEBREW8
  382. ! AIX.?.iconv1,iconv3.~.?.HP-ROMAN8:
  383. ! AIX.?.iconv1,iconv3.~.?.HP-TURKISH8:
  384. ! AIX.?.iconv1,iconv3.~.?.HP-KANA8:
  385. ! AIX.?.iconv1,iconv3.~.?.HP-CCDC:
  386. ! multibyte codesets
  387. ! This translation provides an alternative to a call to
  388. ! using setlocale() and MB_CUR_MAX to determine this.
  389. AIX.320+.multibyte.=.?.EUC-KR: 2
  390. AIX.320+.multibyte.=.?.HP-SJIS: 2
  391. AIX.320+.multibyte.=.?.IBM-932: 2
  392. AIX.320+.multibyte.=.?.EUC-JP: 3
  393. ! AIX.?.multibyte.~.?.HP-CCDC: 2
  394. AIX.320+.multibyte.>.?.HP-BIG5: 2
  395. AIX.320+.multibyte.=.?.EUC-TW: 4
  396. AIX.320+.multibyte.=.?.TIS-620: 2
  397. AIX.320+.multibyte.=.?.EUC-CN: 2
  398. AIX.320+.multibyte.=.?.HP-15CN: 2
  399. AIX.320+.multibyte.=.?.EUC-KR: 2
  400. AIX.320+.multibyte.=.?.UTF-8: 3
  401. ! Translations from predefined CCDF-locales to CDE Standard Locales
  402. AIX.320+.ccdf.=.?.ISO-8859-1: ISO8859-1
  403. AIX.320+.ccdf.=.?.ISO-8859-2: ISO8859-2
  404. AIX.320+.ccdf.=.?.ISO-8859-5: ISO8859-5
  405. AIX.320+.ccdf.=.?.ISO-8859-6: ISO8859-6
  406. AIX.320+.ccdf.=.?.ISO-8859-7: ISO8859-7
  407. AIX.320+.ccdf.=.?.ISO-8859-8: ISO8859-8
  408. AIX.320+.ccdf.=.?.ISO-8859-9: ISO8859-9
  409. AIX.320+.ccdf.=.?.EUC-JP: IBM-eucJP
  410. AIX.320+.ccdf.=.?.EUC-KR: IBM-eucKR
  411. AIX.320+.ccdf.=.?.EUC-TW: IBM-eucTW
  412. AIX.320+.ccdf.=.?.EUC-CN: IBM-eucCN
  413. AIX.320+.ccdf.>.?.IBM-932: IBM-932
  414. AIX.320+.ccdf.>.?.HP-SJIS: IBM-932
  415. AIX.320+.ccdf.=.?.IBM-1046: IBM-1046
  416. AIX.320+.ccdf.=.?.IBM-850: IBM-850
  417. AIX.320+.ccdf.=.?.IBM-856: IBM-856
  418. AIX.320+.ccdf.=.?.HP-BIG5: big5
  419. AIX.320+.ccdf.=.?.TIS-620: TIS-620
  420. AIX.320+.ccdf.=.?.UTF-8: UTF-8
  421. AIX.320+.ccdf.=.?.DT-SYMBOL-1: symbol !!! standard Dt symbol font
  422. ! These CDE standard locales may have CCDF-locales, but they are defined by localizers
  423. AIX.320+.ccdf.>.?.HP-ROMAN8: ISO8859-1
  424. AIX.320+.ccdf.>.?.HP-ARABIC8: ISO8859-6
  425. AIX.320+.ccdf.>.?.HP-GREEK8: ISO8859-8
  426. AIX.320+.ccdf.>.?.HP-HEBREW8: ISO8859-7
  427. AIX.320+.ccdf.>.?.HP-TURKISH8: ISO8859-9
  428. AIX.320+.ccdf.>.?.HP-KANA8: IBM-932
  429. AIX.320+.ccdf.>.?.HP-CCDC: IBM-eucCN
  430. ! Codesets that require multibyte parsing to avoid confusion with shell special chars
  431. AIX.?.dtkshSpecialParse.=.ja_JP.HP-JIS: True
  432. AIX.?.dtkshSpecialParse.=.ja_JP.HP-SJIS: True
  433. AIX.?.dtkshSpecialParse.=.ja_JP.IBM-932: True
  434. AIX.?.dtkshSpecialParse.=.zh_TW.HP-BIG5: True
  435. AIX.?.dtkshSpecialParse.=.zh_TW.HP-CCDC: True
  436. !! When content is exchanged with other platforms, the interchange codeset
  437. !! may be different that the codeset used locally. In CDE1, these translations
  438. !! are used by dtmail, but other clients may use the same translations
  439. !! in the future. For example, to improve interoperability of 8-bit mail,
  440. !! the mail messages of users working in codesets such as HP-ROMAN8 or IBM-850
  441. !! are translated to the interchangeCodeset (in this case, ISO-8859-1) before
  442. !! they are sent. Similarly, the mail of Japanese users is translated to JIS
  443. !! before it is sent.
  444. !!
  445. !! --------------------------------------------------------------------
  446. !! AIX does provide the fold7 conversion which is an ISO 2022 encoding
  447. !! of every code set supported by a locale... so ... the name
  448. !! ISO-2022-xx ( where xx is JP, CN, KR, TW)
  449. !! can be used for any of the following interchangeCodeset... but it has
  450. !! been left as is in case 8-bit mail is supported...
  451. !! --------------------------------------------------------------------
  452. !!
  453. AIX.?.interchangeCodeset.~.?.ISO-8859-1: ISO-8859-1 ! ISO Latin 1
  454. !AIX.?.interchangeCodeset.>.?.HP-ROMAN8: ISO-8859-1 ! HP Roman8
  455. AIX.?.interchangeCodeset.>.?.IBM-850: ISO-8859-1 ! PC (Multi-lingual)
  456. AIX.?.interchangeCodeset.>.?.IBM-437: ISO-8859-1 ! PC (US)
  457. AIX.?.interchangeCodeset.~.?.ISO-8859-2: ISO-8859-2 ! ISO Latin 2
  458. AIX.?.interchangeCodeset.~.?.ISO-8859-5: ISO-8859-5 ! ISO Latin/Cyrillic
  459. AIX.?.interchangeCodeset.~.?.ISO-8859-6: ISO-8859-6 ! ISO Latin/Arabic
  460. !AIX.?.interchangeCodeset.>.?.HP-ARABIC8: ISO-8859-6 ! HP Arabic8
  461. AIX.?.interchangeCodeset.>.?.IBM-1046: ISO-8859-6 ! PC Arabic Code Set
  462. AIX.?.interchangeCodeset.~.?.ISO-8859-8: ISO-8859-8 ! ISO Latin/Hebrew
  463. !AIX.?.interchangeCodeset.>.?.HP-HEBREW8: ISO-8859-8 ! HP Hebrew8
  464. AIX.?.interchangeCodeset.>.?.IBM-856: ISO-8859-8 ! PC Hebrew
  465. AIX.?.interchangeCodeset.~.?.ISO-8859-7: ISO-8859-7 ! ISO Latin/Greek
  466. !AIX.?.interchangeCodeset.>.?.HP-GREEK8: ISO-8859-7 ! HP Greek8
  467. AIX.?.interchangeCodeset.~.?.ISO-8859-9: ISO-8859-9 ! ISO Latin 5
  468. !AIX.?.interchangeCodeset.>.?.HP-TURKISH8: ISO-8859-9 ! HP Turkish8
  469. AIX.?.interchangeCodeset.~.?.EUC-JP: ISO-2022-JP ! Japanese EUC
  470. !AIX.?.interchangeCodeset.>.?.HP-SJIS: ISO-2022-JP ! HP Japanese Shift JIS
  471. AIX.?.interchangeCodeset.>.?.IBM-932: ISO-2022-JP ! PC Japanese Shift JIS
  472. !AIX.?.interchangeCodeset.>.?.HP-KANA8: ISO-2022-JP ! HP Japanese Katakana8
  473. ! uncomment when ISO-2022-KR is supported by iconv
  474. AIX.?.interchangeCodeset.~.?.EUC-KR: ISO-2022-KR ! Korean EUC
  475. ! uncomment when ISO-2022-CN is supported by iconv
  476. AIX.?.interchangeCodeset.~.?.EUC-CN: ISO-2022-CN ! China Chinese EUC
  477. AIX.?.interchangeCodeset.>.?.HP-15CN: ISO-2022-CN ! HP Chinese EUC
  478. ! uncomment when ISO-2022-TW is supported by iconv
  479. AIX.?.interchangeCodeset.~.?.EUC-TW: ISO-2022-TW ! Taiwan Chinese EUC
  480. AIX.?.interchangeCodeset.>.?.HP-BIG5: ISO-2022-TW ! HP Big5 Chinese
  481. AIX.?.interchangeCodeset.>.?.HP-CCDC: ISO-2022-TW ! HP CCDC Chinese
  482. AIX.?.interchangeCodeset.~.?.TIS-620: TIS-620 ! Thai
  483. AIX.?.interchangeCodeset.>.?.UCS-2: ISO-2022-JP ! Unicode
  484. AIX.?.interchangeCodeset.~.?.UTF-8: ISO-2022-JP ! multibyte Unicode
  485. !! Codeset identifiers for use with MIME messages. The .~. translations
  486. !! are used by dtmail and adhere to the MIME standard, RFC 1521.
  487. !! Note that the MIME standard states that codeset identifiers are
  488. !! case-insensitive. The operation-specific values on the right-hand-side
  489. !! of the translations below, however, ARE case sensitive. Before
  490. !! doing a OpToStd translation, first convert the MIME codeset identifier
  491. !! to uppercase. Alternatively, one could provide lower-case versions
  492. !! of the translations (right-hand-side only should be in lower-case).
  493. AIX.?.mime.~.?.ISO-8859-1: ISO-8859-1 ! ISO Latin 1
  494. AIX.?.mime.~.?.HP-ROMAN8: X-HP-ROMAN8 ! HP Roman8
  495. AIX.?.mime.~.?.IBM-437: X-IBM-437 ! PC (US)
  496. AIX.?.mime.~.?.IBM-850: X-IBM-850 ! PC (Multi-lingual)
  497. AIX.?.mime.~.?.ISO-8859-2: ISO-8859-2 ! ISO Latin 2
  498. AIX.?.mime.~.?.ISO-8859-5: ISO-8859-5 ! ISO Latin/Cyrillic
  499. AIX.?.mime.~.?.ISO-8859-6: ISO-8859-6 ! ISO Latin/Arabic
  500. AIX.?.mime.~.?.HP-ARABIC8: X-HP-ARABIC8 ! HP Arabic8
  501. AIX.?.mime.~.?.IBM-1046: X-IBM-1046 ! PC Arabic Code Set
  502. AIX.?.mime.~.?.ISO-8859-8: ISO-8859-8 ! ISO Latin/Hebrew
  503. AIX.?.mime.~.?.HP-HEBREW8: X-HP-HEBREW8 ! HP Hebrew8
  504. AIX.?.mime.~.?.IBM-856: X-IBM-856 ! PC Hebrew
  505. AIX.?.mime.~.?.ISO-8859-7: ISO-8859-7 ! ISO Latin/Greek
  506. AIX.?.mime.~.?.HP-GREEK8: X-HP-GREEK8 ! HP Greek8
  507. AIX.?.mime.~.?.ISO-8859-9: ISO-8859-9 ! ISO Latin 5
  508. AIX.?.mime.~.?.HP-TURKISH8: X-HP-TURKISH8 ! HP Turkish8
  509. AIX.?.mime.~.?.EUC-JP: X-EUC-JP ! Japanese EUC
  510. AIX.?.mime.~.?.ISO-2022-JP: ISO-2022-JP ! Japanese JIS with 7-bit encoding per ISO-2022-JP
  511. AIX.?.mime.~.?.HP-SJIS: X-HP-SJIS ! HP Japanese Shift JIS
  512. AIX.?.mime.~.?.IBM-932: X-IBM-932 ! PC Japanese Shift JIS
  513. AIX.?.mime.~.?.HP-KANA8: X-HP-KANA8 ! HP Japanese Katakana8
  514. AIX.?.mime.~.?.EUC-KR: X-EUC-KR ! Korean EUC
  515. AIX.?.mime.~.?.ISO-2022-KR: ISO-2022-KR ! Korean with 7-bit encoding per ISO-2022-KR
  516. AIX.?.mime.~.?.EUC-CN: X-EUC-CN ! China Chinese EUC
  517. AIX.?.mime.~.?.ISO-2022-CN: ISO-2022-CN ! China Chinese with 7-bit encoding per ISO-2022-CN
  518. AIX.?.mime.~.?.HP-15CN: X-HP-15CN ! HP China Chinese EUC
  519. AIX.?.mime.~.?.EUC-TW: X-EUC-TW ! Taiwan Chinese EUC
  520. AIX.?.mime.~.?.ISO-2022-TW: ISO-2022-TW ! Taiwan Chinese with 7-bit encoding per ISO-2022-TW
  521. AIX.?.mime.~.?.HP-BIG5: X-HP-BIG5 ! HP Big5 Taiwan Chinese
  522. AIX.?.mime.~.?.HP-CCDC: X-HP-CCDC ! HP CCDC Taiwan Chinese
  523. AIX.?.mime.~.?.TIS-620: X-TIS-620 ! Thai
  524. AIX.?.mime.~.?.UCS-2: X-UCS-2 ! Unicode; group 0, plane 0 of ISO-10646
  525. AIX.?.mime.~.?.UCS-4: X-UCS-4 ! ISO-10646
  526. AIX.?.mime.~.?.UTF-7: X-UTF-7 ! multibyte encoding of Unicode
  527. AIX.?.mime.~.?.UTF-8: X-UTF-8 ! multibyte encoding of Unicode
  528. AIX.?.mime.~.?.UTF-16: X-UTF-16 ! multibyte encoding of Unicode
  529. !! If other mailers are using other codeset identifiers in their MIME
  530. !! messages, dtmail will not be able to process them correctly.
  531. !! To correct this, additional .<. translations for these identifiers
  532. !! can be added to a <platform>.lcx file in the /etc/dt/config/svc
  533. !! or $HOME/.dt/config/svc directories. Such translations should read:
  534. !! <platform>.100+.mime.<.?.<CDE std codeset>: <mailer identifier for the codeset>
  535. !!
  536. !! ***NEVER*** use a .~. translation, such as we use above, as this could
  537. !! cause dtmail to send unexpected identifier strings by overriding the
  538. !! above definition. Further, never use .=. or .>. translations.
  539. !!
  540. !! These two identifiers are in common usage, as they derive from RFC1521.
  541. AIX.?.mime.<.?.ISO-8859-1: us-ascii ! ISO Latin 1
  542. AIX.?.mime.<.?.ISO-8859-1: US-ASCII ! ISO Latin 1