imapext-2007

diff src/charset/ibm.c @ 0:ada5e610ab86

imap-2007e
author yuuji@gentei.org
date Mon, 14 Sep 2009 15:17:45 +0900
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/charset/ibm.c	Mon Sep 14 15:17:45 2009 +0900
     1.3 @@ -0,0 +1,347 @@
     1.4 +/* ========================================================================
     1.5 + * Copyright 1988-2006 University of Washington
     1.6 + *
     1.7 + * Licensed under the Apache License, Version 2.0 (the "License");
     1.8 + * you may not use this file except in compliance with the License.
     1.9 + * You may obtain a copy of the License at
    1.10 + *
    1.11 + *     http://www.apache.org/licenses/LICENSE-2.0
    1.12 + *
    1.13 + * 
    1.14 + * ========================================================================
    1.15 + */
    1.16 +
    1.17 +/*
    1.18 + * Program:	IBM conversion tables
    1.19 + *
    1.20 + * Author:	Mark Crispin
    1.21 + *		Networks and Distributed Computing
    1.22 + *		Computing & Communications
    1.23 + *		University of Washington
    1.24 + *		Administration Building, AG-44
    1.25 + *		Seattle, WA  98195
    1.26 + *		Internet: MRC@CAC.Washington.EDU
    1.27 + *
    1.28 + * Date:	4 November 2002
    1.29 + * Last Edited:	30 August 2006
    1.30 + */
    1.31 +
    1.32 +				/* IBM Latin US */
    1.33 +static const unsigned short ibm_437tab[128] = {
    1.34 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7,
    1.35 +  0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5,
    1.36 +  0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9,
    1.37 +  0x00ff,0x00d6,0x00dc,0x00a2,0x00a3,0x00a5,0x20a7,0x0192,
    1.38 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba,
    1.39 +  0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
    1.40 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
    1.41 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
    1.42 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
    1.43 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
    1.44 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
    1.45 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
    1.46 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
    1.47 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
    1.48 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
    1.49 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
    1.50 +};
    1.51 +
    1.52 +				/* IBM Greek */
    1.53 +static const unsigned short ibm_737tab[128] = {
    1.54 +  0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,
    1.55 +  0x0399,0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,0x03a0,
    1.56 +  0x03a1,0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,
    1.57 +  0x03b1,0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,
    1.58 +  0x03b9,0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,
    1.59 +  0x03c1,0x03c3,0x03c2,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,
    1.60 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
    1.61 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
    1.62 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
    1.63 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
    1.64 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
    1.65 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
    1.66 +  0x03c9,0x03ac,0x03ad,0x03ae,0x03ca,0x03af,0x03cc,0x03cd,
    1.67 +  0x03cb,0x03ce,0x0386,0x0388,0x0389,0x038a,0x038c,0x038e,
    1.68 +  0x038f,0x00b1,0x2265,0x2264,0x03aa,0x03ab,0x00f7,0x2248,
    1.69 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
    1.70 +};
    1.71 +
    1.72 +				/* IBM Baltic Rim */
    1.73 +static const unsigned short ibm_775tab[128] = {
    1.74 +  0x0106,0x00fc,0x00e9,0x0101,0x00e4,0x0123,0x00e5,0x0107,
    1.75 +  0x0142,0x0113,0x0156,0x0157,0x012b,0x0179,0x00c4,0x00c5,
    1.76 +  0x00c9,0x00e6,0x00c6,0x014d,0x00f6,0x0122,0x00a2,0x015a,
    1.77 +  0x015b,0x00d6,0x00dc,0x00f8,0x00a3,0x00d8,0x00d7,0x00a4,
    1.78 +  0x0100,0x012a,0x00f3,0x017b,0x017c,0x017a,0x201d,0x00a6,
    1.79 +  0x00a9,0x00ae,0x00ac,0x00bd,0x00bc,0x0141,0x00ab,0x00bb,
    1.80 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x0104,0x010c,0x0118,
    1.81 +  0x0116,0x2563,0x2551,0x2557,0x255d,0x012e,0x0160,0x2510,
    1.82 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x0172,0x016a,
    1.83 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x017d,
    1.84 +  0x0105,0x010d,0x0119,0x0117,0x012f,0x0161,0x0173,0x016b,
    1.85 +  0x017e,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
    1.86 +  0x00d3,0x00df,0x014c,0x0143,0x00f5,0x00d5,0x00b5,0x0144,
    1.87 +  0x0136,0x0137,0x013b,0x013c,0x0146,0x0112,0x0145,0x2019,
    1.88 +  0x00ad,0x00b1,0x201c,0x00be,0x00b6,0x00a7,0x00f7,0x201e,
    1.89 +  0x00b0,0x2219,0x00b7,0x00b9,0x00b3,0x00b2,0x25a0,0x00a0
    1.90 +};
    1.91 +
    1.92 +				/* IBM Latin 1 */
    1.93 +static const unsigned short ibm_850tab[128] = {
    1.94 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7,
    1.95 +  0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5,
    1.96 +  0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9,
    1.97 +  0x00ff,0x00d6,0x00dc,0x00f8,0x00a3,0x00d8,0x00d7,0x0192,
    1.98 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba,
    1.99 +  0x00bf,0x00ae,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
   1.100 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x00c1,0x00c2,0x00c0,
   1.101 +  0x00a9,0x2563,0x2551,0x2557,0x255d,0x00a2,0x00a5,0x2510,
   1.102 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x00e3,0x00c3,
   1.103 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x00a4,
   1.104 +  0x00f0,0x00d0,0x00ca,0x00cb,0x00c8,0x0131,0x00cd,0x00ce,
   1.105 +  0x00cf,0x2518,0x250c,0x2588,0x2584,0x00a6,0x00cc,0x2580,
   1.106 +  0x00d3,0x00df,0x00d4,0x00d2,0x00f5,0x00d5,0x00b5,0x00fe,
   1.107 +  0x00de,0x00da,0x00db,0x00d9,0x00fd,0x00dd,0x00af,0x00b4,
   1.108 +  0x00ad,0x00b1,0x2017,0x00be,0x00b6,0x00a7,0x00f7,0x00b8,
   1.109 +  0x00b0,0x00a8,0x00b7,0x00b9,0x00b3,0x00b2,0x25a0,0x00a0
   1.110 +};
   1.111 +
   1.112 +				/* IBM Latin 2 */
   1.113 +static const unsigned short ibm_852tab[128] = {
   1.114 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x016f,0x0107,0x00e7,
   1.115 +  0x0142,0x00eb,0x0150,0x0151,0x00ee,0x0179,0x00c4,0x0106,
   1.116 +  0x00c9,0x0139,0x013a,0x00f4,0x00f6,0x013d,0x013e,0x015a,
   1.117 +  0x015b,0x00d6,0x00dc,0x0164,0x0165,0x0141,0x00d7,0x010d,
   1.118 +  0x00e1,0x00ed,0x00f3,0x00fa,0x0104,0x0105,0x017d,0x017e,
   1.119 +  0x0118,0x0119,0x00ac,0x017a,0x010c,0x015f,0x00ab,0x00bb,
   1.120 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x00c1,0x00c2,0x011a,
   1.121 +  0x015e,0x2563,0x2551,0x2557,0x255d,0x017b,0x017c,0x2510,
   1.122 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x0102,0x0103,
   1.123 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x00a4,
   1.124 +  0x0111,0x0110,0x010e,0x00cb,0x010f,0x0147,0x00cd,0x00ce,
   1.125 +  0x011b,0x2518,0x250c,0x2588,0x2584,0x0162,0x016e,0x2580,
   1.126 +  0x00d3,0x00df,0x00d4,0x0143,0x0144,0x0148,0x0160,0x0161,
   1.127 +  0x0154,0x00da,0x0155,0x0170,0x00fd,0x00dd,0x0163,0x00b4,
   1.128 +  0x00ad,0x02dd,0x02db,0x02c7,0x02d8,0x00a7,0x00f7,0x00b8,
   1.129 +  0x00b0,0x00a8,0x02d9,0x0171,0x0158,0x0159,0x25a0,0x00a0
   1.130 +};
   1.131 +
   1.132 +				/* IBM Cyrillic */
   1.133 +static const unsigned short ibm_855tab[128] = {
   1.134 +  0x0452,0x0402,0x0453,0x0403,0x0451,0x0401,0x0454,0x0404,
   1.135 +  0x0455,0x0405,0x0456,0x0406,0x0457,0x0407,0x0458,0x0408,
   1.136 +  0x0459,0x0409,0x045a,0x040a,0x045b,0x040b,0x045c,0x040c,
   1.137 +  0x045e,0x040e,0x045f,0x040f,0x044e,0x042e,0x044a,0x042a,
   1.138 +  0x0430,0x0410,0x0431,0x0411,0x0446,0x0426,0x0434,0x0414,
   1.139 +  0x0435,0x0415,0x0444,0x0424,0x0433,0x0413,0x00ab,0x00bb,
   1.140 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x0445,0x0425,0x0438,
   1.141 +  0x0418,0x2563,0x2551,0x2557,0x255d,0x0439,0x0419,0x2510,
   1.142 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x043a,0x041a,
   1.143 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x00a4,
   1.144 +  0x043b,0x041b,0x043c,0x041c,0x043d,0x041d,0x043e,0x041e,
   1.145 +  0x043f,0x2518,0x250c,0x2588,0x2584,0x041f,0x044f,0x2580,
   1.146 +  0x042f,0x0440,0x0420,0x0441,0x0421,0x0442,0x0422,0x0443,
   1.147 +  0x0423,0x0436,0x0416,0x0432,0x0412,0x044c,0x042c,0x2116,
   1.148 +  0x00ad,0x044b,0x042b,0x0437,0x0417,0x0448,0x0428,0x044d,
   1.149 +  0x042d,0x0449,0x0429,0x0447,0x0427,0x00a7,0x25a0,0x00a0
   1.150 +};
   1.151 +
   1.152 +				/* IBM Turkish */
   1.153 +static const unsigned short ibm_857tab[128] = {
   1.154 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7,
   1.155 +  0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x0131,0x00c4,0x00c5,
   1.156 +  0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9,
   1.157 +  0x0130,0x00d6,0x00dc,0x00f8,0x00a3,0x00d8,0x015e,0x015f,
   1.158 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x011e,0x011f,
   1.159 +  0x00bf,0x00ae,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
   1.160 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x00c1,0x00c2,0x00c0,
   1.161 +  0x00a9,0x2563,0x2551,0x2557,0x255d,0x00a2,0x00a5,0x2510,
   1.162 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x00e3,0x00c3,
   1.163 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x00a4,
   1.164 +  0x00ba,0x00aa,0x00ca,0x00cb,0x00c8,UBOGON,0x00cd,0x00ce,
   1.165 +  0x00cf,0x2518,0x250c,0x2588,0x2584,0x00a6,0x00cc,0x2580,
   1.166 +  0x00d3,0x00df,0x00d4,0x00d2,0x00f5,0x00d5,0x00b5,UBOGON,
   1.167 +  0x00d7,0x00da,0x00db,0x00d9,0x00ec,0x00ff,0x00af,0x00b4,
   1.168 +  0x00ad,0x00b1,UBOGON,0x00be,0x00b6,0x00a7,0x00f7,0x00b8,
   1.169 +  0x00b0,0x00a8,0x00b7,0x00b9,0x00b3,0x00b2,0x25a0,0x00a0
   1.170 +};
   1.171 +
   1.172 +				/* IBM Portuguese */
   1.173 +static const unsigned short ibm_860tab[128] = {
   1.174 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e3,0x00e0,0x00c1,0x00e7,
   1.175 +  0x00ea,0x00ca,0x00e8,0x00cd,0x00d4,0x00ec,0x00c3,0x00c2,
   1.176 +  0x00c9,0x00c0,0x00c8,0x00f4,0x00f5,0x00f2,0x00da,0x00f9,
   1.177 +  0x00cc,0x00d5,0x00dc,0x00a2,0x00a3,0x00d9,0x20a7,0x00d3,
   1.178 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba,
   1.179 +  0x00bf,0x00d2,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
   1.180 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.181 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.182 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.183 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.184 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.185 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.186 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
   1.187 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
   1.188 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
   1.189 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
   1.190 +};
   1.191 +
   1.192 +				/* IBM Icelandic */
   1.193 +static const unsigned short ibm_861tab[128] = {
   1.194 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7,
   1.195 +  0x00ea,0x00eb,0x00e8,0x00d0,0x00f0,0x00de,0x00c4,0x00c5,
   1.196 +  0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00fe,0x00fb,0x00dd,
   1.197 +  0x00fd,0x00d6,0x00dc,0x00f8,0x00a3,0x00d8,0x20a7,0x0192,
   1.198 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00c1,0x00cd,0x00d3,0x00da,
   1.199 +  0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
   1.200 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.201 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.202 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.203 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.204 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.205 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.206 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
   1.207 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
   1.208 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
   1.209 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
   1.210 +};
   1.211 +
   1.212 +				/* IBM Hebrew */
   1.213 +static const unsigned short ibm_862tab[128] = {
   1.214 +  0x05d0,0x05d1,0x05d2,0x05d3,0x05d4,0x05d5,0x05d6,0x05d7,
   1.215 +  0x05d8,0x05d9,0x05da,0x05db,0x05dc,0x05dd,0x05de,0x05df,
   1.216 +  0x05e0,0x05e1,0x05e2,0x05e3,0x05e4,0x05e5,0x05e6,0x05e7,
   1.217 +  0x05e8,0x05e9,0x05ea,0x00a2,0x00a3,0x00a5,0x20a7,0x0192,
   1.218 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba,
   1.219 +  0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb,
   1.220 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.221 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.222 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.223 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.224 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.225 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.226 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
   1.227 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
   1.228 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
   1.229 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
   1.230 +};
   1.231 +
   1.232 +				/* IBM Canada/French */
   1.233 +static const unsigned short ibm_863tab[128] = {
   1.234 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00c2,0x00e0,0x00b6,0x00e7,
   1.235 +  0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x2017,0x00c0,0x00a7,
   1.236 +  0x00c9,0x00c8,0x00ca,0x00f4,0x00cb,0x00cf,0x00fb,0x00f9,
   1.237 +  0x00a4,0x00d4,0x00dc,0x00a2,0x00a3,0x00d9,0x00db,0x0192,
   1.238 +  0x00a6,0x00b4,0x00f3,0x00fa,0x00a8,0x00b8,0x00b3,0x00af,
   1.239 +  0x00ce,0x2310,0x00ac,0x00bd,0x00bc,0x00be,0x00ab,0x00bb,
   1.240 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.241 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.242 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.243 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.244 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.245 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.246 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
   1.247 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
   1.248 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
   1.249 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
   1.250 +};
   1.251 +
   1.252 +				/* IBM Arabic */
   1.253 +static const unsigned short ibm_864tab[128] = {
   1.254 +  0x00b0,0x00b7,0x2219,0x221a,0x2592,0x2500,0x2502,0x253c,
   1.255 +  0x2524,0x252c,0x251c,0x2534,0x2510,0x250c,0x2514,0x2518,
   1.256 +  0x03b2,0x221e,0x03c6,0x00b1,0x00bd,0x00bc,0x2248,0x00ab,
   1.257 +  0x00bb,0xfef7,0xfef8,UBOGON,UBOGON,0xfefb,0xfefc,UBOGON,
   1.258 +  0x00a0,0x00ad,0xfe82,0x00a3,0x00a4,0xfe84,UBOGON,UBOGON,
   1.259 +  0xfe8e,0xfe8f,0xfe95,0xfe99,0x060c,0xfe9d,0xfea1,0xfea5,
   1.260 +  0x0660,0x0661,0x0662,0x0663,0x0664,0x0665,0x0666,0x0667,
   1.261 +  0x0668,0x0669,0xfed1,0x061b,0xfeb1,0xfeb5,0xfeb9,0x061f,
   1.262 +  0x00a2,0xfe80,0xfe81,0xfe83,0xfe85,0xfeca,0xfe8b,0xfe8d,
   1.263 +  0xfe91,0xfe93,0xfe97,0xfe9b,0xfe9f,0xfea3,0xfea7,0xfea9,
   1.264 +  0xfeab,0xfead,0xfeaf,0xfeb3,0xfeb7,0xfebb,0xfebf,0xfec1,
   1.265 +  0xfec5,0xfecb,0xfecf,0x00a6,0x00ac,0x00f7,0x00d7,0xfec9,
   1.266 +  0x0640,0xfed3,0xfed7,0xfedb,0xfedf,0xfee3,0xfee7,0xfeeb,
   1.267 +  0xfeed,0xfeef,0xfef3,0xfebd,0xfecc,0xfece,0xfecd,0xfee1,
   1.268 +  0xfe7d,0x0651,0xfee5,0xfee9,0xfeec,0xfef0,0xfef2,0xfed0,
   1.269 +  0xfed5,0xfef5,0xfef6,0xfedd,0xfed9,0xfef1,0x25a0,UBOGON
   1.270 +};
   1.271 +
   1.272 +				/* IBM Nordic */
   1.273 +static const unsigned short ibm_865tab[128] = {
   1.274 +  0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7,
   1.275 +  0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5,
   1.276 +  0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9,
   1.277 +  0x00ff,0x00d6,0x00dc,0x00f8,0x00a3,0x00d8,0x20a7,0x0192,
   1.278 +  0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba,
   1.279 +  0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00a4,
   1.280 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.281 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.282 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.283 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.284 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.285 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.286 +  0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4,
   1.287 +  0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229,
   1.288 +  0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
   1.289 +  0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0
   1.290 +};
   1.291 +
   1.292 +				/* IBM Cyrillic/Russian */
   1.293 +static const unsigned short ibm_866tab[128] = {
   1.294 +  0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0416,0x0417,
   1.295 +  0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,0x041e,0x041f,
   1.296 +  0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427,
   1.297 +  0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,0x042e,0x042f,
   1.298 +  0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0436,0x0437,
   1.299 +  0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,0x043e,0x043f,
   1.300 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
   1.301 +  0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
   1.302 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
   1.303 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
   1.304 +  0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
   1.305 +  0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
   1.306 +  0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447,
   1.307 +  0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,0x044e,0x044f,
   1.308 +  0x0401,0x0451,0x0404,0x0454,0x0407,0x0457,0x040e,0x045e,
   1.309 +  0x00b0,0x2219,0x00b7,0x221a,0x2116,0x00a4,0x25a0,0x00a0
   1.310 +};
   1.311 +
   1.312 +				/* IBM Greek 2 */
   1.313 +static const unsigned short ibm_869tab[128] = {
   1.314 +  UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,0x0386,UBOGON,
   1.315 +  0x00b7,0x00ac,0x00a6,0x2018,0x2019,0x0388,0x2015,0x0389,
   1.316 +  0x038a,0x03aa,0x038c,UBOGON,UBOGON,0x038e,0x03ab,0x00a9,
   1.317 +  0x038f,0x00b2,0x00b3,0x03ac,0x00a3,0x03ad,0x03ae,0x03af,
   1.318 +  0x03ca,0x0390,0x03cc,0x03cd,0x0391,0x0392,0x0393,0x0394,
   1.319 +  0x0395,0x0396,0x0397,0x00bd,0x0398,0x0399,0x00ab,0x00bb,
   1.320 +  0x2591,0x2592,0x2593,0x2502,0x2524,0x039a,0x039b,0x039c,
   1.321 +  0x039d,0x2563,0x2551,0x2557,0x255d,0x039e,0x039f,0x2510,
   1.322 +  0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x03a0,0x03a1,
   1.323 +  0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x03a3,
   1.324 +  0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,0x03b1,0x03b2,
   1.325 +  0x03b3,0x2518,0x250c,0x2588,0x2584,0x03b4,0x03b5,0x2580,
   1.326 +  0x03b6,0x03b7,0x03b8,0x03b9,0x03ba,0x03bb,0x03bc,0x03bd,
   1.327 +  0x03be,0x03bf,0x03c0,0x03c1,0x03c3,0x03c2,0x03c4,0x0384,
   1.328 +  0x00ad,0x00b1,0x03c5,0x03c6,0x03c7,0x00a7,0x03c8,0x0385,
   1.329 +  0x00b0,0x00a8,0x03c9,0x03cb,0x03b0,0x03ce,0x25a0,0x00a0
   1.330 +};
   1.331 +
   1.332 +				/* IBM Thai */
   1.333 +static const unsigned short ibm_874tab[128] = {
   1.334 +  0x20ac,UBOGON,UBOGON,UBOGON,UBOGON,0x2026,UBOGON,UBOGON,
   1.335 +  UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,
   1.336 +  UBOGON,0x2018,0x2019,0x201c,0x201d,0x2022,0x2013,0x2014,
   1.337 +  UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,UBOGON,
   1.338 +  0x00a0,0x0e01,0x0e02,0x0e03,0x0e04,0x0e05,0x0e06,0x0e07,
   1.339 +  0x0e08,0x0e09,0x0e0a,0x0e0b,0x0e0c,0x0e0d,0x0e0e,0x0e0f,
   1.340 +  0x0e10,0x0e11,0x0e12,0x0e13,0x0e14,0x0e15,0x0e16,0x0e17,
   1.341 +  0x0e18,0x0e19,0x0e1a,0x0e1b,0x0e1c,0x0e1d,0x0e1e,0x0e1f,
   1.342 +  0x0e20,0x0e21,0x0e22,0x0e23,0x0e24,0x0e25,0x0e26,0x0e27,
   1.343 +  0x0e28,0x0e29,0x0e2a,0x0e2b,0x0e2c,0x0e2d,0x0e2e,0x0e2f,
   1.344 +  0x0e30,0x0e31,0x0e32,0x0e33,0x0e34,0x0e35,0x0e36,0x0e37,
   1.345 +  0x0e38,0x0e39,0x0e3a,UBOGON,UBOGON,UBOGON,UBOGON,0x0e3f,
   1.346 +  0x0e40,0x0e41,0x0e42,0x0e43,0x0e44,0x0e45,0x0e46,0x0e47,
   1.347 +  0x0e48,0x0e49,0x0e4a,0x0e4b,0x0e4c,0x0e4d,0x0e4e,0x0e4f,
   1.348 +  0x0e50,0x0e51,0x0e52,0x0e53,0x0e54,0x0e55,0x0e56,0x0e57,
   1.349 +  0x0e58,0x0e59,0x0e5a,0x0e5b,UBOGON,UBOGON,UBOGON,UBOGON
   1.350 +};

UW-IMAP'd extensions by yuuji