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 +};