home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Bezpecnost / Spyware / Spyware.exe / w32-421c.exe / wpm-lmtt.r < prev    next >
Text File  |  2004-04-28  |  24KB  |  599 lines

  1. ##
  2. ##  WPM-LMTT.R  (Local Mime Translation Table)
  3. ##  Copyright (c) 1994, David Harris, All Rights Reserved.
  4. ##
  5. ##  This file can be used as a model for a local resource which
  6. ##  maps ISO character sets to the code pages in use on the PCs
  7. ##  at your site.
  8. ##
  9. ##  Character translation tables:
  10. ##  Each translation table maps the characters in a particular
  11. ##  ISO set to your codepage's character set: the table can be used
  12. ##  bidirectionally when composing or decoding quoted-printable or
  13. ##  8BIT messages. Only characters from 128-255 are included in
  14. ##  the table, and each table must end with an ASCII NUL (0).
  15. ##
  16. ##  The sample tables in this file are the ones Pegasus Mail uses
  17. ##  by default: they map ISO character sets to the standard IBM
  18. ##  code page 437. You may define as many character sets as you
  19. ##  wish and Pegasus Mail will use them to translate incoming mail
  20. ##  but for outgoing mail it will only use ISO character sets.
  21. ##
  22. ##  The last resource in the file must be a "charset_list"
  23. ##  structure which ties the character strings naming an ISO
  24. ##  character set to the resource which maps it.
  25. ##
  26. ##  Angepa▀t an deutsche Umlaute (cp_win) am 28-04-2004 Sven Henze
  27. ##
  28. #==========================================================
  29. #
  30. #   OPTIMAL CHARACTER TRANSLATIONS, should be used as
  31. #   a example for user defined tables in multilanguage fonts
  32. #   environment.
  33. #
  34. # WEST   ISO-8859-1 -->   CP 1252
  35. # CE     ISO-8859-2 -->   CP 1250
  36. # TR,AFR ISO-8859-3 --> ? CP 1252
  37. # BALTIC ISO-8859-4 -->   CP 1257
  38. # CYR    ISO-8859-5 -->   CP 1251
  39. # ARAB   ISO-8859-6 -->   CP 1256
  40. # GREEK  ISO-8859-7 -->   CP 1253
  41. # HEBR   ISO-8859-8 -->   CP 1255
  42. # TR     ISO-8859-9 -->   CP 1254
  43. # RUSS   KOI-8R     -->   CP 1251
  44. # VIETN                   CP 1258 (currently not implemented)
  45. #        ISO-8859-10      ???     (currently not implemented)
  46. #   Conversion tables from Jiri Kuchta, 8-12-96, kuchta@fee.vutbr.cz
  47. #
  48. #=========================================================
  49. ##
  50. ##  To use this file, modify it as required, then compile it with
  51. ##  the Pegasus Mail system resource compiler, RESCOM, using the
  52. ##  command 'rescom PM-LMTT.R'. This will produce the file
  53. ##  PM-LMTT.RSC, which should be copied into the same directory
  54. ##  as PMAIL.EXE, or into your home mailbox.
  55.  
  56. ##
  57. ##  The "charset_list" type is used to tie a particular name of
  58. ##  a character set to the table used to decode it.
  59. ##
  60.  
  61. typedef charset_list 25
  62.    {
  63.    repeat,
  64.    string 20,     # Character set name
  65.    integer        # resource ID of table to load.
  66.    };
  67.  
  68.  
  69. ###----------------------------------------------------------------
  70. ##                I S O - 8 8 5 9 - 1     (Latin 1)
  71. ###----------------------------------------------------------------
  72. ## Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic,
  73. ## Irish, Italian, Norwegian, Portuguese, Spanish and Swedish.
  74. ##
  75. ## optimal conversion into CP850, CP1252
  76.  
  77. structure iso8859_1
  78.     {
  79. # conversion ISO-1 --> 1252
  80.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  81.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  82.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  83.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  84. '\160', 'í', 'ó', 'ú', 'ñ', 'Ñ', '|', 'º',      #a0
  85.     '¿', '⌐', '¬', '½', '¼', '¡', '«', 'û',      #a8
  86.    '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',      #b0
  87.     '╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',      #b8
  88.    '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  89.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  90.    '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #d0
  91.    '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #d8
  92.    'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  93.    'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  94.    '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  95.    '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',      #f8
  96.    0
  97.     };
  98.  
  99. ###----------------------------------------------------------------
  100. ##                I S O - 8 8 5 9 - 2     (Latin 2)
  101. ###----------------------------------------------------------------
  102. ## Albanian, Czech, English, German, Hungarian, Polish, Rumanian,
  103. ## Serbo-Croatian, Slovak, Slovene and Swedish.
  104. ##
  105. ## optimal conversion into CP852, CP1250
  106.  
  107. #structure iso8859_2
  108. #   {
  109. ## conversion ISO-2 --> 1252 (WEST)
  110. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  111. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  112. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  113. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  114. #'\160', 'A', 'ÿ', 'L', 'ñ', 'L', 'S', 'º',      #a0
  115. #   '¿', 'è', 'S', 'T', 'Z', '¡', 'Z', 'Z',      #a8
  116. #   '░', 'a', '?', 'l', '┤', 'l', 's', 'ê',      #b0
  117. #   '╕', 'Ü', 's', 't', 'z', '¿', 'z', 'z',      #b8
  118. #   'R', '┴', '┬', '├', '─', 'L', 'C', '╟',      #c0
  119. #   'C', '╔', 'E', '╦', '╩', '═', '╬', 'D',      #c8
  120. #   '╨', 'N', '╤', '╙', '╘', '╓', '╓', '╫',      #d0
  121. #   'R', '█', '┌', '▄', '▄', '▌', 'T', '▀',      #d8
  122. #   'r', 'ß', 'Γ', 'π', 'Σ', 'l', 'c', 'τ',      #e0
  123. #   'c', 'Θ', 'e', 'δ', 'Ω', 'φ', 'ε', 'd',      #e8
  124. #   '≡', 'n', '±', '≤', '⌠', '÷', '÷', '≈',      #f0
  125. #   'r', '√', '·', 'ⁿ', 'ⁿ', '²', 't', '╖',      #f8
  126. #   0
  127. #   };
  128.  
  129. structure iso8859_2
  130.    {
  131. # conversion ISO-2 --> 1250 (CE)
  132.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  133.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  134.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  135.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  136. '\160', 'Ñ', 'ó', 'ú', 'ñ', '╝', 'î', 'º',      #a0
  137.     '¿', 'è', '¬', 'ì', 'Å', '¡', 'Ä', '»',      #a8
  138.     '░', '╣', '▓', '│', '┤', '╛', '£', 'í',      #b0
  139.     '╕', 'Ü', '║', '¥', 'ƒ', '╜', '₧', '┐',      #b8
  140.    '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  141.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  142.    '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #d0
  143.     '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #d8
  144.    'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  145.    'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  146.    '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  147.    '°', '∙', '·', '√', 'ⁿ', '²', '■', '╖',      #f8
  148.    0
  149.    };
  150.  
  151. ###----------------------------------------------------------------
  152. ##                I S O - 8 8 5 9 - 3     (Latin 3)
  153. ###----------------------------------------------------------------
  154. ## Afrikaans, Catalan, English, Esperanto, French, Galician, German,
  155. ## Italian, Maltese and Turkish.
  156. ##
  157. ## optimal conversion into CP85x, CP125x
  158.  
  159. structure iso8859_3
  160.     {
  161. # conversion ISO-3 --> 1252
  162.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  163.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  164.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  165.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  166. '\160', 'H', '»', 'ú', 'ñ', ' ', 'H', 'º',      #a0
  167.     '¿', 'I', 'S', 'G', 'J', '¡', ' ', 'Z',      #a8
  168.     '░', 'h', '▓', '│', '┤', '╡', 'h', '╖',      #b0
  169.     '╕', 'i', 's', 'g', 'j', '╜', ' ', 'z',      #b8
  170.     '└', '┴', '┬', ' ', '─', 'C', 'C', '╟',      #c0
  171.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  172.     ' ', '╤', '╥', '╙', '╘', 'G', '╓', '╫',      #d0
  173.     'G', '┘', '┌', '█', '▄', 'U', 'è', '▀',      #d8
  174.    'α', 'ß', 'Γ', ' ', 'Σ', 'c', 'c', 'τ',      #e0
  175.     'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  176.    ' ', '±', '≥', '≤', '⌠', 'g', '÷', '≈',      #f0
  177.    'g', '∙', '·', '√', 'ⁿ', 'u', 'Ü', ' ',      #f8
  178.   0
  179.    };
  180.  
  181. ###----------------------------------------------------------------
  182. ##                I S O - 8 8 5 9 - 4     (Latin 4)
  183. ###----------------------------------------------------------------
  184. ## Danish, English, Estonian, Finnish, German, Greenlandic, Lappish,
  185. ## Latvian, Lithuanian, Norwegian and Swedish.
  186. ##
  187. ## optimal conversion into CP85x, CP1257
  188.  
  189.  
  190. #structure iso8859_4
  191. #   {
  192. ## conversion ISO-4 --> 1252
  193. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  194. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  195. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  196. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  197. #'\160', 'A', 'k', 'R', 'ñ', 'I', 'L', 'º',      #a0
  198. #   '¿', 'è', '╩', 'G', 'T', '¡', 'Z', '»',      #a8
  199. #   '░', 'a', 'é', 'r', '┤', 'N', 'z', 'n',      #b0
  200. #   '╕', 'Ü', 'Ω', 'g', 't', 'i', 'l', '┐',      #b8
  201. #   '└', '┴', '┬', '├', '─', '┼', '╞', 'I',      #c0
  202. #   'C', '╔', 'E', '╦', '╚', '═', '╬', '╧',      #c8
  203. #   '╨', '╤', '╥', 'K', '╘', '╒', '╓', '╫',      #d0
  204. #   '╪', '┘', '┌', '█', '▄', 'U', 'U', '▀',      #d8
  205. #   'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'i',      #e0
  206. #   'c', 'Θ', 'e', 'δ', 'Φ', 'φ', 'ε', '∩',      #e8
  207. #   '≡', '±', '≥', 'k', '⌠', '⌡', '÷', '≈',      #f0
  208. #   '°', '∙', '·', '√', 'ⁿ', 'u', 'u', '┤',      #f8
  209. #   0
  210. #   };
  211.  
  212. structure iso8859_4
  213.     {
  214. # conversion ISO-4 --> 1257
  215.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  216.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  217.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  218.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  219. '\160', '└', 'k', '¬', 'ñ', 'I', '╧', 'º',      #a0
  220.     'ì', '╨', '╟', '╠', 'T', '¡', '▐', '¥',      #a8
  221.     '░', 'α', '₧', '║', '┤', 'i', '∩', 'Ä',      #b0
  222.     'Å', '≡', 'τ', '∞', 't', '?', '■', '?',      #b8
  223.     '┬', 'A', 'A', 'A', '─', '┼', '»', '┴',      #c0
  224.     '╚', '╔', '╞', 'E', '╦', 'I', 'I', '╬',      #c8
  225.     'D', '╥', '╘', '═', 'O', '╒', '╓', '╫',      #d0
  226.     '╪', 'U', 'U', '▄', 'U', 'U', '█', '▀',      #d8
  227.     'Γ', 'a', 'a', 'a', 'Σ', 'σ', '┐', 'ß',      #e0
  228.     'Φ', 'Θ', 'µ', 'e', 'δ', 'i', 'i', 'ε',      #e8
  229.     'd', '≥', '⌠', 'φ', 'o', '⌡', '÷', '≈',      #f0
  230.     '°', 'u', 'u', 'ⁿ', 'u', 'u', '√', ' ',      #f8
  231.    0
  232.    };
  233.  
  234. ###----------------------------------------------------------------
  235. ##                I S O - 8 8 5 9 - 5     (Cyrilic)
  236. ###----------------------------------------------------------------
  237. ## Bulgarian, Bielorussian, English, Macedonian, Russian,
  238. ## Serbo-Croatian and Ukrainian.
  239. ##
  240. ## optimal conversion into CP855, CP866, CP1251
  241.  
  242.  
  243. #structure iso8859_5
  244. #   {
  245. ## conversion ISO-5--> 1252
  246. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  247. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  248. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  249. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  250. #'\160', '╦', '?', 'r', 'E', 'S', 'I', '╧',      #a0
  251. #   'J', 'L', 'H', '?', 'K', '-', 'ƒ', '?',      #a8
  252. #   'A', 'B', 'V', 'G', 'D', 'E', 'Z', '3',      #b0
  253. #   'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',      #b8
  254. #   'R', 'S', 'T', 'U', '╪', 'X', 'C', '╟',      #c0
  255. #   'S', 'S', '?', '?', '?', '3', '▄', '─',      #c8
  256. #   'a', 'b', 'v', 'g', 'd', 'e', 'z', '3',      #d0
  257. #   'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',      #d8
  258. #   'r', 's', 't', 'u', '°', 'x', 'c', 'τ',      #e0
  259. #   's', 's', '?', '?', '?', '3', 'ⁿ', 'Σ',      #e8
  260. #   '¬', 'δ', '?', 'r', 'e', 's', 'i', '∩',      #f0
  261. #   'j', 'l', 'h', '?', 'k', ' ', ' ', '?',      #f8
  262. #   0
  263. #   };
  264.  
  265.  
  266. structure iso8859_5
  267.    {
  268. # conversion ISO-5 --> 1251
  269.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  270.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  271.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  272.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  273. '\160', '¿', 'Ç', 'ü', '¬', '╜', '▓', '»',      #a0
  274.     'ú', 'è', 'î', 'Ä', 'ì', '¡', 'í', 'Å',      #a8
  275.     '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #b0
  276.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #b8
  277.     '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #c0
  278.     '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #c8
  279.     'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #d0
  280.     'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #d8
  281.     '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #e0
  282.     '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',      #e8
  283.     '╣', '╕', 'É', 'â', '║', '╛', '│', '┐',      #f0
  284.     '╝', 'Ü', '£', '₧', '¥', ' ', 'ó', 'ƒ',      #f8
  285.    0
  286.    };
  287.  
  288. ###----------------------------------------------------------------
  289. ##                I S O - 8 8 5 9 - 6     (Arabic)
  290. ###----------------------------------------------------------------
  291. ## This set of graphic character is intended for use in information
  292. ## interchange as well as in data and text processing applications
  293. ## where both the Arabic and the Latin scripts are used.
  294. ##
  295. ## optimal conversion into CP85x, CP1256
  296.  
  297. #structure iso8859_6
  298. #   {
  299. ## conversion ISO-6--> 1252
  300. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  301. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  302. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  303. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  304. #'\160', ' ', ' ', ' ', 'ñ', ' ', ' ', ' ',      #a0
  305. #   ' ', ' ', ' ', ' ', '`', '-', ' ', ' ',      #a8
  306. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #b0
  307. #   ' ', ' ', ' ', ';', ' ', ' ', ' ', '¿',      #b8
  308. #   ' ', '?', '?', '?', '?', '?', '?', '?',      #c0
  309. #   '?', '?', '?', '?', '?', '?', '?', '?',      #c8
  310. #   '?', '?', '?', '?', '?', '?', '?', '?',      #d0
  311. #   '?', '?', '?', ' ', ' ', ' ', ' ', ' ',      #d8
  312. #   '-', '?', '?', '?', '?', '?', '?', '?',      #e0
  313. #   '?', '?', '?', '-', '-', '-', '-', '-',      #e8
  314. #   '-', '-', '-', ' ', ' ', ' ', ' ', ' ',      #f0
  315. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #f8
  316. #   0
  317. #   };
  318.  
  319.  
  320. structure iso8859_6
  321.     {
  322. ## conversion ISO-6--> 1256
  323.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #80
  324.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #88
  325.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #90
  326.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #98
  327.     '\160',' ',   ' ',   ' ',   'ñ',   ' ',   ' ',   ' ',         #a0
  328.     ' ',   ' ',   ' ',   ' ',   '\161','\173',' ',   ' ',         #a8
  329.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #b0
  330.     ' ',   ' ',   ' ',   '\186',' ',   ' ',   ' ',   '\191',      #b8
  331.     ' ',   '\193','\194','\195','\196','\197','\198','\199',      #c0
  332.     '\200','\201','\202','\203','\204','\205','\206','\207',      #c8
  333.     '\208','\209','\210','\211','\212','\213','\214','\216',      #d0
  334.     '\217','\218','\219',' ',   ' ',   ' ',   ' ',   ' ',         #d8
  335.     '\220','\221','\222','\223','\225','\227','\228','\229',      #e0
  336.     '\230','\236','\237','\240','\241','\242','\243','\245',      #e8
  337.     '\246','\248','\250',' ',   ' ',   ' ',   ' ',   ' ',         #f0
  338.     ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',   ' ',         #f8
  339.     0
  340.    };
  341.  
  342. ###----------------------------------------------------------------
  343. ##                I S O - 8 8 5 9 - 7     (Greek)
  344. ###----------------------------------------------------------------
  345. ## This set is suited for multiple-language applications involving the
  346. ## Latin and the Greek scripts. It allows handling of data and text
  347. ## expressed in Greek.
  348. ##
  349. ## optimal conversion into CP85x, CP1253
  350.  
  351. structure iso8859_7
  352.     {
  353. ## conversion ISO-7--> 1253
  354.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  355.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  356.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  357.    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  358. '\160', ',', '`', 'ú', ' ', ' ', 'ª', 'º',      #a0
  359.     '¿', '⌐', ' ', '½', '¼', '¡', ' ', '»',      #a8
  360.     '░', '▒', '▓', '│', '┤', 'í', 'ó', '╖',      #b0
  361.    '╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',      #b8
  362.    '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  363.    '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  364.    '╨', '╤', ' ', '╙', '╘', '╒', '╓', '╫',      #d0
  365.    '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #d8
  366.    'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  367.    'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  368.    '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  369.    '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',      #f8
  370.     0
  371.    };
  372.  
  373. ###----------------------------------------------------------------
  374. ##                I S O - 8 8 5 9 - 8     (Hebrew)
  375. ###----------------------------------------------------------------
  376. ## This set is suited for multiple-language applications involving the
  377. ## Latin and the Hebrew scripts. It allows handling of data and text
  378. ## expressed in Hebrew.
  379. ##
  380. ## optimal conversion into CP85x, CP1255
  381.  
  382. #structure iso8859_8
  383. #   {
  384. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  385. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  386. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  387. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  388. #'\160', ' ', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º',      #a0
  389. #   '¿', '⌐', '╫', '½', '¼', '¡', '«', '?',      #a8
  390. #     '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',      #b0
  391. #     ',', '╣', '≈', '╗', '╝', '╜', '╛', ' ',      #b8
  392. #     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #c0
  393. #     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #c8
  394. #     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #d0
  395. #     ' ', ' ', ' ', ' ', ' ', ' ', ' ', '?',      #d8
  396. #   '?', '?', '?', '?', '?', '?', '?', '?',      #e0
  397. #   '?', '?', '?', '?', '?', '?', '?', '?',      #e8
  398. #   '?', '?', '?', '?', '?', '?', '?', '?',      #f0
  399. #   '?', '?', '?', '?', '?', '?', '?', '?',      #f8
  400. #   0
  401. #   };
  402.  
  403.  
  404. structure iso8859_8
  405.    {
  406. ## conversion ISO-8--> 1255
  407.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  408.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  409.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  410.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  411. '\160', ' ', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º',      #a0
  412.     '¿', '⌐', 'x', '½', '¼', '¡', '«', '?',      #a8
  413.     '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',      #b0
  414.     ',', '╣', '/', '╗', '╝', '╜', '╛', ' ',      #b8
  415.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #c0
  416.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #c8
  417.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #d0
  418.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', '?',      #d8
  419.     '\224','\225','\226','\227','\228','\229','\230','\231',      #e0
  420.     '\232','\233','\234','\235','\236','\237','\238','\239',      #e8
  421.     '\240','\241','\242','\243','\244','\245','\246','\247',      #f0
  422.     '\248','\249','\250',' ',   ' ',   ' ',   ' ',   ' ',         #f8
  423.     0
  424.     };
  425.  
  426.  
  427. ###----------------------------------------------------------------
  428. ##                I S O - 8 8 5 9 - 9     (Latin 5)
  429. ###----------------------------------------------------------------
  430. ## English, Finnish, French, German, Irish, Italian, Norwegian,
  431. ## Portuguese, Spanish and Swedish and Turkish.
  432. ##
  433. ## optimal conversion into CP85x, CP1254
  434.  
  435.  
  436. #structure iso8859_9
  437. #   {
  438. ## conversion ISO-9 --> 1252
  439. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  440. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  441. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  442. #   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  443. #'\160', 'í', 'ó', 'ú', 'ñ', 'Ñ', '|', 'º',      #a0
  444. #   '¿', '⌐', '¬', '½', '¼', '¡', '«', 'û',      #a8
  445. #   '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',      #b0
  446. #   '╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',      #b8
  447. #   '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  448. #   '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  449. #   'G', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #d0
  450. #   '╪', '┘', '┌', '█', '▄', 'I', 'S', '▀',      #d8
  451. #   'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  452. #   'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  453. #   'g', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  454. #   '°', '∙', '·', '√', 'ⁿ', 'i', 's', ' ',      #f8
  455. #   0
  456. #   };
  457.  
  458.  
  459. structure iso8859_9
  460.     {
  461. # conversion ISO-9 --> 1254
  462.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  463.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  464.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  465.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  466. '\160', 'í', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º',      #a0
  467.     '¿', '⌐', '¬', '½', '¼', '¡', '«', '»',      #a8
  468.     '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',      #b0
  469.     '╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',      #b8
  470.     '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  471.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  472.     '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #d0
  473.     '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #d8
  474.     'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  475.     'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  476.     '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  477.     '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',      #f8
  478.     0
  479.     };
  480.  
  481.  
  482. ###----------------------------------------------------------------
  483. ##                I S O - 8 8 5 9 - 1 5   (Latin 9)
  484. ###----------------------------------------------------------------
  485. ## AjoutΘ par Th. Thomas
  486. ## Albanais, allemand, anglais, basque, breton, catalan, danois, espagnol,
  487. ## estonien, fΘro∩en, finnois, franτais, frison, gaΘlique Θcossais, gaΘlique
  488. ## irlandais (nouvelle orthographe), galicien, gallois, groenlandais,
  489. ## islandais, italien, latin, luxembourgeois, nΘerlandais, norvΘgien,
  490. ## portugais, romanche, suΘdois, et monΘgasque.
  491. ##
  492. ## optimal conversion into CP850, CP1252
  493.  
  494. structure iso8859_15
  495.     {
  496. # conversion ISO-15 --> 1252
  497.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #80
  498.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #88
  499.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #90
  500.     ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',      #98
  501. '\160', 'í', 'ó', 'ú', 'Ç', 'Ñ', 'è', 'º',      #a0
  502.     'Ü', '⌐', '¬', '½', '¼', '-', '«', '-',      #a8
  503.    '░', '▒', '▓', '│', 'Ä', '╡', '╢', '╖',      #b0
  504.     '₧', '╣', '║', '╗', 'î', '£', 'ƒ', '┐',      #b8
  505.    '└', '┴', '┬', '├', '─', '┼', '╞', '╟',      #c0
  506.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',      #c8
  507.    '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',      #d0
  508.    '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',      #d8
  509.    'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',      #e0
  510.    'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',      #e8
  511.    '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',      #f0
  512.    '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',      #f8
  513.    0
  514.     };
  515.  
  516.  
  517. ###----------------------------------------------------------------
  518. ##                K O I - 8 R             (Cyrilic)
  519. ###----------------------------------------------------------------
  520. ## Bulgarian, Bielorussian, English, Macedonian, Russian,
  521. ## Serbo-Croatian and Ukrainian.
  522. ##
  523. ## optimal conversion into CP855, CP866, CP1251
  524.  
  525. structure koi8_r
  526.    {
  527. # conversion KOI8-R --> 1251
  528.     '-', '|', '+', '+', '+', '+', '|', '|',      #80
  529.     '-', '-', '+', '#', '#', '#', '#', '#',      #88
  530.     '#', '#', '#', '|', '#', '?', '?', '~',      #90
  531.     '?', '?', ' ', '|', '?', '2', '.', '/',      #98
  532.     '-', '|', '+', '╕', '+', '+', '+', '+',      #a0
  533.     '+', '+', '+', '+', '+', '+', '+', '|',      #a8
  534.     '|', '|', '|', '¿', '|', '|', '-', '-',      #b0
  535.     '-', '-', '-', '-', '+', '+', '+', '⌐',      #b8
  536.     '■', 'α', 'ß', '÷', 'Σ', 'σ', '⌠', 'π',      #c0
  537.     '⌡', 'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε',      #c8
  538.     '∩', ' ', '≡', '±', '≥', '≤', 'µ', 'Γ',      #d0
  539.     'ⁿ', '√', 'τ', '°', '²', '∙', '≈', '·',      #d8
  540.     '▐', '└', '┴', '╓', '─', '┼', '╘', '├',      #e0
  541.     '╒', '╚', '╔', '╩', '╦', '╠', '═', '╬',      #e8
  542.     '╧', '▀', '╨', '╤', '╥', '╙', '╞', '┬',      #f0
  543.     '▄', '█', '╟', '╪', '▌', '┘', '╫', '┌',      #f8
  544.    0
  545.     };
  546.  
  547.  
  548. ###----------------------------------------------------------------
  549. ##                W I N D O W S - 1 2 X X
  550. ###----------------------------------------------------------------
  551. ##
  552. ## optimal conversion transparent
  553.  
  554. structure cp_WIN
  555. #echo WIN transparent
  556.    {
  557.     'Ç', '?', 'é', 'â', 'ä', 'à', 'å', 'ç',
  558.     'ê', 'ë', 'è', 'ï', 'î', '?', 'Ä', '?',
  559.     '?', ''', ''', 'ô', 'ö', 'ò', '-', '-',
  560.     'ÿ', 'Ö', 'Ü', '¢', '£', '?', '₧', 'ƒ',
  561.     ' ', 'í', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º',
  562.     '¿', '⌐', '¬', '½', '¼', '¡', '«', '»',
  563.     '░', '▒', '▓', '│', '┤', '╡', '╢', '╖',
  564.     '╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',
  565.     '└', '┴', '┬', '├', '─', '┼', '╞', '╟',
  566.     '╚', '╔', '╩', '╦', '╠', '═', '╬', '╧',
  567.     '╨', '╤', '╥', '╙', '╘', '╒', '╓', '╫',
  568.     '╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',
  569.     'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',
  570.     'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',
  571.     '≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',
  572.     '°', '∙', '·', '√', 'ⁿ', '²', '■', ' ',
  573.       0
  574.    };
  575.  
  576.  
  577. charset_list _mime_csets
  578.    {
  579.    "ISO-8859-1",   iso8859_1,
  580.    "ISO-8859-2",   iso8859_2,
  581.    "ISO-8859-3",   iso8859_3,
  582.    "ISO-8859-4",   iso8859_4,
  583.    "ISO-8859-5",   iso8859_5,
  584.    "ISO-8859-6",   iso8859_6,
  585.    "ISO-8859-7",   iso8859_7,
  586.    "ISO-8859-8",   iso8859_8,
  587.    "ISO-8859-9",   iso8859_9,
  588.    "ISO-8859-15",  iso8859_15,
  589.    "KOI8-R",       koi8_r,
  590.    "WINDOWS-1250", cp_WIN,      # Windows codepages transparent
  591.    "WINDOWS-1251", cp_WIN,      #
  592.    "WINDOWS-1252", cp_WIN,      #
  593.    "WINDOWS-1253", cp_WIN,      #
  594.    "WINDOWS-1254", cp_WIN,      #
  595.    "WINDOWS-1257", cp_WIN,      #
  596.    "", -1
  597.    };
  598.  
  599.