OpenBSD.lcx 35 KB

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