summaryrefslogtreecommitdiff
path: root/consoletrans
diff options
context:
space:
mode:
Diffstat (limited to 'consoletrans')
-rw-r--r--consoletrans/Cyr_a.sfm294
-rw-r--r--consoletrans/ECMA144.sfm108
-rw-r--r--consoletrans/MacCyrillic.acm223
-rw-r--r--consoletrans/Makefile288
-rw-r--r--consoletrans/Makefile.am84
-rw-r--r--consoletrans/Makefile.in376
-rw-r--r--consoletrans/UTF-tmpl.8bit135
-rw-r--r--consoletrans/UTF-tmpl.8bit.in128
-rw-r--r--consoletrans/UniCyr.sfm368
-rw-r--r--consoletrans/UniCyrX.sfm259
-rw-r--r--consoletrans/alt.sfm292
-rw-r--r--consoletrans/arabic_forms.fallback394
-rw-r--r--consoletrans/arabic_forms.nofallback45
-rw-r--r--consoletrans/armscii8.sfm103
-rw-r--r--consoletrans/bulgarian-mic.acm223
-rw-r--r--consoletrans/cp1251.acm222
-rw-r--r--consoletrans/cp437.acm135
-rw-r--r--consoletrans/cp437.sfm291
-rw-r--r--consoletrans/cp437_to_iso01.trans133
-rw-r--r--consoletrans/cp850.sfm283
-rw-r--r--consoletrans/cp850_to_iso01.trans99
-rw-r--r--consoletrans/cp850b.sfm285
-rw-r--r--consoletrans/cp857.acm273
-rw-r--r--consoletrans/cp866.acm224
-rw-r--r--consoletrans/cp866.sfm292
-rw-r--r--consoletrans/def.sfm175
-rw-r--r--consoletrans/ethiopic.sfm460
-rw-r--r--consoletrans/graph.fallback84
-rw-r--r--consoletrans/iso01.acm135
-rw-r--r--consoletrans/iso01.sfm43
-rw-r--r--consoletrans/iso02+euro.acm141
-rw-r--r--consoletrans/iso02.acm135
-rw-r--r--consoletrans/iso02.sfm140
-rw-r--r--consoletrans/iso03.acm135
-rw-r--r--consoletrans/iso03.sfm140
-rw-r--r--consoletrans/iso04.acm135
-rw-r--r--consoletrans/iso04.sfm140
-rw-r--r--consoletrans/iso05.acm135
-rw-r--r--consoletrans/iso05.sfm140
-rw-r--r--consoletrans/iso06.acm135
-rw-r--r--consoletrans/iso06.sfm95
-rw-r--r--consoletrans/iso07.acm135
-rw-r--r--consoletrans/iso07.sfm135
-rw-r--r--consoletrans/iso08.acm135
-rw-r--r--consoletrans/iso08.sfm81
-rw-r--r--consoletrans/iso09.acm135
-rw-r--r--consoletrans/iso09.sfm54
-rw-r--r--consoletrans/iso10.acm135
-rw-r--r--consoletrans/iso10.sfm110
-rw-r--r--consoletrans/iso13.acmbin0 -> 2425 bytes
-rw-r--r--consoletrans/iso13.sfm256
-rw-r--r--consoletrans/iso14.sfm107
-rw-r--r--consoletrans/iso15.acm140
-rw-r--r--consoletrans/iso15.sfm57
-rw-r--r--consoletrans/koi2alt.trans131
-rw-r--r--consoletrans/koi8-r.acm225
-rw-r--r--consoletrans/koi8-r.sfm262
-rw-r--r--consoletrans/koi8u.acm260
-rw-r--r--consoletrans/koi8u.sfm260
-rw-r--r--consoletrans/koi8u2ruscii.trans141
-rw-r--r--consoletrans/lat1.sfm70
-rw-r--r--consoletrans/lat1u.sfm139
-rw-r--r--consoletrans/lat2-g.sfm259
-rw-r--r--consoletrans/lat2.sfm259
-rw-r--r--consoletrans/lat2u.sfm260
-rw-r--r--consoletrans/lat4.sfm187
-rw-r--r--consoletrans/lat4u.sfm248
-rw-r--r--consoletrans/lat9u.uni259
-rw-r--r--consoletrans/lat9v.uni259
-rw-r--r--consoletrans/lat9w.uni259
-rw-r--r--consoletrans/lat9wbrl.uni515
-rw-r--r--consoletrans/latin_diacr.fallback1124
-rw-r--r--consoletrans/latin_diacr.nofallback69
-rw-r--r--consoletrans/math.fallback29
-rw-r--r--consoletrans/misc.fallback29
-rw-r--r--consoletrans/null.trans65
-rw-r--r--consoletrans/qrczak.fallback1553
-rw-r--r--consoletrans/ruscii.acm290
-rw-r--r--consoletrans/ruscii.sfm290
-rw-r--r--consoletrans/space.trans130
-rw-r--r--consoletrans/straight-to-font.acm261
-rw-r--r--consoletrans/tcvn.sfm80
-rw-r--r--consoletrans/tis620.acm277
-rw-r--r--consoletrans/tis620.sfm270
-rw-r--r--consoletrans/tis620x.sfm271
-rw-r--r--consoletrans/trivial.trans129
-rw-r--r--consoletrans/typo.fallback11
-rw-r--r--consoletrans/ucx.sfm259
-rw-r--r--consoletrans/vga2iso.trans129
-rw-r--r--consoletrans/viscii.sfm144
-rw-r--r--consoletrans/viscii1.0_to_tcvn.trans101
-rw-r--r--consoletrans/viscii1.0_to_viscii1.1.trans133
-rw-r--r--consoletrans/zero.trans130
93 files changed, 19172 insertions, 0 deletions
diff --git a/consoletrans/Cyr_a.sfm b/consoletrans/Cyr_a.sfm
new file mode 100644
index 0000000..1c7bb10
--- /dev/null
+++ b/consoletrans/Cyr_a.sfm
@@ -0,0 +1,294 @@
+0x00 U+0000
+0x00 U+fffd
+0x01 U+0001
+0x01 U+263a
+0x02 U+0002
+0x02 U+263b
+0x03 U+0003
+0x03 U+2665
+0x04 U+0004
+0x04 U+2666
+0x05 U+0005
+0x05 U+2663
+0x06 U+0006
+0x06 U+2660
+0x07 U+0007
+0x07 U+2022
+0x08 U+0008
+0x08 U+25d8
+0x09 U+0009
+0x09 U+25cb
+0x0a U+000a
+0x0a U+25d9
+0x0b U+000b
+0x0b U+2642
+0x0c U+000c
+0x0c U+2640
+0x0d U+000d
+0x0d U+266a
+0x0e U+000e
+0x0e U+266b
+0x0e U+266c
+0x0f U+000f
+0x0f U+263c
+0x10 U+0010
+0x10 U+25b6
+0x10 U+25ba
+0x11 U+0011
+0x11 U+25c0
+0x11 U+25c4
+0x12 U+0012
+0x12 U+2195
+0x13 U+0013
+0x13 U+203c
+0x14 U+0014
+0x14 U+00b6
+0x15 U+0015
+0x15 U+00a7
+0x16 U+0016
+0x16 U+25ac
+0x17 U+0017
+0x17 U+21a8
+0x18 U+0018
+0x18 U+2191
+0x19 U+0019
+0x19 U+2193
+0x1a U+001a
+0x1a U+2192
+0x1b U+001b
+0x1b U+2190
+0x1c U+001c
+0x1c U+221f
+0x1c U+2319
+0x1d U+001d
+0x1d U+2194
+0x1e U+001e
+0x1e U+25b2
+0x1f U+001f
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+007f
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+2261
+0xf1 U+00b1
+0xf2 U+2265
+0xf3 U+2264
+0xf4 U+2320
+0xf5 U+2321
+0xf6 U+00f7
+0xf7 U+2248
+0xf8 U+00b0
+0xf9 U+2219
+0xfa U+00b7
+0xfb U+221a
+0xfc U+207f
+0xfd U+00b2
+0xfe U+25a0
+0xff U+00a0
+0x85 U+0401
+0xA5 U+0451
diff --git a/consoletrans/ECMA144.sfm b/consoletrans/ECMA144.sfm
new file mode 100644
index 0000000..aeb16a0
--- /dev/null
+++ b/consoletrans/ECMA144.sfm
@@ -0,0 +1,108 @@
+#
+# Unicode mapping table for ISO 8859-10 according to ECMA 144
+# [However, the font iso10.* is slightly different]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+0112
+0xa3 U+0122
+0xa4 U+012a
+0xa5 U+0128
+0xa6 U+0136
+0xa7 U+00a7
+0xa8 U+013b
+0xa9 U+0110
+0xaa U+0160
+0xab U+0166
+0xac U+017d
+0xad U+00ad
+0xae U+016a
+0xaf U+014a
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+0113
+0xb3 U+0123
+0xb4 U+012b
+0xb5 U+0129
+0xb6 U+0137
+0xb7 U+00b7
+0xb8 U+013c
+0xb9 U+0111
+0xba U+0161
+0xbb U+0167
+0xbc U+017e
+0xbd U+2015 # HORIZONTAL BAR
+0xbe U+016b
+0xbf U+014b
+0xc0 U+0100
+0xc1-0xc6 idem
+0xc7 U+012e
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+0116
+0xcd-0xd0 idem
+0xd1 U+0145
+0xd2 U+014c
+0xd3-0xd6 idem
+0xd7 U+0168
+0xd8 U+00d8
+0xd9 U+0172
+0xda-0xdf idem
+0xe0 U+0101
+0xe1-0xe6 idem
+0xe7 U+012f
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+0117
+0xed-0xf0 idem
+0xf1 U+0146
+0xf2 U+014d
+0xf3-0xf6 idem
+0xf7 U+0169
+0xf8 U+00f8
+0xf9 U+0173
+0xfa-0xff idem
diff --git a/consoletrans/MacCyrillic.acm b/consoletrans/MacCyrillic.acm
new file mode 100644
index 0000000..90cfde8
--- /dev/null
+++ b/consoletrans/MacCyrillic.acm
@@ -0,0 +1,223 @@
+# Made by makeacm script (c) 1999 by Victor Wagner <vitus@ice.ru>
+0x21 '!'
+0x22 '"'
+0x23 U+0023
+0x24 '$'
+0x25 '%'
+0x26 '&'
+0x27 '''
+0x28 '('
+0x29 ')'
+0x2A '*'
+0x2B '+'
+0x2C ','
+0x2D '-'
+0x2E '.'
+0x2F '/'
+0x30 '0'
+0x31 '1'
+0x32 '2'
+0x33 '3'
+0x34 '4'
+0x35 '5'
+0x36 '6'
+0x37 '7'
+0x38 '8'
+0x39 '9'
+0x3A ':'
+0x3B ';'
+0x3C '<'
+0x3D '='
+0x3E '>'
+0x3F '?'
+0x40 '@'
+0x41 'A'
+0x42 'B'
+0x43 'C'
+0x44 'D'
+0x45 'E'
+0x46 'F'
+0x47 'G'
+0x48 'H'
+0x49 'I'
+0x4A 'J'
+0x4B 'K'
+0x4C 'L'
+0x4D 'M'
+0x4E 'N'
+0x4F 'O'
+0x50 'P'
+0x51 'Q'
+0x52 'R'
+0x53 'S'
+0x54 'T'
+0x55 'U'
+0x56 'V'
+0x57 'W'
+0x58 'X'
+0x59 'Y'
+0x5A 'Z'
+0x5B '['
+0x5C '\'
+0x5D ']'
+0x5E '^'
+0x5F '_'
+0x60 '`'
+0x61 'a'
+0x62 'b'
+0x63 'c'
+0x64 'd'
+0x65 'e'
+0x66 'f'
+0x67 'g'
+0x68 'h'
+0x69 'i'
+0x6A 'j'
+0x6B 'k'
+0x6C 'l'
+0x6D 'm'
+0x6E 'n'
+0x6F 'o'
+0x70 'p'
+0x71 'q'
+0x72 'r'
+0x73 's'
+0x74 't'
+0x75 'u'
+0x76 'v'
+0x77 'w'
+0x78 'x'
+0x79 'y'
+0x7A 'z'
+0x7B '{'
+0x7C '|'
+0x7D '}'
+0x7E '~'
+0x80 'А'
+0x81 'Б'
+0x82 'В'
+0x83 'Г'
+0x84 'Д'
+0x85 'Е'
+0x86 'Ж'
+0x87 'З'
+0x88 'И'
+0x89 'Й'
+0x8A 'К'
+0x8B 'Л'
+0x8C 'М'
+0x8D 'Н'
+0x8E 'О'
+0x8F 'П'
+0x90 'Р'
+0x91 'С'
+0x92 'Т'
+0x93 'У'
+0x94 'Ф'
+0x95 'Х'
+0x96 'Ц'
+0x97 'Ч'
+0x98 'Ш'
+0x99 'Щ'
+0x9A 'Ъ'
+0x9B 'Ы'
+0x9C 'Ь'
+0x9D 'Э'
+0x9E 'Ю'
+0x9F 'Я'
+0xA0 '†'
+0xA1 '°'
+0xA2 '¢'
+0xA3 '£'
+0xA4 '§'
+0xA5 '•'
+0xA6 '¶'
+0xA7 'І'
+0xA8 '®'
+0xA9 '©'
+0xAA '™'
+0xAB 'Ђ'
+0xAC 'ђ'
+0xAD '≠'
+0xAE 'Ѓ'
+0xAF 'ѓ'
+0xB0 '∞'
+0xB1 '±'
+0xB2 '≤'
+0xB3 '≥'
+0xB4 'і'
+0xB5 'µ'
+0xB6 '∂'
+0xB7 'Ј'
+0xB8 'Є'
+0xB9 'є'
+0xBA 'Ї'
+0xBB 'ї'
+0xBC 'Љ'
+0xBD 'љ'
+0xBE 'Њ'
+0xBF 'њ'
+0xC0 'ј'
+0xC1 'Ѕ'
+0xC2 '¬'
+0xC3 '√'
+0xC4 '?'
+0xC5 '≈'
+0xC6 '?'
+0xC7 '«'
+0xC8 '»'
+0xC9 '…'
+0xCA ' '
+0xCB 'Ћ'
+0xCC 'ћ'
+0xCD 'Ќ'
+0xCE 'ќ'
+0xCF 'ѕ'
+0xD0 '–'
+0xD1 '—'
+0xD2 '“'
+0xD3 '”'
+0xD4 '‘'
+0xD5 '’'
+0xD6 '÷'
+0xD7 '?'
+0xD8 'Ў'
+0xD9 'ў'
+0xDA 'Џ'
+0xDB 'џ'
+0xDC '№'
+0xDD 'Ё'
+0xDE 'ё'
+0xDF 'я'
+0xE0 'а'
+0xE1 'б'
+0xE2 'в'
+0xE3 'г'
+0xE4 'д'
+0xE5 'е'
+0xE6 'ж'
+0xE7 'з'
+0xE8 'и'
+0xE9 'й'
+0xEA 'к'
+0xEB 'л'
+0xEC 'м'
+0xED 'н'
+0xEE 'о'
+0xEF 'п'
+0xF0 'р'
+0xF1 'с'
+0xF2 'т'
+0xF3 'у'
+0xF4 'ф'
+0xF5 'х'
+0xF6 'ц'
+0xF7 'ч'
+0xF8 'ш'
+0xF9 'щ'
+0xFA 'ъ'
+0xFB 'ы'
+0xFC 'ь'
+0xFD 'э'
+0xFE 'ю'
+0xFF '¤'
diff --git a/consoletrans/Makefile b/consoletrans/Makefile
new file mode 100644
index 0000000..5aa0d1c
--- /dev/null
+++ b/consoletrans/Makefile
@@ -0,0 +1,288 @@
+# Generated automatically from Makefile.in by configure.
+# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# -*- makefile -*-
+
+
+SHELL = /bin/sh
+
+srcdir = .
+top_srcdir = ..
+prefix = /usr
+exec_prefix = ${prefix}
+
+bindir = ${exec_prefix}/bin
+sbindir = ${exec_prefix}/sbin
+libexecdir = ${exec_prefix}/libexec
+datadir = ${prefix}/share
+sysconfdir = ${prefix}/etc
+sharedstatedir = ${prefix}/com
+localstatedir = ${prefix}/var
+libdir = ${exec_prefix}/lib
+infodir = ${prefix}/info
+mandir = ${prefix}/man
+includedir = ${prefix}/include
+oldincludedir = /usr/include
+
+DESTDIR =
+pkglibdir = $(libdir)/console-data
+pkgincludedir = $(includedir)/console-data
+
+top_builddir = ..
+
+ACLOCAL = aclocal-1.4
+AUTOCONF = autoconf
+AUTOMAKE = automake-1.4
+AUTOHEADER = autoheader
+
+INSTALL = /usr/bin/install -c
+INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_SCRIPT = ${INSTALL_PROGRAM}
+transform = s,x,x,
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+COMPRESSOR_EXT = gz
+COMPRESSOR_OPTS = -9
+DATADIRNAME = @DATADIRNAME@
+FONTDIR = consolefonts
+GENCAT = @GENCAT@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GT_NO = @GT_NO@
+GT_YES = @GT_YES@
+HAVE_LIB = @HAVE_LIB@
+INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
+INSTOBJEXT = @INSTOBJEXT@
+INTLDEPS = @INTLDEPS@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+KEYMAPDIR = keymaps
+LIB = @LIB@
+LTLIB = @LTLIB@
+MAKEINFO = makeinfo
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+OLDKEYMAPDIR = keytables
+PACKAGE = console-data
+POFILES = @POFILES@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+TRANSDIR = consoletrans
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = 20005.12.14
+VIDEOMODEDIR = videomodes
+l = @l@
+translit = @translit@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUFFIXES = .fallback .nofallback
+
+MK_FALLBACK = $(top_srcdir)/local-scripts/make-fallbacks.pl
+MK_NOFALLBACK = $(top_srcdir)/local-scripts/make-nofallbacks.pl
+
+EXTRA_DIST = $(SFM_FILES) $(ACM_FILES) $(FB_FILES) $(OLD_ACM_FILES) UTF-tmpl.8bit UTF-tmpl.8bit.in
+
+
+pkgdatadir = $(datadir)/$(TRANSDIR)
+
+# This now provided by unicode-data package
+unidatadir = /usr/share/unicode
+
+pkgdata_DATA = $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) $(FB_FILES:=.$(COMPRESSOR_EXT)) $(OLD_ACM_FILES)
+
+
+CLEANFILES = $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) $(FB_FILES:=.$(COMPRESSOR_EXT))
+
+
+AUTO_FALLBACKS = latin_diacr arabic_forms
+
+AUTO_FALLBACKS_FB = $(AUTO_FALLBACKS:=.fallback)
+AUTO_FALLBACKS_NFB = $(AUTO_FALLBACKS:=.nofallback)
+
+# We don't put these ones in distclean because it's quite
+# heavy to recompute.
+MAINTAINERCLEANFILES = $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+
+latin_diacr_PATTERN = '^LATIN (SMALL|CAPITAL) (LETTER|LIGATURE) ((?:LONG|OPEN|DOTLESS) )?([^ ;]+)( DIGRAPH)?(?:( WITH ([^;]+?))( AND ([^;]+))?)?$$'
+latin_diacr_TRANSLATIONS = 'LATIN $$1 $$2 $$3$$4$$5$$6' 'LATIN $$1 $$2 $$3$$4$$5' 'LATIN $$1 $$2 $$4$$5'
+latin_diacr_HOPEFULL_PATTERN = '^LATIN'
+
+arabic_forms_PATTERN = '^ARABIC LETTER ([^ ;]+)(?: (ISOLATED|INITIAL|MEDIAL|FINAL) FORM)?$$'
+arabic_forms_TRANSLATIONS = 'ARABIC LETTER $$1'
+arabic_forms_HOPEFULL_PATTERN = '^ARABIC LETTER [^;]+ (ISOLATED|INITIAL|MEDIAL|FINAL) FORM$$'
+
+SFM_FILES = :so01.sfm iso02.sfm iso03.sfm iso04.sfm iso05.sfm iso06.sfm iso07.sfm iso08.sfm iso09.sfm iso10.sfm iso13.sfm iso14.sfm iso15.sfm ECMA144.sfm cp437.sfm def.sfm ethiopic.sfm koi8-r.sfm lat1.sfm lat1u.sfm lat2u.sfm lat4.sfm lat4u.sfm armscii8.sfm cp850.sfm cp850b.sfm tcvn.sfm viscii.sfm koi8u.sfm ruscii.sfm
+
+
+OLD_ACM_FILES = null.trans space.trans trivial.trans zero.trans vga2iso.trans koi2alt.trans koi8u2ruscii.trans cp437_to_iso01.trans cp850_to_iso01.trans viscii1.0_to_tcvn.trans viscii1.0_to_viscii1.1.trans
+
+
+ACM_FILES = bulgarian-mic.acm cp1251.acm cp857.acm cp866.acm iso13.acm MacCyrillic.acm cp437.acm iso01.acm iso02.acm iso03.acm iso04.acm iso05.acm iso06.acm iso07.acm iso08.acm iso09.acm iso10.acm straight-to-font.acm iso15.acm iso02+euro.acm koi8u.acm ruscii.acm
+
+
+FB_FILES = $(AUTO_FALLBACKS_FB) $(AUTO_FALLBACKS_NFB) graph.fallback math.fallback misc.fallback typo.fallback qrczak.fallback
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .fallback .nofallback
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps consoletrans/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = consoletrans
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+include $(top_builddir)/Make.rules
+
+fallbacks: $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+force-fallbacks:
+ rm -f $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+ make fallbacks
+
+$(AUTO_FALLBACKS_FB) : %.fallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_FALLBACK) $($*_PATTERN) $($*_TRANSLATIONS) < $< > $@
+
+$(AUTO_FALLBACKS_NFB) : %.nofallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_NOFALLBACK) $($*_PATTERN) $($*_HOPEFULL_PATTERN) < $< > $@
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/consoletrans/Makefile.am b/consoletrans/Makefile.am
new file mode 100644
index 0000000..935ac40
--- /dev/null
+++ b/consoletrans/Makefile.am
@@ -0,0 +1,84 @@
+# -*- makefile -*-
+
+AUTOMAKE_OPTIONS = foreign
+
+include $(top_builddir)/Make.rules
+
+SUFFIXES = .fallback .nofallback
+
+MK_FALLBACK = $(top_srcdir)/local-scripts/make-fallbacks.pl
+MK_NOFALLBACK = $(top_srcdir)/local-scripts/make-nofallbacks.pl
+
+EXTRA_DIST = $(SFM_FILES) $(ACM_FILES) $(FB_FILES) $(OLD_ACM_FILES) \
+ UTF-tmpl.8bit UTF-tmpl.8bit.in
+
+pkgdatadir = $(datadir)/$(TRANSDIR)
+
+# This now provided by package unicode-data
+unidatadir = /usr/share/unicode
+
+pkgdata_DATA = $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) \
+ $(FB_FILES:=.$(COMPRESSOR_EXT)) $(OLD_ACM_FILES)
+
+CLEANFILES= $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) \
+ $(FB_FILES:=.$(COMPRESSOR_EXT))
+
+AUTO_FALLBACKS = latin_diacr arabic_forms
+
+AUTO_FALLBACKS_FB = $(AUTO_FALLBACKS:=.fallback)
+AUTO_FALLBACKS_NFB = $(AUTO_FALLBACKS:=.nofallback)
+
+# We don't put these ones in distclean because it's quite
+# heavy to recompute.
+MAINTAINERCLEANFILES = $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+
+latin_diacr_PATTERN='^LATIN (SMALL|CAPITAL) (LETTER|LIGATURE) ((?:LONG|OPEN|DOTLESS) )?([^ ;]+)( DIGRAPH)?(?:( WITH ([^;]+?))( AND ([^;]+))?)?$$'
+latin_diacr_TRANSLATIONS='LATIN $$1 $$2 $$3$$4$$5$$6' 'LATIN $$1 $$2 $$3$$4$$5' 'LATIN $$1 $$2 $$4$$5'
+latin_diacr_HOPEFULL_PATTERN='^LATIN'
+
+arabic_forms_PATTERN='^ARABIC LETTER ([^ ;]+)(?: (ISOLATED|INITIAL|MEDIAL|FINAL) FORM)?$$'
+arabic_forms_TRANSLATIONS='ARABIC LETTER $$1'
+arabic_forms_HOPEFULL_PATTERN='^ARABIC LETTER [^;]+ (ISOLATED|INITIAL|MEDIAL|FINAL) FORM$$'
+
+fallbacks: $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+force-fallbacks:
+ rm -f $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+ make fallbacks
+
+$(AUTO_FALLBACKS_FB) : %.fallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_FALLBACK) $($*_PATTERN) $($*_TRANSLATIONS) < $< > $@
+
+$(AUTO_FALLBACKS_NFB) : %.nofallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_NOFALLBACK) $($*_PATTERN) $($*_HOPEFULL_PATTERN) < $< > $@
+
+SFM_FILES = \
+iso01.sfm iso02.sfm iso03.sfm iso04.sfm iso05.sfm iso06.sfm \
+iso07.sfm iso08.sfm iso09.sfm iso10.sfm iso13.sfm iso14.sfm iso15.sfm \
+ECMA144.sfm cp437.sfm def.sfm ethiopic.sfm koi8-r.sfm \
+lat1.sfm lat1u.sfm lat2u.sfm lat4.sfm lat4u.sfm \
+armscii8.sfm cp850.sfm cp850b.sfm tcvn.sfm viscii.sfm \
+koi8u.sfm ruscii.sfm \
+alt.sfm cp866.sfm iso13.sfm lat2-g.sfm lat2.sfm ucx.sfm UniCyr.sfm UniCyrX.sfm \
+tis620.sfm tis620x.sfm
+
+OLD_ACM_FILES = null.trans space.trans trivial.trans zero.trans \
+vga2iso.trans koi2alt.trans koi8u2ruscii.trans \
+cp437_to_iso01.trans cp850_to_iso01.trans \
+viscii1.0_to_tcvn.trans viscii1.0_to_viscii1.1.trans \
+\
+lat9u.uni lat9v.uni lat9w.uni
+
+ACM_FILES = \
+bulgarian-mic.acm cp1251.acm cp857.acm cp866.acm iso13.acm MacCyrillic.acm \
+cp437.acm iso01.acm iso02.acm iso03.acm iso04.acm iso05.acm iso06.acm \
+iso07.acm iso08.acm iso09.acm iso10.acm straight-to-font.acm \
+iso15.acm iso02+euro.acm koi8u.acm ruscii.acm \
+tis620.acm
+
+
+FB_FILES = \
+$(AUTO_FALLBACKS_FB) $(AUTO_FALLBACKS_NFB) \
+graph.fallback math.fallback misc.fallback \
+typo.fallback qrczak.fallback
diff --git a/consoletrans/Makefile.in b/consoletrans/Makefile.in
new file mode 100644
index 0000000..6c8b65a
--- /dev/null
+++ b/consoletrans/Makefile.in
@@ -0,0 +1,376 @@
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# -*- makefile -*-
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = consoletrans
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+pkgdataDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgdata_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = $(datadir)/$(TRANSDIR)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+COMPRESSOR_EXT = @COMPRESSOR_EXT@
+COMPRESSOR_OPTS = @COMPRESSOR_OPTS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+FONTDIR = @FONTDIR@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KEYMAPDIR = @KEYMAPDIR@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAIN_COMPRESSOR = @MAIN_COMPRESSOR@
+MAKEINFO = @MAKEINFO@
+OLDKEYMAPDIR = @OLDKEYMAPDIR@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TRANSDIR = @TRANSDIR@
+VERSION = @VERSION@
+VIDEOMODEDIR = @VIDEOMODEDIR@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+AUTOMAKE_OPTIONS = foreign
+SUFFIXES = .fallback .nofallback
+MK_FALLBACK = $(top_srcdir)/local-scripts/make-fallbacks.pl
+MK_NOFALLBACK = $(top_srcdir)/local-scripts/make-nofallbacks.pl
+EXTRA_DIST = $(SFM_FILES) $(ACM_FILES) $(FB_FILES) $(OLD_ACM_FILES) \
+ UTF-tmpl.8bit UTF-tmpl.8bit.in
+
+
+# This now provided by package unicode-data
+unidatadir = /usr/share/unicode
+pkgdata_DATA = $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) \
+ $(FB_FILES:=.$(COMPRESSOR_EXT)) $(OLD_ACM_FILES)
+
+CLEANFILES = $(SFM_FILES:=.$(COMPRESSOR_EXT)) $(ACM_FILES:=.$(COMPRESSOR_EXT)) \
+ $(FB_FILES:=.$(COMPRESSOR_EXT))
+
+AUTO_FALLBACKS = latin_diacr arabic_forms
+AUTO_FALLBACKS_FB = $(AUTO_FALLBACKS:=.fallback)
+AUTO_FALLBACKS_NFB = $(AUTO_FALLBACKS:=.nofallback)
+
+# We don't put these ones in distclean because it's quite
+# heavy to recompute.
+MAINTAINERCLEANFILES = $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+latin_diacr_PATTERN = '^LATIN (SMALL|CAPITAL) (LETTER|LIGATURE) ((?:LONG|OPEN|DOTLESS) )?([^ ;]+)( DIGRAPH)?(?:( WITH ([^;]+?))( AND ([^;]+))?)?$$'
+latin_diacr_TRANSLATIONS = 'LATIN $$1 $$2 $$3$$4$$5$$6' 'LATIN $$1 $$2 $$3$$4$$5' 'LATIN $$1 $$2 $$4$$5'
+latin_diacr_HOPEFULL_PATTERN = '^LATIN'
+arabic_forms_PATTERN = '^ARABIC LETTER ([^ ;]+)(?: (ISOLATED|INITIAL|MEDIAL|FINAL) FORM)?$$'
+arabic_forms_TRANSLATIONS = 'ARABIC LETTER $$1'
+arabic_forms_HOPEFULL_PATTERN = '^ARABIC LETTER [^;]+ (ISOLATED|INITIAL|MEDIAL|FINAL) FORM$$'
+SFM_FILES = \
+iso01.sfm iso02.sfm iso03.sfm iso04.sfm iso05.sfm iso06.sfm \
+iso07.sfm iso08.sfm iso09.sfm iso10.sfm iso13.sfm iso14.sfm iso15.sfm \
+ECMA144.sfm cp437.sfm def.sfm ethiopic.sfm koi8-r.sfm \
+lat1.sfm lat1u.sfm lat2u.sfm lat4.sfm lat4u.sfm \
+armscii8.sfm cp850.sfm cp850b.sfm tcvn.sfm viscii.sfm \
+koi8u.sfm ruscii.sfm \
+alt.sfm cp866.sfm iso13.sfm lat2-g.sfm lat2.sfm ucx.sfm UniCyr.sfm UniCyrX.sfm \
+tis620.sfm tis620x.sfm
+
+OLD_ACM_FILES = null.trans space.trans trivial.trans zero.trans \
+vga2iso.trans koi2alt.trans koi8u2ruscii.trans \
+cp437_to_iso01.trans cp850_to_iso01.trans \
+viscii1.0_to_tcvn.trans viscii1.0_to_viscii1.1.trans \
+\
+lat9u.uni lat9v.uni lat9w.uni lat9wbrl.uni
+
+ACM_FILES = \
+bulgarian-mic.acm cp1251.acm cp857.acm cp866.acm iso13.acm MacCyrillic.acm \
+cp437.acm iso01.acm iso02.acm iso03.acm iso04.acm iso05.acm iso06.acm \
+iso07.acm iso08.acm iso09.acm iso10.acm straight-to-font.acm \
+iso15.acm iso02+euro.acm koi8u.acm koi8-r.acm ruscii.acm \
+tis620.acm
+
+FB_FILES = \
+$(AUTO_FALLBACKS_FB) $(AUTO_FALLBACKS_NFB) \
+graph.fallback math.fallback misc.fallback \
+typo.fallback qrczak.fallback
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .fallback .nofallback
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign consoletrans/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign consoletrans/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+uninstall-info-am:
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)"
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+ $(pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
+ done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkdir_p) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(mkdir_p) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-pkgdataDATA
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-pkgdataDATA
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-exec \
+ install-exec-am install-info install-info-am install-man \
+ install-pkgdataDATA install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
+ uninstall-am uninstall-info-am uninstall-pkgdataDATA
+
+
+include $(top_builddir)/Make.rules
+
+fallbacks: $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+force-fallbacks:
+ rm -f $(AUTO_FALLBACKS:=.fallback) $(AUTO_FALLBACKS:=.nofallback)
+ make fallbacks
+
+$(AUTO_FALLBACKS_FB) : %.fallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_FALLBACK) $($*_PATTERN) $($*_TRANSLATIONS) < $< > $@
+
+$(AUTO_FALLBACKS_NFB) : %.nofallback : ${unidatadir}/UnicodeData.txt $(MK_FALLBACK)
+ @echo
+ $(MK_NOFALLBACK) $($*_PATTERN) $($*_HOPEFULL_PATTERN) < $< > $@
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/consoletrans/UTF-tmpl.8bit b/consoletrans/UTF-tmpl.8bit
new file mode 100644
index 0000000..7ef2438
--- /dev/null
+++ b/consoletrans/UTF-tmpl.8bit
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 ''
+0x81 ''
+0x82 ''
+0x83 ''
+0x84 ''
+0x85 ''
+0x86 ''
+0x87 ''
+0x88 ''
+0x89 ''
+0x8A ''
+0x8B ''
+0x8C ''
+0x8D ''
+0x8E ''
+0x8F ''
+0x90 ''
+0x91 ''
+0x92 ''
+0x93 ''
+0x94 ''
+0x95 ''
+0x96 ''
+0x97 ''
+0x98 ''
+0x99 ''
+0x9A ''
+0x9B ''
+0x9C ''
+0x9D ''
+0x9E ''
+0x9F ''
+0xA0 ''
+0xA1 ''
+0xA2 ''
+0xA3 ''
+0xA4 ''
+0xA5 ''
+0xA6 ''
+0xA7 ''
+0xA8 ''
+0xA9 ''
+0xAA ''
+0xAB ''
+0xAC ''
+0xAD ''
+0xAE ''
+0xAF ''
+0xB0 ''
+0xB1 ''
+0xB2 ''
+0xB3 ''
+0xB4 ''
+0xB5 ''
+0xB6 ''
+0xB7 ''
+0xB8 ''
+0xB9 ''
+0xBA ''
+0xBB ''
+0xBC ''
+0xBD ''
+0xBE ''
+0xBF ''
+0xC0 ''
+0xC1 ''
+0xC2 ''
+0xC3 ''
+0xC4 ''
+0xC5 ''
+0xC6 ''
+0xC7 ''
+0xC8 ''
+0xC9 ''
+0xCA ''
+0xCB ''
+0xCC ''
+0xCD ''
+0xCE ''
+0xCF ''
+0xD0 ''
+0xD1 ''
+0xD2 ''
+0xD3 ''
+0xD4 ''
+0xD5 ''
+0xD6 ''
+0xD7 ''
+0xD8 ''
+0xD9 ''
+0xDA ''
+0xDB ''
+0xDC ''
+0xDD ''
+0xDE ''
+0xDF ''
+0xE0 ''
+0xE1 ''
+0xE2 ''
+0xE3 ''
+0xE4 ''
+0xE5 ''
+0xE6 ''
+0xE7 ''
+0xE8 ''
+0xE9 ''
+0xEA ''
+0xEB ''
+0xEC ''
+0xED ''
+0xEE ''
+0xEF ''
+0xF0 ''
+0xF1 ''
+0xF2 ''
+0xF3 ''
+0xF4 ''
+0xF5 ''
+0xF6 ''
+0xF7 ''
+0xF8 ''
+0xF9 ''
+0xFA ''
+0xFB ''
+0xFC ''
+0xFD ''
+0xFE ''
+0xFF ''
diff --git a/consoletrans/UTF-tmpl.8bit.in b/consoletrans/UTF-tmpl.8bit.in
new file mode 100644
index 0000000..7f06f6d
--- /dev/null
+++ b/consoletrans/UTF-tmpl.8bit.in
@@ -0,0 +1,128 @@
+0x80 U+0080
+0x81 U+0081
+0x82 U+0082
+0x83 U+0083
+0x84 U+0084
+0x85 U+0085
+0x86 U+0086
+0x87 U+0087
+0x88 U+0088
+0x89 U+0089
+0x8A U+008A
+0x8B U+008B
+0x8C U+008C
+0x8D U+008D
+0x8E U+008E
+0x8F U+008F
+0x90 U+0090
+0x91 U+0091
+0x92 U+0092
+0x93 U+0093
+0x94 U+0094
+0x95 U+0095
+0x96 U+0096
+0x97 U+0097
+0x98 U+0098
+0x99 U+0099
+0x9A U+009A
+0x9B U+009B
+0x9C U+009C
+0x9D U+009D
+0x9E U+009E
+0x9F U+009F
+0xA0 U+00A0
+0xA1 U+00A1
+0xA2 U+00A2
+0xA3 U+00A3
+0xA4 U+00A4
+0xA5 U+00A5
+0xA6 U+00A6
+0xA7 U+00A7
+0xA8 U+00A8
+0xA9 U+00A9
+0xAA U+00AA
+0xAB U+00AB
+0xAC U+00AC
+0xAD U+00AD
+0xAE U+00AE
+0xAF U+00AF
+0xB0 U+00B0
+0xB1 U+00B1
+0xB2 U+00B2
+0xB3 U+00B3
+0xB4 U+00B4
+0xB5 U+00B5
+0xB6 U+00B6
+0xB7 U+00B7
+0xB8 U+00B8
+0xB9 U+00B9
+0xBA U+00BA
+0xBB U+00BB
+0xBC U+00BC
+0xBD U+00BD
+0xBE U+00BE
+0xBF U+00BF
+0xC0 U+00C0
+0xC1 U+00C1
+0xC2 U+00C2
+0xC3 U+00C3
+0xC4 U+00C4
+0xC5 U+00C5
+0xC6 U+00C6
+0xC7 U+00C7
+0xC8 U+00C8
+0xC9 U+00C9
+0xCA U+00CA
+0xCB U+00CB
+0xCC U+00CC
+0xCD U+00CD
+0xCE U+00CE
+0xCF U+00CF
+0xD0 U+00D0
+0xD1 U+00D1
+0xD2 U+00D2
+0xD3 U+00D3
+0xD4 U+00D4
+0xD5 U+00D5
+0xD6 U+00D6
+0xD7 U+00D7
+0xD8 U+00D8
+0xD9 U+00D9
+0xDA U+00DA
+0xDB U+00DB
+0xDC U+00DC
+0xDD U+00DD
+0xDE U+00DE
+0xDF U+00DF
+0xE0 U+00E0
+0xE1 U+00E1
+0xE2 U+00E2
+0xE3 U+00E3
+0xE4 U+00E4
+0xE5 U+00E5
+0xE6 U+00E6
+0xE7 U+00E7
+0xE8 U+00E8
+0xE9 U+00E9
+0xEA U+00EA
+0xEB U+00EB
+0xEC U+00EC
+0xED U+00ED
+0xEE U+00EE
+0xEF U+00EF
+0xF0 U+00F0
+0xF1 U+00F1
+0xF2 U+00F2
+0xF3 U+00F3
+0xF4 U+00F4
+0xF5 U+00F5
+0xF6 U+00F6
+0xF7 U+00F7
+0xF8 U+00F8
+0xF9 U+00F9
+0xFA U+00FA
+0xFB U+00FB
+0xFC U+00FC
+0xFD U+00FD
+0xFE U+00FE
+0xFF U+00FF
diff --git a/consoletrans/UniCyr.sfm b/consoletrans/UniCyr.sfm
new file mode 100644
index 0000000..452d4cd
--- /dev/null
+++ b/consoletrans/UniCyr.sfm
@@ -0,0 +1,368 @@
+0x00 U+0000
+0x00 U+00ab
+0x00 U+2264
+0x01 U+0001
+0x01 U+00bb
+0x01 U+2265
+0x02 U+0002
+0x02 U+2320
+0x03 U+0003
+0x03 U+2321
+0x04 U+0004
+0x04 U+00f7
+0x05 U+0005
+0x05 U+0402
+0x06 U+0006
+0x06 U+0403
+0x07 U+0007
+0x07 U+0405
+0x08 U+0008
+0x08 U+0406
+0x09 U+0009
+0x09 U+0408
+0x0a U+000a
+0x0a U+0409
+0x0b U+000b
+0x0b U+040a
+0x0c U+000c
+0x0c U+040b
+0x0d U+000d
+0x0d U+040c
+0x0e U+000e
+0x0e U+040f
+0x0f U+000f
+0x0f U+0490
+0x10 U+0010
+0x10 U+2248
+0x11 U+0011
+0x11 U+00a9
+0x12 U+0012
+0x12 U+00b2
+0x13 U+0013
+0x13 U+00ae
+0x14 U+0014
+0x14 U+20ac
+0x15 U+0015
+0x15 U+0452
+0x16 U+0016
+0x16 U+0453
+0x17 U+0017
+0x17 U+0455
+0x18 U+0018
+0x18 U+0456
+0x19 U+0019
+0x19 U+0458
+0x1a U+001a
+0x1a U+0459
+0x1b U+001b
+0x1b U+045a
+0x1c U+001c
+0x1c U+045b
+0x1d U+001d
+0x1d U+045c
+0x1e U+001e
+0x1e U+045f
+0x1f U+001f
+0x1f U+0491
+0x20 U+0020
+0x20 U+00a0
+0x21 U+0021
+0x21 U+00a1
+0x22 U+0022
+0x22 U+201c
+0x22 U+201d
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x27 U+2019
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2d U+2013
+0x2d U+2014
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3c U+2039
+0x3d U+003d
+0x3e U+003e
+0x3e U+203a
+0x3f U+003f
+0x3f U+00bf
+0x40 U+0040
+0x41 U+0041
+0x41 U+00c0
+0x41 U+00c1
+0x41 U+00c2
+0x41 U+00c3
+0x41 U+00c4
+0x41 U+00c5
+0x42 U+0042
+0x43 U+0043
+0x43 U+00c7
+0x44 U+0044
+0x44 U+00d0
+0x45 U+0045
+0x45 U+00c8
+0x45 U+00c9
+0x45 U+00ca
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x49 U+00cc
+0x49 U+00cd
+0x49 U+00ce
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4e U+00d1
+0x4f U+004f
+0x4f U+00d2
+0x4f U+00d3
+0x4f U+00d4
+0x4f U+00d5
+0x4f U+00d6
+0x50 U+0050
+0x50 U+00de
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x53 U+0160
+0x54 U+0054
+0x55 U+0055
+0x55 U+00d9
+0x55 U+00da
+0x55 U+00db
+0x55 U+00dc
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x59 U+00dd
+0x5a U+005a
+0x5a U+017d
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x60 U+2018
+0x61 U+0061
+0x61 U+00e0
+0x61 U+00e1
+0x61 U+00e2
+0x61 U+00e3
+0x61 U+00e4
+0x61 U+00e5
+0x62 U+0062
+0x63 U+0063
+0x63 U+00e7
+0x64 U+0064
+0x64 U+00f0
+0x65 U+0065
+0x65 U+00e8
+0x65 U+00e9
+0x65 U+00ea
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x69 U+00ec
+0x69 U+00ed
+0x69 U+00ee
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6d U+00b5
+0x6e U+006e
+0x6e U+00f1
+0x6f U+006f
+0x6f U+00f2
+0x6f U+00f3
+0x6f U+00f4
+0x6f U+00f5
+0x6f U+00f6
+0x70 U+0070
+0x70 U+00fe
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x73 U+0161
+0x74 U+0074
+0x75 U+0075
+0x75 U+00f9
+0x75 U+00fa
+0x75 U+00fb
+0x75 U+00fc
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x78 U+00d7
+0x79 U+0079
+0x79 U+00fd
+0x79 U+00ff
+0x7a U+007a
+0x7a U+017e
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+007f
+0x7f U+00df
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+0401
+0xf0 U+00cb
+0xf1 U+0451
+0xf1 U+00eb
+0xf2 U+0404
+0xf3 U+0454
+0xf4 U+0407
+0xf4 U+00cf
+0xf5 U+0457
+0xf5 U+00ef
+0xf6 U+040e
+0xf7 U+045e
+0xf8 U+00b0
+0xf9 U+00b7
+0xf9 U+2022
+0xf9 U+2219
+0xfa U+00ad
+0xfb U+221a
+0xfc U+2116
+0xfd U+00a4
+0xfe U+25a0
+0xfe U+fffd
+0xff U+00a7
diff --git a/consoletrans/UniCyrX.sfm b/consoletrans/UniCyrX.sfm
new file mode 100644
index 0000000..153a576
--- /dev/null
+++ b/consoletrans/UniCyrX.sfm
@@ -0,0 +1,259 @@
+#
+# UniCyr eXtended Screen Font Map
+#
+0x00 U+0000 U+2264
+0x01 U+0001 U+2265
+0x02 U+0002 U+00ab
+0x03 U+0003 U+00bb
+0x04 U+0004 U+00f7
+0x05 U+0005 U+0402
+0x06 U+0006 U+0403
+0x07 U+0007 U+0405
+0x08 U+0008 U+0406
+0x09 U+0009 U+0408
+0x0a U+000a U+0409
+0x0b U+000b U+040a
+0x0c U+000c U+040b
+0x0d U+000d U+040c
+0x0e U+000e U+040f
+0x0f U+000f U+0490
+0x10 U+0010 U+2248
+0x11 U+0011 U+00a9
+0x12 U+0012 U+00b2
+0x13 U+0013 U+00ae
+0x14 U+0014 U+20ac
+0x15 U+0015 U+0452
+0x16 U+0016 U+0453
+0x17 U+0017 U+0455
+0x18 U+0018 U+0456
+0x19 U+0019 U+0458
+0x1a U+001a U+0459
+0x1b U+001b U+045a
+0x1c U+001c U+045b
+0x1d U+001d U+045c
+0x1e U+001e U+045f
+0x1f U+001f U+0491
+0x20 U+0020 U+00a0
+0x21 U+0021 U+00a1
+0x22 U+0022 U+201c U+201d
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027 U+2019
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+201a
+0x2d U+002d U+2013 U+2014
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c U+2039
+0x3d U+003d
+0x3e U+003e U+203A
+0x3f U+003f U+00bf
+0x40 U+0040
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044 U+00d0
+0x45 U+0045 U+00c8 U+00ca
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049 U+00cc U+00cd U+00ce
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053 U+0160
+0x54 U+0054
+0x55 U+0055 U+00d9 U+00da U+00db
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059 U+00dd U+0178
+0x5a U+005a U+017d
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e U+02c6
+0x5f U+005f
+0x60 U+0060 U+2018
+0x61 U+0061 U+00e1 U+00e3
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069 U+00ec U+00ed
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f U+00f2 U+00f3 U+00f5
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073 U+0161
+0x74 U+0074
+0x75 U+0075 U+00fa
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078 U+00d7
+0x79 U+0079 U+00fd U+00ff
+0x7a U+007a U+017e
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e U+02dc
+0x7f U+007f U+2302
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+00de
+0xb1 U+2592 U+2591 U+2593
+0xb2 U+00fe
+0xb3 U+2502 U+2551
+0xb4 U+2524 U+2561 U+2562 U+2563
+0xb5 U+00df
+0xb6 U+00c4
+0xb7 U+00d6
+0xb8 U+00dc
+0xb9 U+00e4
+0xba U+00f6
+0xbb U+00fc
+0xbc U+00a3
+0xbd U+00b5
+0xbe U+00a2
+0xbf U+2510 U+2555 U+2556 U+2557
+0xc0 U+2514 U+2558 U+2559 U+255a
+0xc1 U+2534 U+2567 U+2568 U+2569
+0xc2 U+252c U+2564 U+2565 U+2566
+0xc3 U+251c U+255e U+255f U+2560
+0xc4 U+2500 U+2550
+0xc5 U+253c U+256a U+256b U+256c
+0xc6 U+00e7
+0xc7 U+00e9
+0xc8 U+00e8
+0xc9 U+00e0
+0xca U+00f9
+0xcb U+00e2
+0xcc U+00ea
+0xcd U+00ee
+0xce U+00f4
+0xcf U+00fb
+0xd0 U+00c7
+0xd1 U+00c9
+0xd2 U+00d1
+0xd3 U+00f1
+0xd4 U+00e6
+0xd5 U+0153
+0xd6 U+00e5
+0xd7 U+00f8
+0xd8 U+00f0
+0xd9 U+2518 U+2321 U+255b U+255c U+255d
+0xda U+250c U+2320 U+2552 U+2553 U+2554
+0xdb U+2588 U+2584 U+258c U+2590 U+2580
+0xdc U+00c6
+0xdd U+0152
+0xde U+00c5
+0xdf U+00d8
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+0401 U+00cb
+0xf1 U+0451 U+00eb
+0xf2 U+0404
+0xf3 U+0454
+0xf4 U+0407 U+00cf
+0xf5 U+0457 U+00ef
+0xf6 U+040e
+0xf7 U+045e
+0xf8 U+00b0 U+00ba
+0xf9 U+2219 U+2022 U+00b7
+0xfa U+00ad
+0xfb U+221a
+0xfc U+2116
+0xfd U+00a4
+0xfe U+25a0 U+fffd
+0xff U+00a7
diff --git a/consoletrans/alt.sfm b/consoletrans/alt.sfm
new file mode 100644
index 0000000..3692699
--- /dev/null
+++ b/consoletrans/alt.sfm
@@ -0,0 +1,292 @@
+0x00 U+0000
+0x00 U+fffd
+0x01 U+0001
+0x01 U+263a
+0x02 U+0002
+0x02 U+263b
+0x03 U+0003
+0x03 U+2665
+0x04 U+0004
+0x04 U+2666
+0x05 U+0005
+0x05 U+2663
+0x06 U+0006
+0x06 U+2660
+0x07 U+0007
+0x07 U+2022
+0x08 U+0008
+0x08 U+25d8
+0x09 U+0009
+0x09 U+25cb
+0x0a U+000a
+0x0a U+25d9
+0x0b U+000b
+0x0b U+2642
+0x0c U+000c
+0x0c U+2640
+0x0d U+000d
+0x0d U+266a
+0x0e U+000e
+0x0e U+266b
+0x0e U+266c
+0x0f U+000f
+0x0f U+263c
+0x10 U+0010
+0x10 U+25b6
+0x10 U+25ba
+0x11 U+0011
+0x11 U+25c0
+0x11 U+25c4
+0x12 U+0012
+0x12 U+2195
+0x13 U+0013
+0x13 U+203c
+0x14 U+0014
+0x14 U+00b6
+0x15 U+0015
+0x15 U+00a7
+0x16 U+0016
+0x16 U+25ac
+0x17 U+0017
+0x17 U+21a8
+0x18 U+0018
+0x18 U+2191
+0x19 U+0019
+0x19 U+2193
+0x1a U+001a
+0x1a U+2192
+0x1b U+001b
+0x1b U+2190
+0x1c U+001c
+0x1c U+221f
+0x1c U+2319
+0x1d U+001d
+0x1d U+2194
+0x1e U+001e
+0x1e U+25b2
+0x1f U+001f
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+007f
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+0401
+0xf1 U+0451
+0xf2 U+2265
+0xf3 U+2264
+0xf4 U+2320
+0xf5 U+2321
+0xf6 U+00f7
+0xf7 U+2248
+0xf8 U+00b0
+0xf9 U+2219
+0xfa U+00b7
+0xfb U+221a
+0xfc U+207f
+0xfd U+00b2
+0xfe U+25a0
+0xff U+00a0
diff --git a/consoletrans/arabic_forms.fallback b/consoletrans/arabic_forms.fallback
new file mode 100644
index 0000000..225a1b8
--- /dev/null
+++ b/consoletrans/arabic_forms.fallback
@@ -0,0 +1,394 @@
+# ARABIC LETTER YEH MEDIAL FORM # ARABIC LETTER YEH
+U+FEF4 U+064A
+# ARABIC LETTER YEH INITIAL FORM # ARABIC LETTER YEH
+U+FEF3 U+064A
+# ARABIC LETTER YEH FINAL FORM # ARABIC LETTER YEH
+U+FEF2 U+064A
+# ARABIC LETTER YEH ISOLATED FORM # ARABIC LETTER YEH
+U+FEF1 U+064A
+# ARABIC LETTER WAW FINAL FORM # ARABIC LETTER WAW
+U+FEEE U+0648
+# ARABIC LETTER WAW ISOLATED FORM # ARABIC LETTER WAW
+U+FEED U+0648
+# ARABIC LETTER HEH MEDIAL FORM # ARABIC LETTER HEH
+U+FEEC U+0647
+# ARABIC LETTER HEH INITIAL FORM # ARABIC LETTER HEH
+U+FEEB U+0647
+# ARABIC LETTER HEH FINAL FORM # ARABIC LETTER HEH
+U+FEEA U+0647
+# ARABIC LETTER HEH ISOLATED FORM # ARABIC LETTER HEH
+U+FEE9 U+0647
+# ARABIC LETTER NOON MEDIAL FORM # ARABIC LETTER NOON
+U+FEE8 U+0646
+# ARABIC LETTER NOON INITIAL FORM # ARABIC LETTER NOON
+U+FEE7 U+0646
+# ARABIC LETTER NOON FINAL FORM # ARABIC LETTER NOON
+U+FEE6 U+0646
+# ARABIC LETTER NOON ISOLATED FORM # ARABIC LETTER NOON
+U+FEE5 U+0646
+# ARABIC LETTER MEEM MEDIAL FORM # ARABIC LETTER MEEM
+U+FEE4 U+0645
+# ARABIC LETTER MEEM INITIAL FORM # ARABIC LETTER MEEM
+U+FEE3 U+0645
+# ARABIC LETTER MEEM FINAL FORM # ARABIC LETTER MEEM
+U+FEE2 U+0645
+# ARABIC LETTER MEEM ISOLATED FORM # ARABIC LETTER MEEM
+U+FEE1 U+0645
+# ARABIC LETTER LAM MEDIAL FORM # ARABIC LETTER LAM
+U+FEE0 U+0644
+# ARABIC LETTER LAM INITIAL FORM # ARABIC LETTER LAM
+U+FEDF U+0644
+# ARABIC LETTER LAM FINAL FORM # ARABIC LETTER LAM
+U+FEDE U+0644
+# ARABIC LETTER LAM ISOLATED FORM # ARABIC LETTER LAM
+U+FEDD U+0644
+# ARABIC LETTER KAF MEDIAL FORM # ARABIC LETTER KAF
+U+FEDC U+0643
+# ARABIC LETTER KAF INITIAL FORM # ARABIC LETTER KAF
+U+FEDB U+0643
+# ARABIC LETTER KAF FINAL FORM # ARABIC LETTER KAF
+U+FEDA U+0643
+# ARABIC LETTER KAF ISOLATED FORM # ARABIC LETTER KAF
+U+FED9 U+0643
+# ARABIC LETTER QAF MEDIAL FORM # ARABIC LETTER QAF
+U+FED8 U+0642
+# ARABIC LETTER QAF INITIAL FORM # ARABIC LETTER QAF
+U+FED7 U+0642
+# ARABIC LETTER QAF FINAL FORM # ARABIC LETTER QAF
+U+FED6 U+0642
+# ARABIC LETTER QAF ISOLATED FORM # ARABIC LETTER QAF
+U+FED5 U+0642
+# ARABIC LETTER FEH MEDIAL FORM # ARABIC LETTER FEH
+U+FED4 U+0641
+# ARABIC LETTER FEH INITIAL FORM # ARABIC LETTER FEH
+U+FED3 U+0641
+# ARABIC LETTER FEH FINAL FORM # ARABIC LETTER FEH
+U+FED2 U+0641
+# ARABIC LETTER FEH ISOLATED FORM # ARABIC LETTER FEH
+U+FED1 U+0641
+# ARABIC LETTER GHAIN MEDIAL FORM # ARABIC LETTER GHAIN
+U+FED0 U+063A
+# ARABIC LETTER GHAIN INITIAL FORM # ARABIC LETTER GHAIN
+U+FECF U+063A
+# ARABIC LETTER GHAIN FINAL FORM # ARABIC LETTER GHAIN
+U+FECE U+063A
+# ARABIC LETTER GHAIN ISOLATED FORM # ARABIC LETTER GHAIN
+U+FECD U+063A
+# ARABIC LETTER AIN MEDIAL FORM # ARABIC LETTER AIN
+U+FECC U+0639
+# ARABIC LETTER AIN INITIAL FORM # ARABIC LETTER AIN
+U+FECB U+0639
+# ARABIC LETTER AIN FINAL FORM # ARABIC LETTER AIN
+U+FECA U+0639
+# ARABIC LETTER AIN ISOLATED FORM # ARABIC LETTER AIN
+U+FEC9 U+0639
+# ARABIC LETTER ZAH MEDIAL FORM # ARABIC LETTER ZAH
+U+FEC8 U+0638
+# ARABIC LETTER ZAH INITIAL FORM # ARABIC LETTER ZAH
+U+FEC7 U+0638
+# ARABIC LETTER ZAH FINAL FORM # ARABIC LETTER ZAH
+U+FEC6 U+0638
+# ARABIC LETTER ZAH ISOLATED FORM # ARABIC LETTER ZAH
+U+FEC5 U+0638
+# ARABIC LETTER TAH MEDIAL FORM # ARABIC LETTER TAH
+U+FEC4 U+0637
+# ARABIC LETTER TAH INITIAL FORM # ARABIC LETTER TAH
+U+FEC3 U+0637
+# ARABIC LETTER TAH FINAL FORM # ARABIC LETTER TAH
+U+FEC2 U+0637
+# ARABIC LETTER TAH ISOLATED FORM # ARABIC LETTER TAH
+U+FEC1 U+0637
+# ARABIC LETTER DAD MEDIAL FORM # ARABIC LETTER DAD
+U+FEC0 U+0636
+# ARABIC LETTER DAD INITIAL FORM # ARABIC LETTER DAD
+U+FEBF U+0636
+# ARABIC LETTER DAD FINAL FORM # ARABIC LETTER DAD
+U+FEBE U+0636
+# ARABIC LETTER DAD ISOLATED FORM # ARABIC LETTER DAD
+U+FEBD U+0636
+# ARABIC LETTER SAD MEDIAL FORM # ARABIC LETTER SAD
+U+FEBC U+0635
+# ARABIC LETTER SAD INITIAL FORM # ARABIC LETTER SAD
+U+FEBB U+0635
+# ARABIC LETTER SAD FINAL FORM # ARABIC LETTER SAD
+U+FEBA U+0635
+# ARABIC LETTER SAD ISOLATED FORM # ARABIC LETTER SAD
+U+FEB9 U+0635
+# ARABIC LETTER SHEEN MEDIAL FORM # ARABIC LETTER SHEEN
+U+FEB8 U+0634
+# ARABIC LETTER SHEEN INITIAL FORM # ARABIC LETTER SHEEN
+U+FEB7 U+0634
+# ARABIC LETTER SHEEN FINAL FORM # ARABIC LETTER SHEEN
+U+FEB6 U+0634
+# ARABIC LETTER SHEEN ISOLATED FORM # ARABIC LETTER SHEEN
+U+FEB5 U+0634
+# ARABIC LETTER SEEN MEDIAL FORM # ARABIC LETTER SEEN
+U+FEB4 U+0633
+# ARABIC LETTER SEEN INITIAL FORM # ARABIC LETTER SEEN
+U+FEB3 U+0633
+# ARABIC LETTER SEEN FINAL FORM # ARABIC LETTER SEEN
+U+FEB2 U+0633
+# ARABIC LETTER SEEN ISOLATED FORM # ARABIC LETTER SEEN
+U+FEB1 U+0633
+# ARABIC LETTER ZAIN FINAL FORM # ARABIC LETTER ZAIN
+U+FEB0 U+0632
+# ARABIC LETTER ZAIN ISOLATED FORM # ARABIC LETTER ZAIN
+U+FEAF U+0632
+# ARABIC LETTER REH FINAL FORM # ARABIC LETTER REH
+U+FEAE U+0631
+# ARABIC LETTER REH ISOLATED FORM # ARABIC LETTER REH
+U+FEAD U+0631
+# ARABIC LETTER THAL FINAL FORM # ARABIC LETTER THAL
+U+FEAC U+0630
+# ARABIC LETTER THAL ISOLATED FORM # ARABIC LETTER THAL
+U+FEAB U+0630
+# ARABIC LETTER DAL FINAL FORM # ARABIC LETTER DAL
+U+FEAA U+062F
+# ARABIC LETTER DAL ISOLATED FORM # ARABIC LETTER DAL
+U+FEA9 U+062F
+# ARABIC LETTER KHAH MEDIAL FORM # ARABIC LETTER KHAH
+U+FEA8 U+062E
+# ARABIC LETTER KHAH INITIAL FORM # ARABIC LETTER KHAH
+U+FEA7 U+062E
+# ARABIC LETTER KHAH FINAL FORM # ARABIC LETTER KHAH
+U+FEA6 U+062E
+# ARABIC LETTER KHAH ISOLATED FORM # ARABIC LETTER KHAH
+U+FEA5 U+062E
+# ARABIC LETTER HAH MEDIAL FORM # ARABIC LETTER HAH
+U+FEA4 U+062D
+# ARABIC LETTER HAH INITIAL FORM # ARABIC LETTER HAH
+U+FEA3 U+062D
+# ARABIC LETTER HAH FINAL FORM # ARABIC LETTER HAH
+U+FEA2 U+062D
+# ARABIC LETTER HAH ISOLATED FORM # ARABIC LETTER HAH
+U+FEA1 U+062D
+# ARABIC LETTER JEEM MEDIAL FORM # ARABIC LETTER JEEM
+U+FEA0 U+062C
+# ARABIC LETTER JEEM INITIAL FORM # ARABIC LETTER JEEM
+U+FE9F U+062C
+# ARABIC LETTER JEEM FINAL FORM # ARABIC LETTER JEEM
+U+FE9E U+062C
+# ARABIC LETTER JEEM ISOLATED FORM # ARABIC LETTER JEEM
+U+FE9D U+062C
+# ARABIC LETTER THEH MEDIAL FORM # ARABIC LETTER THEH
+U+FE9C U+062B
+# ARABIC LETTER THEH INITIAL FORM # ARABIC LETTER THEH
+U+FE9B U+062B
+# ARABIC LETTER THEH FINAL FORM # ARABIC LETTER THEH
+U+FE9A U+062B
+# ARABIC LETTER THEH ISOLATED FORM # ARABIC LETTER THEH
+U+FE99 U+062B
+# ARABIC LETTER TEH MEDIAL FORM # ARABIC LETTER TEH
+U+FE98 U+062A
+# ARABIC LETTER TEH INITIAL FORM # ARABIC LETTER TEH
+U+FE97 U+062A
+# ARABIC LETTER TEH FINAL FORM # ARABIC LETTER TEH
+U+FE96 U+062A
+# ARABIC LETTER TEH ISOLATED FORM # ARABIC LETTER TEH
+U+FE95 U+062A
+# ARABIC LETTER BEH MEDIAL FORM # ARABIC LETTER BEH
+U+FE92 U+0628
+# ARABIC LETTER BEH INITIAL FORM # ARABIC LETTER BEH
+U+FE91 U+0628
+# ARABIC LETTER BEH FINAL FORM # ARABIC LETTER BEH
+U+FE90 U+0628
+# ARABIC LETTER BEH ISOLATED FORM # ARABIC LETTER BEH
+U+FE8F U+0628
+# ARABIC LETTER ALEF FINAL FORM # ARABIC LETTER ALEF
+U+FE8E U+0627
+# ARABIC LETTER ALEF ISOLATED FORM # ARABIC LETTER ALEF
+U+FE8D U+0627
+# ARABIC LETTER HAMZA ISOLATED FORM # ARABIC LETTER HAMZA
+U+FE80 U+0621
+# ARABIC LETTER E MEDIAL FORM # ARABIC LETTER E
+U+FBE7 U+06D0
+# ARABIC LETTER E INITIAL FORM # ARABIC LETTER E
+U+FBE6 U+06D0
+# ARABIC LETTER E FINAL FORM # ARABIC LETTER E
+U+FBE5 U+06D0
+# ARABIC LETTER E ISOLATED FORM # ARABIC LETTER E
+U+FBE4 U+06D0
+# ARABIC LETTER VE FINAL FORM # ARABIC LETTER VE
+U+FBDF U+06CB
+# ARABIC LETTER VE ISOLATED FORM # ARABIC LETTER VE
+U+FBDE U+06CB
+# ARABIC LETTER YU FINAL FORM # ARABIC LETTER YU
+U+FBDC U+06C8
+# ARABIC LETTER YU ISOLATED FORM # ARABIC LETTER YU
+U+FBDB U+06C8
+# ARABIC LETTER OE FINAL FORM # ARABIC LETTER OE
+U+FBDA U+06C6
+# ARABIC LETTER OE ISOLATED FORM # ARABIC LETTER OE
+U+FBD9 U+06C6
+# ARABIC LETTER U FINAL FORM # ARABIC LETTER U
+U+FBD8 U+06C7
+# ARABIC LETTER U ISOLATED FORM # ARABIC LETTER U
+U+FBD7 U+06C7
+# ARABIC LETTER NG MEDIAL FORM # ARABIC LETTER NG
+U+FBD6 U+06AD
+# ARABIC LETTER NG INITIAL FORM # ARABIC LETTER NG
+U+FBD5 U+06AD
+# ARABIC LETTER NG FINAL FORM # ARABIC LETTER NG
+U+FBD4 U+06AD
+# ARABIC LETTER NG ISOLATED FORM # ARABIC LETTER NG
+U+FBD3 U+06AD
+# ARABIC LETTER RNOON MEDIAL FORM # ARABIC LETTER RNOON
+U+FBA3 U+06BB
+# ARABIC LETTER RNOON INITIAL FORM # ARABIC LETTER RNOON
+U+FBA2 U+06BB
+# ARABIC LETTER RNOON FINAL FORM # ARABIC LETTER RNOON
+U+FBA1 U+06BB
+# ARABIC LETTER RNOON ISOLATED FORM # ARABIC LETTER RNOON
+U+FBA0 U+06BB
+# ARABIC LETTER NGOEH MEDIAL FORM # ARABIC LETTER NGOEH
+U+FB9D U+06B1
+# ARABIC LETTER NGOEH INITIAL FORM # ARABIC LETTER NGOEH
+U+FB9C U+06B1
+# ARABIC LETTER NGOEH FINAL FORM # ARABIC LETTER NGOEH
+U+FB9B U+06B1
+# ARABIC LETTER NGOEH ISOLATED FORM # ARABIC LETTER NGOEH
+U+FB9A U+06B1
+# ARABIC LETTER GUEH MEDIAL FORM # ARABIC LETTER GUEH
+U+FB99 U+06B3
+# ARABIC LETTER GUEH INITIAL FORM # ARABIC LETTER GUEH
+U+FB98 U+06B3
+# ARABIC LETTER GUEH FINAL FORM # ARABIC LETTER GUEH
+U+FB97 U+06B3
+# ARABIC LETTER GUEH ISOLATED FORM # ARABIC LETTER GUEH
+U+FB96 U+06B3
+# ARABIC LETTER GAF MEDIAL FORM # ARABIC LETTER GAF
+U+FB95 U+06AF
+# ARABIC LETTER GAF INITIAL FORM # ARABIC LETTER GAF
+U+FB94 U+06AF
+# ARABIC LETTER GAF FINAL FORM # ARABIC LETTER GAF
+U+FB93 U+06AF
+# ARABIC LETTER GAF ISOLATED FORM # ARABIC LETTER GAF
+U+FB92 U+06AF
+# ARABIC LETTER KEHEH MEDIAL FORM # ARABIC LETTER KEHEH
+U+FB91 U+06A9
+# ARABIC LETTER KEHEH INITIAL FORM # ARABIC LETTER KEHEH
+U+FB90 U+06A9
+# ARABIC LETTER KEHEH FINAL FORM # ARABIC LETTER KEHEH
+U+FB8F U+06A9
+# ARABIC LETTER KEHEH ISOLATED FORM # ARABIC LETTER KEHEH
+U+FB8E U+06A9
+# ARABIC LETTER RREH FINAL FORM # ARABIC LETTER RREH
+U+FB8D U+0691
+# ARABIC LETTER RREH ISOLATED FORM # ARABIC LETTER RREH
+U+FB8C U+0691
+# ARABIC LETTER JEH FINAL FORM # ARABIC LETTER JEH
+U+FB8B U+0698
+# ARABIC LETTER JEH ISOLATED FORM # ARABIC LETTER JEH
+U+FB8A U+0698
+# ARABIC LETTER DDAL FINAL FORM # ARABIC LETTER DDAL
+U+FB89 U+0688
+# ARABIC LETTER DDAL ISOLATED FORM # ARABIC LETTER DDAL
+U+FB88 U+0688
+# ARABIC LETTER DUL FINAL FORM # ARABIC LETTER DUL
+U+FB87 U+068E
+# ARABIC LETTER DUL ISOLATED FORM # ARABIC LETTER DUL
+U+FB86 U+068E
+# ARABIC LETTER DAHAL FINAL FORM # ARABIC LETTER DAHAL
+U+FB85 U+068C
+# ARABIC LETTER DAHAL ISOLATED FORM # ARABIC LETTER DAHAL
+U+FB84 U+068C
+# ARABIC LETTER DDAHAL FINAL FORM # ARABIC LETTER DDAHAL
+U+FB83 U+068D
+# ARABIC LETTER DDAHAL ISOLATED FORM # ARABIC LETTER DDAHAL
+U+FB82 U+068D
+# ARABIC LETTER TCHEHEH MEDIAL FORM # ARABIC LETTER TCHEHEH
+U+FB81 U+0687
+# ARABIC LETTER TCHEHEH INITIAL FORM # ARABIC LETTER TCHEHEH
+U+FB80 U+0687
+# ARABIC LETTER TCHEHEH FINAL FORM # ARABIC LETTER TCHEHEH
+U+FB7F U+0687
+# ARABIC LETTER TCHEHEH ISOLATED FORM # ARABIC LETTER TCHEHEH
+U+FB7E U+0687
+# ARABIC LETTER TCHEH MEDIAL FORM # ARABIC LETTER TCHEH
+U+FB7D U+0686
+# ARABIC LETTER TCHEH INITIAL FORM # ARABIC LETTER TCHEH
+U+FB7C U+0686
+# ARABIC LETTER TCHEH FINAL FORM # ARABIC LETTER TCHEH
+U+FB7B U+0686
+# ARABIC LETTER TCHEH ISOLATED FORM # ARABIC LETTER TCHEH
+U+FB7A U+0686
+# ARABIC LETTER NYEH MEDIAL FORM # ARABIC LETTER NYEH
+U+FB79 U+0683
+# ARABIC LETTER NYEH INITIAL FORM # ARABIC LETTER NYEH
+U+FB78 U+0683
+# ARABIC LETTER NYEH FINAL FORM # ARABIC LETTER NYEH
+U+FB77 U+0683
+# ARABIC LETTER NYEH ISOLATED FORM # ARABIC LETTER NYEH
+U+FB76 U+0683
+# ARABIC LETTER DYEH MEDIAL FORM # ARABIC LETTER DYEH
+U+FB75 U+0684
+# ARABIC LETTER DYEH INITIAL FORM # ARABIC LETTER DYEH
+U+FB74 U+0684
+# ARABIC LETTER DYEH FINAL FORM # ARABIC LETTER DYEH
+U+FB73 U+0684
+# ARABIC LETTER DYEH ISOLATED FORM # ARABIC LETTER DYEH
+U+FB72 U+0684
+# ARABIC LETTER PEHEH MEDIAL FORM # ARABIC LETTER PEHEH
+U+FB71 U+06A6
+# ARABIC LETTER PEHEH INITIAL FORM # ARABIC LETTER PEHEH
+U+FB70 U+06A6
+# ARABIC LETTER PEHEH FINAL FORM # ARABIC LETTER PEHEH
+U+FB6F U+06A6
+# ARABIC LETTER PEHEH ISOLATED FORM # ARABIC LETTER PEHEH
+U+FB6E U+06A6
+# ARABIC LETTER VEH MEDIAL FORM # ARABIC LETTER VEH
+U+FB6D U+06A4
+# ARABIC LETTER VEH INITIAL FORM # ARABIC LETTER VEH
+U+FB6C U+06A4
+# ARABIC LETTER VEH FINAL FORM # ARABIC LETTER VEH
+U+FB6B U+06A4
+# ARABIC LETTER VEH ISOLATED FORM # ARABIC LETTER VEH
+U+FB6A U+06A4
+# ARABIC LETTER TTEH MEDIAL FORM # ARABIC LETTER TTEH
+U+FB69 U+0679
+# ARABIC LETTER TTEH INITIAL FORM # ARABIC LETTER TTEH
+U+FB68 U+0679
+# ARABIC LETTER TTEH FINAL FORM # ARABIC LETTER TTEH
+U+FB67 U+0679
+# ARABIC LETTER TTEH ISOLATED FORM # ARABIC LETTER TTEH
+U+FB66 U+0679
+# ARABIC LETTER TEHEH MEDIAL FORM # ARABIC LETTER TEHEH
+U+FB65 U+067F
+# ARABIC LETTER TEHEH INITIAL FORM # ARABIC LETTER TEHEH
+U+FB64 U+067F
+# ARABIC LETTER TEHEH FINAL FORM # ARABIC LETTER TEHEH
+U+FB63 U+067F
+# ARABIC LETTER TEHEH ISOLATED FORM # ARABIC LETTER TEHEH
+U+FB62 U+067F
+# ARABIC LETTER TTEHEH MEDIAL FORM # ARABIC LETTER TTEHEH
+U+FB61 U+067A
+# ARABIC LETTER TTEHEH INITIAL FORM # ARABIC LETTER TTEHEH
+U+FB60 U+067A
+# ARABIC LETTER TTEHEH FINAL FORM # ARABIC LETTER TTEHEH
+U+FB5F U+067A
+# ARABIC LETTER TTEHEH ISOLATED FORM # ARABIC LETTER TTEHEH
+U+FB5E U+067A
+# ARABIC LETTER BEHEH MEDIAL FORM # ARABIC LETTER BEHEH
+U+FB5D U+0680
+# ARABIC LETTER BEHEH INITIAL FORM # ARABIC LETTER BEHEH
+U+FB5C U+0680
+# ARABIC LETTER BEHEH FINAL FORM # ARABIC LETTER BEHEH
+U+FB5B U+0680
+# ARABIC LETTER BEHEH ISOLATED FORM # ARABIC LETTER BEHEH
+U+FB5A U+0680
+# ARABIC LETTER PEH MEDIAL FORM # ARABIC LETTER PEH
+U+FB59 U+067E
+# ARABIC LETTER PEH INITIAL FORM # ARABIC LETTER PEH
+U+FB58 U+067E
+# ARABIC LETTER PEH FINAL FORM # ARABIC LETTER PEH
+U+FB57 U+067E
+# ARABIC LETTER PEH ISOLATED FORM # ARABIC LETTER PEH
+U+FB56 U+067E
+# ARABIC LETTER BEEH MEDIAL FORM # ARABIC LETTER BEEH
+U+FB55 U+067B
+# ARABIC LETTER BEEH INITIAL FORM # ARABIC LETTER BEEH
+U+FB54 U+067B
+# ARABIC LETTER BEEH FINAL FORM # ARABIC LETTER BEEH
+U+FB53 U+067B
+# ARABIC LETTER BEEH ISOLATED FORM # ARABIC LETTER BEEH
+U+FB52 U+067B
diff --git a/consoletrans/arabic_forms.nofallback b/consoletrans/arabic_forms.nofallback
new file mode 100644
index 0000000..4471df1
--- /dev/null
+++ b/consoletrans/arabic_forms.nofallback
@@ -0,0 +1,45 @@
+FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB51;ARABIC LETTER ALEF WASLA FINAL FORM
+FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM
+FBA7;ARABIC LETTER HEH GOAL FINAL FORM
+FBA8;ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM
+FBAF;ARABIC LETTER YEH BARREE FINAL FORM
+FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM
+FBFD;ARABIC LETTER FARSI YEH FINAL FORM
+FBFE;ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM
+FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE94;ARABIC LETTER TEH MARBUTA FINAL FORM
+FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM
diff --git a/consoletrans/armscii8.sfm b/consoletrans/armscii8.sfm
new file mode 100644
index 0000000..6a04688
--- /dev/null
+++ b/consoletrans/armscii8.sfm
@@ -0,0 +1,103 @@
+#
+# Armenian ArmSCII-8 encoding unicode table
+# usage: setfont -m trivial -u armscii8.uni fontname
+#
+0x00-0x9f idem
+0xA0 U+00A0
+# <armeternity> doesn't exist in unicode...
+#0xA1 U+FFFF
+0xA2 U+00A7
+0xA3 U+0589
+0xA4 U+0029
+0xA5 U+0028
+0xA6 U+00BB
+0xA7 U+00AB
+0xA8 U+2014
+0xA9 U+002E
+0xAA U+055D
+0xAB U+002C
+0xAC U+2013
+0xAD U+058A
+0xAE U+2026
+0xAF U+055C
+0xB0 U+055B
+0xB1 U+055E
+0xB2 U+0531
+0xB3 U+0561
+0xB4 U+0532
+0xB5 U+0562
+0xB6 U+0533
+0xB7 U+0563
+0xB8 U+0534
+0xB9 U+0564
+0xBA U+0535
+0xBB U+0565
+0xBC U+0536
+0xBD U+0566
+0xBE U+0537
+0xBF U+0567
+0xC0 U+0538
+0xC1 U+0568
+0xC2 U+0539
+0xC3 U+0569
+0xC4 U+053A
+0xC5 U+056A
+0xC6 U+053B
+0xC7 U+056B
+0xC8 U+053C
+0xC9 U+056C
+0xCA U+053D
+0xCB U+056D
+0xCC U+053E
+0xCD U+056E
+0xCE U+053F
+0xCF U+056F
+0xD0 U+0540
+0xD1 U+0570
+0xD2 U+0541
+0xD3 U+0571
+0xD4 U+0542
+0xD5 U+0572
+0xD6 U+0543
+0xD7 U+0573
+0xD8 U+0544
+0xD9 U+0574
+0xDA U+0545
+0xDB U+0575
+0xDC U+0546
+0xDD U+0576
+0xDE U+0547
+0xDF U+0577
+0xE0 U+0548
+0xE1 U+0578
+0xE2 U+0549
+0xE3 U+0579
+0xE4 U+054A
+0xE5 U+057A
+0xE6 U+054B
+0xE7 U+057B
+0xE8 U+054C
+0xE9 U+057C
+0xEA U+054D
+0xEB U+057D
+0xEC U+054E
+0xED U+057E
+0xEE U+054F
+0xEF U+057F
+0xF0 U+0550
+0xF1 U+0580
+0xF2 U+0551
+0xF3 U+0581
+0xF4 U+0552
+0xF5 U+0582
+0xF6 U+0553
+0xF7 U+0583
+0xF8 U+0554
+0xF9 U+0584
+0xFA U+0555
+0xFB U+0585
+0xFC U+0556
+0xFD U+0586
+0xFE U+02BC
+# armew doesn't exist in armscii-8; but as this place is free...
+0xFF U+0587
diff --git a/consoletrans/bulgarian-mic.acm b/consoletrans/bulgarian-mic.acm
new file mode 100644
index 0000000..fd8fc77
--- /dev/null
+++ b/consoletrans/bulgarian-mic.acm
@@ -0,0 +1,223 @@
+# Made by makeacm script (c) 1999 by Victor Wagner <vitus@ice.ru>
+0x21 '!'
+0x22 '"'
+0x23 U+0023
+0x24 '$'
+0x25 '%'
+0x26 '&'
+0x27 '''
+0x28 '('
+0x29 ')'
+0x2A '*'
+0x2B '+'
+0x2C ','
+0x2D '-'
+0x2E '.'
+0x2F '/'
+0x30 '0'
+0x31 '1'
+0x32 '2'
+0x33 '3'
+0x34 '4'
+0x35 '5'
+0x36 '6'
+0x37 '7'
+0x38 '8'
+0x39 '9'
+0x3A ':'
+0x3B ';'
+0x3C '<'
+0x3D '='
+0x3E '>'
+0x3F '?'
+0x40 '@'
+0x41 'A'
+0x42 'B'
+0x43 'C'
+0x44 'D'
+0x45 'E'
+0x46 'F'
+0x47 'G'
+0x48 'H'
+0x49 'I'
+0x4A 'J'
+0x4B 'K'
+0x4C 'L'
+0x4D 'M'
+0x4E 'N'
+0x4F 'O'
+0x50 'P'
+0x51 'Q'
+0x52 'R'
+0x53 'S'
+0x54 'T'
+0x55 'U'
+0x56 'V'
+0x57 'W'
+0x58 'X'
+0x59 'Y'
+0x5A 'Z'
+0x5B '['
+0x5C '\'
+0x5D ']'
+0x5E '^'
+0x5F '_'
+0x60 '`'
+0x61 'a'
+0x62 'b'
+0x63 'c'
+0x64 'd'
+0x65 'e'
+0x66 'f'
+0x67 'g'
+0x68 'h'
+0x69 'i'
+0x6A 'j'
+0x6B 'k'
+0x6C 'l'
+0x6D 'm'
+0x6E 'n'
+0x6F 'o'
+0x70 'p'
+0x71 'q'
+0x72 'r'
+0x73 's'
+0x74 't'
+0x75 'u'
+0x76 'v'
+0x77 'w'
+0x78 'x'
+0x79 'y'
+0x7A 'z'
+0x7B '{'
+0x7C '|'
+0x7D '}'
+0x7E '~'
+0x80 'А'
+0x81 'Б'
+0x82 'В'
+0x83 'Г'
+0x84 'Д'
+0x85 'Е'
+0x86 'Ж'
+0x87 'З'
+0x88 'И'
+0x89 'Й'
+0x8A 'К'
+0x8B 'Л'
+0x8C 'М'
+0x8D 'Н'
+0x8E 'О'
+0x8F 'П'
+0x90 'Р'
+0x91 'С'
+0x92 'Т'
+0x93 'У'
+0x94 'Ф'
+0x95 'Х'
+0x96 'Ц'
+0x97 'Ч'
+0x98 'Ш'
+0x99 'Щ'
+0x9A 'Ъ'
+0x9B 'Ы'
+0x9C 'Ь'
+0x9D 'Э'
+0x9E 'Ю'
+0x9F 'Я'
+0xA0 'а'
+0xA1 'б'
+0xA2 'в'
+0xA3 'г'
+0xA4 'д'
+0xA5 'е'
+0xA6 'ж'
+0xA7 'з'
+0xA8 'и'
+0xA9 'й'
+0xAA 'к'
+0xAB 'л'
+0xAC 'м'
+0xAD 'н'
+0xAE 'о'
+0xAF 'п'
+0xB0 'р'
+0xB1 'с'
+0xB2 'т'
+0xB3 'у'
+0xB4 'ф'
+0xB5 'х'
+0xB6 'ц'
+0xB7 'ч'
+0xB8 'ш'
+0xB9 'щ'
+0xBA 'ъ'
+0xBB 'ы'
+0xBC 'ь'
+0xBD 'э'
+0xBE 'ю'
+0xBF 'я'
+0xC0 '└'
+0xC1 '┴'
+0xC2 '┬'
+0xC3 '├'
+0xC4 '─'
+0xC5 '┼'
+0xC6 '?'
+0xC7 '?'
+0xC8 '?'
+0xC9 '?'
+0xCA '?'
+0xCB '?'
+0xCC '?'
+0xCD '═'
+0xCE '?'
+0xCF '┐'
+0xD0 '?'
+0xD1 '▒'
+0xD2 '?'
+0xD3 '│'
+0xD4 '┤'
+0xD5 '№'
+0xD6 '§'
+0xD7 '?'
+0xD8 '?'
+0xD9 '┘'
+0xDA '┌'
+0xDB '█'
+0xDC '▄'
+0xDD '▌'
+0xDE '?'
+0xDF '?'
+0xE0 'α'
+0xE1 'β'
+0xE2 'Γ'
+0xE3 'π'
+0xE4 'Σ'
+0xE5 'σ'
+0xE6 'μ'
+0xE7 'τ'
+0xE8 'Φ'
+0xE9 'Θ'
+0xEA 'Ω'
+0xEB 'δ'
+0xEC '∞'
+0xED '?'
+0xEE '∈'
+0xEF '∩'
+0xF0 '≡'
+0xF1 '±'
+0xF2 '≥'
+0xF3 '≤'
+0xF4 '?'
+0xF5 '?'
+0xF6 '÷'
+0xF7 '≈'
+0xF8 '°'
+0xF9 '?'
+0xFA '·'
+0xFB '√'
+0xFC 'ⁿ'
+0xFD '²'
+0xFE '■'
+0xFF ' '
diff --git a/consoletrans/cp1251.acm b/consoletrans/cp1251.acm
new file mode 100644
index 0000000..48bde62
--- /dev/null
+++ b/consoletrans/cp1251.acm
@@ -0,0 +1,222 @@
+# Made by makeacm script (c) 1999 by Victor Wagner <vitus@ice.ru>
+0x21 '!'
+0x22 '"'
+0x23 U+0023
+0x24 '$'
+0x25 '%'
+0x26 '&'
+0x27 '''
+0x28 '('
+0x29 ')'
+0x2A '*'
+0x2B '+'
+0x2C ','
+0x2D '-'
+0x2E '.'
+0x2F '/'
+0x30 '0'
+0x31 '1'
+0x32 '2'
+0x33 '3'
+0x34 '4'
+0x35 '5'
+0x36 '6'
+0x37 '7'
+0x38 '8'
+0x39 '9'
+0x3A ':'
+0x3B ';'
+0x3C '<'
+0x3D '='
+0x3E '>'
+0x3F '?'
+0x40 '@'
+0x41 'A'
+0x42 'B'
+0x43 'C'
+0x44 'D'
+0x45 'E'
+0x46 'F'
+0x47 'G'
+0x48 'H'
+0x49 'I'
+0x4A 'J'
+0x4B 'K'
+0x4C 'L'
+0x4D 'M'
+0x4E 'N'
+0x4F 'O'
+0x50 'P'
+0x51 'Q'
+0x52 'R'
+0x53 'S'
+0x54 'T'
+0x55 'U'
+0x56 'V'
+0x57 'W'
+0x58 'X'
+0x59 'Y'
+0x5A 'Z'
+0x5B '['
+0x5C '\'
+0x5D ']'
+0x5E '^'
+0x5F '_'
+0x60 '`'
+0x61 'a'
+0x62 'b'
+0x63 'c'
+0x64 'd'
+0x65 'e'
+0x66 'f'
+0x67 'g'
+0x68 'h'
+0x69 'i'
+0x6A 'j'
+0x6B 'k'
+0x6C 'l'
+0x6D 'm'
+0x6E 'n'
+0x6F 'o'
+0x70 'p'
+0x71 'q'
+0x72 'r'
+0x73 's'
+0x74 't'
+0x75 'u'
+0x76 'v'
+0x77 'w'
+0x78 'x'
+0x79 'y'
+0x7A 'z'
+0x7B '{'
+0x7C '|'
+0x7D '}'
+0x7E '~'
+0x7F ''
+0x80 'Ђ'
+0x81 'Ѓ'
+0x82 '?'
+0x83 'ѓ'
+0x84 '?'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x89 '‰'
+0x8A 'Љ'
+0x8B '?'
+0x8C 'Њ'
+0x8D 'Ќ'
+0x8E 'Ћ'
+0x8F 'Џ'
+0x90 'ђ'
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x99 '™'
+0x9A 'љ'
+0x9B '?'
+0x9C 'њ'
+0x9D 'ќ'
+0x9E 'ћ'
+0x9F 'џ'
+0xA0 ' '
+0xA1 'Ў'
+0xA2 'ў'
+0xA3 'Ј'
+0xA4 '¤'
+0xA5 '?'
+0xA6 '¦'
+0xA7 '§'
+0xA8 'Ё'
+0xA9 '©'
+0xAA 'Є'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '®'
+0xAF 'Ї'
+0xB0 '°'
+0xB1 '±'
+0xB2 'І'
+0xB3 'і'
+0xB4 '?'
+0xB5 'µ'
+0xB6 '¶'
+0xB7 '·'
+0xB8 'ё'
+0xB9 '№'
+0xBA 'є'
+0xBB '»'
+0xBC 'ј'
+0xBD 'Ѕ'
+0xBE 'ѕ'
+0xBF 'ї'
+0xC0 'А'
+0xC1 'Б'
+0xC2 'В'
+0xC3 'Г'
+0xC4 'Д'
+0xC5 'Е'
+0xC6 'Ж'
+0xC7 'З'
+0xC8 'И'
+0xC9 'Й'
+0xCA 'К'
+0xCB 'Л'
+0xCC 'М'
+0xCD 'Н'
+0xCE 'О'
+0xCF 'П'
+0xD0 'Р'
+0xD1 'С'
+0xD2 'Т'
+0xD3 'У'
+0xD4 'Ф'
+0xD5 'Х'
+0xD6 'Ц'
+0xD7 'Ч'
+0xD8 'Ш'
+0xD9 'Щ'
+0xDA 'Ъ'
+0xDB 'Ы'
+0xDC 'Ь'
+0xDD 'Э'
+0xDE 'Ю'
+0xDF 'Я'
+0xE0 'а'
+0xE1 'б'
+0xE2 'в'
+0xE3 'г'
+0xE4 'д'
+0xE5 'е'
+0xE6 'ж'
+0xE7 'з'
+0xE8 'и'
+0xE9 'й'
+0xEA 'к'
+0xEB 'л'
+0xEC 'м'
+0xED 'н'
+0xEE 'о'
+0xEF 'п'
+0xF0 'р'
+0xF1 'с'
+0xF2 'т'
+0xF3 'у'
+0xF4 'ф'
+0xF5 'х'
+0xF6 'ц'
+0xF7 'ч'
+0xF8 'ш'
+0xF9 'щ'
+0xFA 'ъ'
+0xFB 'ы'
+0xFC 'ь'
+0xFD 'э'
+0xFE 'ю'
+0xFF 'я'
diff --git a/consoletrans/cp437.acm b/consoletrans/cp437.acm
new file mode 100644
index 0000000..50f4423
--- /dev/null
+++ b/consoletrans/cp437.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 'Ç'
+0x81 'ü'
+0x82 'é'
+0x83 'â'
+0x84 'ä'
+0x85 'à'
+0x86 'å'
+0x87 'ç'
+0x88 'ê'
+0x89 'ë'
+0x8A 'è'
+0x8B 'ï'
+0x8C 'î'
+0x8D 'ì'
+0x8E 'Ä'
+0x8F 'Å'
+0x90 'É'
+0x91 'æ'
+0x92 'Æ'
+0x93 'ô'
+0x94 'ö'
+0x95 'ò'
+0x96 'û'
+0x97 'ù'
+0x98 'ÿ'
+0x99 'Ö'
+0x9A 'Ü'
+0x9B '¢'
+0x9C '£'
+0x9D '¥'
+0x9E '₧'
+0x9F 'ƒ'
+0xA0 'á'
+0xA1 'í'
+0xA2 'ó'
+0xA3 'ú'
+0xA4 'ñ'
+0xA5 'Ñ'
+0xA6 'ª'
+0xA7 'º'
+0xA8 '¿'
+0xA9 '⌐'
+0xAA '¬'
+0xAB '½'
+0xAC '¼'
+0xAD '¡'
+0xAE '«'
+0xAF '»'
+0xB0 '░'
+0xB1 '▒'
+0xB2 '▓'
+0xB3 '│'
+0xB4 '┤'
+0xB5 '╡'
+0xB6 '╢'
+0xB7 '╖'
+0xB8 '╕'
+0xB9 '╣'
+0xBA '║'
+0xBB '╗'
+0xBC '╝'
+0xBD '╜'
+0xBE '╛'
+0xBF '┐'
+0xC0 '└'
+0xC1 '┴'
+0xC2 '┬'
+0xC3 '├'
+0xC4 '─'
+0xC5 '┼'
+0xC6 '╞'
+0xC7 '╟'
+0xC8 '╚'
+0xC9 '╔'
+0xCA '╩'
+0xCB '╦'
+0xCC '╠'
+0xCD '═'
+0xCE '╬'
+0xCF '╧'
+0xD0 '╨'
+0xD1 '╤'
+0xD2 '╥'
+0xD3 '╙'
+0xD4 '╘'
+0xD5 '╒'
+0xD6 '╓'
+0xD7 '╫'
+0xD8 '╪'
+0xD9 '┘'
+0xDA '┌'
+0xDB '█'
+0xDC '▄'
+0xDD '▌'
+0xDE '▐'
+0xDF '▀'
+0xE0 'α'
+0xE1 'β'
+0xE2 'Γ'
+0xE3 'π'
+0xE4 'Σ'
+0xE5 'σ'
+0xE6 'μ'
+0xE7 'τ'
+0xE8 'Φ'
+0xE9 'Θ'
+0xEA 'Ω'
+0xEB 'δ'
+0xEC '∞'
+0xED '∅'
+0xEE 'ε'
+0xEF '∩'
+0xF0 '≡'
+0xF1 '±'
+0xF2 '≥'
+0xF3 '≤'
+0xF4 '⌠'
+0xF5 '⌡'
+0xF6 '÷'
+0xF7 '≈'
+0xF8 '∘'
+0xF9 '·'
+0xFA '•'
+0xFB '√'
+0xFC 'ⁿ'
+0xFD '²'
+0xFE '■'
+0xFF ' '
diff --git a/consoletrans/cp437.sfm b/consoletrans/cp437.sfm
new file mode 100644
index 0000000..b6c0fa0
--- /dev/null
+++ b/consoletrans/cp437.sfm
@@ -0,0 +1,291 @@
+#
+# Unicode table for IBM Codepage 437. Note that there are many more
+# substitutions that could be conceived (for example, thick-line
+# graphs probably should be replaced with double-line ones, accented
+# Latin characters should replaced with their nonaccented versions,
+# and some upper case Greek characters could be replaced by Latin), however,
+# I have limited myself to the Unicodes used by the kernel ISO 8859-1,
+# DEC VT, and IBM CP 437 tables.
+#
+# --------------------------------
+#
+# Basic IBM dingbats, some of which will never have a purpose clear
+# to mankind
+#
+0x00 U+0000
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666 U+25c6
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+#
+# The ASCII range is identity-mapped, but some of the characters also
+# have to act as substitutes, especially the upper-case characters.
+#
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022 U+00a8
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+00b8
+0x2d U+002d U+00ad
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
+0x42 U+0042
+0x43 U+0043 U+00a9
+0x44 U+0044
+0x45 U+0045 U+00c8 U+00ca U+00cb
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049 U+00cc U+00cd U+00ce U+00cf
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052 U+00ae
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055 U+00d9 U+00da U+00db
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059 U+00dd
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061 U+00e3
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f U+00f5
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078 U+00d7
+0x79 U+0079 U+00fd
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c U+00a5
+0x7d U+007d
+0x7e U+007e
+#
+# Okay, what on Earth is this one supposed to be used for?
+#
+0x7f U+2302
+#
+# Non-English characters, mostly lower case letters...
+#
+0x80 U+00c7
+0x81 U+00fc
+0x82 U+00e9
+0x83 U+00e2
+0x84 U+00e4
+0x85 U+00e0
+0x86 U+00e5
+0x87 U+00e7
+0x88 U+00ea
+0x89 U+00eb
+0x8a U+00e8
+0x8b U+00ef
+0x8c U+00ee
+0x8d U+00ec
+0x8e U+00c4
+0x8f U+00c5 U+212b
+0x90 U+00c9
+0x91 U+00e6
+0x92 U+00c6
+0x93 U+00f4
+0x94 U+00f6
+0x95 U+00f2
+0x96 U+00fb
+0x97 U+00f9
+0x98 U+00ff
+0x99 U+00d6
+0x9a U+00dc
+0x9b U+00a2
+0x9c U+00a3
+0x9d U+00a5
+0x9e U+20a7
+0x9f U+0192
+0xa0 U+00e1
+0xa1 U+00ed
+0xa2 U+00f3
+0xa3 U+00fa
+0xa4 U+00f1
+0xa5 U+00d1
+0xa6 U+00aa
+0xa7 U+00ba
+0xa8 U+00bf
+0xa9 U+2310
+0xaa U+00ac
+0xab U+00bd
+0xac U+00bc
+0xad U+00a1
+0xae U+00ab
+0xaf U+00bb
+#
+# Block graphics
+#
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+#
+# Greek letters and mathematical symbols
+#
+0xe0 U+03b1
+0xe1 U+03b2 U+00df
+0xe2 U+0393
+0xe3 U+03c0
+0xe4 U+03a3
+0xe5 U+03c3
+0xe6 U+00b5 U+03bc
+0xe7 U+03c4
+0xe8 U+03a6 U+00d8
+0xe9 U+0398
+0xea U+03a9 U+2126
+0xeb U+03b4
+0xec U+221e
+0xed U+03c6 U+00f8
+0xee U+03b5
+0xef U+2229
+0xf0 U+2261
+0xf1 U+00b1
+0xf2 U+2265
+0xf3 U+2264
+0xf4 U+2320
+0xf5 U+2321
+0xf6 U+00f7
+0xf7 U+2248
+0xf8 U+00b0
+0xf9 U+2219
+0xfa U+00b7
+0xfb U+221a
+0xfc U+207f
+0xfd U+00b2
+#
+# Square bullet, non-spacing blank
+# Mapping U+fffd to the square bullet means it is the substitution
+# character
+#
+0xfe U+25a0 U+fffd
+0xff U+00a0
diff --git a/consoletrans/cp437_to_iso01.trans b/consoletrans/cp437_to_iso01.trans
new file mode 100644
index 0000000..d632c24
--- /dev/null
+++ b/consoletrans/cp437_to_iso01.trans
@@ -0,0 +1,133 @@
+#
+# this file allows using a cp437 encoded font to display iso-8859-1
+# usage: setfont -m cp437_to_iso01.trans -u iso01.uni fontname
+#
+# Internal value Output character
+0x80 0x80
+0x81 0x81
+0x82 0x82
+0x83 0x83
+0x84 0x84
+0x85 0x85
+0x86 0x86
+0x87 0x87
+0x88 0x88
+0x89 0x89
+0x8A 0x8A
+0x8B 0x8B
+0x8C 0x8C
+0x8D 0x8D
+0x8E 0x8E
+0x8F 0x8F
+0x90 0x90
+0x91 0x91
+0x92 0x92
+0x93 0x93
+0x94 0x94
+0x95 0x95
+0x96 0x96
+0x97 0x97
+0x98 0x98
+0x99 0x99
+0x9A 0x9A
+0x9B 0x9B
+0x9C 0x9C
+0x9D 0x9D
+0x9E 0x9E
+0x9F 0x9F
+0xA0 0xA0
+0xA1 0xAD
+0xA2 0x9B
+0xA3 0x9C
+0xA4 0xA4
+0xA5 0x9D
+0xA6 0xA6
+0xA7 0x15
+0xA8 0x1C
+0xA9 0xA9
+0xAA 0xA6
+0xAB 0xAE
+0xAC 0xAA
+0xAD 0xAD
+0xAE 0xAE
+0xAF 0xAF
+0xB0 0xB0
+0xB1 0xF1
+0xB2 0xFD
+0xB3 0xB3
+0xB4 0xB4
+0xB5 0xE6
+0xB6 0x14
+0xB7 0xF9
+0xB8 0xB8
+0xB9 0xB9
+0xBA 0xA7
+0xBB 0xAF
+0xBC 0xAC
+0xBD 0xAB
+0xBE 0xBE
+0xBF 0xA8
+0xC0 0xC0
+0xC1 0xC1
+0xC2 0xC2
+0xC3 0xC3
+0xC4 0x8E
+0xC5 0x8F
+0xC6 0x92
+0xC7 0x80
+0xC8 0xC8
+0xC9 0x90
+0xCA 0xCA
+0xCB 0xCB
+0xCC 0xCC
+0xCD 0xCD
+0xCE 0xCE
+0xCF 0xCF
+0xD0 0xD0
+0xD1 0xA5
+0xD2 0xD2
+0xD3 0xD3
+0xD4 0xD4
+0xD5 0xD5
+0xD6 0x99
+0xD7 0xD7
+0xD8 0xD8
+0xD9 0xD9
+0xDA 0xDA
+0xDB 0xDB
+0xDC 0x9A
+0xDD 0xDD
+0xDE 0xDE
+0xDF 0xE1
+0xE0 0x85
+0xE1 0xA0
+0xE2 0x83
+0xE3 0xE3
+0xE4 0x84
+0xE5 0x86
+0xE6 0x91
+0xE7 0x87
+0xE8 0x8A
+0xE9 0x82
+0xEA 0x88
+0xEB 0x89
+0xEC 0xAD
+0xED 0xA1
+0xEE 0x8B
+0xEF 0x8C
+0xF0 0xF0
+0xF1 0xA4
+0xF2 0x95
+0xF3 0xA2
+0xF4 0x93
+0xF5 0xF5
+0xF6 0x94
+0xF7 0xF6
+0xF8 0xED
+0xF9 0x97
+0xFA 0xA3
+0xFB 0x96
+0xFC 0x81
+0xFD 0xFD
+0xFE 0xFE
+0xFF 0x98
diff --git a/consoletrans/cp850.sfm b/consoletrans/cp850.sfm
new file mode 100644
index 0000000..5a484be
--- /dev/null
+++ b/consoletrans/cp850.sfm
@@ -0,0 +1,283 @@
+#
+# Unicode table for IBM Codepage 850.
+# This allows to properly use a cp850 encoded font to display unicode
+# usage: setfont -m cp850_to_iso01.trans -u cp850.uni fontname
+#
+#
+0x00 U+0000
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666 U+25c6
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+#
+# The ASCII range is identity-mapped, but some of the characters also
+# have to act as substitutes, especially the upper-case characters.
+#
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022 U+00a8
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+00b8
+0x2d U+002d U+00ad
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+#
+# Okay, what on Earth is this one supposed to be used for?
+#
+0x7f U+2302
+#
+# Non-English characters, mostly lower case letters...
+#
+0x80 U+00c7
+0x81 U+00fc
+0x82 U+00e9
+0x83 U+00e2
+0x84 U+00e4
+0x85 U+00e0
+0x86 U+00e5
+0x87 U+00e7
+0x88 U+00ea
+0x89 U+00eb
+0x8a U+00e8
+0x8b U+00ef
+0x8c U+00ee
+0x8d U+00ec
+0x8e U+00c4
+0x8f U+00c5 U+212b
+0x90 U+00c9
+0x91 U+00e6
+0x92 U+00c6
+0x93 U+00f4
+0x94 U+00f6
+0x95 U+00f2
+0x96 U+00fb
+0x97 U+00f9
+0x98 U+00ff
+0x99 U+00d6
+0x9a U+00dc
+0x9b U+00f8
+0x9c U+00a3
+0x9d U+00d8
+0x9e U+00d7
+0x9f U+0192
+0xa0 U+00e1
+0xa1 U+00ed
+0xa2 U+00f3
+0xa3 U+00fa
+0xa4 U+00f1
+0xa5 U+00d1
+0xa6 U+00aa
+0xa7 U+00ba
+0xa8 U+00bf
+0xa9 U+00ae
+0xaa U+00ac
+0xab U+00bd
+0xac U+00bc
+0xad U+00a1
+0xae U+00ab
+0xaf U+00bb
+#
+# Block graphics
+#
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+00c1
+0xb6 U+00c2
+0xb7 U+00c0
+0xb8 U+00a9
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+00a2
+0xbe U+00a5
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+00e3
+0xc7 U+00c3
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+00a4 U+20ac
+0xd0 U+00f0
+0xd1 U+00d0
+0xd2 U+00ca
+0xd3 U+00cb
+0xd4 U+00c8
+0xd5 U+0131
+0xd6 U+00cd
+0xd7 U+00ce
+0xd8 U+00cf
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+00a6
+0xde U+00cc
+0xdf U+2580
+#
+# Greek letters and mathematical symbols
+#
+0xe0 U+00d3
+0xe1 U+03b2 U+00df
+0xe2 U+00d4
+0xe3 U+00d2
+0xe4 U+00f5
+0xe5 U+00d5
+0xe6 U+00b5 U+03bc
+0xe7 U+00fe
+0xe8 U+00de
+0xe9 U+00da
+0xea U+00db
+0xeb U+00d9
+0xec U+00fd
+0xed U+00dd
+0xee U+03b5
+0xef U+00b4
+0xf0 U+2261
+0xf1 U+00b1
+0xf2 U+2265
+0xf3 U+00be
+0xf4 U+2320
+0xf5 U+2321
+0xf6 U+00f7
+0xf7 U+00b8
+0xf8 U+00b0
+0xf9 U+00a8
+0xfa U+00b7
+0xfb U+00b9
+0xfc U+00b3
+0xfd U+00b2
+#
+# Square bullet, non-spacing blank
+# Mapping U+fffd to the square bullet means it is the substitution
+# character
+#
+0xfe U+25a0 U+fffd
+0xff U+00a0
diff --git a/consoletrans/cp850_to_iso01.trans b/consoletrans/cp850_to_iso01.trans
new file mode 100644
index 0000000..61f2a05
--- /dev/null
+++ b/consoletrans/cp850_to_iso01.trans
@@ -0,0 +1,99 @@
+#
+# this file allows using a cp850 encoded font to display iso-8859-1
+# usage: setfont -m cp850_to_iso01.trans -u iso01.uni fontname
+#
+0xa0 0xff
+0xa1 0xad
+0xa2 0xbd
+0xa3 0x9c
+0xa4 0xcf
+0xa5 0xbe
+0xa6 0xdd
+0xa8 0xf9
+0xa9 0xb8
+0xaa 0xa6
+0xab 0xae
+0xac 0xaa
+0xad 0xf0
+0xae 0xa9
+0xaf 0xee
+0xb0 0xf8
+0xb1 0xf1
+0xb2 0xfd
+0xb3 0xfc
+0xb4 0xef
+0xb5 0xe6
+0xb6 0x14
+0xb7 0xfa
+0xb8 0xf7
+0xb9 0xfb
+0xba 0xa7
+0xbb 0xaf
+0xbc 0xac
+0xbd 0xab
+0xbe 0xf3
+0xbf 0xa8
+0xc0 0xb7
+0xc1 0xb5
+0xc2 0xb6
+0xc3 0xc7
+0xc4 0x8e
+0xc5 0x8f
+0xc6 0x92
+0xc7 0x80
+0xc8 0xd4
+0xc9 0x90
+0xca 0xd2
+0xcb 0xd3
+0xcc 0xde
+0xcd 0xd6
+0xce 0xd7
+0xcf 0xd8
+0xd0 0xd1
+0xd1 0xa5
+0xd2 0xe3
+0xd3 0xe0
+0xd4 0xe2
+0xd5 0xe5
+0xd6 0x99
+0xd7 0x9e
+0xd8 0x9d
+0xd9 0xeb
+0xda 0xe9
+0xdb 0xea
+0xdc 0x9a
+0xdd 0xed
+0xde 0xe8
+0xdf 0xe1
+0xe0 0x85
+0xe1 0xa0
+0xe2 0x83
+0xe3 0xc6
+0xe4 0x84
+0xe5 0x86
+0xe6 0x91
+0xe7 0x87
+0xe8 0x8a
+0xe9 0x82
+0xea 0x88
+0xeb 0x89
+0xec 0x8d
+0xed 0xa1
+0xee 0x8c
+0xef 0x8b
+0xf0 0xd0
+0xf1 0xa4
+0xf2 0x95
+0xf3 0xa2
+0xf4 0x93
+0xf5 0xe4
+0xf6 0x94
+0xf7 0xf6
+0xf8 0x9b
+0xf9 0x97
+0xfa 0xa3
+0xfb 0x96
+0xfc 0x81
+0xfd 0xec
+0xfe 0xe7
+0xff 0x98
diff --git a/consoletrans/cp850b.sfm b/consoletrans/cp850b.sfm
new file mode 100644
index 0000000..3da7c78
--- /dev/null
+++ b/consoletrans/cp850b.sfm
@@ -0,0 +1,285 @@
+#
+# This is a modified IBM CP850; whith the glyphs that changed between
+# iso-8859-1 and iso-8859-15 changed the same way; so by hacking a little
+# a cp850 font we can change those eight glyphs and have a nice font to
+# use to display iso-8859-15
+#
+# usage: setfont -m cp850_to_iso01.trans -u cp850b.uni fontname
+#
+0x00 U+0000
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666 U+25c6
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+#
+# The ASCII range is identity-mapped, but some of the characters also
+# have to act as substitutes, especially the upper-case characters.
+#
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022 U+00a8
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+00b8
+0x2d U+002d U+00ad
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+#
+# Okay, what on Earth is this one supposed to be used for?
+#
+0x7f U+2302
+#
+# Non-English characters, mostly lower case letters...
+#
+0x80 U+00c7
+0x81 U+00fc
+0x82 U+00e9
+0x83 U+00e2
+0x84 U+00e4
+0x85 U+00e0
+0x86 U+00e5
+0x87 U+00e7
+0x88 U+00ea
+0x89 U+00eb
+0x8a U+00e8
+0x8b U+00ef
+0x8c U+00ee
+0x8d U+00ec
+0x8e U+00c4
+0x8f U+00c5 U+212b
+0x90 U+00c9
+0x91 U+00e6
+0x92 U+00c6
+0x93 U+00f4
+0x94 U+00f6
+0x95 U+00f2
+0x96 U+00fb
+0x97 U+00f9
+0x98 U+00ff
+0x99 U+00d6
+0x9a U+00dc
+0x9b U+00f8
+0x9c U+00a3
+0x9d U+00d8
+0x9e U+00d7
+0x9f U+0192
+0xa0 U+00e1
+0xa1 U+00ed
+0xa2 U+00f3
+0xa3 U+00fa
+0xa4 U+00f1
+0xa5 U+00d1
+0xa6 U+00aa
+0xa7 U+00ba
+0xa8 U+00bf
+0xa9 U+00ae
+0xaa U+00ac
+0xab U+0153
+0xac U+0152
+0xad U+00a1
+0xae U+00ab
+0xaf U+00bb
+#
+# Block graphics
+#
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+00c1
+0xb6 U+00c2
+0xb7 U+00c0
+0xb8 U+00a9
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+00a2
+0xbe U+00a5
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+00e3
+0xc7 U+00c3
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+00a4
+0xd0 U+00f0
+0xd1 U+00d0
+0xd2 U+00ca
+0xd3 U+00cb
+0xd4 U+00c8
+0xd5 U+20ac
+0xd6 U+00cd
+0xd7 U+00ce
+0xd8 U+00cf
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+0160
+0xde U+00cc
+0xdf U+2580
+#
+# Greek letters and mathematical symbols
+#
+0xe0 U+00d3
+0xe1 U+03b2 U+00df
+0xe2 U+00d4
+0xe3 U+00d2
+0xe4 U+00f5
+0xe5 U+00d5
+0xe6 U+00b5 U+03bc
+0xe7 U+00fe
+0xe8 U+00de
+0xe9 U+00da
+0xea U+00db
+0xeb U+00d9
+0xec U+00fd
+0xed U+00dd
+0xee U+03b5
+0xef U+017d
+0xf0 U+2261
+0xf1 U+00b1
+0xf2 U+2265
+0xf3 U+0178
+0xf4 U+2320
+0xf5 U+2321
+0xf6 U+00f7
+0xf7 U+017e
+0xf8 U+00b0
+0xf9 U+0161
+0xfa U+00b7
+0xfb U+00b9
+0xfc U+00b3
+0xfd U+00b2
+#
+# Square bullet, non-spacing blank
+# Mapping U+fffd to the square bullet means it is the substitution
+# character
+#
+0xfe U+25a0 U+fffd
+0xff U+00a0
diff --git a/consoletrans/cp857.acm b/consoletrans/cp857.acm
new file mode 100644
index 0000000..4f254ea
--- /dev/null
+++ b/consoletrans/cp857.acm
@@ -0,0 +1,273 @@
+#
+# Name: cp857_DOSTurkish to Unicode table
+# Unicode version: 2.0
+# Table version: 2.00
+# Table format: Format A
+# Date: 04/24/96
+# Authors: Lori Brownell <loribr@microsoft.com>
+# K.D. Chang <a-kchang@microsoft.com>
+# General notes: none
+#
+# Format: Three tab-separated columns
+# Column #1 is the cp857_DOSTurkish code (in hex)
+# Column #2 is the Unicode (in hex as 0xXXXX)
+# Column #3 is the Unicode name (follows a comment sign, '#')
+#
+# The entries are in cp857_DOSTurkish order
+#
+0x00 U+0000 #NULL
+0x01 U+0001 #START OF HEADING
+0x02 U+0002 #START OF TEXT
+0x03 U+0003 #END OF TEXT
+0x04 U+0004 #END OF TRANSMISSION
+0x05 U+0005 #ENQUIRY
+0x06 U+0006 #ACKNOWLEDGE
+0x07 U+0007 #BELL
+0x08 U+0008 #BACKSPACE
+0x09 U+0009 #HORIZONTAL TABULATION
+0x0a U+000a #LINE FEED
+0x0b U+000b #VERTICAL TABULATION
+0x0c U+000c #FORM FEED
+0x0d U+000d #CARRIAGE RETURN
+0x0e U+000e #SHIFT OUT
+0x0f U+000f #SHIFT IN
+0x10 U+0010 #DATA LINK ESCAPE
+0x11 U+0011 #DEVICE CONTROL ONE
+0x12 U+0012 #DEVICE CONTROL TWO
+0x13 U+0013 #DEVICE CONTROL THREE
+0x14 U+0014 #DEVICE CONTROL FOUR
+0x15 U+0015 #NEGATIVE ACKNOWLEDGE
+0x16 U+0016 #SYNCHRONOUS IDLE
+0x17 U+0017 #END OF TRANSMISSION BLOCK
+0x18 U+0018 #CANCEL
+0x19 U+0019 #END OF MEDIUM
+0x1a U+001a #SUBSTITUTE
+0x1b U+001b #ESCAPE
+0x1c U+001c #FILE SEPARATOR
+0x1d U+001d #GROUP SEPARATOR
+0x1e U+001e #RECORD SEPARATOR
+0x1f U+001f #UNIT SEPARATOR
+0x20 U+0020 #SPACE
+0x21 U+0021 #EXCLAMATION MARK
+0x22 U+0022 #QUOTATION MARK
+0x23 U+0023 #NUMBER SIGN
+0x24 U+0024 #DOLLAR SIGN
+0x25 U+0025 #PERCENT SIGN
+0x26 U+0026 #AMPERSAND
+0x27 U+0027 #APOSTROPHE
+0x28 U+0028 #LEFT PARENTHESIS
+0x29 U+0029 #RIGHT PARENTHESIS
+0x2a U+002a #ASTERISK
+0x2b U+002b #PLUS SIGN
+0x2c U+002c #COMMA
+0x2d U+002d #HYPHEN-MINUS
+0x2e U+002e #FULL STOP
+0x2f U+002f #SOLIDUS
+0x30 U+0030 #DIGIT ZERO
+0x31 U+0031 #DIGIT ONE
+0x32 U+0032 #DIGIT TWO
+0x33 U+0033 #DIGIT THREE
+0x34 U+0034 #DIGIT FOUR
+0x35 U+0035 #DIGIT FIVE
+0x36 U+0036 #DIGIT SIX
+0x37 U+0037 #DIGIT SEVEN
+0x38 U+0038 #DIGIT EIGHT
+0x39 U+0039 #DIGIT NINE
+0x3a U+003a #COLON
+0x3b U+003b #SEMICOLON
+0x3c U+003c #LESS-THAN SIGN
+0x3d U+003d #EQUALS SIGN
+0x3e U+003e #GREATER-THAN SIGN
+0x3f U+003f #QUESTION MARK
+0x40 U+0040 #COMMERCIAL AT
+0x41 U+0041 #LATIN CAPITAL LETTER A
+0x42 U+0042 #LATIN CAPITAL LETTER B
+0x43 U+0043 #LATIN CAPITAL LETTER C
+0x44 U+0044 #LATIN CAPITAL LETTER D
+0x45 U+0045 #LATIN CAPITAL LETTER E
+0x46 U+0046 #LATIN CAPITAL LETTER F
+0x47 U+0047 #LATIN CAPITAL LETTER G
+0x48 U+0048 #LATIN CAPITAL LETTER H
+0x49 U+0049 #LATIN CAPITAL LETTER I
+0x4a U+004a #LATIN CAPITAL LETTER J
+0x4b U+004b #LATIN CAPITAL LETTER K
+0x4c U+004c #LATIN CAPITAL LETTER L
+0x4d U+004d #LATIN CAPITAL LETTER M
+0x4e U+004e #LATIN CAPITAL LETTER N
+0x4f U+004f #LATIN CAPITAL LETTER O
+0x50 U+0050 #LATIN CAPITAL LETTER P
+0x51 U+0051 #LATIN CAPITAL LETTER Q
+0x52 U+0052 #LATIN CAPITAL LETTER R
+0x53 U+0053 #LATIN CAPITAL LETTER S
+0x54 U+0054 #LATIN CAPITAL LETTER T
+0x55 U+0055 #LATIN CAPITAL LETTER U
+0x56 U+0056 #LATIN CAPITAL LETTER V
+0x57 U+0057 #LATIN CAPITAL LETTER W
+0x58 U+0058 #LATIN CAPITAL LETTER X
+0x59 U+0059 #LATIN CAPITAL LETTER Y
+0x5a U+005a #LATIN CAPITAL LETTER Z
+0x5b U+005b #LEFT SQUARE BRACKET
+0x5c U+005c #REVERSE SOLIDUS
+0x5d U+005d #RIGHT SQUARE BRACKET
+0x5e U+005e #CIRCUMFLEX ACCENT
+0x5f U+005f #LOW LINE
+0x60 U+0060 #GRAVE ACCENT
+0x61 U+0061 #LATIN SMALL LETTER A
+0x62 U+0062 #LATIN SMALL LETTER B
+0x63 U+0063 #LATIN SMALL LETTER C
+0x64 U+0064 #LATIN SMALL LETTER D
+0x65 U+0065 #LATIN SMALL LETTER E
+0x66 U+0066 #LATIN SMALL LETTER F
+0x67 U+0067 #LATIN SMALL LETTER G
+0x68 U+0068 #LATIN SMALL LETTER H
+0x69 U+0069 #LATIN SMALL LETTER I
+0x6a U+006a #LATIN SMALL LETTER J
+0x6b U+006b #LATIN SMALL LETTER K
+0x6c U+006c #LATIN SMALL LETTER L
+0x6d U+006d #LATIN SMALL LETTER M
+0x6e U+006e #LATIN SMALL LETTER N
+0x6f U+006f #LATIN SMALL LETTER O
+0x70 U+0070 #LATIN SMALL LETTER P
+0x71 U+0071 #LATIN SMALL LETTER Q
+0x72 U+0072 #LATIN SMALL LETTER R
+0x73 U+0073 #LATIN SMALL LETTER S
+0x74 U+0074 #LATIN SMALL LETTER T
+0x75 U+0075 #LATIN SMALL LETTER U
+0x76 U+0076 #LATIN SMALL LETTER V
+0x77 U+0077 #LATIN SMALL LETTER W
+0x78 U+0078 #LATIN SMALL LETTER X
+0x79 U+0079 #LATIN SMALL LETTER Y
+0x7a U+007a #LATIN SMALL LETTER Z
+0x7b U+007b #LEFT CURLY BRACKET
+0x7c U+007c #VERTICAL LINE
+0x7d U+007d #RIGHT CURLY BRACKET
+0x7e U+007e #TILDE
+0x7f U+007f #DELETE
+0x80 U+00c7 #LATIN CAPITAL LETTER C WITH CEDILLA
+0x81 U+00fc #LATIN SMALL LETTER U WITH DIAERESIS
+0x82 U+00e9 #LATIN SMALL LETTER E WITH ACUTE
+0x83 U+00e2 #LATIN SMALL LETTER A WITH CIRCUMFLEX
+0x84 U+00e4 #LATIN SMALL LETTER A WITH DIAERESIS
+0x85 U+00e0 #LATIN SMALL LETTER A WITH GRAVE
+0x86 U+00e5 #LATIN SMALL LETTER A WITH RING ABOVE
+0x87 U+00e7 #LATIN SMALL LETTER C WITH CEDILLA
+0x88 U+00ea #LATIN SMALL LETTER E WITH CIRCUMFLEX
+0x89 U+00eb #LATIN SMALL LETTER E WITH DIAERESIS
+0x8a U+00e8 #LATIN SMALL LETTER E WITH GRAVE
+0x8b U+00ef #LATIN SMALL LETTER I WITH DIAERESIS
+0x8c U+00ee #LATIN SMALL LETTER I WITH CIRCUMFLEX
+0x8d U+0131 #LATIN SMALL LETTER DOTLESS I
+0x8e U+00c4 #LATIN CAPITAL LETTER A WITH DIAERESIS
+0x8f U+00c5 #LATIN CAPITAL LETTER A WITH RING ABOVE
+0x90 U+00c9 #LATIN CAPITAL LETTER E WITH ACUTE
+0x91 U+00e6 #LATIN SMALL LIGATURE AE
+0x92 U+00c6 #LATIN CAPITAL LIGATURE AE
+0x93 U+00f4 #LATIN SMALL LETTER O WITH CIRCUMFLEX
+0x94 U+00f6 #LATIN SMALL LETTER O WITH DIAERESIS
+0x95 U+00f2 #LATIN SMALL LETTER O WITH GRAVE
+0x96 U+00fb #LATIN SMALL LETTER U WITH CIRCUMFLEX
+0x97 U+00f9 #LATIN SMALL LETTER U WITH GRAVE
+0x98 U+0130 #LATIN CAPITAL LETTER I WITH DOT ABOVE
+0x99 U+00d6 #LATIN CAPITAL LETTER O WITH DIAERESIS
+0x9a U+00dc #LATIN CAPITAL LETTER U WITH DIAERESIS
+0x9b U+00f8 #LATIN SMALL LETTER O WITH STROKE
+0x9c U+00a3 #POUND SIGN
+0x9d U+00d8 #LATIN CAPITAL LETTER O WITH STROKE
+0x9e U+015e #LATIN CAPITAL LETTER S WITH CEDILLA
+0x9f U+015f #LATIN SMALL LETTER S WITH CEDILLA
+0xa0 U+00e1 #LATIN SMALL LETTER A WITH ACUTE
+0xa1 U+00ed #LATIN SMALL LETTER I WITH ACUTE
+0xa2 U+00f3 #LATIN SMALL LETTER O WITH ACUTE
+0xa3 U+00fa #LATIN SMALL LETTER U WITH ACUTE
+0xa4 U+00f1 #LATIN SMALL LETTER N WITH TILDE
+0xa5 U+00d1 #LATIN CAPITAL LETTER N WITH TILDE
+0xa6 U+011e #LATIN CAPITAL LETTER G WITH BREVE
+0xa7 U+011f #LATIN SMALL LETTER G WITH BREVE
+0xa8 U+00bf #INVERTED QUESTION MARK
+0xa9 U+00ae #REGISTERED SIGN
+0xaa U+00ac #NOT SIGN
+0xab U+00bd #VULGAR FRACTION ONE HALF
+0xac U+00bc #VULGAR FRACTION ONE QUARTER
+0xad U+00a1 #INVERTED EXCLAMATION MARK
+0xae U+00ab #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xaf U+00bb #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xb0 U+2591 #LIGHT SHADE
+0xb1 U+2592 #MEDIUM SHADE
+0xb2 U+2593 #DARK SHADE
+0xb3 U+2502 #BOX DRAWINGS LIGHT VERTICAL
+0xb4 U+2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0xb5 U+00c1 #LATIN CAPITAL LETTER A WITH ACUTE
+0xb6 U+00c2 #LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0xb7 U+00c0 #LATIN CAPITAL LETTER A WITH GRAVE
+0xb8 U+00a9 #COPYRIGHT SIGN
+0xb9 U+2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+0xba U+2551 #BOX DRAWINGS DOUBLE VERTICAL
+0xbb U+2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT
+0xbc U+255d #BOX DRAWINGS DOUBLE UP AND LEFT
+0xbd U+00a2 #CENT SIGN
+0xbe U+00a5 #YEN SIGN
+0xbf U+2510 #BOX DRAWINGS LIGHT DOWN AND LEFT
+0xc0 U+2514 #BOX DRAWINGS LIGHT UP AND RIGHT
+0xc1 U+2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0xc2 U+252c #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0xc3 U+251c #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0xc4 U+2500 #BOX DRAWINGS LIGHT HORIZONTAL
+0xc5 U+253c #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0xc6 U+00e3 #LATIN SMALL LETTER A WITH TILDE
+0xc7 U+00c3 #LATIN CAPITAL LETTER A WITH TILDE
+0xc8 U+255a #BOX DRAWINGS DOUBLE UP AND RIGHT
+0xc9 U+2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT
+0xca U+2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+0xcb U+2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+0xcc U+2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+0xcd U+2550 #BOX DRAWINGS DOUBLE HORIZONTAL
+0xce U+256c #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+0xcf U+00a4 #CURRENCY SIGN
+0xd0 U+00ba #MASCULINE ORDINAL INDICATOR
+0xd1 U+00aa #FEMININE ORDINAL INDICATOR
+0xd2 U+00ca #LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0xd3 U+00cb #LATIN CAPITAL LETTER E WITH DIAERESIS
+0xd4 U+00c8 #LATIN CAPITAL LETTER E WITH GRAVE
+0xd5 #UNDEFINED
+0xd6 U+00cd #LATIN CAPITAL LETTER I WITH ACUTE
+0xd7 U+00ce #LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0xd8 U+00cf #LATIN CAPITAL LETTER I WITH DIAERESIS
+0xd9 U+2518 #BOX DRAWINGS LIGHT UP AND LEFT
+0xda U+250c #BOX DRAWINGS LIGHT DOWN AND RIGHT
+0xdb U+2588 #FULL BLOCK
+0xdc U+2584 #LOWER HALF BLOCK
+0xdd U+00a6 #BROKEN BAR
+0xde U+00cc #LATIN CAPITAL LETTER I WITH GRAVE
+0xdf U+2580 #UPPER HALF BLOCK
+0xe0 U+00d3 #LATIN CAPITAL LETTER O WITH ACUTE
+0xe1 U+00df #LATIN SMALL LETTER SHARP S
+0xe2 U+00d4 #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+0xe3 U+00d2 #LATIN CAPITAL LETTER O WITH GRAVE
+0xe4 U+00f5 #LATIN SMALL LETTER O WITH TILDE
+0xe5 U+00d5 #LATIN CAPITAL LETTER O WITH TILDE
+0xe6 U+00b5 #MICRO SIGN
+0xe7 #UNDEFINED
+0xe8 U+00d7 #MULTIPLICATION SIGN
+0xe9 U+00da #LATIN CAPITAL LETTER U WITH ACUTE
+0xea U+00db #LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0xeb U+00d9 #LATIN CAPITAL LETTER U WITH GRAVE
+0xec U+00ec #LATIN SMALL LETTER I WITH GRAVE
+0xed U+00ff #LATIN SMALL LETTER Y WITH DIAERESIS
+0xee U+00af #MACRON
+0xef U+00b4 #ACUTE ACCENT
+0xf0 U+00ad #SOFT HYPHEN
+0xf1 U+00b1 #PLUS-MINUS SIGN
+0xf2 #UNDEFINED
+0xf3 U+00be #VULGAR FRACTION THREE QUARTERS
+0xf4 U+00b6 #PILCROW SIGN
+0xf5 U+00a7 #SECTION SIGN
+0xf6 U+00f7 #DIVISION SIGN
+0xf7 U+00b8 #CEDILLA
+0xf8 U+00b0 #DEGREE SIGN
+0xf9 U+00a8 #DIAERESIS
+0xfa U+00b7 #MIDDLE DOT
+0xfb U+00b9 #SUPERSCRIPT ONE
+0xfc U+00b3 #SUPERSCRIPT THREE
+0xfd U+00b2 #SUPERSCRIPT TWO
+0xfe U+25a0 #BLACK SQUARE
+0xff U+00a0 #NO-BREAK SPACE
diff --git a/consoletrans/cp866.acm b/consoletrans/cp866.acm
new file mode 100644
index 0000000..752528e
--- /dev/null
+++ b/consoletrans/cp866.acm
@@ -0,0 +1,224 @@
+# Made by makeacm script (c) 1999 by Victor Wagner <vitus@ice.ru>
+0x21 '!'
+0x22 '"'
+0x23 U+0023
+0x24 '$'
+0x25 '%'
+0x26 '&'
+0x27 '''
+0x28 '('
+0x29 ')'
+0x2a '*'
+0x2b '+'
+0x2c ','
+0x2d '-'
+0x2e '.'
+0x2f '/'
+0x30 '0'
+0x31 '1'
+0x32 '2'
+0x33 '3'
+0x34 '4'
+0x35 '5'
+0x36 '6'
+0x37 '7'
+0x38 '8'
+0x39 '9'
+0x3a ':'
+0x3b ';'
+0x3c '<'
+0x3d '='
+0x3e '>'
+0x3f '?'
+0x40 '@'
+0x41 'A'
+0x42 'B'
+0x43 'C'
+0x44 'D'
+0x45 'E'
+0x46 'F'
+0x47 'G'
+0x48 'H'
+0x49 'I'
+0x4a 'J'
+0x4b 'K'
+0x4c 'L'
+0x4d 'M'
+0x4e 'N'
+0x4f 'O'
+0x50 'P'
+0x51 'Q'
+0x52 'R'
+0x53 'S'
+0x54 'T'
+0x55 'U'
+0x56 'V'
+0x57 'W'
+0x58 'X'
+0x59 'Y'
+0x5a 'Z'
+0x5b '['
+0x5c '\'
+0x5d ']'
+0x5e '^'
+0x5f '_'
+0x60 '`'
+0x61 'a'
+0x62 'b'
+0x63 'c'
+0x64 'd'
+0x65 'e'
+0x66 'f'
+0x67 'g'
+0x68 'h'
+0x69 'i'
+0x6a 'j'
+0x6b 'k'
+0x6c 'l'
+0x6d 'm'
+0x6e 'n'
+0x6f 'o'
+0x70 'p'
+0x71 'q'
+0x72 'r'
+0x73 's'
+0x74 't'
+0x75 'u'
+0x76 'v'
+0x77 'w'
+0x78 'x'
+0x79 'y'
+0x7a 'z'
+0x7b '{'
+0x7c '|'
+0x7d '}'
+0x7e '~'
+0x7f ''
+0x80 'А'
+0x81 'Б'
+0x82 'В'
+0x83 'Г'
+0x84 'Д'
+0x85 'Е'
+0x86 'Ж'
+0x87 'З'
+0x88 'И'
+0x89 'Й'
+0x8a 'К'
+0x8b 'Л'
+0x8c 'М'
+0x8d 'Н'
+0x8e 'О'
+0x8f 'П'
+0x90 'Р'
+0x91 'С'
+0x92 'Т'
+0x93 'У'
+0x94 'Ф'
+0x95 'Х'
+0x96 'Ц'
+0x97 'Ч'
+0x98 'Ш'
+0x99 'Щ'
+0x9a 'Ъ'
+0x9b 'Ы'
+0x9c 'Ь'
+0x9d 'Э'
+0x9e 'Ю'
+0x9f 'Я'
+0xa0 'а'
+0xa1 'б'
+0xa2 'в'
+0xa3 'г'
+0xa4 'д'
+0xa5 'е'
+0xa6 'ж'
+0xa7 'з'
+0xa8 'и'
+0xa9 'й'
+0xaa 'к'
+0xab 'л'
+0xac 'м'
+0xad 'н'
+0xae 'о'
+0xaf 'п'
+0xb0 '?'
+0xb1 '▒'
+0xb2 '?'
+0xb3 '│'
+0xb4 '┤'
+0xb5 '╡'
+0xb6 '?'
+0xb7 '?'
+0xb8 '?'
+0xb9 '?'
+0xba '?'
+0xbb '?'
+0xbc '?'
+0xbd '?'
+0xbe '?'
+0xbf '┐'
+0xc0 '└'
+0xc1 '┴'
+0xc2 '┬'
+0xc3 '├'
+0xc4 '─'
+0xc5 '┼'
+0xc6 '╞'
+0xc7 '?'
+0xc8 '?'
+0xc9 '?'
+0xca '?'
+0xcb '?'
+0xcc '?'
+0xcd '═'
+0xce '?'
+0xcf '?'
+0xd0 '?'
+0xd1 '?'
+0xd2 '?'
+0xd3 '?'
+0xd4 '?'
+0xd5 '?'
+0xd6 '?'
+0xd7 '?'
+0xd8 '╪'
+0xd9 '┘'
+0xda '┌'
+0xdb '█'
+0xdc '▄'
+0xdd '▌'
+0xde '?'
+0xdf '?'
+0xe0 'р'
+0xe1 'с'
+0xe2 'т'
+0xe3 'у'
+0xe4 'ф'
+0xe5 'х'
+0xe6 'ц'
+0xe7 'ч'
+0xe8 'ш'
+0xe9 'щ'
+0xea 'ъ'
+0xeb 'ы'
+0xec 'ь'
+0xed 'э'
+0xee 'ю'
+0xef 'я'
+0xf0 'Ё'
+0xf1 'ё'
+0xf2 'Є'
+0xf3 'є'
+0xf4 'Ї'
+0xf5 'ї'
+0xf6 'Ў'
+0xf7 'ў'
+0xf8 '°'
+0xf9 '?'
+0xfa '·'
+0xfb '√'
+0xfc '№'
+0xfd '¤'
+0xfe '■'
+0xff ' '
diff --git a/consoletrans/cp866.sfm b/consoletrans/cp866.sfm
new file mode 100644
index 0000000..b200203
--- /dev/null
+++ b/consoletrans/cp866.sfm
@@ -0,0 +1,292 @@
+0x00 U+0000
+0x00 U+fffd
+0x01 U+0001
+0x01 U+263a
+0x02 U+0002
+0x02 U+263b
+0x03 U+0003
+0x03 U+2665
+0x04 U+0004
+0x04 U+2666
+0x05 U+0005
+0x05 U+2663
+0x06 U+0006
+0x06 U+2660
+0x07 U+0007
+0x07 U+2022
+0x08 U+0008
+0x08 U+25d8
+0x09 U+0009
+0x09 U+25cb
+0x0a U+000a
+0x0a U+25d9
+0x0b U+000b
+0x0b U+2642
+0x0c U+000c
+0x0c U+2640
+0x0d U+000d
+0x0d U+266a
+0x0e U+000e
+0x0e U+266b
+0x0e U+266c
+0x0f U+000f
+0x0f U+263c
+0x10 U+0010
+0x10 U+25b6
+0x10 U+25ba
+0x11 U+0011
+0x11 U+25c0
+0x11 U+25c4
+0x12 U+0012
+0x12 U+2195
+0x13 U+0013
+0x13 U+203c
+0x14 U+0014
+0x14 U+00b6
+0x15 U+0015
+0x15 U+00a7
+0x16 U+0016
+0x16 U+25ac
+0x17 U+0017
+0x17 U+21a8
+0x18 U+0018
+0x18 U+2191
+0x19 U+0019
+0x19 U+2193
+0x1a U+001a
+0x1a U+2192
+0x1b U+001b
+0x1b U+2190
+0x1c U+001c
+0x1c U+221f
+0x1c U+2319
+0x1d U+001d
+0x1d U+2194
+0x1e U+001e
+0x1e U+25b2
+0x1f U+001f
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+007f
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+0401
+0xf1 U+0451
+0xf2 U+0404
+0xf3 U+0454
+0xf4 U+0407
+0xf5 U+0457
+0xf6 U+040e
+0xf7 U+045e
+0xf8 U+00b0
+0xf9 U+2219
+0xfa U+00b7
+0xfb U+221a
+0xfc U+2116
+0xfd U+00a4
+0xfe U+25a0
+0xff U+00a0
diff --git a/consoletrans/def.sfm b/consoletrans/def.sfm
new file mode 100644
index 0000000..ed34310
--- /dev/null
+++ b/consoletrans/def.sfm
@@ -0,0 +1,175 @@
+0x00 U+2008
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+0x20-0x7E idem
+0x7F U+2302
+0x80 U+00C7
+0x81 U+00FC
+0x82 U+00E9
+0x83 U+00E2
+0x84 U+00E4
+0x85 U+00E0
+0x86 U+00E5
+0x87 U+00E7
+0x88 U+00EA
+0x89 U+00EB
+0x8A U+00E8
+0x8B U+00EF
+0x8C U+00EE
+0x8D U+00EC
+0x8E U+00C4
+0x8F U+00C5
+0x8F U+212B
+0x90 U+00C9
+0x91 U+00E6
+0x92 U+00C6
+0x93 U+00F4
+0x94 U+00F6
+0x95 U+00F2
+0x96 U+00FB
+0x97 U+00F9
+0x98 U+00FF
+0x99 U+00D6
+0x9A U+00DC
+0x9B U+00A2
+0x9C U+00A3
+0x9D U+00A5
+0x9E U+20A7
+0x9F U+0192
+0xA0 U+00E1
+0xA1 U+00ED
+0xA2 U+00F3
+0xA3 U+00FA
+0xA4 U+00F1
+0xA5 U+00D1
+0xA6 U+00AA
+0xA7 U+00BA
+0xA8 U+00BF
+0xA9 U+2310
+0xAA U+00AC
+0xAB U+00BD
+0xAC U+00BC
+0xAD U+00A1
+0xAE U+00AB
+0xAF U+00BB
+0xB0 U+2591
+0xB1 U+2592
+0xB2 U+2593
+0xB3 U+2502
+0xB4 U+2524
+0xB5 U+2561
+0xB6 U+2562
+0xB7 U+2556
+0xB8 U+2555
+0xB9 U+2563
+0xBA U+2551
+0xBB U+2557
+0xBC U+255D
+0xBD U+255C
+0xBE U+255B
+0xBF U+2510
+0xC0 U+2514
+0xC1 U+2534
+0xC2 U+252C
+0xC3 U+251C
+0xC4 U+2500
+0xC5 U+253C
+0xC6 U+255E
+0xC7 U+255F
+0xC8 U+255A
+0xC9 U+2554
+0xCA U+2569
+0xCB U+2566
+0xCC U+2560
+0xCD U+2550
+0xCE U+256C
+0xCF U+2567
+0xD0 U+2568
+0xD1 U+2564
+0xD2 U+2565
+0xD3 U+2559
+0xD4 U+2558
+0xD5 U+2552
+0xD6 U+2553
+0xD7 U+256B
+0xD8 U+256A
+0xD9 U+2518
+0xDA U+250C
+0xDB U+2588
+0xDC U+2584
+0xDD U+258C
+0xDE U+2590
+0xDF U+2580
+0xE0 U+03B1
+0xE1 U+00DF
+0xE1 U+03B2
+0xE2 U+0393
+0xE3 U+03C0
+0xE4 U+03A3
+0xE5 U+03C3
+0xE6 U+00B5
+0xE6 U+03BC
+0xE7 U+03C4
+0xE8 U+03A6
+0xE9 U+0398
+0xEA U+03A9
+0xEA U+2126
+0xEB U+03B4
+0xEC U+221E
+0xED U+03C6
+0xED U+2205
+0xED U+2300
+0xEE U+03B5
+0xEE U+2208
+0xEF U+2229
+0xF0 U+2261
+0xF1 U+00B1
+0xF2 U+2265
+0xF3 U+2264
+0xF4 U+2320
+0xF5 U+2321
+0xF6 U+00F7
+0xF7 U+2248
+0xF8 U+00B0
+0xF9 U+2219
+0xF9 U+22C5
+0xFA U+00B7
+0xFB U+221A
+0xFC U+207F
+0xFD U+00B2
+0xFE U+220E
+0xFE U+25A0
+0xFF U+00A0
diff --git a/consoletrans/ethiopic.sfm b/consoletrans/ethiopic.sfm
new file mode 100644
index 0000000..bea14b8
--- /dev/null
+++ b/consoletrans/ethiopic.sfm
@@ -0,0 +1,460 @@
+#
+# Unicode mapping table for ISO 8859-1 fonts with ISO 10646 Ethiopic
+# [use: unicode_start Agafari-16.psf ethiopic.uni]
+#
+
+#
+# ISO 8859-1 Mapping is from the iso01.uni file
+#
+0x20-0x7e idem
+0x7f U+2302
+# 0xa0-0xff idem
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+
+
+#
+# Unicode mapping table for ISO 10646 Ethiopic
+#
+
+0x9F U+1200 # he
+0xA0 U+1201
+0xA1 U+1202
+0xA2 U+1203
+0xA3 U+1204
+0xA4 U+1205
+0xA5 U+1206
+
+0xA6 U+1208 # le
+0xA7 U+1209
+0xA8 U+120A
+0xA9 U+120B
+0xAA U+120C
+0xAB U+120D
+0xAC U+120E
+0xAD U+120F
+
+0xAE U+1210 # He
+0xAF U+1211
+0xB0 U+1212
+0xB1 U+1213
+0xB2 U+1214
+0xB3 U+1215
+0xB4 U+1216
+0xB5 U+1217
+
+0xB6 U+1218 # me
+0xB7 U+1219
+0xB8 U+121A
+0xB9 U+121B
+0xBA U+121C
+0xBB U+121D
+0xBC U+121E
+0xBD U+121F
+
+0xBE U+1220 # `se
+0xBF U+1221
+0xC0 U+1222
+0xC1 U+1223
+0xC2 U+1224
+0xC3 U+1225
+0xC4 U+1226
+0xC5 U+1227
+
+0xC6 U+1228 # re
+0xC7 U+1229
+0xC8 U+122A
+0xC9 U+122B
+0xCA U+122C
+0xCB U+122D
+0xCC U+122E
+0xCD U+122F
+
+0xCE U+1230 # se
+0xCF U+1231
+0xD0 U+1232
+0xD1 U+1233
+0xD2 U+1234
+0xD3 U+1235
+0xD4 U+1236
+0xD5 U+1237
+
+0xD6 U+1238 # xe
+0xD7 U+1239
+0xD8 U+123A
+0xD9 U+123B
+0xDA U+123C
+0xDB U+123D
+0xDC U+123E
+0xDD U+123F
+
+0xDE U+1240 # qe
+0xDF U+1241
+0xE0 U+1242
+0xE1 U+1243
+0xE2 U+1244
+0xE3 U+1245
+0xE4 U+1246
+
+0xE5 U+1248 # qWe
+0xE6 U+124A
+0xE7 U+124B
+0xE8 U+124C
+0xE9 U+124D
+
+0xEA U+1250 # Qe
+0xEB U+1251
+0xEC U+1252
+0xED U+1253
+0xEE U+1254
+0xEF U+1255
+0xF0 U+1256
+
+0xF1 U+1258 # QWe
+0xF2 U+125A
+0xF3 U+125B
+0xF4 U+125C
+0xF5 U+125D
+
+0xF6 U+1260 # be
+0xF7 U+1261
+0xF8 U+1262
+0xF9 U+1263
+0xFA U+1264
+0xFB U+1265
+0xFC U+1266
+0xFD U+1267
+
+0xFE U+1268 # ve
+0xFF U+1269
+0x100 U+126A
+0x101 U+126B
+0x102 U+126C
+0x103 U+126D
+0x104 U+126E
+0x105 U+126F
+
+0x106 U+1270 # te
+0x107 U+1271
+0x108 U+1272
+0x109 U+1273
+0x10A U+1274
+0x10B U+1275
+0x10C U+1276
+0x10D U+1277
+
+0x10E U+1278 # ce
+0x10F U+1279
+0x110 U+127A
+0x111 U+127B
+0x112 U+127C
+0x113 U+127D
+0x114 U+127E
+0x115 U+127F
+
+0x116 U+1280 # `he
+0x117 U+1281
+0x118 U+1282
+0x119 U+1283
+0x11A U+1284
+0x11B U+1285
+0x11C U+1286
+
+0x11D U+1288 # `hWe
+0x11E U+128A
+0x11F U+128B
+0x120 U+128C
+0x121 U+128D
+
+0x122 U+1290 # ne
+0x123 U+1291
+0x124 U+1292
+0x125 U+1293
+0x126 U+1294
+0x127 U+1295
+0x128 U+1296
+0x129 U+1297
+
+0x12A U+1298 # Ne
+0x12B U+1299
+0x12C U+129A
+0x12D U+129B
+0x12E U+129C
+0x12F U+129D
+0x130 U+129E
+0x131 U+129F
+
+0x132 U+12A0 # e
+0x133 U+12A1
+0x134 U+12A2
+0x135 U+12A3
+0x136 U+12A4
+0x137 U+12A5
+0x138 U+12A6
+0x139 U+12A7
+
+0x13A U+12A8 # ke
+0x13B U+12A9
+0x13C U+12AA
+0x13D U+12AB
+0x13E U+12AC
+0x13F U+12AD
+0x140 U+12AE
+
+0x141 U+12B0 # kWe
+0x142 U+12B2
+0x143 U+12B3
+0x144 U+12B4
+0x145 U+12B5
+
+0x146 U+12B8 # Ke
+0x147 U+12B9
+0x148 U+12BA
+0x149 U+12BB
+0x14A U+12BC
+0x14B U+12BD
+0x14C U+12BE
+
+0x14D U+12C0 # KWe
+0x14E U+12C2
+0x14F U+12C3
+0x150 U+12C4
+0x151 U+12C5
+
+0x152 U+12C8 # we
+0x153 U+12C9
+0x154 U+12CA
+0x155 U+12CB
+0x156 U+12CC
+0x157 U+12CD
+0x158 U+12CE
+
+0x159 U+12D0 # `e
+0x15A U+12D1
+0x15B U+12D2
+0x15C U+12D3
+0x15D U+12D4
+0x15E U+12D5
+0x15F U+12D6
+
+0x160 U+12D8 # ze
+0x161 U+12D9
+0x162 U+12DA
+0x163 U+12DB
+0x164 U+12DC
+0x165 U+12DD
+0x166 U+12DE
+0x167 U+12DF
+
+0x168 U+12E0 # Ze
+0x169 U+12E1
+0x16A U+12E2
+0x16B U+12E3
+0x16C U+12E4
+0x16D U+12E5
+0x16E U+12E6
+0x16F U+12E7
+
+0x170 U+12E8 # ye
+0x171 U+12E9
+0x172 U+12EA
+0x173 U+12EB
+0x174 U+12EC
+0x175 U+12ED
+0x176 U+12EE
+0x177 U+12EF
+
+0x178 U+12F0 # de
+0x179 U+12F1
+0x17A U+12F2
+0x17B U+12F3
+0x17C U+12F4
+0x17D U+12F5
+0x17E U+12F6
+0x17F U+12F7
+
+0x180 U+12F8 # De
+0x181 U+12F9
+0x182 U+12FA
+0x183 U+12FB
+0x184 U+12FC
+0x185 U+12FD
+0x186 U+12FE
+0x187 U+12FF
+
+0x188 U+1300 # je
+0x189 U+1301
+0x18A U+1302
+0x18B U+1303
+0x18C U+1304
+0x18D U+1305
+0x18E U+1306
+0x18F U+1307
+
+0x190 U+1308 # ge
+0x191 U+1309
+0x192 U+130A
+0x193 U+130B
+0x194 U+130C
+0x195 U+130D
+0x196 U+130E
+
+0x197 U+1310 # gWe
+0x198 U+1312
+0x199 U+1313
+0x19A U+1314
+0x19B U+1315
+
+0x19C U+1318 # Ge
+0x19D U+1319
+0x19E U+131A
+0x19F U+131B
+0x1A0 U+131C
+0x1A1 U+131D
+0x1A2 U+131E
+
+0x1A3 U+1320 # Te
+0x1A4 U+1321
+0x1A5 U+1322
+0x1A6 U+1323
+0x1A7 U+1324
+0x1A8 U+1325
+0x1A9 U+1326
+0x1AA U+1327
+
+0x1AB U+1328 # Ce
+0x1AC U+1329
+0x1AD U+132A
+0x1AE U+132B
+0x1AF U+132C
+0x1B0 U+132D
+0x1B1 U+132E
+0x1B2 U+132F
+
+0x1B3 U+1330 # Pe
+0x1B4 U+1331
+0x1B5 U+1332
+0x1B6 U+1333
+0x1B7 U+1334
+0x1B8 U+1335
+0x1B9 U+1336
+0x1BA U+1337
+
+0x1BB U+1338 # Se
+0x1BC U+1339
+0x1BD U+133A
+0x1BE U+133B
+0x1BF U+133C
+0x1C0 U+133D
+0x1C1 U+133E
+0x1C2 U+133F
+
+0x1C3 U+1340 # `Se
+0x1C4 U+1341
+0x1C5 U+1342
+0x1C6 U+1343
+0x1C7 U+1344
+0x1C8 U+1345
+0x1C9 U+1346
+
+0x1CA U+1348 # fe
+0x1CB U+1349
+0x1CC U+134A
+0x1CD U+134B
+0x1CE U+134C
+0x1CF U+134D
+0x1D0 U+134E
+0x1D1 U+134F
+
+0x1D2 U+1350 # pe
+0x1D3 U+1351
+0x1D4 U+1352
+0x1D5 U+1353
+0x1D6 U+1354
+0x1D7 U+1355
+0x1D8 U+1356
+0x1D9 U+1357
+
+0x1DA U+1358 # mYa
+0x1DB U+1359 # rYa
+0x1DC U+135A # fYa
+
+0x1DD U+1360 # punctuation block
+0x1DE U+1361
+0x1DF U+1362
+0x1E0 U+1363
+0x1E1 U+1364
+0x1E2 U+1365
+0x1E3 U+1366
+0x1E4 U+1367
+0x1E5 U+1368
+
+0x1E6 U+1369 # `1
+0x1E7 U+136A
+0x1E8 U+136B
+0x1E9 U+136C
+0x1EA U+136D
+0x1EB U+136E
+0x1EC U+136F
+0x1ED U+1370
+0x1EE U+1371
+0x1EF U+1372
+
+0x1F0 U+1373 # `20
+0x1F1 U+1374
+0x1F2 U+1375
+0x1F3 U+1376
+0x1F4 U+1377
+0x1F5 U+1378
+0x1F6 U+1379
+0x1F7 U+137A
+0x1F8 U+137B # `100
+0x1F9 U+137C
+
+#
+# Private Use Maps will have to be reset later
+# This is not in the right area either, I think.
+# (Probably U+FDF0...FDFF should be U+F820...F82F.)
+# What are the corresponding character names?
+# These must be noted in linux/Documentation/unicode.txt
+#
+0x1FA U+FDF0 # \~X
+0x1FB U+FDFB # `!
+0x1FC U+FDFC # .
+0x1FD U+FDFD # <<
+0x1FE U+FDFE # >>
+0x1FF U+FDFF # ?
diff --git a/consoletrans/graph.fallback b/consoletrans/graph.fallback
new file mode 100644
index 0000000..db38fd9
--- /dev/null
+++ b/consoletrans/graph.fallback
@@ -0,0 +1,84 @@
+# This files gives fallback from semi-graphic characters (from eg. IBM's cp437)
+# to semi-graphic and ASCII approximations.
+
+# Here's a UTF8 summary of those chars for testing through head(1):
+#
+# ┌─┬┐ ╔═╦╗
+# │ ││ ║ ║║ ╒╤╕ ╓╥╖
+# ├─┼┤ ╠═╬╣ ╞╪╡ ╟╫╢
+# └─┴┘ ╚═╩╝ ╘╧╛ ╙╨╜
+
+# These approximation might not be the best ones; fell free to send any
+# improvements or alternatives.
+
+# ASCII may give:
+#
+# -|=
+#
+# .+. .=:=.
+# +++ :=:=:
+# `+' `=:='
+
+
+# single to double, then ASCII
+
+U+2502 U+2551 U+007C
+U+2500 U+2550 U+002D
+
+U+250C U+255A U+002E
+U+251C U+2560 U+002B
+U+2514 U+255A U+0060
+
+U+252C U+2566 U+002B
+U+253C U+256C U+002B
+U+2534 U+2569 U+002B
+
+U+2510 U+2557 U+002E
+U+2524 U+2563 U+002B
+U+2518 U+255D U+002E
+
+
+# double to single, then ASCII
+
+U+2551 U+2502 U+007C
+U+2550 U+2500 U+003D
+
+U+255A U+250C U+002E
+U+2560 U+251C U+003A
+U+255A U+2514 U+0060
+
+U+2566 U+252C U+003A
+U+256C U+253C U+003A
+U+2569 U+2534 U+003A
+
+U+2557 U+2510 U+002E
+U+2563 U+2524 U+003A
+U+255D U+2518 U+002E
+
+# mixed single/double to single, then double, then ASCII
+# single vert + double horiz, then double V + single H
+
+U+2552 U+250C U+255A U+002E
+U+255E U+251C U+2560 U+003A
+U+2558 U+2514 U+255A U+0060
+
+U+2564 U+252C U+2566 U+003A
+U+256A U+253C U+256C U+003A
+U+2567 U+2534 U+2569 U+003A
+
+U+2555 U+2510 U+2557 U+002E
+U+2561 U+2524 U+2563 U+003A
+U+255B U+2518 U+255D U+0027
+
+
+U+2553 U+250C U+255A U+002E
+U+255F U+251C U+2560 U+002B
+U+2559 U+2514 U+255A U+0060
+
+U+2565 U+252C U+2566 U+002B
+U+256B U+253C U+256C U+002B
+U+2568 U+2534 U+2569 U+002B
+
+U+2556 U+2510 U+2557 U+002E
+U+2562 U+2524 U+2563 U+002B
+U+255C U+2518 U+255D U+0027
diff --git a/consoletrans/iso01.acm b/consoletrans/iso01.acm
new file mode 100644
index 0000000..1393bc8
--- /dev/null
+++ b/consoletrans/iso01.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '¡'
+0xA2 '¢'
+0xA3 '£'
+0xA4 '¤'
+0xA5 '¥'
+0xA6 '¦'
+0xA7 '§'
+0xA8 '¨'
+0xA9 '©'
+0xAA 'ª'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '®'
+0xAF '¯'
+0xB0 '°'
+0xB1 '±'
+0xB2 '²'
+0xB3 '³'
+0xB4 '´'
+0xB5 'µ'
+0xB6 '¶'
+0xB7 '·'
+0xB8 '¸'
+0xB9 '¹'
+0xBA 'º'
+0xBB '»'
+0xBC '¼'
+0xBD '½'
+0xBE '¾'
+0xBF '¿'
+0xC0 'À'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ã'
+0xC4 'Ä'
+0xC5 'Å'
+0xC6 'Æ'
+0xC7 'Ç'
+0xC8 'È'
+0xC9 'É'
+0xCA 'Ê'
+0xCB 'Ë'
+0xCC 'Ì'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ï'
+0xD0 'Ð'
+0xD1 'Ñ'
+0xD2 'Ò'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Õ'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ø'
+0xD9 'Ù'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'Ý'
+0xDE 'Þ'
+0xDF 'ß'
+0xE0 'à'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ã'
+0xE4 'ä'
+0xE5 'å'
+0xE6 'æ'
+0xE7 'ç'
+0xE8 'è'
+0xE9 'é'
+0xEA 'ê'
+0xEB 'ë'
+0xEC 'ì'
+0xED 'í'
+0xEE 'î'
+0xEF 'ï'
+0xF0 'ð'
+0xF1 'ñ'
+0xF2 'ò'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'õ'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ø'
+0xF9 'ù'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ý'
+0xFE 'þ'
+0xFF 'ÿ'
diff --git a/consoletrans/iso01.sfm b/consoletrans/iso01.sfm
new file mode 100644
index 0000000..0039478
--- /dev/null
+++ b/consoletrans/iso01.sfm
@@ -0,0 +1,43 @@
+#
+# Unicode mapping table for ISO 8859-1 fonts iso01.*
+# [use: unicode_start iso01.f16 iso01]
+#
+0x20-0x7e idem
+0x7f U+2302
+0xa0-0xff idem
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
diff --git a/consoletrans/iso02+euro.acm b/consoletrans/iso02+euro.acm
new file mode 100644
index 0000000..5072977
--- /dev/null
+++ b/consoletrans/iso02+euro.acm
@@ -0,0 +1,141 @@
+# This is not part of any standard, it is a hack only
+# to get Euro character for central and east european
+# languages.
+# It is iso-8859-2 with character at position 0xa4
+# (currency, U+00A4) replaced by Euro (U+20AC)
+#
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ą'
+0xA2 '˘'
+0xA3 'Ł'
+0xA4 '€'
+0xA5 'Ľ'
+0xA6 'Ś'
+0xA7 '§'
+0xA8 '¨'
+0xA9 'Š'
+0xAA 'Ş'
+0xAB 'Ť'
+0xAC 'Ź'
+0xAD '­'
+0xAE 'Ž'
+0xAF 'Ż'
+0xB0 '°'
+0xB1 'ą'
+0xB2 '˛'
+0xB3 'ł'
+0xB4 '´'
+0xB5 'ľ'
+0xB6 'ś'
+0xB7 'ˇ'
+0xB8 '¸'
+0xB9 'š'
+0xBA 'ş'
+0xBB 'ť'
+0xBC 'ź'
+0xBD '˝'
+0xBE 'ž'
+0xBF 'ż'
+0xC0 'Ŕ'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ă'
+0xC4 'Ä'
+0xC5 'Ĺ'
+0xC6 'Ć'
+0xC7 'Ç'
+0xC8 'Č'
+0xC9 'É'
+0xCA 'Ę'
+0xCB 'Ë'
+0xCC 'Ě'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ď'
+0xD0 'Đ'
+0xD1 'Ń'
+0xD2 'Ň'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Ő'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ř'
+0xD9 'Ů'
+0xDA 'Ú'
+0xDB 'Ű'
+0xDC 'Ü'
+0xDD 'Ý'
+0xDE 'Ţ'
+0xDF 'ß'
+0xE0 'ŕ'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ă'
+0xE4 'ä'
+0xE5 'ĺ'
+0xE6 'ć'
+0xE7 'ç'
+0xE8 'č'
+0xE9 'é'
+0xEA 'ę'
+0xEB 'ë'
+0xEC 'ě'
+0xED 'í'
+0xEE 'î'
+0xEF 'ď'
+0xF0 'đ'
+0xF1 'ń'
+0xF2 'ň'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'ő'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ř'
+0xF9 'ů'
+0xFA 'ú'
+0xFB 'ű'
+0xFC 'ü'
+0xFD 'ý'
+0xFE 'ţ'
+0xFF '˙'
diff --git a/consoletrans/iso02.acm b/consoletrans/iso02.acm
new file mode 100644
index 0000000..6ee3dd8
--- /dev/null
+++ b/consoletrans/iso02.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ą'
+0xA2 '˘'
+0xA3 'Ł'
+0xA4 '¤'
+0xA5 'Ľ'
+0xA6 'Ś'
+0xA7 '§'
+0xA8 '¨'
+0xA9 'Š'
+0xAA 'Ş'
+0xAB 'Ť'
+0xAC 'Ź'
+0xAD '­'
+0xAE 'Ž'
+0xAF 'Ż'
+0xB0 '°'
+0xB1 'ą'
+0xB2 '˛'
+0xB3 'ł'
+0xB4 '´'
+0xB5 'ľ'
+0xB6 'ś'
+0xB7 'ˇ'
+0xB8 '¸'
+0xB9 'š'
+0xBA 'ş'
+0xBB 'ť'
+0xBC 'ź'
+0xBD '˝'
+0xBE 'ž'
+0xBF 'ż'
+0xC0 'Ŕ'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ă'
+0xC4 'Ä'
+0xC5 'Ĺ'
+0xC6 'Ć'
+0xC7 'Ç'
+0xC8 'Č'
+0xC9 'É'
+0xCA 'Ę'
+0xCB 'Ë'
+0xCC 'Ě'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ď'
+0xD0 'Đ'
+0xD1 'Ń'
+0xD2 'Ň'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Ő'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ř'
+0xD9 'Ů'
+0xDA 'Ú'
+0xDB 'Ű'
+0xDC 'Ü'
+0xDD 'Ý'
+0xDE 'Ţ'
+0xDF 'ß'
+0xE0 'ŕ'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ă'
+0xE4 'ä'
+0xE5 'ĺ'
+0xE6 'ć'
+0xE7 'ç'
+0xE8 'č'
+0xE9 'é'
+0xEA 'ę'
+0xEB 'ë'
+0xEC 'ě'
+0xED 'í'
+0xEE 'î'
+0xEF 'ď'
+0xF0 'đ'
+0xF1 'ń'
+0xF2 'ň'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'ő'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ř'
+0xF9 'ů'
+0xFA 'ú'
+0xFB 'ű'
+0xFC 'ü'
+0xFD 'ý'
+0xFE 'ţ'
+0xFF '˙'
diff --git a/consoletrans/iso02.sfm b/consoletrans/iso02.sfm
new file mode 100644
index 0000000..dfe318e
--- /dev/null
+++ b/consoletrans/iso02.sfm
@@ -0,0 +1,140 @@
+#
+# Unicode mapping table for ISO 8859-2 fonts iso02.*
+# [use: unicode_start iso02.f16 iso02]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+02d8
+0xa3 U+0141
+0xa4 U+00a4
+0xa5 U+013d
+0xa6 U+015a
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+015e
+0xab U+0164
+0xac U+0179
+0xad U+00ad
+0xae U+017d
+0xaf U+017b
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0142
+0xb4 U+00b4
+0xb5 U+013e
+0xb6 U+015b
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+015f
+0xbb U+0165
+0xbc U+017a
+0xbd U+02dd
+0xbe U+017e
+0xbf U+017c
+0xc0 U+0154
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+0102
+0xc4 U+00c4
+0xc5 U+0139
+0xc6 U+0106
+0xc7 U+00c7
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+011a
+0xcd U+00cd
+0xce U+00ce
+0xcf U+010e
+0xd0 U+0110
+0xd1 U+0143
+0xd2 U+0147
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+0150
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+0158
+0xd9 U+016e
+0xda U+00da
+0xdb U+0170
+0xdc U+00dc
+0xdd U+00dd
+0xde U+0162
+0xdf U+00df
+0xe0 U+0155
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+0103
+0xe4 U+00e4
+0xe5 U+013a
+0xe6 U+0107
+0xe7 U+00e7
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+011b
+0xed U+00ed
+0xee U+00ee
+0xef U+010f
+0xf0 U+0111
+0xf1 U+0144
+0xf2 U+0148
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+0151
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+0159
+0xf9 U+016f
+0xfa U+00fa
+0xfb U+0171
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+0163
+0xff U+02d9
diff --git a/consoletrans/iso03.acm b/consoletrans/iso03.acm
new file mode 100644
index 0000000..c1bb743
--- /dev/null
+++ b/consoletrans/iso03.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ħ'
+0xA2 '˘'
+0xA3 '£'
+0xA4 '¤'
+0xA5 '�'
+0xA6 'Ĥ'
+0xA7 '§'
+0xA8 '¨'
+0xA9 'İ'
+0xAA 'Ş'
+0xAB 'Ğ'
+0xAC 'Ĵ'
+0xAD '­'
+0xAE '�'
+0xAF 'Ż'
+0xB0 '°'
+0xB1 'ħ'
+0xB2 '²'
+0xB3 '³'
+0xB4 '´'
+0xB5 'µ'
+0xB6 'ĥ'
+0xB7 '·'
+0xB8 '¸'
+0xB9 'ı'
+0xBA 'ş'
+0xBB 'ğ'
+0xBC 'ĵ'
+0xBD '½'
+0xBE '�'
+0xBF 'ż'
+0xC0 'À'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 '�'
+0xC4 'Ä'
+0xC5 'Ċ'
+0xC6 'Ĉ'
+0xC7 'Ç'
+0xC8 'È'
+0xC9 'É'
+0xCA 'Ê'
+0xCB 'Ë'
+0xCC 'Ì'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ï'
+0xD0 '�'
+0xD1 'Ñ'
+0xD2 'Ò'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Ġ'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ĝ'
+0xD9 'Ù'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'Ŭ'
+0xDE 'Ŝ'
+0xDF 'ß'
+0xE0 'à'
+0xE1 'á'
+0xE2 'â'
+0xE3 '�'
+0xE4 'ä'
+0xE5 'ċ'
+0xE6 'ĉ'
+0xE7 'ç'
+0xE8 'è'
+0xE9 'é'
+0xEA 'ê'
+0xEB 'ë'
+0xEC 'ì'
+0xED 'í'
+0xEE 'î'
+0xEF 'ï'
+0xF0 '�'
+0xF1 'ñ'
+0xF2 'ò'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'ġ'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ĝ'
+0xF9 'ù'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ŭ'
+0xFE 'ŝ'
+0xFF '˙'
diff --git a/consoletrans/iso03.sfm b/consoletrans/iso03.sfm
new file mode 100644
index 0000000..087d22e
--- /dev/null
+++ b/consoletrans/iso03.sfm
@@ -0,0 +1,140 @@
+#
+# Unicode mapping table for ISO 8859-3 fonts iso03.*
+# [use: unicode_start iso03.f16 iso03]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0126
+0xa2 U+02d8
+0xa3 U+00a3
+0xa4 U+00a4
+# 0xa5 unused
+0xa6 U+0124
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0130
+0xaa U+015e
+0xab U+011e
+0xac U+0134
+0xad U+00ad
+# 0xae unused
+0xaf U+017b
+0xb0 U+00b0
+0xb1 U+0127
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+00b4
+0xb5 U+00b5
+0xb6 U+0125
+0xb7 U+00b7
+0xb8 U+00b8
+0xb9 U+0131
+0xba U+015f
+0xbb U+011f
+0xbc U+0135
+0xbd U+00bd
+# 0xbe unused
+0xbf U+017c
+0xc0 U+00c0
+0xc1 U+00c1
+0xc2 U+00c2
+# 0xc3 unused
+0xc4 U+00c4
+0xc5 U+010a
+0xc6 U+0108
+0xc7 U+00c7
+0xc8 U+00c8
+0xc9 U+00c9
+0xca U+00ca
+0xcb U+00cb
+0xcc U+00cc
+0xcd U+00cd
+0xce U+00ce
+0xcf U+00cf
+# 0xd0 unused
+0xd1 U+00d1
+0xd2 U+00d2
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+0120
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+011c
+0xd9 U+00d9
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+016c
+0xde U+015c
+0xdf U+00df
+0xe0 U+00e0
+0xe1 U+00e1
+0xe2 U+00e2
+# 0xe3 unused
+0xe4 U+00e4
+0xe5 U+010b
+0xe6 U+0109
+0xe7 U+00e7
+0xe8 U+00e8
+0xe9 U+00e9
+0xea U+00ea
+0xeb U+00eb
+0xec U+00ec
+0xed U+00ed
+0xee U+00ee
+0xef U+00ef
+# 0xf0 unused
+0xf1 U+00f1
+0xf2 U+00f2
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+0121
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+011d
+0xf9 U+00f9
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+016d
+0xfe U+015d
+0xff U+02d9
diff --git a/consoletrans/iso04.acm b/consoletrans/iso04.acm
new file mode 100644
index 0000000..a10ce88
--- /dev/null
+++ b/consoletrans/iso04.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ą'
+0xA2 'ĸ'
+0xA3 'Ŗ'
+0xA4 '¤'
+0xA5 'Ĩ'
+0xA6 'Ļ'
+0xA7 '§'
+0xA8 '¨'
+0xA9 'Š'
+0xAA 'Ē'
+0xAB 'Ģ'
+0xAC 'Ŧ'
+0xAD '­'
+0xAE 'Ž'
+0xAF '¯'
+0xB0 '°'
+0xB1 'ą'
+0xB2 '˛'
+0xB3 'ŗ'
+0xB4 '´'
+0xB5 'ĩ'
+0xB6 'ļ'
+0xB7 'ˇ'
+0xB8 '¸'
+0xB9 'š'
+0xBA 'ē'
+0xBB 'ģ'
+0xBC 'ŧ'
+0xBD 'Ŋ'
+0xBE 'ž'
+0xBF 'ŋ'
+0xC0 'Ā'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ã'
+0xC4 'Ä'
+0xC5 'Å'
+0xC6 'Æ'
+0xC7 'Į'
+0xC8 'Č'
+0xC9 'É'
+0xCA 'Ę'
+0xCB 'Ë'
+0xCC 'Ė'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ī'
+0xD0 'Đ'
+0xD1 'Ņ'
+0xD2 'Ō'
+0xD3 'Ķ'
+0xD4 'Ô'
+0xD5 'Õ'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ø'
+0xD9 'Ų'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'Ũ'
+0xDE 'Ū'
+0xDF 'ß'
+0xE0 'ā'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ã'
+0xE4 'ä'
+0xE5 'å'
+0xE6 'æ'
+0xE7 'į'
+0xE8 'č'
+0xE9 'é'
+0xEA 'ę'
+0xEB 'ë'
+0xEC 'ė'
+0xED 'í'
+0xEE 'î'
+0xEF 'ī'
+0xF0 'đ'
+0xF1 'ņ'
+0xF2 'ō'
+0xF3 'ķ'
+0xF4 'ô'
+0xF5 'õ'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ø'
+0xF9 'ų'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ũ'
+0xFE 'ū'
+0xFF '˙'
diff --git a/consoletrans/iso04.sfm b/consoletrans/iso04.sfm
new file mode 100644
index 0000000..62948f5
--- /dev/null
+++ b/consoletrans/iso04.sfm
@@ -0,0 +1,140 @@
+#
+# Unicode mapping table for ISO 8859-4 fonts iso04.*
+# [use: unicode_start iso04.f16 iso04]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+0138
+0xa3 U+0156
+0xa4 U+00a4
+0xa5 U+0128
+0xa6 U+013b
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+0112
+0xab U+0122
+0xac U+0166
+0xad U+00ad
+0xae U+017d
+0xaf U+00af
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0157
+0xb4 U+00b4
+0xb5 U+0129
+0xb6 U+013c
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+0113
+0xbb U+0123
+0xbc U+0167
+0xbd U+014a
+0xbe U+017e
+0xbf U+014b
+0xc0 U+0100
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+00c3
+0xc4 U+00c4
+0xc5 U+00c5
+0xc6 U+00c6
+0xc7 U+012e
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+0116
+0xcd U+00cd
+0xce U+00ce
+0xcf U+012a
+0xd0 U+0110
+0xd1 U+0145
+0xd2 U+014c
+0xd3 U+0136
+0xd4 U+00d4
+0xd5 U+00d5
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+00d8
+0xd9 U+0172
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+0168
+0xde U+016a
+0xdf U+00df
+0xe0 U+0101
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+012f
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+0117
+0xed U+00ed
+0xee U+00ee
+0xef U+012b
+0xf0 U+0111
+0xf1 U+0146
+0xf2 U+014d
+0xf3 U+0137
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+0173
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+0169
+0xfe U+016b
+0xff U+02d9
diff --git a/consoletrans/iso05.acm b/consoletrans/iso05.acm
new file mode 100644
index 0000000..efda1f1
--- /dev/null
+++ b/consoletrans/iso05.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ё'
+0xA2 'Ђ'
+0xA3 'Ѓ'
+0xA4 'Є'
+0xA5 'Ѕ'
+0xA6 'І'
+0xA7 'Ї'
+0xA8 'Ј'
+0xA9 'Љ'
+0xAA 'Њ'
+0xAB 'Ћ'
+0xAC 'Ќ'
+0xAD '­'
+0xAE 'Ў'
+0xAF 'Џ'
+0xB0 'А'
+0xB1 'Б'
+0xB2 'В'
+0xB3 'Г'
+0xB4 'Д'
+0xB5 'Е'
+0xB6 'Ж'
+0xB7 'З'
+0xB8 'И'
+0xB9 'Й'
+0xBA 'К'
+0xBB 'Л'
+0xBC 'М'
+0xBD 'Н'
+0xBE 'О'
+0xBF 'П'
+0xC0 'Р'
+0xC1 'С'
+0xC2 'Т'
+0xC3 'У'
+0xC4 'Ф'
+0xC5 'Х'
+0xC6 'Ц'
+0xC7 'Ч'
+0xC8 'Ш'
+0xC9 'Щ'
+0xCA 'Ъ'
+0xCB 'Ы'
+0xCC 'Ь'
+0xCD 'Э'
+0xCE 'Ю'
+0xCF 'Я'
+0xD0 'а'
+0xD1 'б'
+0xD2 'в'
+0xD3 'г'
+0xD4 'д'
+0xD5 'е'
+0xD6 'ж'
+0xD7 'з'
+0xD8 'и'
+0xD9 'й'
+0xDA 'к'
+0xDB 'л'
+0xDC 'м'
+0xDD 'н'
+0xDE 'о'
+0xDF 'п'
+0xE0 'р'
+0xE1 'с'
+0xE2 'т'
+0xE3 'у'
+0xE4 'ф'
+0xE5 'х'
+0xE6 'ц'
+0xE7 'ч'
+0xE8 'ш'
+0xE9 'щ'
+0xEA 'ъ'
+0xEB 'ы'
+0xEC 'ь'
+0xED 'э'
+0xEE 'ю'
+0xEF 'я'
+0xF0 '№'
+0xF1 'ё'
+0xF2 'ђ'
+0xF3 'ѓ'
+0xF4 'є'
+0xF5 'ѕ'
+0xF6 'і'
+0xF7 'ї'
+0xF8 'ј'
+0xF9 'љ'
+0xFA 'њ'
+0xFB 'ћ'
+0xFC 'ќ'
+0xFD '§'
+0xFE 'ў'
+0xFF 'џ'
diff --git a/consoletrans/iso05.sfm b/consoletrans/iso05.sfm
new file mode 100644
index 0000000..8faa295
--- /dev/null
+++ b/consoletrans/iso05.sfm
@@ -0,0 +1,140 @@
+#
+# Unicode mapping table for ISO 8859-5 fonts iso05.*
+# [use: unicode_start iso05.f16 iso05]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0401
+0xa2 U+0402
+0xa3 U+0403
+0xa4 U+0404
+0xa5 U+0405
+0xa6 U+0406
+0xa7 U+0407
+0xa8 U+0408
+0xa9 U+0409
+0xaa U+040a
+0xab U+040b
+0xac U+040c
+0xad U+00ad
+0xae U+040e
+0xaf U+040f
+0xb0 U+0410
+0xb1 U+0411
+0xb2 U+0412
+0xb3 U+0413
+0xb4 U+0414
+0xb5 U+0415
+0xb6 U+0416
+0xb7 U+0417
+0xb8 U+0418
+0xb9 U+0419
+0xba U+041a
+0xbb U+041b
+0xbc U+041c
+0xbd U+041d
+0xbe U+041e
+0xbf U+041f
+0xc0 U+0420
+0xc1 U+0421
+0xc2 U+0422
+0xc3 U+0423
+0xc4 U+0424
+0xc5 U+0425
+0xc6 U+0426
+0xc7 U+0427
+0xc8 U+0428
+0xc9 U+0429
+0xca U+042a
+0xcb U+042b
+0xcc U+042c
+0xcd U+042d
+0xce U+042e
+0xcf U+042f
+0xd0 U+0430
+0xd1 U+0431
+0xd2 U+0432
+0xd3 U+0433
+0xd4 U+0434
+0xd5 U+0435
+0xd6 U+0436
+0xd7 U+0437
+0xd8 U+0438
+0xd9 U+0439
+0xda U+043a
+0xdb U+043b
+0xdc U+043c
+0xdd U+043d
+0xde U+043e
+0xdf U+043f
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+2116
+0xf1 U+0451
+0xf2 U+0452
+0xf3 U+0453
+0xf4 U+0454
+0xf5 U+0455
+0xf6 U+0456
+0xf7 U+0457
+0xf8 U+0458
+0xf9 U+0459
+0xfa U+045a
+0xfb U+045b
+0xfc U+045c
+0xfd U+00a7
+0xfe U+045e
+0xff U+045f
diff --git a/consoletrans/iso06.acm b/consoletrans/iso06.acm
new file mode 100644
index 0000000..0311375
--- /dev/null
+++ b/consoletrans/iso06.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '�'
+0xA2 '�'
+0xA3 '�'
+0xA4 '¤'
+0xA5 '�'
+0xA6 '�'
+0xA7 '�'
+0xA8 '�'
+0xA9 '�'
+0xAA '�'
+0xAB '�'
+0xAC '،'
+0xAD '­'
+0xAE '�'
+0xAF '�'
+0xB0 '�'
+0xB1 '�'
+0xB2 '�'
+0xB3 '�'
+0xB4 '�'
+0xB5 '�'
+0xB6 '�'
+0xB7 '�'
+0xB8 '�'
+0xB9 '�'
+0xBA '�'
+0xBB '؛'
+0xBC '�'
+0xBD '�'
+0xBE '�'
+0xBF '؟'
+0xC0 '�'
+0xC1 'ء'
+0xC2 'آ'
+0xC3 'أ'
+0xC4 'ؤ'
+0xC5 'إ'
+0xC6 'ئ'
+0xC7 'ا'
+0xC8 'ب'
+0xC9 'ة'
+0xCA 'ت'
+0xCB 'ث'
+0xCC 'ج'
+0xCD 'ح'
+0xCE 'خ'
+0xCF 'د'
+0xD0 'ذ'
+0xD1 'ر'
+0xD2 'ز'
+0xD3 'س'
+0xD4 'ش'
+0xD5 'ص'
+0xD6 'ض'
+0xD7 'ط'
+0xD8 'ظ'
+0xD9 'ع'
+0xDA 'غ'
+0xDB '�'
+0xDC '�'
+0xDD '�'
+0xDE '�'
+0xDF '�'
+0xE0 'ـ'
+0xE1 'ف'
+0xE2 'ق'
+0xE3 'ك'
+0xE4 'ل'
+0xE5 'م'
+0xE6 'ن'
+0xE7 'ه'
+0xE8 'و'
+0xE9 'ى'
+0xEA 'ي'
+0xEB 'ً'
+0xEC 'ٌ'
+0xED 'ٍ'
+0xEE 'َ'
+0xEF 'ُ'
+0xF0 'ِ'
+0xF1 'ّ'
+0xF2 'ْ'
+0xF3 '�'
+0xF4 '�'
+0xF5 '�'
+0xF6 '�'
+0xF7 '�'
+0xF8 '�'
+0xF9 '�'
+0xFA '�'
+0xFB '�'
+0xFC '�'
+0xFD '�'
+0xFE '�'
+0xFF '�'
diff --git a/consoletrans/iso06.sfm b/consoletrans/iso06.sfm
new file mode 100644
index 0000000..8a1da6e
--- /dev/null
+++ b/consoletrans/iso06.sfm
@@ -0,0 +1,95 @@
+#
+# Unicode mapping table for ISO 8859-6 fonts iso06.*
+# [use: unicode_start iso06.f16 iso06]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa4 U+00a4
+0xac U+060c
+0xad U+00ad
+0xbb U+061b
+0xbf U+061f
+0xc1 U+0621
+0xc2 U+0622
+0xc3 U+0623
+0xc4 U+0624
+0xc5 U+0625
+0xc6 U+0626
+0xc7 U+0627
+0xc8 U+0628
+0xc9 U+0629
+0xca U+062a
+0xcb U+062b
+0xcc U+062c
+0xcd U+062d
+0xce U+062e
+0xcf U+062f
+0xd0 U+0630
+0xd1 U+0631
+0xd2 U+0632
+0xd3 U+0633
+0xd4 U+0634
+0xd5 U+0635
+0xd6 U+0636
+0xd7 U+0637
+0xd8 U+0638
+0xd9 U+0639
+0xda U+063a
+0xe0 U+0640
+0xe1 U+0641
+0xe2 U+0642
+0xe3 U+0643
+0xe4 U+0644
+0xe5 U+0645
+0xe6 U+0646
+0xe7 U+0647
+0xe8 U+0648
+0xe9 U+0649
+0xea U+064a
+0xeb U+064b
+0xec U+064c
+0xed U+064d
+0xee U+064e
+0xef U+064f
+0xf0 U+0650
+0xf1 U+0651
+0xf2 U+0652
diff --git a/consoletrans/iso07.acm b/consoletrans/iso07.acm
new file mode 100644
index 0000000..b09509a
--- /dev/null
+++ b/consoletrans/iso07.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '‛'
+0xA2 '’'
+0xA3 '£'
+0xA4 '�'
+0xA5 '�'
+0xA6 '¦'
+0xA7 '§'
+0xA8 '¨'
+0xA9 '©'
+0xAA '�'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '�'
+0xAF '—'
+0xB0 '°'
+0xB1 '±'
+0xB2 '²'
+0xB3 '³'
+0xB4 '´'
+0xB5 '΅'
+0xB6 'Ά'
+0xB7 '·'
+0xB8 'Έ'
+0xB9 'Ή'
+0xBA 'Ί'
+0xBB '»'
+0xBC 'Ό'
+0xBD '½'
+0xBE 'Ύ'
+0xBF 'Ώ'
+0xC0 'ΐ'
+0xC1 'Α'
+0xC2 'Β'
+0xC3 'Γ'
+0xC4 'Δ'
+0xC5 'Ε'
+0xC6 'Ζ'
+0xC7 'Η'
+0xC8 'Θ'
+0xC9 'Ι'
+0xCA 'Κ'
+0xCB 'Λ'
+0xCC 'Μ'
+0xCD 'Ν'
+0xCE 'Ξ'
+0xCF 'Ο'
+0xD0 'Π'
+0xD1 'Ρ'
+0xD2 '�'
+0xD3 'Σ'
+0xD4 'Τ'
+0xD5 'Υ'
+0xD6 'Φ'
+0xD7 'Χ'
+0xD8 'Ψ'
+0xD9 'Ω'
+0xDA 'Ϊ'
+0xDB 'Ϋ'
+0xDC 'ά'
+0xDD 'έ'
+0xDE 'ή'
+0xDF 'ί'
+0xE0 'ΰ'
+0xE1 'α'
+0xE2 'β'
+0xE3 'γ'
+0xE4 'δ'
+0xE5 'ε'
+0xE6 'ζ'
+0xE7 'η'
+0xE8 'θ'
+0xE9 'ι'
+0xEA 'κ'
+0xEB 'λ'
+0xEC 'μ'
+0xED 'ν'
+0xEE 'ξ'
+0xEF 'ο'
+0xF0 'π'
+0xF1 'ρ'
+0xF2 'ς'
+0xF3 'σ'
+0xF4 'τ'
+0xF5 'υ'
+0xF6 'φ'
+0xF7 'χ'
+0xF8 'ψ'
+0xF9 'ω'
+0xFA 'ϊ'
+0xFB 'ϋ'
+0xFC 'ό'
+0xFD 'ύ'
+0xFE 'ώ'
+0xFF '�'
diff --git a/consoletrans/iso07.sfm b/consoletrans/iso07.sfm
new file mode 100644
index 0000000..844dcf8
--- /dev/null
+++ b/consoletrans/iso07.sfm
@@ -0,0 +1,135 @@
+#
+# Unicode mapping table for ISO 8859-7 fonts iso07.*
+# [use: unicode_start iso07.f16 iso07]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0371
+0xa2 U+0372
+0xa3 U+00a3
+0xa6 U+00a6
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+00a9
+0xab U+00ab
+0xac U+00ac
+0xad U+00ad
+0xaf U+2015
+0xb0 U+00b0
+0xb1 U+00b1
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+03f3
+0xb5 U+03f4
+0xb6 U+0386
+0xb7 U+00b7
+0xb8 U+0388
+0xb9 U+0389
+0xba U+038a
+0xbb U+00bb
+0xbc U+038c
+0xbd U+00bd
+0xbe U+038e
+0xbf U+038f
+0xc0 U+0390
+0xc1 U+0391
+0xc2 U+0392
+0xc3 U+0393
+0xc4 U+0394
+0xc5 U+0395
+0xc6 U+0396
+0xc7 U+0397
+0xc8 U+0398
+0xc9 U+0399
+0xca U+039a
+0xcb U+039b
+0xcc U+039c
+0xcd U+039d
+0xce U+039e
+0xcf U+039f
+0xd0 U+03a0
+0xd1 U+03a1
+0xd3 U+03a3
+0xd4 U+03a4
+0xd5 U+03a5
+0xd6 U+03a6
+0xd7 U+03a7
+0xd8 U+03a8
+0xd9 U+03a9
+0xda U+03aa
+0xdb U+03ab
+0xdc U+03ac
+0xdd U+03ad
+0xde U+03ae
+0xdf U+03af
+0xe0 U+03b0
+0xe1 U+03b1
+0xe2 U+03b2
+0xe3 U+03b3
+0xe4 U+03b4
+0xe5 U+03b5
+0xe6 U+03b6
+0xe7 U+03b7
+0xe8 U+03b8
+0xe9 U+03b9
+0xea U+03ba
+0xeb U+03bb
+0xec U+03bc
+0xed U+03bd
+0xee U+03be
+0xef U+03bf
+0xf0 U+03c0
+0xf1 U+03c1
+0xf2 U+03c2
+0xf3 U+03c3
+0xf4 U+03c4
+0xf5 U+03c5
+0xf6 U+03c6
+0xf7 U+03c7
+0xf8 U+03c8
+0xf9 U+03c9
+0xfa U+03ca
+0xfb U+03cb
+0xfc U+03cc
+0xfd U+03cd
+0xfe U+03ce
+
diff --git a/consoletrans/iso08.acm b/consoletrans/iso08.acm
new file mode 100644
index 0000000..7db594d
--- /dev/null
+++ b/consoletrans/iso08.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '�'
+0xA2 '¢'
+0xA3 '£'
+0xA4 '¤'
+0xA5 '¥'
+0xA6 '¦'
+0xA7 '§'
+0xA8 '¨'
+0xA9 '©'
+0xAA '×'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '®'
+0xAF '‾'
+0xB0 '°'
+0xB1 '±'
+0xB2 '²'
+0xB3 '³'
+0xB4 '´'
+0xB5 'µ'
+0xB6 '¶'
+0xB7 '·'
+0xB8 '¸'
+0xB9 '¹'
+0xBA '÷'
+0xBB '»'
+0xBC '¼'
+0xBD '½'
+0xBE '¾'
+0xBF '�'
+0xC0 '�'
+0xC1 '�'
+0xC2 '�'
+0xC3 '�'
+0xC4 '�'
+0xC5 '�'
+0xC6 '�'
+0xC7 '�'
+0xC8 '�'
+0xC9 '�'
+0xCA '�'
+0xCB '�'
+0xCC '�'
+0xCD '�'
+0xCE '�'
+0xCF '�'
+0xD0 '�'
+0xD1 '�'
+0xD2 '�'
+0xD3 '�'
+0xD4 '�'
+0xD5 '�'
+0xD6 '�'
+0xD7 '�'
+0xD8 '�'
+0xD9 '�'
+0xDA '�'
+0xDB '�'
+0xDC '�'
+0xDD '�'
+0xDE '�'
+0xDF '‗'
+0xE0 'א'
+0xE1 'ב'
+0xE2 'ג'
+0xE3 'ד'
+0xE4 'ה'
+0xE5 'ו'
+0xE6 'ז'
+0xE7 'ח'
+0xE8 'ט'
+0xE9 'י'
+0xEA 'ך'
+0xEB 'כ'
+0xEC 'ל'
+0xED 'ם'
+0xEE 'מ'
+0xEF 'ן'
+0xF0 'נ'
+0xF1 'ס'
+0xF2 'ע'
+0xF3 'ף'
+0xF4 'פ'
+0xF5 'ץ'
+0xF6 'צ'
+0xF7 'ק'
+0xF8 'ר'
+0xF9 'ש'
+0xFA 'ת'
+0xFB '�'
+0xFC '�'
+0xFD '�'
+0xFE '�'
+0xFF '�'
diff --git a/consoletrans/iso08.sfm b/consoletrans/iso08.sfm
new file mode 100644
index 0000000..8d3d705
--- /dev/null
+++ b/consoletrans/iso08.sfm
@@ -0,0 +1,81 @@
+#
+# Unicode mapping table for ISO 8859-8 fonts iso08.*
+# [use: unicode_start iso08.f16 iso08]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa2-0xa9 idem
+0xaa U+00d7
+0xab-0xae idem
+0xaf U+203e
+0xb0-0xb9 idem
+0xba U+00f7
+0xbb-0xbe idem
+0xbf U+051f
+0xdf U+2017
+0xe0 U+05d0
+0xe1 U+05d1
+0xe2 U+05d2
+0xe3 U+05d3
+0xe4 U+05d4
+0xe5 U+05d5
+0xe6 U+05d6
+0xe7 U+05d7
+0xe8 U+05d8
+0xe9 U+05d9
+0xea U+05da
+0xeb U+05db
+0xec U+05dc
+0xed U+05dd
+0xee U+05de
+0xef U+05df
+0xf0 U+05e0
+0xf1 U+05e1
+0xf2 U+05e2
+0xf3 U+05e3
+0xf4 U+05e4
+0xf5 U+05e5
+0xf6 U+05e6
+0xf7 U+05e7
+0xf8 U+05e8
+0xf9 U+05e9
+0xfa U+05ea
diff --git a/consoletrans/iso09.acm b/consoletrans/iso09.acm
new file mode 100644
index 0000000..2fd4f34
--- /dev/null
+++ b/consoletrans/iso09.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '¡'
+0xA2 '¢'
+0xA3 '£'
+0xA4 '¤'
+0xA5 '¥'
+0xA6 '¦'
+0xA7 '§'
+0xA8 '¨'
+0xA9 '©'
+0xAA 'ª'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '®'
+0xAF '¯'
+0xB0 '°'
+0xB1 '±'
+0xB2 '²'
+0xB3 '³'
+0xB4 '´'
+0xB5 'µ'
+0xB6 '¶'
+0xB7 '·'
+0xB8 '¸'
+0xB9 '¹'
+0xBA 'º'
+0xBB '»'
+0xBC '¼'
+0xBD '½'
+0xBE '¾'
+0xBF '¿'
+0xC0 'À'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ã'
+0xC4 'Ä'
+0xC5 'Å'
+0xC6 'Æ'
+0xC7 'Ç'
+0xC8 'È'
+0xC9 'É'
+0xCA 'Ê'
+0xCB 'Ë'
+0xCC 'Ì'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ï'
+0xD0 'Ğ'
+0xD1 'Ñ'
+0xD2 'Ò'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Õ'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ø'
+0xD9 'Ù'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'İ'
+0xDE 'Ş'
+0xDF 'ß'
+0xE0 'à'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ã'
+0xE4 'ä'
+0xE5 'å'
+0xE6 'æ'
+0xE7 'ç'
+0xE8 'è'
+0xE9 'é'
+0xEA 'ę'
+0xEB 'ë'
+0xEC 'ė'
+0xED 'í'
+0xEE 'î'
+0xEF 'ī'
+0xF0 'ğ'
+0xF1 'ñ'
+0xF2 'ò'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'õ'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ø'
+0xF9 'ù'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ı'
+0xFE 'ş'
+0xFF 'ÿ'
diff --git a/consoletrans/iso09.sfm b/consoletrans/iso09.sfm
new file mode 100644
index 0000000..6cdcc20
--- /dev/null
+++ b/consoletrans/iso09.sfm
@@ -0,0 +1,54 @@
+#
+# Unicode mapping table for ISO 8859-9 fonts iso09.*
+# [use: unicode_start iso09.f16 iso09]
+#
+0x20-0x7e idem
+0x7f U+2302
+0xa0-0xcf idem
+0xd0 U+011e
+0xd1-0xdc idem
+0xdd U+0130
+0xde U+015e
+0xdf-0xef idem
+0xf0 U+011f
+0xf1-0xfc idem
+0xfd U+0131
+0xfe U+015f
+0xff U+00ff
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
diff --git a/consoletrans/iso10.acm b/consoletrans/iso10.acm
new file mode 100644
index 0000000..6abeaef
--- /dev/null
+++ b/consoletrans/iso10.acm
@@ -0,0 +1,135 @@
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 'Ą'
+0xA2 'Ē'
+0xA3 'Ģ'
+0xA4 'Ī'
+0xA5 'Ĩ'
+0xA6 'Ķ'
+0xA7 '§'
+0xA8 'Ļ'
+0xA9 'Đ'
+0xAA 'Š'
+0xAB 'Ŧ'
+0xAC 'Ž'
+0xAD '­'
+0xAE 'Ū'
+0xAF 'Ŋ'
+0xB0 '°'
+0xB1 'ą'
+0xB2 'ē'
+0xB3 'ģ'
+0xB4 'ī'
+0xB5 'ĩ'
+0xB6 'ķ'
+0xB7 '·'
+0xB8 'ļ'
+0xB9 'đ'
+0xBA 'š'
+0xBB 'ŧ'
+0xBC 'ž'
+0xBD '—'
+0xBE 'ū'
+0xBF 'ŋ'
+0xC0 'Ā'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ã'
+0xC4 'Ä'
+0xC5 'Å'
+0xC6 'Æ'
+0xC7 'Į'
+0xC8 'Č'
+0xC9 'É'
+0xCA 'Ę'
+0xCB 'Ë'
+0xCC 'Ė'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ï'
+0xD0 'Ð'
+0xD1 'Ņ'
+0xD2 'Ō'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Õ'
+0xD6 'Ö'
+0xD7 'Ũ'
+0xD8 'Ø'
+0xD9 'Ų'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'Ý'
+0xDE 'Þ'
+0xDF 'ß'
+0xE0 'ā'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ã'
+0xE4 'ä'
+0xE5 'å'
+0xE6 'æ'
+0xE7 'į'
+0xE8 'č'
+0xE9 'é'
+0xEA 'ę'
+0xEB 'ë'
+0xEC 'ė'
+0xED 'í'
+0xEE 'î'
+0xEF 'ï'
+0xF0 'ð'
+0xF1 'ņ'
+0xF2 'ō'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'õ'
+0xF6 'ö'
+0xF7 'ũ'
+0xF8 'ø'
+0xF9 'ų'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ý'
+0xFE 'þ'
+0xFF 'ĸ'
diff --git a/consoletrans/iso10.sfm b/consoletrans/iso10.sfm
new file mode 100644
index 0000000..714cfa8
--- /dev/null
+++ b/consoletrans/iso10.sfm
@@ -0,0 +1,110 @@
+#
+# Unicode mapping table for the fonts iso10.*
+# [use: unicode_start iso10.f16 iso10]
+#
+0x20-0x7e idem
+0x7f U+2302
+#
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
+#
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+0112
+0xa3 U+0122
+0xa4 U+012a
+0xa5 U+0128
+0xa6 U+0136
+0xa7 U+013b
+0xa8 U+0143
+0xa9 U+0156
+0xaa U+0160
+0xab U+0166
+0xac U+017d
+0xad U+00ad
+0xae U+0138
+0xaf U+014a
+0xb0 U+0111
+0xb1 U+0105
+0xb2 U+0113
+0xb3 U+0123
+0xb4 U+012b
+0xb5 U+0129
+0xb6 U+0137
+0xb7 U+013c
+0xb8 U+0144
+0xb9 U+0157
+0xba U+0161
+0xbb U+0167
+0xbc U+017e
+0xbd U+2015 # HORIZONTAL BAR
+0xbe U+00df
+0xbf U+014b
+0xc0 U+0100
+0xc1-0xc6 idem
+0xc7 U+012e
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+0116
+0xcd-0xd0 idem
+0xd1 U+0145
+0xd2 U+014c
+0xd3-0xd6 idem
+0xd7 U+0168
+0xd8 U+00d8
+0xd9 U+0172
+0xda-0xde idem
+0xdf U+016a
+0xe0 U+0101
+0xe1-0xe6 idem
+0xe7 U+012f
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+0117
+0xed-0xf0 idem
+0xf1 U+0146
+0xf2 U+014d
+0xf3-0xf6 idem
+0xf7 U+0169
+0xf8 U+00f8
+0xf9 U+0173
+0xfa-0xfe idem
+0xff U+016b
diff --git a/consoletrans/iso13.acm b/consoletrans/iso13.acm
new file mode 100644
index 0000000..2a05164
--- /dev/null
+++ b/consoletrans/iso13.acm
Binary files differ
diff --git a/consoletrans/iso13.sfm b/consoletrans/iso13.sfm
new file mode 100644
index 0000000..c811c49
--- /dev/null
+++ b/consoletrans/iso13.sfm
@@ -0,0 +1,256 @@
+0x00 U+0000 # NULL
+0x01 U+0001 # START OF HEADING
+0x02 U+0002 # START OF TEXT
+0x03 U+0003 # END OF TEXT
+0x04 U+0004 # END OF TRANSMISSION
+0x05 U+0005 # ENQUIRY
+0x06 U+0006 # ACKNOWLEDGE
+0x07 U+0007 # BELL
+0x08 U+0008 # BACKSPACE
+0x09 U+0009 # HORIZONTAL TABULATION
+0x0a U+000a # LINE FEED
+0x0b U+000b # VERTICAL TABULATION
+0x0c U+000c # FORM FEED
+0x0d U+000d # CARRIAGE RETURN
+0x0e U+000e # SHIFT OUT
+0x0f U+000f # SHIFT IN
+0x10 U+0010 # DATA LINK ESCAPE
+0x11 U+0011 # DEVICE CONTROL ONE
+0x12 U+0012 # DEVICE CONTROL TWO
+0x13 U+0013 # DEVICE CONTROL THREE
+0x14 U+0014 # DEVICE CONTROL FOUR
+0x15 U+0015 # NEGATIVE ACKNOWLEDGE
+0x16 U+0016 # SYNCHRONOUS IDLE
+0x17 U+0017 # END OF TRANSMISSION BLOCK
+0x18 U+0018 # CANCEL
+0x19 U+0019 # END OF MEDIUM
+0x1a U+001a # SUBSTITUTE
+0x1b U+001b # ESCAPE
+0x1c U+001c # FILE SEPARATOR
+0x1d U+001d # GROUP SEPARATOR
+0x1e U+001e # RECORD SEPARATOR
+0x1f U+001f # UNIT SEPARATOR
+0x20 U+0020 # SPACE
+0x21 U+0021 # EXCLAMATION MARK
+0x22 U+0022 # QUOTATION MARK
+0x23 U+0023 # NUMBER SIGN
+0x24 U+0024 # DOLLAR SIGN
+0x25 U+0025 # PERCENT SIGN
+0x26 U+0026 # AMPERSAND
+0x27 U+0027 # APOSTROPHE
+0x28 U+0028 # LEFT PARENTHESIS
+0x29 U+0029 # RIGHT PARENTHESIS
+0x2a U+002a # ASTERISK
+0x2b U+002b # PLUS SIGN
+0x2c U+002c # COMMA
+0x2d U+002d # HYPHEN-MINUS
+0x2e U+002e # FULL STOP
+0x2f U+002f # SOLIDUS
+0x30 U+0030 # DIGIT ZERO
+0x31 U+0031 # DIGIT ONE
+0x32 U+0032 # DIGIT TWO
+0x33 U+0033 # DIGIT THREE
+0x34 U+0034 # DIGIT FOUR
+0x35 U+0035 # DIGIT FIVE
+0x36 U+0036 # DIGIT SIX
+0x37 U+0037 # DIGIT SEVEN
+0x38 U+0038 # DIGIT EIGHT
+0x39 U+0039 # DIGIT NINE
+0x3a U+003a # COLON
+0x3b U+003b # SEMICOLON
+0x3c U+003c # LESS-THAN SIGN
+0x3d U+003d # EQUALS SIGN
+0x3e U+003e # GREATER-THAN SIGN
+0x3f U+003f # QUESTION MARK
+0x40 U+0040 # COMMERCIAL AT
+0x41 U+0041 # LATIN CAPITAL LETTER A
+0x42 U+0042 # LATIN CAPITAL LETTER B
+0x43 U+0043 # LATIN CAPITAL LETTER C
+0x44 U+0044 # LATIN CAPITAL LETTER D
+0x45 U+0045 # LATIN CAPITAL LETTER E
+0x46 U+0046 # LATIN CAPITAL LETTER F
+0x47 U+0047 # LATIN CAPITAL LETTER G
+0x48 U+0048 # LATIN CAPITAL LETTER H
+0x49 U+0049 # LATIN CAPITAL LETTER I
+0x4a U+004a # LATIN CAPITAL LETTER J
+0x4b U+004b # LATIN CAPITAL LETTER K
+0x4c U+004c # LATIN CAPITAL LETTER L
+0x4d U+004d # LATIN CAPITAL LETTER M
+0x4e U+004e # LATIN CAPITAL LETTER N
+0x4f U+004f # LATIN CAPITAL LETTER O
+0x50 U+0050 # LATIN CAPITAL LETTER P
+0x51 U+0051 # LATIN CAPITAL LETTER Q
+0x52 U+0052 # LATIN CAPITAL LETTER R
+0x53 U+0053 # LATIN CAPITAL LETTER S
+0x54 U+0054 # LATIN CAPITAL LETTER T
+0x55 U+0055 # LATIN CAPITAL LETTER U
+0x56 U+0056 # LATIN CAPITAL LETTER V
+0x57 U+0057 # LATIN CAPITAL LETTER W
+0x58 U+0058 # LATIN CAPITAL LETTER X
+0x59 U+0059 # LATIN CAPITAL LETTER Y
+0x5a U+005a # LATIN CAPITAL LETTER Z
+0x5b U+005b # LEFT SQUARE BRACKET
+0x5c U+005c # REVERSE SOLIDUS
+0x5d U+005d # RIGHT SQUARE BRACKET
+0x5e U+005e # CIRCUMFLEX ACCENT
+0x5f U+005f # LOW LINE
+0x60 U+0060 # GRAVE ACCENT
+0x61 U+0061 # LATIN SMALL LETTER A
+0x62 U+0062 # LATIN SMALL LETTER B
+0x63 U+0063 # LATIN SMALL LETTER C
+0x64 U+0064 # LATIN SMALL LETTER D
+0x65 U+0065 # LATIN SMALL LETTER E
+0x66 U+0066 # LATIN SMALL LETTER F
+0x67 U+0067 # LATIN SMALL LETTER G
+0x68 U+0068 # LATIN SMALL LETTER H
+0x69 U+0069 # LATIN SMALL LETTER I
+0x6a U+006a # LATIN SMALL LETTER J
+0x6b U+006b # LATIN SMALL LETTER K
+0x6c U+006c # LATIN SMALL LETTER L
+0x6d U+006d # LATIN SMALL LETTER M
+0x6e U+006e # LATIN SMALL LETTER N
+0x6f U+006f # LATIN SMALL LETTER O
+0x70 U+0070 # LATIN SMALL LETTER P
+0x71 U+0071 # LATIN SMALL LETTER Q
+0x72 U+0072 # LATIN SMALL LETTER R
+0x73 U+0073 # LATIN SMALL LETTER S
+0x74 U+0074 # LATIN SMALL LETTER T
+0x75 U+0075 # LATIN SMALL LETTER U
+0x76 U+0076 # LATIN SMALL LETTER V
+0x77 U+0077 # LATIN SMALL LETTER W
+0x78 U+0078 # LATIN SMALL LETTER X
+0x79 U+0079 # LATIN SMALL LETTER Y
+0x7a U+007a # LATIN SMALL LETTER Z
+0x7b U+007b # LEFT CURLY BRACKET
+0x7c U+007c # VERTICAL LINE
+0x7d U+007d # RIGHT CURLY BRACKET
+0x7e U+007e # TILDE
+0x7f U+007f # DELETE
+0x80 U+0080 # <control>
+0x81 U+0081 # <control>
+0x82 U+0082 # <control>
+0x83 U+0083 # <control>
+0x84 U+0084 # <control>
+0x85 U+0085 # <control>
+0x86 U+0086 # <control>
+0x87 U+0087 # <control>
+0x88 U+0088 # <control>
+0x89 U+0089 # <control>
+0x8a U+008a # <control>
+0x8b U+008b # <control>
+0x8c U+008c # <control>
+0x8d U+008d # <control>
+0x8e U+008e # <control>
+0x8f U+008f # <control>
+0x90 U+0090 # <control>
+0x91 U+0091 # <control>
+0x92 U+0092 # <control>
+0x93 U+0093 # <control>
+0x94 U+0094 # <control>
+0x95 U+0095 # <control>
+0x96 U+0096 # <control>
+0x97 U+0097 # <control>
+0x98 U+0098 # <control>
+0x99 U+0099 # <control>
+0x9a U+009a # <control>
+0x9b U+009b # <control>
+0x9c U+009c # <control>
+0x9d U+009d # <control>
+0x9e U+009e # <control>
+0x9f U+009f # <control>
+0xa0 U+00a0 # NO-BREAK SPACE
+0xa1 U+201d # RIGHT DOUBLE QUOTATION MARK
+0xa2 U+00a2 # CENT SIGN
+0xa3 U+00a3 # POUND SIGN
+0xa4 U+00a4 # CURRENCY SIGN
+0xa5 U+201e # DOUBLE LOW-9 QUOTATION MARK
+0xa6 U+00a6 # BROKEN BAR
+0xa7 U+00a7 # SECTION SIGN
+0xa8 U+00d8 # LATIN CAPITAL LETTER O WITH STROKE
+0xa9 U+00a9 # COPYRIGHT SIGN
+0xaa U+0156 # LATIN CAPITAL LETTER R WITH CEDILLA
+0xab U+00ab # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xac U+00ac # NOT SIGN
+0xad U+00ad # SOFT HYPHEN
+0xae U+00ae # REGISTERED SIGN
+0xaf U+00c6 # LATIN CAPITAL LETTER AE
+0xb0 U+00b0 # DEGREE SIGN
+0xb1 U+00b1 # PLUS-MINUS SIGN
+0xb2 U+00b2 # SUPERSCRIPT TWO
+0xb3 U+00b3 # SUPERSCRIPT THREE
+0xb4 U+201c # LEFT DOUBLE QUOTATION MARK
+0xb5 U+00b5 # MICRO SIGN
+0xb6 U+00b6 # PILCROW SIGN
+0xb7 U+00b7 # MIDDLE DOT
+0xb8 U+00f8 # LATIN SMALL LETTER O WITH STROKE
+0xb9 U+00b9 # SUPERSCRIPT ONE
+0xba U+0157 # LATIN SMALL LETTER R WITH CEDILLA
+0xbb U+00bb # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xbc U+00bc # VULGAR FRACTION ONE QUARTER
+0xbd U+00bd # VULGAR FRACTION ONE HALF
+0xbe U+00be # VULGAR FRACTION THREE QUARTERS
+0xbf U+00e6 # LATIN SMALL LETTER AE
+0xc0 U+0104 # LATIN CAPITAL LETTER A WITH OGONEK
+0xc1 U+012e # LATIN CAPITAL LETTER I WITH OGONEK
+0xc2 U+0100 # LATIN CAPITAL LETTER A WITH MACRON
+0xc3 U+0106 # LATIN CAPITAL LETTER C WITH ACUTE
+0xc4 U+00c4 # LATIN CAPITAL LETTER A WITH DIAERESIS
+0xc5 U+00c5 # LATIN CAPITAL LETTER A WITH RING ABOVE
+0xc6 U+0118 # LATIN CAPITAL LETTER E WITH OGONEK
+0xc7 U+0112 # LATIN CAPITAL LETTER E WITH MACRON
+0xc8 U+010c # LATIN CAPITAL LETTER C WITH CARON
+0xc9 U+00c9 # LATIN CAPITAL LETTER E WITH ACUTE
+0xca U+0179 # LATIN CAPITAL LETTER Z WITH ACUTE
+0xcb U+0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0xcc U+0122 # LATIN CAPITAL LETTER G WITH CEDILLA
+0xcd U+0136 # LATIN CAPITAL LETTER K WITH CEDILLA
+0xce U+012a # LATIN CAPITAL LETTER I WITH MACRON
+0xcf U+013b # LATIN CAPITAL LETTER L WITH CEDILLA
+0xd0 U+0160 # LATIN CAPITAL LETTER S WITH CARON
+0xd1 U+0143 # LATIN CAPITAL LETTER N WITH ACUTE
+0xd2 U+0145 # LATIN CAPITAL LETTER N WITH CEDILLA
+0xd3 U+00d3 # LATIN CAPITAL LETTER O WITH ACUTE
+0xd4 U+014c # LATIN CAPITAL LETTER O WITH MACRON
+0xd5 U+00d5 # LATIN CAPITAL LETTER O WITH TILDE
+0xd6 U+00d6 # LATIN CAPITAL LETTER O WITH DIAERESIS
+0xd7 U+00d7 # MULTIPLICATION SIGN
+0xd8 U+0172 # LATIN CAPITAL LETTER U WITH OGONEK
+0xd9 U+0141 # LATIN CAPITAL LETTER L WITH STROKE
+0xda U+015a # LATIN CAPITAL LETTER S WITH ACUTE
+0xdb U+016a # LATIN CAPITAL LETTER U WITH MACRON
+0xdc U+00dc # LATIN CAPITAL LETTER U WITH DIAERESIS
+0xdd U+017b # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+0xde U+017d # LATIN CAPITAL LETTER Z WITH CARON
+0xdf U+00df # LATIN SMALL LETTER SHARP S (German)
+0xe0 U+0105 # LATIN SMALL LETTER A WITH OGONEK
+0xe1 U+012f # LATIN SMALL LETTER I WITH OGONEK
+0xe2 U+0101 # LATIN SMALL LETTER A WITH MACRON
+0xe3 U+0107 # LATIN SMALL LETTER C WITH ACUTE
+0xe4 U+00e4 # LATIN SMALL LETTER A WITH DIAERESIS
+0xe5 U+00e5 # LATIN SMALL LETTER A WITH RING ABOVE
+0xe6 U+0119 # LATIN SMALL LETTER E WITH OGONEK
+0xe7 U+0113 # LATIN SMALL LETTER E WITH MACRON
+0xe8 U+010d # LATIN SMALL LETTER C WITH CARON
+0xe9 U+00e9 # LATIN SMALL LETTER E WITH ACUTE
+0xea U+017a # LATIN SMALL LETTER Z WITH ACUTE
+0xeb U+0117 # LATIN SMALL LETTER E WITH DOT ABOVE
+0xec U+0123 # LATIN SMALL LETTER G WITH CEDILLA
+0xed U+0137 # LATIN SMALL LETTER K WITH CEDILLA
+0xee U+012b # LATIN SMALL LETTER I WITH MACRON
+0xef U+013c # LATIN SMALL LETTER L WITH CEDILLA
+0xf0 U+0161 # LATIN SMALL LETTER S WITH CARON
+0xf1 U+0144 # LATIN SMALL LETTER N WITH ACUTE
+0xf2 U+0146 # LATIN SMALL LETTER N WITH CEDILLA
+0xf3 U+00f3 # LATIN SMALL LETTER O WITH ACUTE
+0xf4 U+014d # LATIN SMALL LETTER O WITH MACRON
+0xf5 U+00f5 # LATIN SMALL LETTER O WITH TILDE
+0xf6 U+00f6 # LATIN SMALL LETTER O WITH DIAERESIS
+0xf7 U+00f7 # DIVISION SIGN
+0xf8 U+0173 # LATIN SMALL LETTER U WITH OGONEK
+0xf9 U+0142 # LATIN SMALL LETTER L WITH STROKE
+0xfa U+015b # LATIN SMALL LETTER S WITH ACUTE
+0xfb U+016b # LATIN SMALL LETTER U WITH MACRON
+0xfc U+00fc # LATIN SMALL LETTER U WITH DIAERESIS
+0xfd U+017c # LATIN SMALL LETTER Z WITH DOT ABOVE
+0xfe U+017e # LATIN SMALL LETTER Z WITH CARON
+0xff U+2019 # RIGHT SINGLE QUOTATION MARK
diff --git a/consoletrans/iso14.sfm b/consoletrans/iso14.sfm
new file mode 100644
index 0000000..c9a46a1
--- /dev/null
+++ b/consoletrans/iso14.sfm
@@ -0,0 +1,107 @@
+# Unicode mapping table for ISO-8859-14 fonts iso14.*
+# [ use unicode_start iso14.f16 iso14]
+#
+# Latin Alphabet No. 8 (Celtic)
+# Source: Michael Everson, Everson Gunn Teoranta (IE).
+#
+# Copyright (C) 1997 Alastair McKinstry <alastair@ilo.dec.com> 1997-08-02
+# Released under the Gnu Public License
+#
+# Edited for new characters for ncurses, etc 1999-01-25
+0x20-0x7e idem
+# 0x7F not to be used.
+
+0x0D U+20A0 # EURO-CURRENCY SIGN
+0x0E U+20AC # EURO SIGN
+
+#
+# Some border characters for use in ncurses, etc.
+#
+
+0x80 U+2591
+0x81 U+2592
+0x82 U+2593
+0x83 U+2502
+0x84 U+2524
+0x85 U+2561
+0x86 U+2562
+0x87 U+2556
+0x88 U+2555
+0x89 U+2563
+0x8A U+2551
+0x8B U+2557
+0x8C U+255D
+0x8D U+255C
+0x8E U+255B
+0x8F U+2510
+0x90 U+2514
+0x91 U+2534
+0x92 U+252C
+0x93 U+251C
+0x94 U+2500
+0x95 U+253C
+0x96 U+255E
+0x97 U+255F
+0x98 U+255A
+
+0x99 U+2518
+0x9A U+250C
+
+0x9B U+2566
+0x9C U+2560
+0x9D U+2550
+0x9E U+256C
+0x9F U+2567
+
+0xA0 U+00A0
+0xA1 U+1E02
+0xA2 U+1E02
+0xA3 U+00A3
+0xA4 U+010A
+0xA5 U+010B
+0xA6 U+1E0A
+0xA7 U+00A7
+0xA8 U+1E80
+0xA9 U+00A9
+0xAA U+1E82
+0xAB U+1E0B
+0xAC U+1EF2
+0xAD U+00AD
+0xAE U+0131
+0xAF U+0178
+0xB0 U+1E1E
+0xB1 U+1E1F
+0xB2 U+0120
+0xB3 U+0121
+0xB4 U+1E40
+0xB5 U+1E41
+0xB6 U+00B6
+0xB7 U+1E56
+0xB8 U+1E81
+0xB9 U+1E57
+0xBA U+1E83
+0xBB U+1E60
+0xBC U+1EF3
+0xBD U+1E84
+0xBE U+1E85
+0xBF U+1E61
+
+
+0xC0-0xCF idem
+0xD0 U+0174
+0xD1-0xD6 idem
+0xD7 U+1E6A
+0xD8-0xDD idem
+0xDE U+0176
+0xDF-0xEF idem
+0xF0 U+0175
+0xF1-0xF6 idem
+0xF7 U+1E6B
+0xF8 U+00F8
+0xF9 U+00F9
+0xFA U+00FA
+0xFB U+00FB
+0xFC U+00FC
+0xFD U+00FD
+0xFE U+0177
+0xFF U+00FF
diff --git a/consoletrans/iso15.acm b/consoletrans/iso15.acm
new file mode 100644
index 0000000..8b31ec6
--- /dev/null
+++ b/consoletrans/iso15.acm
@@ -0,0 +1,140 @@
+# This is iso-8859-15 aka latin0 mapping.
+# It is very similar to iso-8859-1 (latin1), but
+# has the Euro sign and a few more characters in.
+# Look at www.unicode.org for detailed description.
+#
+# generated from UTF-tmpl.8bit.in by:
+# {
+# while read a b; do
+# echo -e $a \'\\echo "8o16i${b#U+}pq" | dc\';
+# done
+# } <data/consoletrans/UTF-tmpl.8bit.in
+
+0x80 '€'
+0x81 ''
+0x82 '‚'
+0x83 'ƒ'
+0x84 '„'
+0x85 '…'
+0x86 '†'
+0x87 '‡'
+0x88 'ˆ'
+0x89 '‰'
+0x8A 'Š'
+0x8B '‹'
+0x8C 'Œ'
+0x8D ''
+0x8E 'Ž'
+0x8F ''
+0x90 ''
+0x91 '‘'
+0x92 '’'
+0x93 '“'
+0x94 '”'
+0x95 '•'
+0x96 '–'
+0x97 '—'
+0x98 '˜'
+0x99 '™'
+0x9A 'š'
+0x9B '›'
+0x9C 'œ'
+0x9D ''
+0x9E 'ž'
+0x9F 'Ÿ'
+0xA0 ' '
+0xA1 '¡'
+0xA2 '¢'
+0xA3 '£'
+0xA4 '€'
+0xA5 '¥'
+0xA6 'Š'
+0xA7 '§'
+0xA8 'š'
+0xA9 '©'
+0xAA 'ª'
+0xAB '«'
+0xAC '¬'
+0xAD '­'
+0xAE '®'
+0xAF '¯'
+0xB0 '°'
+0xB1 '±'
+0xB2 '²'
+0xB3 '³'
+0xB4 'Ž'
+0xB5 'µ'
+0xB6 '¶'
+0xB7 '·'
+0xB8 'ž'
+0xB9 '¹'
+0xBA 'º'
+0xBB '»'
+0xBC 'Œ'
+0xBD 'œ'
+0xBE 'Ÿ'
+0xBF '¿'
+0xC0 'À'
+0xC1 'Á'
+0xC2 'Â'
+0xC3 'Ã'
+0xC4 'Ä'
+0xC5 'Å'
+0xC6 'Æ'
+0xC7 'Ç'
+0xC8 'È'
+0xC9 'É'
+0xCA 'Ê'
+0xCB 'Ë'
+0xCC 'Ì'
+0xCD 'Í'
+0xCE 'Î'
+0xCF 'Ï'
+0xD0 'Ð'
+0xD1 'Ñ'
+0xD2 'Ò'
+0xD3 'Ó'
+0xD4 'Ô'
+0xD5 'Õ'
+0xD6 'Ö'
+0xD7 '×'
+0xD8 'Ø'
+0xD9 'Ù'
+0xDA 'Ú'
+0xDB 'Û'
+0xDC 'Ü'
+0xDD 'Ý'
+0xDE 'Þ'
+0xDF 'ß'
+0xE0 'à'
+0xE1 'á'
+0xE2 'â'
+0xE3 'ã'
+0xE4 'ä'
+0xE5 'å'
+0xE6 'æ'
+0xE7 'ç'
+0xE8 'è'
+0xE9 'é'
+0xEA 'ê'
+0xEB 'ë'
+0xEC 'ì'
+0xED 'í'
+0xEE 'î'
+0xEF 'ï'
+0xF0 'ð'
+0xF1 'ñ'
+0xF2 'ò'
+0xF3 'ó'
+0xF4 'ô'
+0xF5 'õ'
+0xF6 'ö'
+0xF7 '÷'
+0xF8 'ø'
+0xF9 'ù'
+0xFA 'ú'
+0xFB 'û'
+0xFC 'ü'
+0xFD 'ý'
+0xFE 'þ'
+0xFF 'ÿ'
diff --git a/consoletrans/iso15.sfm b/consoletrans/iso15.sfm
new file mode 100644
index 0000000..c253147
--- /dev/null
+++ b/consoletrans/iso15.sfm
@@ -0,0 +1,57 @@
+#
+# Unicode mapping table for ISO 8859-15 fonts iso15.*
+# usage: setfont -m trivial -u iso15.uni fontname
+#
+0x20-0x7e idem
+0x7f U+2302
+0xa0-0xa3 idem
+0xa4 U+20ac
+0xa5 U+00a5
+0xa6 U+0160
+0xa7 U+00a7
+0xa8 U+0161
+0xa9-0xb3 idem
+0xb4 U+017D
+0xb5-0xb7 idem
+0xb8 U+017E
+0xb9-0xbb idem
+0xbc U+0152
+0xbd U+0153
+0xbe U+0178
+0xbf-0xff idem
+0x00 U+fffd
+0x01 U+263A
+0x02 U+263B
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25D8
+0x09 U+25CB
+0x0A U+25D9
+0x0B U+2642
+0x0C U+2640
+0x0D U+266A
+0x0E U+266B
+0x0E U+266C
+0x0F U+263C
+0x10 U+25B6
+0x10 U+25BA
+0x11 U+25C0
+0x11 U+25C4
+0x12 U+2195
+0x13 U+203C
+0x14 U+00B6
+0x15 U+00A7
+0x16 U+25AC
+0x17 U+21A8
+0x18 U+2191
+0x19 U+2193
+0x1A U+2192
+0x1B U+2190
+0x1C U+221F
+0x1C U+2319
+0x1D U+2194
+0x1E U+25B2
+0x1F U+25BC
diff --git a/consoletrans/koi2alt.trans b/consoletrans/koi2alt.trans
new file mode 100644
index 0000000..b433918
--- /dev/null
+++ b/consoletrans/koi2alt.trans
@@ -0,0 +1,131 @@
+# Internal value (CP866/koi8) Output character (ISO 8859-5)
+# (Since CP866 and koi8 use almost disjoint code sets, we
+# can map both of them simultaneously to iso-8859-5.)
+0x80 0xB0
+0x81 0xB1
+0x82 0xB2
+0x83 0xB3
+0x84 0xB4
+0x85 0xB5
+0x86 0xB6
+0x87 0xB7
+0x88 0xB8
+0x89 0xB9
+0x8A 0xFA
+0x8B 0xBB
+0x8C 0xBC
+0x8D 0xBD
+0x8E 0xBE
+0x8F 0xBF
+0x90 0xC0
+0x91 0xC1
+0x92 0xC2
+0x93 0xC3
+0x94 0xC4
+0x95 0xC5
+0x96 0xC6
+0x97 0xC7
+0x98 0xC8
+0x99 0xC9
+0x9A 0xCA
+0x9B 0xFF # High-bit Escape to Rubout; should be 0xCB for Yeri
+0x9C 0xCC
+0x9D 0xCD
+0x9E 0xCE
+0x9F 0xCF
+0xA0 0xD0
+0xA1 0xD1
+0xA2 0xD2
+0xA3 0xF1 # yo ; should be 0xD3 for ghe
+0xA4 0xD4
+0xA5 0xD5
+0xA6 0xD6
+0xA7 0xD7
+0xA8 0xD8
+0xA9 0xD9
+0xAA 0xDA
+0xAB 0xDB
+0xAC 0xDC
+0xAD 0xDD
+0xAE 0xDE
+0xAF 0xDF
+0xB0 0xD3 # Changed, because yo
+0xB1 0xF3 #
+0xB2 0xF2
+0xB3 0xF0 # YO
+0xB4 0xF4
+0xB5 0xF5
+0xB6 0xF6
+0xB7 0xF7
+0xB8 0xF8
+0xB9 0xD0
+#0xBA 0xFA
+0xBB 0xFB
+0xBC 0xFC
+0xBD 0xFD
+0xBE 0xFE
+0xBF 0xCB #
+0xC0 0xEE # yu
+0xC1 0xA0 # a
+0xC2 0xA1 # b
+0xC3 0xE6 # c
+0xC4 0xA4 # d
+0xC5 0xA5 # e
+0xC6 0xE4 # f
+0xC7 0xA3 # g
+0xC8 0xE5 # h
+0xC9 0xA8 # i
+0xCA 0xA9 # iy
+0xCB 0xAA # k
+0xCC 0xAB # l
+0xCD 0xAC # m
+0xCE 0xAD # n
+0xCF 0xAE # o
+0xD0 0xAF # p
+0xD1 0xEF # ya
+0xD2 0xE0 # r
+0xD3 0xE1 # s
+0xD4 0xE2 # t
+0xD5 0xE3 # u
+0xD6 0xA6 # zh
+0xD7 0xA2 # v
+0xD8 0xEC # m znak
+0xD9 0xEB # y
+0xDA 0xA7 # z
+0xDB 0xE8 # sh
+0xDC 0xED # ae
+0xDD 0xE9 # sch
+0xDE 0xE7 # ch
+0xDF 0xEA # t znak
+0xE0 0x9E # YU
+0xE1 0x80 # A
+0xE2 0x81 # B
+0xE3 0x96 # C
+0xE4 0x84 # D
+0xE5 0x85 # E
+0xE6 0x94 # F
+0xE7 0x83 # G
+0xE8 0x95 # H
+0xE9 0x88 # I
+0xEA 0x89 # IY
+0xEB 0x8A # K
+0xEC 0x8B # L
+0xED 0x8C # M
+0xEE 0x8D # N
+0xEF 0x8E # O
+0xF0 0x8F # P
+0xF1 0x9F # YA
+0xF2 0x90 # R
+0xF3 0x91 # S
+0xF4 0x92 # T
+0xF5 0x93 # U
+0xF6 0x86 # ZH
+0xF7 0x82 # V
+0xF8 0x9C # M znak
+0xF9 0x9B # Y
+0xFA 0x87 # Z
+0xFB 0x98 # SH
+0xFC 0x9D # AE
+0xFD 0x99 # SCH
+0xFE 0x97 # CH
+0xFF 0x9A # T znak
diff --git a/consoletrans/koi8-r.acm b/consoletrans/koi8-r.acm
new file mode 100644
index 0000000..c163044
--- /dev/null
+++ b/consoletrans/koi8-r.acm
@@ -0,0 +1,225 @@
+# count=260
+
+0x21 '!'
+0x22 '"'
+0x23 U+0023
+0x24 '$'
+0x25 '%'
+0x26 '&'
+0x27 '''
+0x28 '('
+0x29 ')'
+0x2a '*'
+0x2b '+'
+0x2c ','
+0x2d '-'
+0x2e '.'
+0x2f '/'
+0x30 '0'
+0x31 '1'
+0x32 '2'
+0x33 '3'
+0x34 '4'
+0x35 '5'
+0x36 '6'
+0x37 '7'
+0x38 '8'
+0x39 '9'
+0x3a ':'
+0x3b ';'
+0x3c '<'
+0x3d '='
+0x3e '>'
+0x3f '?'
+0x40 '@'
+0x41 'A'
+0x42 'B'
+0x43 'C'
+0x44 'D'
+0x45 'E'
+0x46 'F'
+0x47 'G'
+0x48 'H'
+0x49 'I'
+0x4a 'J'
+0x4b 'K'
+0x4c 'L'
+0x4d 'M'
+0x4e 'N'
+0x4f 'O'
+0x50 'P'
+0x51 'Q'
+0x52 'R'
+0x53 'S'
+0x54 'T'
+0x55 'U'
+0x56 'V'
+0x57 'W'
+0x58 'X'
+0x59 'Y'
+0x5a 'Z'
+0x5b '['
+0x5c '\'
+0x5d ']'
+0x5e '^'
+0x5f '_'
+0x60 '`'
+0x61 'a'
+0x62 'b'
+0x63 'c'
+0x64 'd'
+0x65 'e'
+0x66 'f'
+0x67 'g'
+0x68 'h'
+0x69 'i'
+0x6a 'j'
+0x6b 'k'
+0x6c 'l'
+0x6d 'm'
+0x6e 'n'
+0x6f 'o'
+0x70 'p'
+0x71 'q'
+0x72 'r'
+0x73 's'
+0x74 't'
+0x75 'u'
+0x76 'v'
+0x77 'w'
+0x78 'x'
+0x79 'y'
+0x7a 'z'
+0x7b '{'
+0x7c '|'
+0x7d '}'
+0x7e '~'
+0x7f '⌂'
+0x80 '─'
+0x81 '│'
+0x82 '┌'
+0x83 '┐'
+0x84 '└'
+0x85 '┘'
+0x86 '├'
+0x87 '┤'
+0x88 '┬'
+0x89 '┴'
+0x8a '┼'
+0x8b '?'
+0x8c '▄'
+0x8d '█'
+0x8e '▌'
+0x8f '?'
+0x90 '?'
+0x91 '▒'
+0x92 '?'
+0x93 '?'
+0x94 '■'
+0x95 '?'
+0x96 '√'
+0x97 '≈'
+0x98 '≤'
+0x99 '≥'
+0x9a ' '
+0x9b '?'
+0x9c '°'
+0x9d '²'
+0x9e '·'
+0x9f '÷'
+0xa0 '═'
+0xa1 '?'
+0xa2 '?'
+0xa3 'ё'
+0xa4 '?'
+0xa5 '?'
+0xa6 '?'
+0xa7 '?'
+0xa8 '?'
+0xa9 '?'
+0xaa '?'
+0xab '?'
+0xac '?'
+0xad '?'
+0xae '?'
+0xaf '╞'
+0xb0 '?'
+0xb1 '?'
+0xb2 '╡'
+0xb3 'Ё'
+0xb4 '?'
+0xb5 '?'
+0xb6 '?'
+0xb7 '?'
+0xb8 '?'
+0xb9 '?'
+0xba '?'
+0xbb '?'
+0xbc '╪'
+0xbd '?'
+0xbe '?'
+0xbf '©'
+0xc0 'ю'
+0xc1 'а'
+0xc2 'б'
+0xc3 'ц'
+0xc4 'д'
+0xc5 'е'
+0xc6 'ф'
+0xc7 'г'
+0xc8 'х'
+0xc9 'и'
+0xca 'й'
+0xcb 'к'
+0xcc 'л'
+0xcd 'м'
+0xce 'н'
+0xcf 'о'
+0xd0 'п'
+0xd1 'я'
+0xd2 'р'
+0xd3 'с'
+0xd4 'т'
+0xd5 'у'
+0xd6 'ж'
+0xd7 'в'
+0xd8 'ь'
+0xd9 'ы'
+0xda 'з'
+0xdb 'ш'
+0xdc 'э'
+0xdd 'щ'
+0xde 'ч'
+0xdf 'ъ'
+0xe0 'Ю'
+0xe1 'А'
+0xe2 'Б'
+0xe3 'Ц'
+0xe4 'Д'
+0xe5 'Е'
+0xe6 'Ф'
+0xe7 'Г'
+0xe8 'Х'
+0xe9 'И'
+0xea 'Й'
+0xeb 'К'
+0xec 'Л'
+0xed 'М'
+0xee 'Н'
+0xef 'О'
+0xf0 'П'
+0xf1 'Я'
+0xf2 'Р'
+0xf3 'С'
+0xf4 'Т'
+0xf5 'У'
+0xf6 'Ж'
+0xf7 'В'
+0xf8 'Ь'
+0xf9 'Ы'
+0xfa 'З'
+0xfb 'Ш'
+0xfc 'Э'
+0xfd 'Щ'
+0xfe 'Ч'
+0xff 'Ъ'
diff --git a/consoletrans/koi8-r.sfm b/consoletrans/koi8-r.sfm
new file mode 100644
index 0000000..8e79617
--- /dev/null
+++ b/consoletrans/koi8-r.sfm
@@ -0,0 +1,262 @@
+# This corresponds to KOI-8R except control characters (00-1F, 7F).
+# count=260
+0x000 U+0000 #
+0x001 U+263a # ☺
+0x002 U+263b # ☻
+0x003 U+2665 # ♥
+0x004 U+2666 # ♦
+0x005 U+2663 # ♣
+0x006 U+2660 # ♠
+0x007 U+2022 # •
+0x008 U+25d8 # ◘
+0x009 U+25cb # ○
+0x00a U+25d9 # ◙
+0x00b U+2642 # ♂
+0x00c U+2640 # ♀
+0x00d U+266a # ♪
+0x00e U+266b # ♫
+0x00e U+266c # ♬
+0x00f U+263c # ☼
+0x010 U+25b6 # ▶
+0x010 U+25ba # ►
+0x011 U+25c0 # ◀
+0x011 U+25c4 # ◄
+0x012 U+2195 # ↕
+0x013 U+203c # ‼
+0x014 U+00b6 # ¶
+0x015 U+00a7 # §
+0x016 U+25ac # ▬
+0x017 U+21a8 # ↨
+0x018 U+2191 # ↑
+0x019 U+2193 # ↓
+0x01a U+2192 # →
+0x01b U+2190 # ←
+0x01c U+221f # ∟
+0x01c U+2319 # ⌙
+0x01d U+2194 # ↔
+0x01e U+25b2 # ▲
+0x01f U+25bc # ▼
+0x020 U+0020 #
+0x021 U+0021 # !
+0x022 U+0022 # "
+0x023 U+0023 # #
+0x024 U+0024 # $
+0x025 U+0025 # %
+0x026 U+0026 # &
+0x027 U+0027 # '
+0x028 U+0028 # (
+0x029 U+0029 # )
+0x02a U+002a # *
+0x02b U+002b # +
+0x02c U+002c # ,
+0x02d U+002d # -
+0x02e U+002e # .
+0x02f U+002f # /
+0x030 U+0030 # 0
+0x031 U+0031 # 1
+0x032 U+0032 # 2
+0x033 U+0033 # 3
+0x034 U+0034 # 4
+0x035 U+0035 # 5
+0x036 U+0036 # 6
+0x037 U+0037 # 7
+0x038 U+0038 # 8
+0x039 U+0039 # 9
+0x03a U+003a # :
+0x03b U+003b # ;
+0x03c U+003c # <
+0x03d U+003d # =
+0x03e U+003e # >
+0x03f U+003f # ?
+0x040 U+0040 # @
+0x041 U+0041 # A
+0x042 U+0042 # B
+0x043 U+0043 # C
+0x044 U+0044 # D
+0x045 U+0045 # E
+0x046 U+0046 # F
+0x047 U+0047 # G
+0x048 U+0048 # H
+0x049 U+0049 # I
+0x04a U+004a # J
+0x04b U+004b # K
+0x04c U+004c # L
+0x04d U+004d # M
+0x04e U+004e # N
+0x04f U+004f # O
+0x050 U+0050 # P
+0x051 U+0051 # Q
+0x052 U+0052 # R
+0x053 U+0053 # S
+0x054 U+0054 # T
+0x055 U+0055 # U
+0x056 U+0056 # V
+0x057 U+0057 # W
+0x058 U+0058 # X
+0x059 U+0059 # Y
+0x05a U+005a # Z
+0x05b U+005b # [
+0x05c U+005c # \
+0x05d U+005d # ]
+0x05e U+005e # ^
+0x05f U+005f # _
+0x060 U+0060 # `
+0x061 U+0061 # a
+0x062 U+0062 # b
+0x063 U+0063 # c
+0x064 U+0064 # d
+0x065 U+0065 # e
+0x066 U+0066 # f
+0x067 U+0067 # g
+0x068 U+0068 # h
+0x069 U+0069 # i
+0x06a U+006a # j
+0x06b U+006b # k
+0x06c U+006c # l
+0x06d U+006d # m
+0x06e U+006e # n
+0x06f U+006f # o
+0x070 U+0070 # p
+0x071 U+0071 # q
+0x072 U+0072 # r
+0x073 U+0073 # s
+0x074 U+0074 # t
+0x075 U+0075 # u
+0x076 U+0076 # v
+0x077 U+0077 # w
+0x078 U+0078 # x
+0x079 U+0079 # y
+0x07a U+007a # z
+0x07b U+007b # {
+0x07c U+007c # |
+0x07d U+007d # }
+0x07e U+007e # ~
+0x07f U+2302 # ⌂
+0x080 U+2500 # ─
+0x081 U+2502 # │
+0x082 U+250c # ┌
+0x083 U+2510 # ┐
+0x084 U+2514 # └
+0x085 U+2518 # ┘
+0x086 U+251c # ├
+0x087 U+2524 # ┤
+0x088 U+252c # ┬
+0x089 U+2534 # ┴
+0x08a U+253c # ┼
+0x08b U+2580 # ▀
+0x08c U+2584 # ▄
+0x08d U+2588 # █
+0x08e U+258c # ▌
+0x08f U+2590 # ▐
+0x090 U+2591 # ░
+0x091 U+2592 # ▒
+0x092 U+2593 # ▓
+0x093 U+2320 # ⌠
+0x094 U+25a0 # ■
+0x095 U+2219 # ∙
+0x096 U+221a # √
+0x097 U+2248 # ≈
+0x098 U+2264 # ≤
+0x099 U+2265 # ≥
+0x09a U+00a0 #  
+0x09b U+2321 # ⌡
+0x09c U+00b0 # °
+0x09d U+00b2 # ²
+0x09e U+00b7 # ·
+0x09f U+00f7 # ÷
+0x0a0 U+2550 # ═
+0x0a1 U+2551 # ║
+0x0a2 U+2552 # ╒
+0x0a3 U+0451 # ё
+0x0a4 U+2553 # ╓
+0x0a5 U+2554 # ╔
+0x0a6 U+2555 # ╕
+0x0a7 U+2556 # ╖
+0x0a8 U+2557 # ╗
+0x0a9 U+2558 # ╘
+0x0aa U+2559 # ╙
+0x0ab U+255a # ╚
+0x0ac U+255b # ╛
+0x0ad U+255c # ╜
+0x0ae U+255d # ╝
+0x0af U+255e # ╞
+0x0b0 U+255f # ╟
+0x0b1 U+2560 # ╠
+0x0b2 U+2561 # ╡
+0x0b3 U+0401 # Ё
+0x0b4 U+2562 # ╢
+0x0b5 U+2563 # ╣
+0x0b6 U+2564 # ╤
+0x0b7 U+2565 # ╥
+0x0b8 U+2566 # ╦
+0x0b9 U+2567 # ╧
+0x0ba U+2568 # ╨
+0x0bb U+2569 # ╩
+0x0bc U+256a # ╪
+0x0bd U+256b # ╫
+0x0be U+256c # ╬
+0x0bf U+00a9 # ©
+0x0c0 U+044e # ю
+0x0c1 U+0430 # а
+0x0c2 U+0431 # б
+0x0c3 U+0446 # ц
+0x0c4 U+0434 # д
+0x0c5 U+0435 # е
+0x0c6 U+0444 # ф
+0x0c7 U+0433 # г
+0x0c8 U+0445 # х
+0x0c9 U+0438 # и
+0x0ca U+0439 # й
+0x0cb U+043a # к
+0x0cc U+043b # л
+0x0cd U+043c # м
+0x0ce U+043d # н
+0x0cf U+043e # о
+0x0d0 U+043f # п
+0x0d1 U+044f # я
+0x0d2 U+0440 # р
+0x0d3 U+0441 # с
+0x0d4 U+0442 # т
+0x0d5 U+0443 # у
+0x0d6 U+0436 # ж
+0x0d7 U+0432 # в
+0x0d8 U+044c # ь
+0x0d9 U+044b # ы
+0x0da U+0437 # з
+0x0db U+0448 # ш
+0x0dc U+044d # э
+0x0dd U+0449 # щ
+0x0de U+0447 # ч
+0x0df U+044a # ъ
+0x0e0 U+042e # Ю
+0x0e1 U+0410 # А
+0x0e2 U+0411 # Б
+0x0e3 U+0426 # Ц
+0x0e4 U+0414 # Д
+0x0e5 U+0415 # Е
+0x0e6 U+0424 # Ф
+0x0e7 U+0413 # Г
+0x0e8 U+0425 # Х
+0x0e9 U+0418 # И
+0x0ea U+0419 # Й
+0x0eb U+041a # К
+0x0ec U+041b # Л
+0x0ed U+041c # М
+0x0ee U+041d # Н
+0x0ef U+041e # О
+0x0f0 U+041f # П
+0x0f1 U+042f # Я
+0x0f2 U+0420 # Р
+0x0f3 U+0421 # С
+0x0f4 U+0422 # Т
+0x0f5 U+0423 # У
+0x0f6 U+0416 # Ж
+0x0f7 U+0412 # В
+0x0f8 U+042c # Ь
+0x0f9 U+042b # Ы
+0x0fa U+0417 # З
+0x0fb U+0428 # Ш
+0x0fc U+042d # Э
+0x0fd U+0429 # Щ
+0x0fe U+0427 # Ч
+0x0ff U+042a # Ъ
diff --git a/consoletrans/koi8u.acm b/consoletrans/koi8u.acm
new file mode 100644
index 0000000..cf6f4a5
--- /dev/null
+++ b/consoletrans/koi8u.acm
@@ -0,0 +1,260 @@
+# This corresponds to KOI-8R except control characters (00-1F, 7F).
+#
+0x00 U+0000 #
+0x01 U+263a # ☺
+0x02 U+263b # ☻
+0x03 U+2665 # ♥
+0x04 U+2666 U+25c6 # ♦
+0x05 U+2663 # ♣
+0x06 U+2660 # ♠
+0x07 U+2022 # •
+0x08 U+25d8 # ◘
+0x09 U+25cb # ○
+0x0a U+25d9 # ◙
+0x0b U+2642 # ♂
+0x0c U+2640 # ♀
+0x0d U+266a # ♪
+0x0e U+266b # ♫
+0x0e U+266c # ♬
+0x0f U+263c # ☼
+0x10 U+25b6 U+25ba # ▶
+0x11 U+25c0 U+25c4 # ◀
+0x12 U+2195 # ↕
+0x13 U+203c # ‼
+0x14 U+00b6 # ¶
+0x15 U+00a7 # §
+0x16 U+25ac # ▬
+0x17 U+21a8 # ↨
+0x18 U+2191 # ↑
+0x19 U+2193 # ↓
+0x1a U+2192 # →
+0x1b U+2190 # ←
+0x1c U+221f U+2319 # ∟
+0x1d U+2194 # ↔
+0x1e U+25b2 # ▲
+0x1f U+25bc # ▼
+0x20 U+0020 #
+0x21 U+0021 # !
+0x22 U+0022 U+00a8 # "
+0x23 U+0023 # #
+0x24 U+0024 # $
+0x25 U+0025 # %
+0x26 U+0026 # &
+0x27 U+0027 # '
+0x28 U+0028 # (
+0x29 U+0029 # )
+0x2a U+002a # *
+0x2b U+002b # +
+0x2c U+002c U+00b8 # ,
+0x2d U+002d U+00ad # -
+0x2e U+002e # .
+0x2f U+002f # /
+0x30 U+0030 # 0
+0x31 U+0031 # 1
+0x32 U+0032 # 2
+0x33 U+0033 # 3
+0x34 U+0034 # 4
+0x35 U+0035 # 5
+0x36 U+0036 # 6
+0x37 U+0037 # 7
+0x38 U+0038 # 8
+0x39 U+0039 # 9
+0x3a U+003a # :
+0x3b U+003b # ;
+0x3c U+003c # <
+0x3d U+003d # =
+0x3e U+003e # >
+0x3f U+003f # ?
+0x40 U+0040 # @
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 # A
+0x42 U+0042 # B
+0x43 U+0043 U+00a9 # C
+0x44 U+0044 # D
+0x45 U+0045 U+00c8 U+00ca U+00cb # E
+0x46 U+0046 # F
+0x47 U+0047 # G
+0x48 U+0048 # H
+0x49 U+0049 U+00cc U+00cd U+00ce U+00cf # I
+0x4a U+004a # J
+0x4b U+004b U+212a # K
+0x4c U+004c # L
+0x4d U+004d # M
+0x4e U+004e # N
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5 # O
+0x50 U+0050 # P
+0x51 U+0051 # Q
+0x52 U+0052 U+00ae # R
+0x53 U+0053 # S
+0x54 U+0054 # T
+0x55 U+0055 U+00d9 U+00da U+00db # U
+0x56 U+0056 # V
+0x57 U+0057 # W
+0x58 U+0058 # X
+0x59 U+0059 U+00dd # Y
+0x5a U+005a # Z
+0x5b U+005b # [
+0x5c U+005c # \
+0x5d U+005d # ]
+0x5e U+005e # ^
+0x5f U+005f U+f804 # _
+0x60 U+0060 # `
+0x61 U+0061 U+00e3 # a
+0x62 U+0062 # b
+0x63 U+0063 # c
+0x64 U+0064 # d
+0x65 U+0065 # e
+0x66 U+0066 # f
+0x67 U+0067 # g
+0x68 U+0068 # h
+0x69 U+0069 # i
+0x6a U+006a # j
+0x6b U+006b # k
+0x6c U+006c # l
+0x6d U+006d # m
+0x6e U+006e # n
+0x6f U+006f U+00f5 # o
+0x70 U+0070 # p
+0x71 U+0071 # q
+0x72 U+0072 # r
+0x73 U+0073 # s
+0x74 U+0074 # t
+0x75 U+0075 # u
+0x76 U+0076 # v
+0x77 U+0077 # w
+0x78 U+0078 U+00d7 # x
+0x79 U+0079 U+00fd # y
+0x7a U+007a # z
+0x7b U+007b # {
+0x7c U+007c U+00a5 # |
+0x7d U+007d # }
+0x7e U+007e # ~
+0x7f U+2302 # ⌂
+0x80 U+2500 # ─
+0x81 U+2502 # │
+0x82 U+250c # ┌
+0x83 U+2510 # ┐
+0x84 U+2514 # └
+0x85 U+2518 # ┘
+0x86 U+251c # ├
+0x87 U+2524 # ┤
+0x88 U+252c # ┬
+0x89 U+2534 # ┴
+0x8a U+253c # ┼
+0x8b U+2580 # ▀
+0x8c U+2584 # ▄
+0x8d U+2588 # █
+0x8e U+258c # ▌
+0x8f U+2590 # ▐
+0x90 U+2591 # ░
+0x91 U+2592 # ▒
+0x92 U+2593 # ▓
+0x93 U+2320 # ⌠
+# use this as a substitute char
+0x94 U+25a0 U+fffd # ■
+0x95 U+2219 # ∙
+0x96 U+221a # √
+0x97 U+2248 # ≈
+0x98 U+2264 # ≤
+0x99 U+2265 # ≥
+0x9a U+00a0 #  
+0x9b U+2321 # ⌡
+0x9c U+00b0 # °
+0x9d U+00b2 # ²
+0x9e U+00b7 # ·
+0x9f U+00f7 # ÷
+0xa0 U+2550 # ═
+0xa1 U+2551 # ║
+0xa2 U+2552 # ╒
+0xa3 U+0451 # ё
+0xa4 U+0454 # є
+0xa5 U+2554 # ╔
+0xa6 U+0456 # і
+0xa7 U+0457 # ї
+0xa8 U+2557 # ╗
+0xa9 U+2558 # ╘
+0xaa U+2559 # ╙
+0xab U+255a # ╚
+0xac U+255b # ╛
+0xad U+0491 # ґ
+0xae U+255d # ╝
+0xaf U+255e # ╞
+0xb0 U+255f # ╟
+0xb1 U+2560 # ╠
+0xb2 U+2561 # ╡
+0xb3 U+0401 # Ё
+0xb4 U+0404 # Є
+0xb5 U+2563 # ╣
+0xb6 U+0406 # І
+0xb7 U+0407 # Ї
+0xb8 U+2566 # ╦
+0xb9 U+2567 # ╧
+0xba U+2568 # ╨
+0xbb U+2569 # ╩
+0xbc U+256a # ╪
+0xbd U+0490 # Ґ
+0xbe U+256c # ╬
+0xbf U+00a9 # ©
+0xc0 U+044e # ю
+0xc1 U+0430 # а
+0xc2 U+0431 # б
+0xc3 U+0446 # ц
+0xc4 U+0434 # д
+0xc5 U+0435 # е
+0xc6 U+0444 # ф
+0xc7 U+0433 # г
+0xc8 U+0445 # х
+0xc9 U+0438 # и
+0xca U+0439 # й
+0xcb U+043a # к
+0xcc U+043b # л
+0xcd U+043c # м
+0xce U+043d # н
+0xcf U+043e # о
+0xd0 U+043f # п
+0xd1 U+044f # я
+0xd2 U+0440 # р
+0xd3 U+0441 # с
+0xd4 U+0442 # т
+0xd5 U+0443 # у
+0xd6 U+0436 # ж
+0xd7 U+0432 # в
+0xd8 U+044c # ь
+0xd9 U+044b # ы
+0xda U+0437 # з
+0xdb U+0448 # ш
+0xdc U+044d # э
+0xdd U+0449 # щ
+0xde U+0447 # ч
+0xdf U+044a # ъ
+0xe0 U+042e # Ю
+0xe1 U+0410 # А
+0xe2 U+0411 # Б
+0xe3 U+0426 # Ц
+0xe4 U+0414 # Д
+0xe5 U+0415 # Е
+0xe6 U+0424 # Ф
+0xe7 U+0413 # Г
+0xe8 U+0425 # Х
+0xe9 U+0418 # И
+0xea U+0419 # Й
+0xeb U+041a # К
+0xec U+041b # Л
+0xed U+041c # М
+0xee U+041d # Н
+0xef U+041e # О
+0xf0 U+041f # П
+0xf1 U+042f # Я
+0xf2 U+0420 # Р
+0xf3 U+0421 # С
+0xf4 U+0422 # Т
+0xf5 U+0423 # У
+0xf6 U+0416 # Ж
+0xf7 U+0412 # В
+0xf8 U+042c # Ь
+0xf9 U+042b # Ы
+0xfa U+0417 # З
+0xfb U+0428 # Ш
+0xfc U+042d # Э
+0xfd U+0429 # Щ
+0xfe U+0427 # Ч
+0xff U+042a # Ъ
diff --git a/consoletrans/koi8u.sfm b/consoletrans/koi8u.sfm
new file mode 100644
index 0000000..815c654
--- /dev/null
+++ b/consoletrans/koi8u.sfm
@@ -0,0 +1,260 @@
+# This corresponds to KOI-8R except control characters (00-1F, 7F).
+#
+0x000 U+0000 #
+0x001 U+263a # ☺
+0x002 U+263b # ☻
+0x003 U+2665 # ♥
+0x004 U+2666 U+25c6 # ♦
+0x005 U+2663 # ♣
+0x006 U+2660 # ♠
+0x007 U+2022 # •
+0x008 U+25d8 # ◘
+0x009 U+25cb # ○
+0x00a U+25d9 # ◙
+0x00b U+2642 # ♂
+0x00c U+2640 # ♀
+0x00d U+266a # ♪
+0x00e U+266b # ♫
+0x00e U+266c # ♬
+0x00f U+263c # ☼
+0x010 U+25b6 U+25ba # ▶
+0x011 U+25c0 U+25c4 # ◀
+0x012 U+2195 # ↕
+0x013 U+203c # ‼
+0x014 U+00b6 # ¶
+0x015 U+00a7 # §
+0x016 U+25ac # ▬
+0x017 U+21a8 # ↨
+0x018 U+2191 # ↑
+0x019 U+2193 # ↓
+0x01a U+2192 # →
+0x01b U+2190 # ←
+0x01c U+221f U+2319 # ∟
+0x01d U+2194 # ↔
+0x01e U+25b2 # ▲
+0x01f U+25bc # ▼
+0x020 U+0020 #
+0x021 U+0021 # !
+0x022 U+0022 U+00a8 # "
+0x023 U+0023 # #
+0x024 U+0024 # $
+0x025 U+0025 # %
+0x026 U+0026 # &
+0x027 U+0027 # '
+0x028 U+0028 # (
+0x029 U+0029 # )
+0x02a U+002a # *
+0x02b U+002b # +
+0x02c U+002c U+00b8 # ,
+0x02d U+002d U+00ad # -
+0x02e U+002e # .
+0x02f U+002f # /
+0x030 U+0030 # 0
+0x031 U+0031 # 1
+0x032 U+0032 # 2
+0x033 U+0033 # 3
+0x034 U+0034 # 4
+0x035 U+0035 # 5
+0x036 U+0036 # 6
+0x037 U+0037 # 7
+0x038 U+0038 # 8
+0x039 U+0039 # 9
+0x03a U+003a # :
+0x03b U+003b # ;
+0x03c U+003c # <
+0x03d U+003d # =
+0x03e U+003e # >
+0x03f U+003f # ?
+0x040 U+0040 # @
+0x041 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 # A
+0x042 U+0042 # B
+0x043 U+0043 U+00a9 # C
+0x044 U+0044 # D
+0x045 U+0045 U+00c8 U+00ca U+00cb # E
+0x046 U+0046 # F
+0x047 U+0047 # G
+0x048 U+0048 # H
+0x049 U+0049 U+00cc U+00cd U+00ce U+00cf # I
+0x04a U+004a # J
+0x04b U+004b U+212a # K
+0x04c U+004c # L
+0x04d U+004d # M
+0x04e U+004e # N
+0x04f U+004f U+00d2 U+00d3 U+00d4 U+00d5 # O
+0x050 U+0050 # P
+0x051 U+0051 # Q
+0x052 U+0052 U+00ae # R
+0x053 U+0053 # S
+0x054 U+0054 # T
+0x055 U+0055 U+00d9 U+00da U+00db # U
+0x056 U+0056 # V
+0x057 U+0057 # W
+0x058 U+0058 # X
+0x059 U+0059 U+00dd # Y
+0x05a U+005a # Z
+0x05b U+005b # [
+0x05c U+005c # \
+0x05d U+005d # ]
+0x05e U+005e # ^
+0x05f U+005f U+f804 # _
+0x060 U+0060 # `
+0x061 U+0061 U+00e3 # a
+0x062 U+0062 # b
+0x063 U+0063 # c
+0x064 U+0064 # d
+0x065 U+0065 # e
+0x066 U+0066 # f
+0x067 U+0067 # g
+0x068 U+0068 # h
+0x069 U+0069 # i
+0x06a U+006a # j
+0x06b U+006b # k
+0x06c U+006c # l
+0x06d U+006d # m
+0x06e U+006e # n
+0x06f U+006f U+00f5 # o
+0x070 U+0070 # p
+0x071 U+0071 # q
+0x072 U+0072 # r
+0x073 U+0073 # s
+0x074 U+0074 # t
+0x075 U+0075 # u
+0x076 U+0076 # v
+0x077 U+0077 # w
+0x078 U+0078 U+00d7 # x
+0x079 U+0079 U+00fd # y
+0x07a U+007a # z
+0x07b U+007b # {
+0x07c U+007c U+00a5 # |
+0x07d U+007d # }
+0x07e U+007e # ~
+0x07f U+2302 # ⌂
+0x080 U+2500 # ─
+0x081 U+2502 # │
+0x082 U+250c # ┌
+0x083 U+2510 # ┐
+0x084 U+2514 # └
+0x085 U+2518 # ┘
+0x086 U+251c # ├
+0x087 U+2524 # ┤
+0x088 U+252c # ┬
+0x089 U+2534 # ┴
+0x08a U+253c # ┼
+0x08b U+2580 # ▀
+0x08c U+2584 # ▄
+0x08d U+2588 # █
+0x08e U+258c # ▌
+0x08f U+2590 # ▐
+0x090 U+2591 # ░
+0x091 U+2592 # ▒
+0x092 U+2593 # ▓
+0x093 U+2320 # ⌠
+# use this as a substitute char
+0x094 U+25a0 U+fffd # ■
+0x095 U+2219 # ∙
+0x096 U+221a # √
+0x097 U+2248 # ≈
+0x098 U+2264 # ≤
+0x099 U+2265 # ≥
+0x09a U+00a0 #  
+0x09b U+2321 # ⌡
+0x09c U+00b0 # °
+0x09d U+00b2 # ²
+0x09e U+00b7 # ·
+0x09f U+00f7 # ÷
+0x0a0 U+2550 # ═
+0x0a1 U+2551 # ║
+0x0a2 U+2552 # ╒
+0x0a3 U+0451 # ё
+0x0a4 U+0454 # є
+0x0a5 U+2554 # ╔
+0x0a6 U+0456 # і
+0x0a7 U+0457 # ї
+0x0a8 U+2557 # ╗
+0x0a9 U+2558 # ╘
+0x0aa U+2559 # ╙
+0x0ab U+255a # ╚
+0x0ac U+255b # ╛
+0x0ad U+0491 # ґ
+0x0ae U+255d # ╝
+0x0af U+255e # ╞
+0x0b0 U+255f # ╟
+0x0b1 U+2560 # ╠
+0x0b2 U+2561 # ╡
+0x0b3 U+0401 # Ё
+0x0b4 U+0404 # Є
+0x0b5 U+2563 # ╣
+0x0b6 U+0406 # І
+0x0b7 U+0407 # Ї
+0x0b8 U+2566 # ╦
+0x0b9 U+2567 # ╧
+0x0ba U+2568 # ╨
+0x0bb U+2569 # ╩
+0x0bc U+256a # ╪
+0x0bd U+0490 # Ґ
+0x0be U+256c # ╬
+0x0bf U+00a9 # ©
+0x0c0 U+044e # ю
+0x0c1 U+0430 # а
+0x0c2 U+0431 # б
+0x0c3 U+0446 # ц
+0x0c4 U+0434 # д
+0x0c5 U+0435 # е
+0x0c6 U+0444 # ф
+0x0c7 U+0433 # г
+0x0c8 U+0445 # х
+0x0c9 U+0438 # и
+0x0ca U+0439 # й
+0x0cb U+043a # к
+0x0cc U+043b # л
+0x0cd U+043c # м
+0x0ce U+043d # н
+0x0cf U+043e # о
+0x0d0 U+043f # п
+0x0d1 U+044f # я
+0x0d2 U+0440 # р
+0x0d3 U+0441 # с
+0x0d4 U+0442 # т
+0x0d5 U+0443 # у
+0x0d6 U+0436 # ж
+0x0d7 U+0432 # в
+0x0d8 U+044c # ь
+0x0d9 U+044b # ы
+0x0da U+0437 # з
+0x0db U+0448 # ш
+0x0dc U+044d # э
+0x0dd U+0449 # щ
+0x0de U+0447 # ч
+0x0df U+044a # ъ
+0x0e0 U+042e # Ю
+0x0e1 U+0410 # А
+0x0e2 U+0411 # Б
+0x0e3 U+0426 # Ц
+0x0e4 U+0414 # Д
+0x0e5 U+0415 # Е
+0x0e6 U+0424 # Ф
+0x0e7 U+0413 # Г
+0x0e8 U+0425 # Х
+0x0e9 U+0418 # И
+0x0ea U+0419 # Й
+0x0eb U+041a # К
+0x0ec U+041b # Л
+0x0ed U+041c # М
+0x0ee U+041d # Н
+0x0ef U+041e # О
+0x0f0 U+041f # П
+0x0f1 U+042f # Я
+0x0f2 U+0420 # Р
+0x0f3 U+0421 # С
+0x0f4 U+0422 # Т
+0x0f5 U+0423 # У
+0x0f6 U+0416 # Ж
+0x0f7 U+0412 # В
+0x0f8 U+042c # Ь
+0x0f9 U+042b # Ы
+0x0fa U+0417 # З
+0x0fb U+0428 # Ш
+0x0fc U+042d # Э
+0x0fd U+0429 # Щ
+0x0fe U+0427 # Ч
+0x0ff U+042a # Ъ
diff --git a/consoletrans/koi8u2ruscii.trans b/consoletrans/koi8u2ruscii.trans
new file mode 100644
index 0000000..cf70538
--- /dev/null
+++ b/consoletrans/koi8u2ruscii.trans
@@ -0,0 +1,141 @@
+# This translation table is intended to be used for KOI8-U to RUSCII
+# translation.
+#
+0x80 0xC4
+0x81 0xB3
+0x82 0xDA
+0x83 0xBF
+0x84 0xC0
+0x85 0xD9
+0x86 0xC3
+0x87 0xB4
+0x88 0xC2
+0x89 0xC1
+0x8A 0xC5
+0x8B 0xDF
+0x8C 0xDC
+0x8D 0xDB
+0x8E 0xDD
+0x8F 0xDE
+#
+# all symbols which are not present in ruscii
+# mapped to 0xFE (U+fffd in koi8u.uni)
+#
+0x90 0xB0
+0x91 0xB1
+0x92 0xB2
+0x93 0xFE
+0x94 0xFE
+0x95 0xFE
+0x96 0xFB
+0x97 0xFE
+0x98 0xFE
+0x99 0xFE
+0x9A 0xFF
+0x9B 0xFE
+0x9C 0xFE
+0x9D 0xFD
+0x9E 0xFA
+0x9F 0xFE
+#
+0xA0 0xCD
+0xA1 0xBA
+0xA2 0xD5
+0xA3 0xF1
+0xA4 0xF5
+0xA5 0xC9
+0xA6 0xF7
+0xA7 0xF9
+0xA8 0xBB
+0xA9 0xD4
+0xAA 0xD3
+0xAB 0xC8
+0xAC 0xBE
+0xAD 0xF3
+0xAE 0xBC
+0xAF 0xC6
+#
+0xB0 0xC7
+0xB1 0xCC
+0xB2 0xB5
+0xB3 0xF0
+0xB4 0xF4
+0xB5 0xB9
+0xB6 0xF6
+0xB7 0xF8
+0xB8 0xCB
+0xB9 0xCF
+0xBA 0xD0
+0xBB 0xCA
+0xBC 0xD8
+0xBD 0xF2
+0xBE 0xCE
+0xBF 0xFC
+#
+0xC0 0xEE
+0xC1 0xA0
+0xC2 0xA1
+0xC3 0xE6
+0xC4 0xA4
+0xC5 0xA5
+0xC6 0xE4
+0xC7 0xA3
+0xC8 0xE5
+0xC9 0xA8
+0xCA 0xA9
+0xCB 0xAA
+0xCC 0xAB
+0xCD 0xAC
+0xCE 0xAD
+0xCF 0xAE
+#
+0xD0 0xAF
+0xD1 0xEF
+0xD2 0xE0
+0xD3 0xE1
+0xD4 0xE2
+0xD5 0xE3
+0xD6 0xA6
+0xD7 0xA2
+0xD8 0xEC
+0xD9 0xEB
+0xDA 0xA7
+0xDB 0xE8
+0xDC 0xED
+0xDD 0xE9
+0xDE 0xE7
+0xDF 0xEA
+#
+0xE0 0x9E
+0xE1 0x80
+0xE2 0x81
+0xE3 0x96
+0xE4 0x84
+0xE5 0x85
+0xE6 0x94
+0xE7 0x83
+0xE8 0x95
+0xE9 0x88
+0xEA 0x89
+0xEB 0x8A
+0xEC 0x8B
+0xED 0x8C
+0xEE 0x8D
+0xEF 0x8E
+#
+0xF0 0x8F
+0xF1 0x9F
+0xF2 0x90
+0xF3 0x91
+0xF4 0x92
+0xF5 0x93
+0xF6 0x86
+0xF7 0x82
+0xF8 0x9C
+0xF9 0x9B
+0xFA 0x87
+0xFB 0x98
+0xFC 0x9D
+0xFD 0x99
+0xFE 0x97
+0xFF 0x9A
diff --git a/consoletrans/lat1.sfm b/consoletrans/lat1.sfm
new file mode 100644
index 0000000..421d2b7
--- /dev/null
+++ b/consoletrans/lat1.sfm
@@ -0,0 +1,70 @@
+#
+# Unicode mapping table for Latin-1 fonts lat1*.psf
+#
+0x20-0x7e idem
+0x7f U+0178
+0xa0-0xff idem
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+#
+0x80 U+00af
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+00ad
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
diff --git a/consoletrans/lat1u.sfm b/consoletrans/lat1u.sfm
new file mode 100644
index 0000000..b55b9e0
--- /dev/null
+++ b/consoletrans/lat1u.sfm
@@ -0,0 +1,139 @@
+#
+# Unicode mapping tables for Latin-1 fonts lat1*.psfu
+#
+# Note: to work better with VGA hardware, we have moved the range 0xc0-0xdf
+# to 0x80-0x9f and use the 0xc0-0xdf range for block graphics
+# In addition, the unused ranges in ISO 8859 have been used for additional
+# characters; mostly the ones in the DEC VT100 graphics set
+#
+
+#
+# DEC VT graphics and some more
+#
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+#
+# ASCII
+#
+0x20 U+0020 U+00a0
+0x21-0x4a idem
+0x4b U+004b U+212a
+0x4c-0x5e idem
+0x5f U+005f U+f804
+0x60-0x7e idem
+#
+# A letter missing in Latin-1
+#
+0x7f U+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+#
+# The Latin-1 capital letters (moved slightly due to VGA hardware
+# brain-damage)
+#
+0x80 U+00c0
+0x81 U+00c1
+0x82 U+00c2
+0x83 U+00c3
+0x84 U+00c4
+0x85 U+00c5 U+212b
+0x86 U+00c6
+0x87 U+00c7
+0x88 U+00c8
+0x89 U+00c9
+0x8a U+00ca
+0x8b U+00cb
+0x8c U+00cc
+0x8d U+00cd
+0x8e U+00ce
+0x8f U+00cf
+0x90 U+00d0
+0x91 U+00d1
+0x92 U+00d2
+0x93 U+00d3
+0x94 U+00d4
+0x95 U+00d5
+0x96 U+00d6
+0x97 U+00d7
+0x98 U+00d8
+0x99 U+00d9
+0x9a U+00da
+0x9b U+00db
+0x9c U+00dc
+0x9d U+00dd
+0x9e U+00de
+0x9f U+00df
+#
+# Latin-1 special characters
+#
+0xa0 U+2423
+0xa1-0xae idem
+0xaf U+00af U+f800
+0xb0-0xbf idem
+#
+# Block graphics
+#
+0xc0 U+f801 # medium-high line
+0xc1 U+2575
+0xc2 U+2576
+0xc3 U+2514
+0xc4 U+2577
+0xc5 U+2502
+0xc6 U+250c
+0xc7 U+251c
+0xc8 U+2574
+0xc9 U+2518
+0xca U+2500
+0xcb U+2534
+0xcc U+2510
+0xcd U+2524
+0xce U+252c
+0xcf U+253c
+0xd0 U+f803 # medium-low line
+0xd1 U+2579
+0xd2 U+257a
+0xd3 U+2517 U+255a
+0xd4 U+257b
+0xd5 U+2503 U+2551
+0xd6 U+250f U+2554
+0xd7 U+2523 U+2560
+0xd8 U+2578
+0xd9 U+251b U+255d
+0xda U+2501 U+2550
+0xdb U+253b U+2569
+0xdc U+2513 U+2557
+0xdd U+2563 U+252b
+0xde U+2533 U+2566
+0xdf U+254b U+256c
+#
+# Latin-1 lower case letters
+#
+0xe0-0xff idem
diff --git a/consoletrans/lat2-g.sfm b/consoletrans/lat2-g.sfm
new file mode 100644
index 0000000..ae94c22
--- /dev/null
+++ b/consoletrans/lat2-g.sfm
@@ -0,0 +1,259 @@
+#
+# Character table extracted from font lat2u-16.psf
+#
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302
+0xc0 U+0154
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+0102
+0xc4 U+00c4
+0xc5 U+0139
+0xc6 U+0106
+0xc7 U+00c7
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+011a
+0xcd U+00cd
+0xce U+00ce
+0xcf U+010e
+0xd0 U+0110
+0xd1 U+0141
+0xd2 U+0147
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+0150
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+0158
+0xd9 U+016e
+0xda U+00da
+0xdb U+0170
+0xdc U+00dc
+0xdd U+00dd
+0xde U+0162
+0xdf U+00df
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+02d8
+0xa3 U+0141
+0xa4 U+00a4
+0xa5 U+013d
+0xa6 U+015a
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+015e
+0xab U+0164
+0xac U+0179
+0xad U+00ad
+0xae U+017d
+0xaf U+017b
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0142
+0xb4 U+00b4
+0xb5 U+013e
+0xb6 U+015b
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+015f
+0xbb U+0165
+0xbc U+017a
+0xbd U+02dd
+0xbe U+017e
+0xbf U+017c
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560 U+255f
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569 U+2567
+0x9c U+2513 U+2557
+0x9d U+252b U+2563 U+2562
+0x9e U+2533 U+2566 U+2564
+0x9f U+254b U+256c
+0xe0 U+0155
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+0103
+0xe4 U+00e4
+0xe5 U+013a
+0xe6 U+0107
+0xe7 U+00e7
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+011b
+0xed U+00ed
+0xee U+00ee
+0xef U+010f
+0xf0 U+0111
+0xf1 U+0144
+0xf2 U+0148
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+0151
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+0159
+0xf9 U+016f
+0xfa U+00fa
+0xfb U+0171
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+0163
+0xff U+02d9
diff --git a/consoletrans/lat2.sfm b/consoletrans/lat2.sfm
new file mode 100644
index 0000000..de4a942
--- /dev/null
+++ b/consoletrans/lat2.sfm
@@ -0,0 +1,259 @@
+#
+# Character table extracted from font lat2u-16.psf
+#
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302
+0x80 U+0154
+0x81 U+00c1
+0x82 U+00c2
+0x83 U+0102
+0x84 U+00c4
+0x85 U+0139
+0x86 U+0106
+0x87 U+00c7
+0x88 U+010c
+0x89 U+00c9
+0x8a U+0118
+0x8b U+00cb
+0x8c U+011a
+0x8d U+00cd
+0x8e U+00ce
+0x8f U+010e
+0x90 U+0110
+0x91 U+0141
+0x92 U+0147
+0x93 U+00d3
+0x94 U+00d4
+0x95 U+0150
+0x96 U+00d6
+0x97 U+00d7
+0x98 U+0158
+0x99 U+016e
+0x9a U+00da
+0x9b U+0170
+0x9c U+00dc
+0x9d U+00dd
+0x9e U+0162
+0x9f U+00df
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+02d8
+0xa3 U+0141
+0xa4 U+00a4
+0xa5 U+013d
+0xa6 U+015a
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+015e
+0xab U+0164
+0xac U+0179
+0xad U+00ad
+0xae U+017d
+0xaf U+017b
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0142
+0xb4 U+00b4
+0xb5 U+013e
+0xb6 U+015b
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+015f
+0xbb U+0165
+0xbc U+017a
+0xbd U+02dd
+0xbe U+017e
+0xbf U+017c
+0xc0 U+f801
+0xc1 U+2575
+0xc2 U+2576
+0xc3 U+2514
+0xc4 U+2577
+0xc5 U+2502
+0xc6 U+250c
+0xc7 U+251c
+0xc8 U+2574
+0xc9 U+2518
+0xca U+2500
+0xcb U+2534
+0xcc U+2510
+0xcd U+2524
+0xce U+252c
+0xcf U+253c
+0xd0 U+f803
+0xd1 U+2579
+0xd2 U+257a
+0xd3 U+2517 U+255a
+0xd4 U+257b
+0xd5 U+2503 U+2551
+0xd6 U+250f U+2554
+0xd7 U+2523 U+2560 U+255f
+0xd8 U+2578
+0xd9 U+251b U+255d
+0xda U+2501 U+2550
+0xdb U+253b U+2569 U+2567
+0xdc U+2513 U+2557
+0xdd U+252b U+2563 U+2562
+0xde U+2533 U+2566 U+2564
+0xdf U+254b U+256c
+0xe0 U+0155
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+0103
+0xe4 U+00e4
+0xe5 U+013a
+0xe6 U+0107
+0xe7 U+00e7
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+011b
+0xed U+00ed
+0xee U+00ee
+0xef U+010f
+0xf0 U+0111
+0xf1 U+0144
+0xf2 U+0148
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+0151
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+0159
+0xf9 U+016f
+0xfa U+00fa
+0xfb U+0171
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+0163
+0xff U+02d9
diff --git a/consoletrans/lat2u.sfm b/consoletrans/lat2u.sfm
new file mode 100644
index 0000000..ab30a57
--- /dev/null
+++ b/consoletrans/lat2u.sfm
@@ -0,0 +1,260 @@
+#
+# Character table extracted from font lat2u-16.psf
+#
+#
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb U+2591
+0x0a U+25d9 U+2592
+0x0b U+2642
+0x0c U+2640 U+2588
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302
+0x80 U+0154
+0x81 U+00c1
+0x82 U+00c2
+0x83 U+0102
+0x84 U+00c4
+0x85 U+0139
+0x86 U+0106
+0x87 U+00c7
+0x88 U+010c
+0x89 U+00c9
+0x8a U+0118
+0x8b U+00cb
+0x8c U+011a
+0x8d U+00cd
+0x8e U+00ce
+0x8f U+010e
+0x90 U+0110
+0x91 U+0141
+0x92 U+0147
+0x93 U+00d3
+0x94 U+00d4
+0x95 U+0150
+0x96 U+00d6
+0x97 U+00d7
+0x98 U+0158
+0x99 U+016e
+0x9a U+00da
+0x9b U+0170
+0x9c U+00dc
+0x9d U+00dd
+0x9e U+0162
+0x9f U+00df
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+02d8
+0xa3 U+0141
+0xa4 U+00a4
+0xa5 U+013d
+0xa6 U+015a
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+015e
+0xab U+0164
+0xac U+0179
+0xad U+00ad
+0xae U+017d
+0xaf U+017b
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0142
+0xb4 U+00b4
+0xb5 U+013e
+0xb6 U+015b
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+015f
+0xbb U+0165
+0xbc U+017a
+0xbd U+02dd
+0xbe U+017e
+0xbf U+017c
+0xc0 U+f801
+0xc1 U+2575
+0xc2 U+2576
+0xc3 U+2514
+0xc4 U+2577
+0xc5 U+2502
+0xc6 U+250c
+0xc7 U+251c
+0xc8 U+2574
+0xc9 U+2518
+0xca U+2500
+0xcb U+2534
+0xcc U+2510
+0xcd U+2524
+0xce U+252c
+0xcf U+253c
+0xd0 U+f803
+0xd1 U+2579
+0xd2 U+257a
+0xd3 U+2517 U+255a
+0xd4 U+257b
+0xd5 U+2503 U+2551
+0xd6 U+250f U+2554
+0xd7 U+2523 U+2560 U+255f
+0xd8 U+2578
+0xd9 U+251b U+255d
+0xda U+2501 U+2550
+0xdb U+253b U+2569 U+2567
+0xdc U+2513 U+2557
+0xdd U+252b U+2563 U+2562
+0xde U+2533 U+2566 U+2564
+0xdf U+254b U+256c
+0xe0 U+0155
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+0103
+0xe4 U+00e4
+0xe5 U+013a
+0xe6 U+0107
+0xe7 U+00e7
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+011b
+0xed U+00ed
+0xee U+00ee
+0xef U+010f
+0xf0 U+0111
+0xf1 U+0144
+0xf2 U+0148
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+0151
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+0159
+0xf9 U+016f
+0xfa U+00fa
+0xfb U+0171
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+0163
+0xff U+02d9
diff --git a/consoletrans/lat4.sfm b/consoletrans/lat4.sfm
new file mode 100644
index 0000000..802c70c
--- /dev/null
+++ b/consoletrans/lat4.sfm
@@ -0,0 +1,187 @@
+
+0x00 U+fffd
+0x01 U+00a2 # cent
+0x02 U+0152
+0x03 U+0153
+0x04 U+00a3 # pound
+0x05 U+00a9 # (C)
+0x06 U+00ab # <<
+0x07 U+00ae U+2122 # (R)
+0x08 U+00bb # >>
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+00c0 # A grave \
+0x0d U+00c7 # C cedilla
+0x0e U+00c8 # E grave \
+0x0f U+00ca # E circumflex /\
+0x10 U+00d1 # N tilde ~
+0x11 U+00d2 # O grave \
+0x12 U+00d3 # O acute /
+0x13 U+00d9 # U grave \
+0x14 U+00dd # Y acute /
+0x15 U+00e0 # a grave \
+0x16 U+00e7 # c cedilla
+0x17 U+00e8 # e grave \
+0x18 U+00ea # e circumflex /\
+0x19 U+00f1 # n tilde ~
+0x1a U+00f2 # o grave \
+0x1b U+00f3 # o acute /
+0x1c U+00f9 # u grave \
+0x1d U+00fd # y acute /
+0x1e U+00ff # y diaeresis ..
+0x1f U+03c0 # GREEK SMALL LETTER PI
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022 U+201d U+201f
+0x23-0x26 idem
+0x27 U+0027 U+2019
+0x28-0x2b idem
+0x2c U+002c U+201a
+0x2d U+002d U+2212 U+2014 U+2015
+0x2e-0x3b idem
+0x3c U+003c U+2039
+0x3d U+003d
+0x3e U+003e U+203a
+0x3f-0x4a idem
+0x4b U+004b U+212a
+0x4c-0x5e idem
+0x5f U+005f U+f804
+0x60 U+0060 U+2018 U+201b
+0x61-0x65 idem
+0x66 U+0066 U+0192 # f
+0x67-0x7b idem
+0x7c U+007c U+00a6 # VERTICAL LINE, BROKEN BAR
+0x7d U+007d
+0x7e U+007e U+02dc
+0x7f U+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0xc0 U+0100
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+00c3
+0xc4 U+00c4
+0xc5 U+00c5 U+212b # LATIN CAPITAL LETTER A WITH RING ABOVE, ANGSTROM SIGN
+0xc6 U+00c6
+0xc7 U+012e
+0xc8 U+010c
+0xc9 U+00c9
+0xca U+0118
+0xcb U+00cb
+0xcc U+0116
+0xcd U+00cd
+0xce U+00ce
+0xcf U+012a
+0xd0 U+0110 U+00d0
+0xd1 U+0145
+0xd2 U+014c
+0xd3 U+0136
+0xd4 U+00d4
+0xd5 U+00d5
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+00d8
+0xd9 U+0172
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+0168
+0xde U+016a
+0xdf U+00df
+0xa0 U+2423
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+0138
+0xa3 U+0156
+0xa4 U+00a4
+0xa5 U+0128
+0xa6 U+013b
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+0112
+0xab U+0122
+0xac U+0166
+0xad U+00ad U+2010 U+2011 U+2013
+0xae U+017d
+0xaf U+00af U+f800
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0157
+0xb4 U+00b4
+0xb5 U+0129
+0xb6 U+013c
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+0113
+0xbb U+0123
+0xbc U+0167
+0xbd U+014a
+0xbe U+017e
+0xbf U+014b
+0x80 U+00a5 #yen
+0x81 U+00cc #I grave \
+0x82 U+00cf #I diaeresis ..
+0x83 U+2514
+0x84 U+00ec #i grave \
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+00ef #i diaeresis ..
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+201e # ,,(99) DOUBLE LOW-9 QUOTATION MARK
+0x91 U+201c # (66) LEFT DOUBLE QUOTATION MARK;Ps;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK
+0x92 U+2580 # upper half block
+0x93 U+2517 U+255a
+0x94 U+2584 # lower half block
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2588 # full block
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+0xe0 U+0101
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+012f
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+0117
+0xed U+00ed
+0xee U+00ee
+0xef U+012b
+0xf0 U+0111 U+00f0
+0xf1 U+0146
+0xf2 U+014d
+0xf3 U+0137
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+0173
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+0169
+0xfe U+016b
+0xff U+02d9
+
diff --git a/consoletrans/lat4u.sfm b/consoletrans/lat4u.sfm
new file mode 100644
index 0000000..9bbba31
--- /dev/null
+++ b/consoletrans/lat4u.sfm
@@ -0,0 +1,248 @@
+#
+# Unicode mapping table for Latin-4 fonts (lat4u-08.psf,
+# lat4u-10.psf, lat4u-12.psf, lat4u-14.psf, lat4u-16.psf, lat4u-16+.psf,
+# lat4u-19.psf).
+# These fonts are designed to use in Unicode mode, but you can use them
+# as ISO-8859-4 fonts in non-Unicode mode with vga2iso screen map. If
+# you think these fonts can be subject of copyright law, (c) Ricardas
+# Cepas <rch@pub.osf.lt>, 1997. Copying policy: GNU GPL V2.
+# If you use 8 pixels wide mode exclusively you can use derived lat4-*
+# fonts, lat4.uni and trivial mappings.
+#
+# All block graphics from CP 850 are present.
+# Note: to work better with VGA hardware, we have moved the range
+# 0xc0-0xdf to 0x80-0x9f and use the 0xc0-0xdf range for block graphics.
+# It should be at 0xc0-0xdF to work properly with VGA.
+# Rightmost column of 8 pixel wide charcell can be duplicated if at
+# this place and if special VGA bit set. So horizontal lines will not be
+# dashed in the default 9 pixel wide mode.
+# You can make more space by mapping double lines to single lines.
+#
+# All ISO-8859-4 characters are in there places (after remapping of
+# course).
+# Almost all ISO-8859-1 letters, Y diaeresis and AE are present.
+# Comments & bug reports to: Ricardas Cepas <rch@pub.osf.lt>
+
+#
+# DEC VT graphics and some more
+#
+0x00 U+fffd
+0x01 U+00a2 # cent
+0x02 U+0152
+0x03 U+0153
+0x04 U+00a3 # pound
+0x05 U+00a9 # (C)
+0x06 U+00ab # <<
+0x07 U+00ae U+2122 # (R)
+0x08 U+00bb # >>
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+00c0 # A grave \
+0x0d U+00c7 # C cedilla
+0x0e U+00c8 # E grave \
+0x0f U+00ca # E circumflex /\
+0x10 U+00d1 # N tilde ~
+0x11 U+00d2 # O grave \
+0x12 U+00d3 # O acute /
+0x13 U+00d9 # U grave \
+0x14 U+00dd # Y acute /
+0x15 U+00e0 # a grave \
+0x16 U+00e7 # c cedilla
+0x17 U+00e8 # e grave \
+0x18 U+00ea # e circumflex /\
+0x19 U+00f1 # n tilde ~
+0x1a U+00f2 # o grave \
+0x1b U+00f3 # o acute /
+0x1c U+00f9 # u grave \
+0x1d U+00fd # y acute /
+0x1e U+00ff # y diaeresis ..
+0x1f U+03c0 # GREEK SMALL LETTER PI
+#
+# ASCII
+#
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022 U+201d U+201f
+0x23-0x26 idem
+0x27 U+0027 U+2019
+0x28-0x2b idem
+0x2c U+002c U+201a
+0x2d U+002d U+2212 U+2014 U+2015
+0x2e-0x3b idem
+0x3c U+003c U+2039
+0x3d U+003d
+0x3e U+003e U+203a
+0x3f-0x4a idem
+0x4b U+004b U+212a
+0x4c-0x5e idem
+0x5f U+005f U+f804
+0x60 U+0060 U+2018 U+201b
+0x61-0x65 idem
+0x66 U+0066 U+0192 # f
+0x67-0x7b idem
+0x7c U+007c U+00a6 # VERTICAL LINE, BROKEN BAR
+0x7d U+007d
+0x7e U+007e U+02dc
+#
+# A letter missing in Latin-1
+#
+0x7f U+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+#
+# The Latin-4 capital letters (moved slightly due to VGA hardware
+# brain-damage)
+#
+0x80 U+0100
+0x81 U+00c1
+0x82 U+00c2
+0x83 U+00c3
+0x84 U+00c4
+0x85 U+00c5 U+212b # LATIN CAPITAL LETTER A WITH RING ABOVE, ANGSTROM SIGN
+0x86 U+00c6
+0x87 U+012e
+0x88 U+010c
+0x89 U+00c9
+0x8a U+0118
+0x8b U+00cb
+0x8c U+0116
+0x8d U+00cd
+0x8e U+00ce
+0x8f U+012a
+0x90 U+0110 U+00d0
+0x91 U+0145
+0x92 U+014c
+0x93 U+0136
+0x94 U+00d4
+0x95 U+00d5
+0x96 U+00d6
+0x97 U+00d7
+0x98 U+00d8
+0x99 U+0172
+0x9a U+00da
+0x9b U+00db
+0x9c U+00dc
+0x9d U+0168
+0x9e U+016a
+0x9f U+00df
+# special character
+# non-breaking space <-> open box
+0xa0 U+2423
+#
+# Capital letters at their place
+#
+0xa0 U+00a0
+0xa1 U+0104
+0xa2 U+0138
+0xa3 U+0156
+0xa4 U+00a4
+0xa5 U+0128
+0xa6 U+013b
+0xa7 U+00a7
+0xa8 U+00a8
+0xa9 U+0160
+0xaa U+0112
+0xab U+0122
+0xac U+0166
+0xad U+00ad U+2010 U+2011 U+2013
+0xae U+017d
+0xaf U+00af U+f800
+#
+# lower case letters
+#
+0xb0 U+00b0
+0xb1 U+0105
+0xb2 U+02db
+0xb3 U+0157
+0xb4 U+00b4
+0xb5 U+0129
+0xb6 U+013c
+0xb7 U+02c7
+0xb8 U+00b8
+0xb9 U+0161
+0xba U+0113
+0xbb U+0123
+0xbc U+0167
+0xbd U+014a
+0xbe U+017e
+0xbf U+014b
+#
+# All of cp850 line drawing chars.
+#
+#0xc0 U+f801 # medium-high line
+0xc0 U+00a5 #yen
+#0xc1 U+2575
+0xc1 U+00cc #I grave \
+#0xc2 U+2576
+0xc2 U+00cf #I diaeresis ..
+0xc3 U+2514
+#0xc4 U+2577
+0xc4 U+00ec #i grave \
+0xc5 U+2502
+0xc6 U+250c
+0xc7 U+251c
+#0xc8 U+2574
+0xc8 U+00ef #i diaeresis ..
+0xc9 U+2518
+0xca U+2500
+0xcb U+2534
+0xcc U+2510
+0xcd U+2524
+0xce U+252c
+0xcf U+253c
+#0xd0 U+f803 # medium-low line
+0xd0 U+201e # ,,(99) DOUBLE LOW-9 QUOTATION MARK
+#0xd1 U+2579
+0xd1 U+201c # (66) LEFT DOUBLE QUOTATION MARK;Ps;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK
+#0xd2 U+257a
+0xd2 U+2580 # upper half block
+0xd3 U+2517 U+255a
+#0xd4 U+257b
+0xd4 U+2584 # lower half block
+0xd5 U+2503 U+2551
+0xd6 U+250f U+2554
+0xd7 U+2523 U+2560
+#0xd8 U+2578
+0xd8 U+2588 # full block
+0xd9 U+251b U+255d
+0xda U+2501 U+2550
+0xdb U+253b U+2569
+0xdc U+2513 U+2557
+0xdd U+2563 U+252b
+0xde U+2533 U+2566
+0xdf U+254b U+256c
+#
+# lower case letters
+#
+0xe0 U+0101
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+012f
+0xe8 U+010d
+0xe9 U+00e9
+0xea U+0119
+0xeb U+00eb
+0xec U+0117
+0xed U+00ed
+0xee U+00ee
+0xef U+012b
+0xf0 U+0111 U+00f0
+0xf1 U+0146
+0xf2 U+014d
+0xf3 U+0137
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+0173
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+0169
+0xfe U+016b
+0xff U+02d9
+
diff --git a/consoletrans/lat9u.uni b/consoletrans/lat9u.uni
new file mode 100644
index 0000000..8997aab
--- /dev/null
+++ b/consoletrans/lat9u.uni
@@ -0,0 +1,259 @@
+#
+# Character table extracted from font lat9u-16.psf
+#
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+0178
+0x80 U+00c0
+0x81 U+00c1
+0x82 U+00c2
+0x83 U+00c3
+0x84 U+00c4
+0x85 U+00c5 U+212b
+0x86 U+00c6
+0x87 U+00c7
+0x88 U+00c8
+0x89 U+00c9
+0x8a U+00ca
+0x8b U+00cb
+0x8c U+00cc
+0x8d U+00cd
+0x8e U+00ce
+0x8f U+00cf
+0x90 U+00d0
+0x91 U+00d1
+0x92 U+00d2
+0x93 U+00d3
+0x94 U+00d4
+0x95 U+00d5
+0x96 U+00d6
+0x97 U+00d7
+0x98 U+00d8
+0x99 U+00d9
+0x9a U+00da
+0x9b U+00db
+0x9c U+00dc
+0x9d U+00dd
+0x9e U+00de
+0x9f U+00df
+0xa0 U+2423
+0xa1 U+00a1
+0xa2 U+00a2
+0xa3 U+00a3
+0xa4 U+20ac
+0xa5 U+00a5
+0xa6 U+0160
+0xa7 U+00a7
+0xa8 U+0161
+0xa9 U+00a9
+0xaa U+00aa
+0xab U+00ab
+0xac U+00ac
+0xad U+00ad
+0xae U+00ae
+0xaf U+00af U+f800
+0xb0 U+00b0
+0xb1 U+00b1
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+017d
+0xb5 U+00b5
+0xb6 U+00b6
+0xb7 U+00b7
+0xb8 U+017e
+0xb9 U+00b9
+0xba U+00ba
+0xbb U+00bb
+0xbc U+0152
+0xbd U+0153
+0xbe U+0178
+0xbf U+00bf
+0xc0 U+f801
+0xc1 U+2575
+0xc2 U+2576
+0xc3 U+2514
+0xc4 U+2577
+0xc5 U+2502
+0xc6 U+250c
+0xc7 U+251c
+0xc8 U+2574
+0xc9 U+2518
+0xca U+2500
+0xcb U+2534
+0xcc U+2510
+0xcd U+2524
+0xce U+252c
+0xcf U+253c
+0xd0 U+f803
+0xd1 U+2579
+0xd2 U+257a
+0xd3 U+2517 U+255a
+0xd4 U+257b
+0xd5 U+2503 U+2551
+0xd6 U+250f U+2554
+0xd7 U+2523 U+2560
+0xd8 U+2578
+0xd9 U+251b U+255d
+0xda U+2501 U+2550
+0xdb U+253b U+2569
+0xdc U+2513 U+2557
+0xdd U+2563 U+252b
+0xde U+2533 U+2566
+0xdf U+254b U+256c
+0xe0 U+00e0
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+00e7
+0xe8 U+00e8
+0xe9 U+00e9
+0xea U+00ea
+0xeb U+00eb
+0xec U+00ec
+0xed U+00ed
+0xee U+00ee
+0xef U+00ef
+0xf0 U+00f0
+0xf1 U+00f1
+0xf2 U+00f2
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+00f9
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+00fe
+0xff U+00ff
diff --git a/consoletrans/lat9v.uni b/consoletrans/lat9v.uni
new file mode 100644
index 0000000..e40d976
--- /dev/null
+++ b/consoletrans/lat9v.uni
@@ -0,0 +1,259 @@
+#
+# Character table extracted from font lat9v-16.psf
+#
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+0178
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+0xa0 U+2423
+0xa1 U+00a1
+0xa2 U+00a2
+0xa3 U+00a3
+0xa4 U+20ac
+0xa5 U+00a5
+0xa6 U+0160
+0xa7 U+00a7
+0xa8 U+0161
+0xa9 U+00a9
+0xaa U+00aa
+0xab U+00ab
+0xac U+00ac
+0xad U+00ad
+0xae U+00ae
+0xaf U+00af U+f800
+0xb0 U+00b0
+0xb1 U+00b1
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+017d
+0xb5 U+00b5
+0xb6 U+00b6
+0xb7 U+00b7
+0xb8 U+017e
+0xb9 U+00b9
+0xba U+00ba
+0xbb U+00bb
+0xbc U+0152
+0xbd U+0153
+0xbe U+0178
+0xbf U+00bf
+0xc0 U+00c0
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+00c3
+0xc4 U+00c4
+0xc5 U+00c5 U+212b
+0xc6 U+00c6
+0xc7 U+00c7
+0xc8 U+00c8
+0xc9 U+00c9
+0xca U+00ca
+0xcb U+00cb
+0xcc U+00cc
+0xcd U+00cd
+0xce U+00ce
+0xcf U+00cf
+0xd0 U+00d0
+0xd1 U+00d1
+0xd2 U+00d2
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+00d5
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+00d8
+0xd9 U+00d9
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+00dd
+0xde U+00de
+0xdf U+00df
+0xe0 U+00e0
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+00e7
+0xe8 U+00e8
+0xe9 U+00e9
+0xea U+00ea
+0xeb U+00eb
+0xec U+00ec
+0xed U+00ed
+0xee U+00ee
+0xef U+00ef
+0xf0 U+00f0
+0xf1 U+00f1
+0xf2 U+00f2
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+00f9
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+00fe
+0xff U+00ff
diff --git a/consoletrans/lat9w.uni b/consoletrans/lat9w.uni
new file mode 100644
index 0000000..c60fd27
--- /dev/null
+++ b/consoletrans/lat9w.uni
@@ -0,0 +1,259 @@
+#
+# Character table extracted from font lat9w-16.psf
+#
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+0178
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+0xa0 U+2423
+0xa1 U+00a1
+0xa2 U+00a2
+0xa3 U+00a3
+0xa4 U+00a4 U+20ac
+0xa5 U+00a5
+0xa6 U+00a6 U+0160
+0xa7 U+00a7
+0xa8 U+00a8 U+0161
+0xa9 U+00a9
+0xaa U+00aa
+0xab U+00ab
+0xac U+00ac
+0xad U+00ad
+0xae U+00ae
+0xaf U+00af U+f800
+0xb0 U+00b0
+0xb1 U+00b1
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+00b4 U+017d
+0xb5 U+00b5
+0xb6 U+00b6
+0xb7 U+00b7
+0xb8 U+00b8 U+017e
+0xb9 U+00b9
+0xba U+00ba
+0xbb U+00bb
+0xbc U+00bc U+0152
+0xbd U+00bd U+0153
+0xbe U+00be U+0178
+0xbf U+00bf
+0xc0 U+00c0
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+00c3
+0xc4 U+00c4
+0xc5 U+00c5 U+212b
+0xc6 U+00c6
+0xc7 U+00c7
+0xc8 U+00c8
+0xc9 U+00c9
+0xca U+00ca
+0xcb U+00cb
+0xcc U+00cc
+0xcd U+00cd
+0xce U+00ce
+0xcf U+00cf
+0xd0 U+00d0
+0xd1 U+00d1
+0xd2 U+00d2
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+00d5
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+00d8
+0xd9 U+00d9
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+00dd
+0xde U+00de
+0xdf U+00df
+0xe0 U+00e0
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+00e7
+0xe8 U+00e8
+0xe9 U+00e9
+0xea U+00ea
+0xeb U+00eb
+0xec U+00ec
+0xed U+00ed
+0xee U+00ee
+0xef U+00ef
+0xf0 U+00f0
+0xf1 U+00f1
+0xf2 U+00f2
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+00f9
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+00fe
+0xff U+00ff
diff --git a/consoletrans/lat9wbrl.uni b/consoletrans/lat9wbrl.uni
new file mode 100644
index 0000000..e8ccbdd
--- /dev/null
+++ b/consoletrans/lat9wbrl.uni
@@ -0,0 +1,515 @@
+#
+# Character table extracted from font lat9w-16.psf
+#
+0x00 U+fffd
+0x01 U+2248
+0x02 U+0152
+0x03 U+0153
+0x04 U+25c6
+0x05 U+2409
+0x06 U+240c
+0x07 U+240d
+0x08 U+240a
+0x09 U+2591
+0x0a U+2592
+0x0b U+2593
+0x0c U+2588
+0x0d U+2584
+0x0e U+2580
+0x0f U+258c
+0x10 U+2590
+0x11 U+2424
+0x12 U+240b
+0x13 U+2264
+0x14 U+2265
+0x15 U+2260
+0x16 U+25c0
+0x17 U+25b6
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+2195
+0x1d U+2194
+0x1e U+21b5
+0x1f U+03c0
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+0178
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+0xa0 U+2423
+0xa1 U+00a1
+0xa2 U+00a2
+0xa3 U+00a3
+0xa4 U+00a4 U+20ac
+0xa5 U+00a5
+0xa6 U+00a6 U+0160
+0xa7 U+00a7
+0xa8 U+00a8 U+0161
+0xa9 U+00a9
+0xaa U+00aa
+0xab U+00ab
+0xac U+00ac
+0xad U+00ad
+0xae U+00ae
+0xaf U+00af U+f800
+0xb0 U+00b0
+0xb1 U+00b1
+0xb2 U+00b2
+0xb3 U+00b3
+0xb4 U+00b4 U+017d
+0xb5 U+00b5
+0xb6 U+00b6
+0xb7 U+00b7
+0xb8 U+00b8 U+017e
+0xb9 U+00b9
+0xba U+00ba
+0xbb U+00bb
+0xbc U+00bc U+0152
+0xbd U+00bd U+0153
+0xbe U+00be U+0178
+0xbf U+00bf
+0xc0 U+00c0
+0xc1 U+00c1
+0xc2 U+00c2
+0xc3 U+00c3
+0xc4 U+00c4
+0xc5 U+00c5 U+212b
+0xc6 U+00c6
+0xc7 U+00c7
+0xc8 U+00c8
+0xc9 U+00c9
+0xca U+00ca
+0xcb U+00cb
+0xcc U+00cc
+0xcd U+00cd
+0xce U+00ce
+0xcf U+00cf
+0xd0 U+00d0
+0xd1 U+00d1
+0xd2 U+00d2
+0xd3 U+00d3
+0xd4 U+00d4
+0xd5 U+00d5
+0xd6 U+00d6
+0xd7 U+00d7
+0xd8 U+00d8
+0xd9 U+00d9
+0xda U+00da
+0xdb U+00db
+0xdc U+00dc
+0xdd U+00dd
+0xde U+00de
+0xdf U+00df
+0xe0 U+00e0
+0xe1 U+00e1
+0xe2 U+00e2
+0xe3 U+00e3
+0xe4 U+00e4
+0xe5 U+00e5
+0xe6 U+00e6
+0xe7 U+00e7
+0xe8 U+00e8
+0xe9 U+00e9
+0xea U+00ea
+0xeb U+00eb
+0xec U+00ec
+0xed U+00ed
+0xee U+00ee
+0xef U+00ef
+0xf0 U+00f0
+0xf1 U+00f1
+0xf2 U+00f2
+0xf3 U+00f3
+0xf4 U+00f4
+0xf5 U+00f5
+0xf6 U+00f6
+0xf7 U+00f7
+0xf8 U+00f8
+0xf9 U+00f9
+0xfa U+00fa
+0xfb U+00fb
+0xfc U+00fc
+0xfd U+00fd
+0xfe U+00fe
+0xff U+00ff
+0x100 U+2800
+0x101 U+2801
+0x102 U+2802
+0x103 U+2803
+0x104 U+2804
+0x105 U+2805
+0x106 U+2806
+0x107 U+2807
+0x108 U+2808
+0x109 U+2809
+0x10a U+280a
+0x10b U+280b
+0x10c U+280c
+0x10d U+280d
+0x10e U+280e
+0x10f U+280f
+0x110 U+2810
+0x111 U+2811
+0x112 U+2812
+0x113 U+2813
+0x114 U+2814
+0x115 U+2815
+0x116 U+2816
+0x117 U+2817
+0x118 U+2818
+0x119 U+2819
+0x11a U+281a
+0x11b U+281b
+0x11c U+281c
+0x11d U+281d
+0x11e U+281e
+0x11f U+281f
+0x120 U+2820
+0x121 U+2821
+0x122 U+2822
+0x123 U+2823
+0x124 U+2824
+0x125 U+2825
+0x126 U+2826
+0x127 U+2827
+0x128 U+2828
+0x129 U+2829
+0x12a U+282a
+0x12b U+282b
+0x12c U+282c
+0x12d U+282d
+0x12e U+282e
+0x12f U+282f
+0x130 U+2830
+0x131 U+2831
+0x132 U+2832
+0x133 U+2833
+0x134 U+2834
+0x135 U+2835
+0x136 U+2836
+0x137 U+2837
+0x138 U+2838
+0x139 U+2839
+0x13a U+283a
+0x13b U+283b
+0x13c U+283c
+0x13d U+283d
+0x13e U+283e
+0x13f U+283f
+0x140 U+2840
+0x141 U+2841
+0x142 U+2842
+0x143 U+2843
+0x144 U+2844
+0x145 U+2845
+0x146 U+2846
+0x147 U+2847
+0x148 U+2848
+0x149 U+2849
+0x14a U+284a
+0x14b U+284b
+0x14c U+284c
+0x14d U+284d
+0x14e U+284e
+0x14f U+284f
+0x150 U+2850
+0x151 U+2851
+0x152 U+2852
+0x153 U+2853
+0x154 U+2854
+0x155 U+2855
+0x156 U+2856
+0x157 U+2857
+0x158 U+2858
+0x159 U+2859
+0x15a U+285a
+0x15b U+285b
+0x15c U+285c
+0x15d U+285d
+0x15e U+285e
+0x15f U+285f
+0x160 U+2860
+0x161 U+2861
+0x162 U+2862
+0x163 U+2863
+0x164 U+2864
+0x165 U+2865
+0x166 U+2866
+0x167 U+2867
+0x168 U+2868
+0x169 U+2869
+0x16a U+286a
+0x16b U+286b
+0x16c U+286c
+0x16d U+286d
+0x16e U+286e
+0x16f U+286f
+0x170 U+2870
+0x171 U+2871
+0x172 U+2872
+0x173 U+2873
+0x174 U+2874
+0x175 U+2875
+0x176 U+2876
+0x177 U+2877
+0x178 U+2878
+0x179 U+2879
+0x17a U+287a
+0x17b U+287b
+0x17c U+287c
+0x17d U+287d
+0x17e U+287e
+0x17f U+287f
+0x180 U+2880
+0x181 U+2881
+0x182 U+2882
+0x183 U+2883
+0x184 U+2884
+0x185 U+2885
+0x186 U+2886
+0x187 U+2887
+0x188 U+2888
+0x189 U+2889
+0x18a U+288a
+0x18b U+288b
+0x18c U+288c
+0x18d U+288d
+0x18e U+288e
+0x18f U+288f
+0x190 U+2890
+0x191 U+2891
+0x192 U+2892
+0x193 U+2893
+0x194 U+2894
+0x195 U+2895
+0x196 U+2896
+0x197 U+2897
+0x198 U+2898
+0x199 U+2899
+0x19a U+289a
+0x19b U+289b
+0x19c U+289c
+0x19d U+289d
+0x19e U+289e
+0x19f U+289f
+0x1a0 U+28a0
+0x1a1 U+28a1
+0x1a2 U+28a2
+0x1a3 U+28a3
+0x1a4 U+28a4
+0x1a5 U+28a5
+0x1a6 U+28a6
+0x1a7 U+28a7
+0x1a8 U+28a8
+0x1a9 U+28a9
+0x1aa U+28aa
+0x1ab U+28ab
+0x1ac U+28ac
+0x1ad U+28ad
+0x1ae U+28ae
+0x1af U+28af
+0x1b0 U+28b0
+0x1b1 U+28b1
+0x1b2 U+28b2
+0x1b3 U+28b3
+0x1b4 U+28b4
+0x1b5 U+28b5
+0x1b6 U+28b6
+0x1b7 U+28b7
+0x1b8 U+28b8
+0x1b9 U+28b9
+0x1ba U+28ba
+0x1bb U+28bb
+0x1bc U+28bc
+0x1bd U+28bd
+0x1be U+28be
+0x1bf U+28bf
+0x1c0 U+28c0
+0x1c1 U+28c1
+0x1c2 U+28c2
+0x1c3 U+28c3
+0x1c4 U+28c4
+0x1c5 U+28c5
+0x1c6 U+28c6
+0x1c7 U+28c7
+0x1c8 U+28c8
+0x1c9 U+28c9
+0x1ca U+28ca
+0x1cb U+28cb
+0x1cc U+28cc
+0x1cd U+28cd
+0x1ce U+28ce
+0x1cf U+28cf
+0x1d0 U+28d0
+0x1d1 U+28d1
+0x1d2 U+28d2
+0x1d3 U+28d3
+0x1d4 U+28d4
+0x1d5 U+28d5
+0x1d6 U+28d6
+0x1d7 U+28d7
+0x1d8 U+28d8
+0x1d9 U+28d9
+0x1da U+28da
+0x1db U+28db
+0x1dc U+28dc
+0x1dd U+28dd
+0x1de U+28de
+0x1df U+28df
+0x1e0 U+28e0
+0x1e1 U+28e1
+0x1e2 U+28e2
+0x1e3 U+28e3
+0x1e4 U+28e4
+0x1e5 U+28e5
+0x1e6 U+28e6
+0x1e7 U+28e7
+0x1e8 U+28e8
+0x1e9 U+28e9
+0x1ea U+28ea
+0x1eb U+28eb
+0x1ec U+28ec
+0x1ed U+28ed
+0x1ee U+28ee
+0x1ef U+28ef
+0x1f0 U+28f0
+0x1f1 U+28f1
+0x1f2 U+28f2
+0x1f3 U+28f3
+0x1f4 U+28f4
+0x1f5 U+28f5
+0x1f6 U+28f6
+0x1f7 U+28f7
+0x1f8 U+28f8
+0x1f9 U+28f9
+0x1fa U+28fa
+0x1fb U+28fb
+0x1fc U+28fc
+0x1fd U+28fd
+0x1fe U+28fe
+0x1ff U+28ff
diff --git a/consoletrans/latin_diacr.fallback b/consoletrans/latin_diacr.fallback
new file mode 100644
index 0000000..686eea3
--- /dev/null
+++ b/consoletrans/latin_diacr.fallback
@@ -0,0 +1,1124 @@
+# LATIN SMALL LETTER Y WITH TILDE # LATIN SMALL LETTER Y
+U+1EF9 U+0079
+# LATIN CAPITAL LETTER Y WITH TILDE # LATIN CAPITAL LETTER Y
+U+1EF8 U+0059
+# LATIN SMALL LETTER Y WITH HOOK ABOVE # LATIN SMALL LETTER Y
+U+1EF7 U+0079
+# LATIN CAPITAL LETTER Y WITH HOOK ABOVE # LATIN CAPITAL LETTER Y
+U+1EF6 U+0059
+# LATIN SMALL LETTER Y WITH DOT BELOW # LATIN SMALL LETTER Y
+U+1EF5 U+0079
+# LATIN CAPITAL LETTER Y WITH DOT BELOW # LATIN CAPITAL LETTER Y
+U+1EF4 U+0059
+# LATIN SMALL LETTER Y WITH GRAVE # LATIN SMALL LETTER Y
+U+1EF3 U+0079
+# LATIN CAPITAL LETTER Y WITH GRAVE # LATIN CAPITAL LETTER Y
+U+1EF2 U+0059
+# LATIN SMALL LETTER U WITH HORN AND DOT BELOW # LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+1EF1 U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW # LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+1EF0 U+01AF U+0055
+# LATIN SMALL LETTER U WITH HORN AND TILDE # LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+1EEF U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN AND TILDE # LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+1EEE U+01AF U+0055
+# LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE # LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+1EED U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE # LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+1EEC U+01AF U+0055
+# LATIN SMALL LETTER U WITH HORN AND GRAVE # LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+1EEB U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN AND GRAVE # LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+1EEA U+01AF U+0055
+# LATIN SMALL LETTER U WITH HORN AND ACUTE # LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+1EE9 U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN AND ACUTE # LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+1EE8 U+01AF U+0055
+# LATIN SMALL LETTER U WITH HOOK ABOVE # LATIN SMALL LETTER U
+U+1EE7 U+0075
+# LATIN CAPITAL LETTER U WITH HOOK ABOVE # LATIN CAPITAL LETTER U
+U+1EE6 U+0055
+# LATIN SMALL LETTER U WITH DOT BELOW # LATIN SMALL LETTER U
+U+1EE5 U+0075
+# LATIN CAPITAL LETTER U WITH DOT BELOW # LATIN CAPITAL LETTER U
+U+1EE4 U+0055
+# LATIN SMALL LETTER O WITH HORN AND DOT BELOW # LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+1EE3 U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW # LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+1EE2 U+01A0 U+004F
+# LATIN SMALL LETTER O WITH HORN AND TILDE # LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+1EE1 U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN AND TILDE # LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+1EE0 U+01A0 U+004F
+# LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE # LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+1EDF U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE # LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+1EDE U+01A0 U+004F
+# LATIN SMALL LETTER O WITH HORN AND GRAVE # LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+1EDD U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN AND GRAVE # LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+1EDC U+01A0 U+004F
+# LATIN SMALL LETTER O WITH HORN AND ACUTE # LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+1EDB U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN AND ACUTE # LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+1EDA U+01A0 U+004F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW # LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+1ED9 U+00F4 U+006F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW # LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+1ED8 U+00D4 U+004F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE # LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+1ED7 U+00F4 U+006F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE # LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+1ED6 U+00D4 U+004F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE # LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+1ED5 U+00F4 U+006F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE # LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+1ED4 U+00D4 U+004F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE # LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+1ED3 U+00F4 U+006F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE # LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+1ED2 U+00D4 U+004F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE # LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+1ED1 U+00F4 U+006F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE # LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+1ED0 U+00D4 U+004F
+# LATIN SMALL LETTER O WITH HOOK ABOVE # LATIN SMALL LETTER O
+U+1ECF U+006F
+# LATIN CAPITAL LETTER O WITH HOOK ABOVE # LATIN CAPITAL LETTER O
+U+1ECE U+004F
+# LATIN SMALL LETTER O WITH DOT BELOW # LATIN SMALL LETTER O
+U+1ECD U+006F
+# LATIN CAPITAL LETTER O WITH DOT BELOW # LATIN CAPITAL LETTER O
+U+1ECC U+004F
+# LATIN SMALL LETTER I WITH DOT BELOW # LATIN SMALL LETTER I
+U+1ECB U+0069
+# LATIN CAPITAL LETTER I WITH DOT BELOW # LATIN CAPITAL LETTER I
+U+1ECA U+0049
+# LATIN SMALL LETTER I WITH HOOK ABOVE # LATIN SMALL LETTER I
+U+1EC9 U+0069
+# LATIN CAPITAL LETTER I WITH HOOK ABOVE # LATIN CAPITAL LETTER I
+U+1EC8 U+0049
+# LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW # LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+1EC7 U+00EA U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW # LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+1EC6 U+00CA U+0045
+# LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE # LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+1EC5 U+00EA U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+1EC4 U+00CA U+0045
+# LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE # LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+1EC3 U+00EA U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+1EC2 U+00CA U+0045
+# LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE # LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+1EC1 U+00EA U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+1EC0 U+00CA U+0045
+# LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE # LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+1EBF U+00EA U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+1EBE U+00CA U+0045
+# LATIN SMALL LETTER E WITH TILDE # LATIN SMALL LETTER E
+U+1EBD U+0065
+# LATIN CAPITAL LETTER E WITH TILDE # LATIN CAPITAL LETTER E
+U+1EBC U+0045
+# LATIN SMALL LETTER E WITH HOOK ABOVE # LATIN SMALL LETTER E
+U+1EBB U+0065
+# LATIN CAPITAL LETTER E WITH HOOK ABOVE # LATIN CAPITAL LETTER E
+U+1EBA U+0045
+# LATIN SMALL LETTER E WITH DOT BELOW # LATIN SMALL LETTER E
+U+1EB9 U+0065
+# LATIN CAPITAL LETTER E WITH DOT BELOW # LATIN CAPITAL LETTER E
+U+1EB8 U+0045
+# LATIN SMALL LETTER A WITH BREVE AND DOT BELOW # LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+1EB7 U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW # LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+1EB6 U+0102 U+0041
+# LATIN SMALL LETTER A WITH BREVE AND TILDE # LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+1EB5 U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE AND TILDE # LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+1EB4 U+0102 U+0041
+# LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE # LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+1EB3 U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE # LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+1EB2 U+0102 U+0041
+# LATIN SMALL LETTER A WITH BREVE AND GRAVE # LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+1EB1 U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE AND GRAVE # LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+1EB0 U+0102 U+0041
+# LATIN SMALL LETTER A WITH BREVE AND ACUTE # LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+1EAF U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE AND ACUTE # LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+1EAE U+0102 U+0041
+# LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW # LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+1EAD U+00E2 U+0061
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW # LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+1EAC U+00C2 U+0041
+# LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE # LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+1EAB U+00E2 U+0061
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE # LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+1EAA U+00C2 U+0041
+# LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE # LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+1EA9 U+00E2 U+0061
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE # LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+1EA8 U+00C2 U+0041
+# LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE # LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+1EA7 U+00E2 U+0061
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE # LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+1EA6 U+00C2 U+0041
+# LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE # LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+1EA5 U+00E2 U+0061
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE # LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+1EA4 U+00C2 U+0041
+# LATIN SMALL LETTER A WITH HOOK ABOVE # LATIN SMALL LETTER A
+U+1EA3 U+0061
+# LATIN CAPITAL LETTER A WITH HOOK ABOVE # LATIN CAPITAL LETTER A
+U+1EA2 U+0041
+# LATIN SMALL LETTER A WITH DOT BELOW # LATIN SMALL LETTER A
+U+1EA1 U+0061
+# LATIN CAPITAL LETTER A WITH DOT BELOW # LATIN CAPITAL LETTER A
+U+1EA0 U+0041
+# LATIN SMALL LETTER LONG S WITH DOT ABOVE # LATIN SMALL LETTER LONG S # LATIN SMALL LETTER S
+U+1E9B U+017F U+0073
+# LATIN SMALL LETTER A WITH RIGHT HALF RING # LATIN SMALL LETTER A
+U+1E9A U+0061
+# LATIN SMALL LETTER Y WITH RING ABOVE # LATIN SMALL LETTER Y
+U+1E99 U+0079
+# LATIN SMALL LETTER W WITH RING ABOVE # LATIN SMALL LETTER W
+U+1E98 U+0077
+# LATIN SMALL LETTER T WITH DIAERESIS # LATIN SMALL LETTER T
+U+1E97 U+0074
+# LATIN SMALL LETTER H WITH LINE BELOW # LATIN SMALL LETTER H
+U+1E96 U+0068
+# LATIN SMALL LETTER Z WITH LINE BELOW # LATIN SMALL LETTER Z
+U+1E95 U+007A
+# LATIN CAPITAL LETTER Z WITH LINE BELOW # LATIN CAPITAL LETTER Z
+U+1E94 U+005A
+# LATIN SMALL LETTER Z WITH DOT BELOW # LATIN SMALL LETTER Z
+U+1E93 U+007A
+# LATIN CAPITAL LETTER Z WITH DOT BELOW # LATIN CAPITAL LETTER Z
+U+1E92 U+005A
+# LATIN SMALL LETTER Z WITH CIRCUMFLEX # LATIN SMALL LETTER Z
+U+1E91 U+007A
+# LATIN CAPITAL LETTER Z WITH CIRCUMFLEX # LATIN CAPITAL LETTER Z
+U+1E90 U+005A
+# LATIN SMALL LETTER Y WITH DOT ABOVE # LATIN SMALL LETTER Y
+U+1E8F U+0079
+# LATIN CAPITAL LETTER Y WITH DOT ABOVE # LATIN CAPITAL LETTER Y
+U+1E8E U+0059
+# LATIN SMALL LETTER X WITH DIAERESIS # LATIN SMALL LETTER X
+U+1E8D U+0078
+# LATIN CAPITAL LETTER X WITH DIAERESIS # LATIN CAPITAL LETTER X
+U+1E8C U+0058
+# LATIN SMALL LETTER X WITH DOT ABOVE # LATIN SMALL LETTER X
+U+1E8B U+0078
+# LATIN CAPITAL LETTER X WITH DOT ABOVE # LATIN CAPITAL LETTER X
+U+1E8A U+0058
+# LATIN SMALL LETTER W WITH DOT BELOW # LATIN SMALL LETTER W
+U+1E89 U+0077
+# LATIN CAPITAL LETTER W WITH DOT BELOW # LATIN CAPITAL LETTER W
+U+1E88 U+0057
+# LATIN SMALL LETTER W WITH DOT ABOVE # LATIN SMALL LETTER W
+U+1E87 U+0077
+# LATIN CAPITAL LETTER W WITH DOT ABOVE # LATIN CAPITAL LETTER W
+U+1E86 U+0057
+# LATIN SMALL LETTER W WITH DIAERESIS # LATIN SMALL LETTER W
+U+1E85 U+0077
+# LATIN CAPITAL LETTER W WITH DIAERESIS # LATIN CAPITAL LETTER W
+U+1E84 U+0057
+# LATIN SMALL LETTER W WITH ACUTE # LATIN SMALL LETTER W
+U+1E83 U+0077
+# LATIN CAPITAL LETTER W WITH ACUTE # LATIN CAPITAL LETTER W
+U+1E82 U+0057
+# LATIN SMALL LETTER W WITH GRAVE # LATIN SMALL LETTER W
+U+1E81 U+0077
+# LATIN CAPITAL LETTER W WITH GRAVE # LATIN CAPITAL LETTER W
+U+1E80 U+0057
+# LATIN SMALL LETTER V WITH DOT BELOW # LATIN SMALL LETTER V
+U+1E7F U+0076
+# LATIN CAPITAL LETTER V WITH DOT BELOW # LATIN CAPITAL LETTER V
+U+1E7E U+0056
+# LATIN SMALL LETTER V WITH TILDE # LATIN SMALL LETTER V
+U+1E7D U+0076
+# LATIN CAPITAL LETTER V WITH TILDE # LATIN CAPITAL LETTER V
+U+1E7C U+0056
+# LATIN SMALL LETTER U WITH MACRON AND DIAERESIS # LATIN SMALL LETTER U WITH MACRON # LATIN SMALL LETTER U
+U+1E7B U+016B U+0075
+# LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS # LATIN CAPITAL LETTER U WITH MACRON # LATIN CAPITAL LETTER U
+U+1E7A U+016A U+0055
+# LATIN SMALL LETTER U WITH TILDE AND ACUTE # LATIN SMALL LETTER U WITH TILDE # LATIN SMALL LETTER U
+U+1E79 U+0169 U+0075
+# LATIN CAPITAL LETTER U WITH TILDE AND ACUTE # LATIN CAPITAL LETTER U WITH TILDE # LATIN CAPITAL LETTER U
+U+1E78 U+0168 U+0055
+# LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER U
+U+1E77 U+0075
+# LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER U
+U+1E76 U+0055
+# LATIN SMALL LETTER U WITH TILDE BELOW # LATIN SMALL LETTER U
+U+1E75 U+0075
+# LATIN CAPITAL LETTER U WITH TILDE BELOW # LATIN CAPITAL LETTER U
+U+1E74 U+0055
+# LATIN SMALL LETTER U WITH DIAERESIS BELOW # LATIN SMALL LETTER U
+U+1E73 U+0075
+# LATIN CAPITAL LETTER U WITH DIAERESIS BELOW # LATIN CAPITAL LETTER U
+U+1E72 U+0055
+# LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER T
+U+1E71 U+0074
+# LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER T
+U+1E70 U+0054
+# LATIN SMALL LETTER T WITH LINE BELOW # LATIN SMALL LETTER T
+U+1E6F U+0074
+# LATIN CAPITAL LETTER T WITH LINE BELOW # LATIN CAPITAL LETTER T
+U+1E6E U+0054
+# LATIN SMALL LETTER T WITH DOT BELOW # LATIN SMALL LETTER T
+U+1E6D U+0074
+# LATIN CAPITAL LETTER T WITH DOT BELOW # LATIN CAPITAL LETTER T
+U+1E6C U+0054
+# LATIN SMALL LETTER T WITH DOT ABOVE # LATIN SMALL LETTER T
+U+1E6B U+0074
+# LATIN CAPITAL LETTER T WITH DOT ABOVE # LATIN CAPITAL LETTER T
+U+1E6A U+0054
+# LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE # LATIN SMALL LETTER S WITH DOT BELOW # LATIN SMALL LETTER S
+U+1E69 U+1E63 U+0073
+# LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE # LATIN CAPITAL LETTER S WITH DOT BELOW # LATIN CAPITAL LETTER S
+U+1E68 U+1E62 U+0053
+# LATIN SMALL LETTER S WITH CARON AND DOT ABOVE # LATIN SMALL LETTER S WITH CARON # LATIN SMALL LETTER S
+U+1E67 U+0161 U+0073
+# LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE # LATIN CAPITAL LETTER S WITH CARON # LATIN CAPITAL LETTER S
+U+1E66 U+0160 U+0053
+# LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE # LATIN SMALL LETTER S WITH ACUTE # LATIN SMALL LETTER S
+U+1E65 U+015B U+0073
+# LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE # LATIN CAPITAL LETTER S WITH ACUTE # LATIN CAPITAL LETTER S
+U+1E64 U+015A U+0053
+# LATIN SMALL LETTER S WITH DOT BELOW # LATIN SMALL LETTER S
+U+1E63 U+0073
+# LATIN CAPITAL LETTER S WITH DOT BELOW # LATIN CAPITAL LETTER S
+U+1E62 U+0053
+# LATIN SMALL LETTER S WITH DOT ABOVE # LATIN SMALL LETTER S
+U+1E61 U+0073
+# LATIN CAPITAL LETTER S WITH DOT ABOVE # LATIN CAPITAL LETTER S
+U+1E60 U+0053
+# LATIN SMALL LETTER R WITH LINE BELOW # LATIN SMALL LETTER R
+U+1E5F U+0072
+# LATIN CAPITAL LETTER R WITH LINE BELOW # LATIN CAPITAL LETTER R
+U+1E5E U+0052
+# LATIN SMALL LETTER R WITH DOT BELOW AND MACRON # LATIN SMALL LETTER R WITH DOT BELOW # LATIN SMALL LETTER R
+U+1E5D U+1E5B U+0072
+# LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON # LATIN CAPITAL LETTER R WITH DOT BELOW # LATIN CAPITAL LETTER R
+U+1E5C U+1E5A U+0052
+# LATIN SMALL LETTER R WITH DOT BELOW # LATIN SMALL LETTER R
+U+1E5B U+0072
+# LATIN CAPITAL LETTER R WITH DOT BELOW # LATIN CAPITAL LETTER R
+U+1E5A U+0052
+# LATIN SMALL LETTER R WITH DOT ABOVE # LATIN SMALL LETTER R
+U+1E59 U+0072
+# LATIN CAPITAL LETTER R WITH DOT ABOVE # LATIN CAPITAL LETTER R
+U+1E58 U+0052
+# LATIN SMALL LETTER P WITH DOT ABOVE # LATIN SMALL LETTER P
+U+1E57 U+0070
+# LATIN CAPITAL LETTER P WITH DOT ABOVE # LATIN CAPITAL LETTER P
+U+1E56 U+0050
+# LATIN SMALL LETTER P WITH ACUTE # LATIN SMALL LETTER P
+U+1E55 U+0070
+# LATIN CAPITAL LETTER P WITH ACUTE # LATIN CAPITAL LETTER P
+U+1E54 U+0050
+# LATIN SMALL LETTER O WITH MACRON AND ACUTE # LATIN SMALL LETTER O WITH MACRON # LATIN SMALL LETTER O
+U+1E53 U+014D U+006F
+# LATIN CAPITAL LETTER O WITH MACRON AND ACUTE # LATIN CAPITAL LETTER O WITH MACRON # LATIN CAPITAL LETTER O
+U+1E52 U+014C U+004F
+# LATIN SMALL LETTER O WITH MACRON AND GRAVE # LATIN SMALL LETTER O WITH MACRON # LATIN SMALL LETTER O
+U+1E51 U+014D U+006F
+# LATIN CAPITAL LETTER O WITH MACRON AND GRAVE # LATIN CAPITAL LETTER O WITH MACRON # LATIN CAPITAL LETTER O
+U+1E50 U+014C U+004F
+# LATIN SMALL LETTER O WITH TILDE AND DIAERESIS # LATIN SMALL LETTER O WITH TILDE # LATIN SMALL LETTER O
+U+1E4F U+00F5 U+006F
+# LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS # LATIN CAPITAL LETTER O WITH TILDE # LATIN CAPITAL LETTER O
+U+1E4E U+00D5 U+004F
+# LATIN SMALL LETTER O WITH TILDE AND ACUTE # LATIN SMALL LETTER O WITH TILDE # LATIN SMALL LETTER O
+U+1E4D U+00F5 U+006F
+# LATIN CAPITAL LETTER O WITH TILDE AND ACUTE # LATIN CAPITAL LETTER O WITH TILDE # LATIN CAPITAL LETTER O
+U+1E4C U+00D5 U+004F
+# LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER N
+U+1E4B U+006E
+# LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER N
+U+1E4A U+004E
+# LATIN SMALL LETTER N WITH LINE BELOW # LATIN SMALL LETTER N
+U+1E49 U+006E
+# LATIN CAPITAL LETTER N WITH LINE BELOW # LATIN CAPITAL LETTER N
+U+1E48 U+004E
+# LATIN SMALL LETTER N WITH DOT BELOW # LATIN SMALL LETTER N
+U+1E47 U+006E
+# LATIN CAPITAL LETTER N WITH DOT BELOW # LATIN CAPITAL LETTER N
+U+1E46 U+004E
+# LATIN SMALL LETTER N WITH DOT ABOVE # LATIN SMALL LETTER N
+U+1E45 U+006E
+# LATIN CAPITAL LETTER N WITH DOT ABOVE # LATIN CAPITAL LETTER N
+U+1E44 U+004E
+# LATIN SMALL LETTER M WITH DOT BELOW # LATIN SMALL LETTER M
+U+1E43 U+006D
+# LATIN CAPITAL LETTER M WITH DOT BELOW # LATIN CAPITAL LETTER M
+U+1E42 U+004D
+# LATIN SMALL LETTER M WITH DOT ABOVE # LATIN SMALL LETTER M
+U+1E41 U+006D
+# LATIN CAPITAL LETTER M WITH DOT ABOVE # LATIN CAPITAL LETTER M
+U+1E40 U+004D
+# LATIN SMALL LETTER M WITH ACUTE # LATIN SMALL LETTER M
+U+1E3F U+006D
+# LATIN CAPITAL LETTER M WITH ACUTE # LATIN CAPITAL LETTER M
+U+1E3E U+004D
+# LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER L
+U+1E3D U+006C
+# LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER L
+U+1E3C U+004C
+# LATIN SMALL LETTER L WITH LINE BELOW # LATIN SMALL LETTER L
+U+1E3B U+006C
+# LATIN CAPITAL LETTER L WITH LINE BELOW # LATIN CAPITAL LETTER L
+U+1E3A U+004C
+# LATIN SMALL LETTER L WITH DOT BELOW AND MACRON # LATIN SMALL LETTER L WITH DOT BELOW # LATIN SMALL LETTER L
+U+1E39 U+1E37 U+006C
+# LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON # LATIN CAPITAL LETTER L WITH DOT BELOW # LATIN CAPITAL LETTER L
+U+1E38 U+1E36 U+004C
+# LATIN SMALL LETTER L WITH DOT BELOW # LATIN SMALL LETTER L
+U+1E37 U+006C
+# LATIN CAPITAL LETTER L WITH DOT BELOW # LATIN CAPITAL LETTER L
+U+1E36 U+004C
+# LATIN SMALL LETTER K WITH LINE BELOW # LATIN SMALL LETTER K
+U+1E35 U+006B
+# LATIN CAPITAL LETTER K WITH LINE BELOW # LATIN CAPITAL LETTER K
+U+1E34 U+004B
+# LATIN SMALL LETTER K WITH DOT BELOW # LATIN SMALL LETTER K
+U+1E33 U+006B
+# LATIN CAPITAL LETTER K WITH DOT BELOW # LATIN CAPITAL LETTER K
+U+1E32 U+004B
+# LATIN SMALL LETTER K WITH ACUTE # LATIN SMALL LETTER K
+U+1E31 U+006B
+# LATIN CAPITAL LETTER K WITH ACUTE # LATIN CAPITAL LETTER K
+U+1E30 U+004B
+# LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE # LATIN SMALL LETTER I WITH DIAERESIS # LATIN SMALL LETTER I
+U+1E2F U+00EF U+0069
+# LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE # LATIN CAPITAL LETTER I WITH DIAERESIS # LATIN CAPITAL LETTER I
+U+1E2E U+00CF U+0049
+# LATIN SMALL LETTER I WITH TILDE BELOW # LATIN SMALL LETTER I
+U+1E2D U+0069
+# LATIN CAPITAL LETTER I WITH TILDE BELOW # LATIN CAPITAL LETTER I
+U+1E2C U+0049
+# LATIN SMALL LETTER H WITH BREVE BELOW # LATIN SMALL LETTER H
+U+1E2B U+0068
+# LATIN CAPITAL LETTER H WITH BREVE BELOW # LATIN CAPITAL LETTER H
+U+1E2A U+0048
+# LATIN SMALL LETTER H WITH CEDILLA # LATIN SMALL LETTER H
+U+1E29 U+0068
+# LATIN CAPITAL LETTER H WITH CEDILLA # LATIN CAPITAL LETTER H
+U+1E28 U+0048
+# LATIN SMALL LETTER H WITH DIAERESIS # LATIN SMALL LETTER H
+U+1E27 U+0068
+# LATIN CAPITAL LETTER H WITH DIAERESIS # LATIN CAPITAL LETTER H
+U+1E26 U+0048
+# LATIN SMALL LETTER H WITH DOT BELOW # LATIN SMALL LETTER H
+U+1E25 U+0068
+# LATIN CAPITAL LETTER H WITH DOT BELOW # LATIN CAPITAL LETTER H
+U+1E24 U+0048
+# LATIN SMALL LETTER H WITH DOT ABOVE # LATIN SMALL LETTER H
+U+1E23 U+0068
+# LATIN CAPITAL LETTER H WITH DOT ABOVE # LATIN CAPITAL LETTER H
+U+1E22 U+0048
+# LATIN SMALL LETTER G WITH MACRON # LATIN SMALL LETTER G
+U+1E21 U+0067
+# LATIN CAPITAL LETTER G WITH MACRON # LATIN CAPITAL LETTER G
+U+1E20 U+0047
+# LATIN SMALL LETTER F WITH DOT ABOVE # LATIN SMALL LETTER F
+U+1E1F U+0066
+# LATIN CAPITAL LETTER F WITH DOT ABOVE # LATIN CAPITAL LETTER F
+U+1E1E U+0046
+# LATIN SMALL LETTER E WITH CEDILLA AND BREVE # LATIN SMALL LETTER E
+U+1E1D U+0065
+# LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE # LATIN CAPITAL LETTER E
+U+1E1C U+0045
+# LATIN SMALL LETTER E WITH TILDE BELOW # LATIN SMALL LETTER E
+U+1E1B U+0065
+# LATIN CAPITAL LETTER E WITH TILDE BELOW # LATIN CAPITAL LETTER E
+U+1E1A U+0045
+# LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER E
+U+1E19 U+0065
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER E
+U+1E18 U+0045
+# LATIN SMALL LETTER E WITH MACRON AND ACUTE # LATIN SMALL LETTER E WITH MACRON # LATIN SMALL LETTER E
+U+1E17 U+0113 U+0065
+# LATIN CAPITAL LETTER E WITH MACRON AND ACUTE # LATIN CAPITAL LETTER E WITH MACRON # LATIN CAPITAL LETTER E
+U+1E16 U+0112 U+0045
+# LATIN SMALL LETTER E WITH MACRON AND GRAVE # LATIN SMALL LETTER E WITH MACRON # LATIN SMALL LETTER E
+U+1E15 U+0113 U+0065
+# LATIN CAPITAL LETTER E WITH MACRON AND GRAVE # LATIN CAPITAL LETTER E WITH MACRON # LATIN CAPITAL LETTER E
+U+1E14 U+0112 U+0045
+# LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW # LATIN SMALL LETTER D
+U+1E13 U+0064
+# LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW # LATIN CAPITAL LETTER D
+U+1E12 U+0044
+# LATIN SMALL LETTER D WITH CEDILLA # LATIN SMALL LETTER D
+U+1E11 U+0064
+# LATIN CAPITAL LETTER D WITH CEDILLA # LATIN CAPITAL LETTER D
+U+1E10 U+0044
+# LATIN SMALL LETTER D WITH LINE BELOW # LATIN SMALL LETTER D
+U+1E0F U+0064
+# LATIN CAPITAL LETTER D WITH LINE BELOW # LATIN CAPITAL LETTER D
+U+1E0E U+0044
+# LATIN SMALL LETTER D WITH DOT BELOW # LATIN SMALL LETTER D
+U+1E0D U+0064
+# LATIN CAPITAL LETTER D WITH DOT BELOW # LATIN CAPITAL LETTER D
+U+1E0C U+0044
+# LATIN SMALL LETTER D WITH DOT ABOVE # LATIN SMALL LETTER D
+U+1E0B U+0064
+# LATIN CAPITAL LETTER D WITH DOT ABOVE # LATIN CAPITAL LETTER D
+U+1E0A U+0044
+# LATIN SMALL LETTER C WITH CEDILLA AND ACUTE # LATIN SMALL LETTER C WITH CEDILLA # LATIN SMALL LETTER C
+U+1E09 U+00E7 U+0063
+# LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE # LATIN CAPITAL LETTER C WITH CEDILLA # LATIN CAPITAL LETTER C
+U+1E08 U+00C7 U+0043
+# LATIN SMALL LETTER B WITH LINE BELOW # LATIN SMALL LETTER B
+U+1E07 U+0062
+# LATIN CAPITAL LETTER B WITH LINE BELOW # LATIN CAPITAL LETTER B
+U+1E06 U+0042
+# LATIN SMALL LETTER B WITH DOT BELOW # LATIN SMALL LETTER B
+U+1E05 U+0062
+# LATIN CAPITAL LETTER B WITH DOT BELOW # LATIN CAPITAL LETTER B
+U+1E04 U+0042
+# LATIN SMALL LETTER B WITH DOT ABOVE # LATIN SMALL LETTER B
+U+1E03 U+0062
+# LATIN CAPITAL LETTER B WITH DOT ABOVE # LATIN CAPITAL LETTER B
+U+1E02 U+0042
+# LATIN SMALL LETTER A WITH RING BELOW # LATIN SMALL LETTER A
+U+1E01 U+0061
+# LATIN CAPITAL LETTER A WITH RING BELOW # LATIN CAPITAL LETTER A
+U+1E00 U+0041
+# LATIN SMALL LETTER DZ DIGRAPH WITH CURL # LATIN SMALL LETTER DZ DIGRAPH
+U+02A5 U+02A3
+# LATIN SMALL LETTER Q WITH HOOK # LATIN SMALL LETTER Q
+U+02A0 U+0071
+# LATIN SMALL LETTER J WITH CROSSED-TAIL # LATIN SMALL LETTER J
+U+029D U+006A
+# LATIN SMALL LETTER EZH WITH CURL # LATIN SMALL LETTER EZH
+U+0293 U+0292
+# LATIN SMALL LETTER Z WITH CURL # LATIN SMALL LETTER Z
+U+0291 U+007A
+# LATIN SMALL LETTER Z WITH RETROFLEX HOOK # LATIN SMALL LETTER Z
+U+0290 U+007A
+# LATIN SMALL LETTER V WITH HOOK # LATIN SMALL LETTER V
+U+028B U+0076
+# LATIN SMALL LETTER T WITH RETROFLEX HOOK # LATIN SMALL LETTER T
+U+0288 U+0074
+# LATIN SMALL LETTER ESH WITH CURL # LATIN SMALL LETTER ESH
+U+0286 U+0283
+# LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK # LATIN SMALL LETTER DOTLESS J WITH STROKE # LATIN SMALL LETTER J
+U+0284 U+025F U+006A
+# LATIN SMALL LETTER S WITH HOOK # LATIN SMALL LETTER S
+U+0282 U+0073
+# LATIN SMALL LETTER R WITH FISHHOOK # LATIN SMALL LETTER R
+U+027E U+0072
+# LATIN SMALL LETTER R WITH TAIL # LATIN SMALL LETTER R
+U+027D U+0072
+# LATIN SMALL LETTER R WITH LONG LEG # LATIN SMALL LETTER R
+U+027C U+0072
+# LATIN SMALL LETTER N WITH RETROFLEX HOOK # LATIN SMALL LETTER N
+U+0273 U+006E
+# LATIN SMALL LETTER N WITH LEFT HOOK # LATIN SMALL LETTER N
+U+0272 U+006E
+# LATIN SMALL LETTER M WITH HOOK # LATIN SMALL LETTER M
+U+0271 U+006D
+# LATIN SMALL LETTER L WITH RETROFLEX HOOK # LATIN SMALL LETTER L
+U+026D U+006C
+# LATIN SMALL LETTER L WITH BELT # LATIN SMALL LETTER L
+U+026C U+006C
+# LATIN SMALL LETTER L WITH MIDDLE TILDE # LATIN SMALL LETTER L
+U+026B U+006C
+# LATIN SMALL LETTER I WITH STROKE # LATIN SMALL LETTER I
+U+0268 U+0069
+# LATIN SMALL LETTER H WITH HOOK # LATIN SMALL LETTER H
+U+0266 U+0068
+# LATIN SMALL LETTER G WITH HOOK # LATIN SMALL LETTER G
+U+0260 U+0067
+# LATIN SMALL LETTER DOTLESS J WITH STROKE # LATIN SMALL LETTER J
+U+025F U+006A
+# LATIN SMALL LETTER OPEN E # LATIN SMALL LETTER E
+U+025B U+0065
+# LATIN SMALL LETTER SCHWA WITH HOOK # LATIN SMALL LETTER SCHWA
+U+025A U+0259
+# LATIN SMALL LETTER D WITH HOOK # LATIN SMALL LETTER D
+U+0257 U+0064
+# LATIN SMALL LETTER D WITH TAIL # LATIN SMALL LETTER D
+U+0256 U+0064
+# LATIN SMALL LETTER C WITH CURL # LATIN SMALL LETTER C
+U+0255 U+0063
+# LATIN SMALL LETTER OPEN O # LATIN SMALL LETTER O
+U+0254 U+006F
+# LATIN SMALL LETTER B WITH HOOK # LATIN SMALL LETTER B
+U+0253 U+0062
+# LATIN SMALL LETTER U WITH INVERTED BREVE # LATIN SMALL LETTER U
+U+0217 U+0075
+# LATIN CAPITAL LETTER U WITH INVERTED BREVE # LATIN CAPITAL LETTER U
+U+0216 U+0055
+# LATIN SMALL LETTER U WITH DOUBLE GRAVE # LATIN SMALL LETTER U
+U+0215 U+0075
+# LATIN CAPITAL LETTER U WITH DOUBLE GRAVE # LATIN CAPITAL LETTER U
+U+0214 U+0055
+# LATIN SMALL LETTER R WITH INVERTED BREVE # LATIN SMALL LETTER R
+U+0213 U+0072
+# LATIN CAPITAL LETTER R WITH INVERTED BREVE # LATIN CAPITAL LETTER R
+U+0212 U+0052
+# LATIN SMALL LETTER R WITH DOUBLE GRAVE # LATIN SMALL LETTER R
+U+0211 U+0072
+# LATIN CAPITAL LETTER R WITH DOUBLE GRAVE # LATIN CAPITAL LETTER R
+U+0210 U+0052
+# LATIN SMALL LETTER O WITH INVERTED BREVE # LATIN SMALL LETTER O
+U+020F U+006F
+# LATIN CAPITAL LETTER O WITH INVERTED BREVE # LATIN CAPITAL LETTER O
+U+020E U+004F
+# LATIN SMALL LETTER O WITH DOUBLE GRAVE # LATIN SMALL LETTER O
+U+020D U+006F
+# LATIN CAPITAL LETTER O WITH DOUBLE GRAVE # LATIN CAPITAL LETTER O
+U+020C U+004F
+# LATIN SMALL LETTER I WITH INVERTED BREVE # LATIN SMALL LETTER I
+U+020B U+0069
+# LATIN CAPITAL LETTER I WITH INVERTED BREVE # LATIN CAPITAL LETTER I
+U+020A U+0049
+# LATIN SMALL LETTER I WITH DOUBLE GRAVE # LATIN SMALL LETTER I
+U+0209 U+0069
+# LATIN CAPITAL LETTER I WITH DOUBLE GRAVE # LATIN CAPITAL LETTER I
+U+0208 U+0049
+# LATIN SMALL LETTER E WITH INVERTED BREVE # LATIN SMALL LETTER E
+U+0207 U+0065
+# LATIN CAPITAL LETTER E WITH INVERTED BREVE # LATIN CAPITAL LETTER E
+U+0206 U+0045
+# LATIN SMALL LETTER E WITH DOUBLE GRAVE # LATIN SMALL LETTER E
+U+0205 U+0065
+# LATIN CAPITAL LETTER E WITH DOUBLE GRAVE # LATIN CAPITAL LETTER E
+U+0204 U+0045
+# LATIN SMALL LETTER A WITH INVERTED BREVE # LATIN SMALL LETTER A
+U+0203 U+0061
+# LATIN CAPITAL LETTER A WITH INVERTED BREVE # LATIN CAPITAL LETTER A
+U+0202 U+0041
+# LATIN SMALL LETTER A WITH DOUBLE GRAVE # LATIN SMALL LETTER A
+U+0201 U+0061
+# LATIN CAPITAL LETTER A WITH DOUBLE GRAVE # LATIN CAPITAL LETTER A
+U+0200 U+0041
+# LATIN SMALL LETTER O WITH STROKE AND ACUTE # LATIN SMALL LETTER O WITH STROKE # LATIN SMALL LETTER O
+U+01FF U+00F8 U+006F
+# LATIN CAPITAL LETTER O WITH STROKE AND ACUTE # LATIN CAPITAL LETTER O WITH STROKE # LATIN CAPITAL LETTER O
+U+01FE U+00D8 U+004F
+# LATIN SMALL LETTER AE WITH ACUTE # LATIN SMALL LETTER AE
+U+01FD U+00E6
+# LATIN CAPITAL LETTER AE WITH ACUTE # LATIN CAPITAL LETTER AE
+U+01FC U+00C6
+# LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE # LATIN SMALL LETTER A WITH RING ABOVE # LATIN SMALL LETTER A
+U+01FB U+00E5 U+0061
+# LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE # LATIN CAPITAL LETTER A WITH RING ABOVE # LATIN CAPITAL LETTER A
+U+01FA U+00C5 U+0041
+# LATIN SMALL LETTER G WITH ACUTE # LATIN SMALL LETTER G
+U+01F5 U+0067
+# LATIN CAPITAL LETTER G WITH ACUTE # LATIN CAPITAL LETTER G
+U+01F4 U+0047
+# LATIN CAPITAL LETTER D WITH SMALL LETTER Z # LATIN CAPITAL LETTER D
+U+01F2 U+0044
+# LATIN SMALL LETTER J WITH CARON # LATIN SMALL LETTER J
+U+01F0 U+006A
+# LATIN SMALL LETTER EZH WITH CARON # LATIN SMALL LETTER EZH
+U+01EF U+0292
+# LATIN CAPITAL LETTER EZH WITH CARON # LATIN CAPITAL LETTER EZH
+U+01EE U+01B7
+# LATIN SMALL LETTER O WITH OGONEK AND MACRON # LATIN SMALL LETTER O WITH OGONEK # LATIN SMALL LETTER O
+U+01ED U+01EB U+006F
+# LATIN CAPITAL LETTER O WITH OGONEK AND MACRON # LATIN CAPITAL LETTER O WITH OGONEK # LATIN CAPITAL LETTER O
+U+01EC U+01EA U+004F
+# LATIN SMALL LETTER O WITH OGONEK # LATIN SMALL LETTER O
+U+01EB U+006F
+# LATIN CAPITAL LETTER O WITH OGONEK # LATIN CAPITAL LETTER O
+U+01EA U+004F
+# LATIN SMALL LETTER K WITH CARON # LATIN SMALL LETTER K
+U+01E9 U+006B
+# LATIN CAPITAL LETTER K WITH CARON # LATIN CAPITAL LETTER K
+U+01E8 U+004B
+# LATIN SMALL LETTER G WITH CARON # LATIN SMALL LETTER G
+U+01E7 U+0067
+# LATIN CAPITAL LETTER G WITH CARON # LATIN CAPITAL LETTER G
+U+01E6 U+0047
+# LATIN SMALL LETTER G WITH STROKE # LATIN SMALL LETTER G
+U+01E5 U+0067
+# LATIN CAPITAL LETTER G WITH STROKE # LATIN CAPITAL LETTER G
+U+01E4 U+0047
+# LATIN SMALL LETTER AE WITH MACRON # LATIN SMALL LETTER AE
+U+01E3 U+00E6
+# LATIN CAPITAL LETTER AE WITH MACRON # LATIN CAPITAL LETTER AE
+U+01E2 U+00C6
+# LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON # LATIN SMALL LETTER A
+U+01E1 U+0061
+# LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON # LATIN CAPITAL LETTER A
+U+01E0 U+0041
+# LATIN SMALL LETTER A WITH DIAERESIS AND MACRON # LATIN SMALL LETTER A WITH DIAERESIS # LATIN SMALL LETTER A
+U+01DF U+00E4 U+0061
+# LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON # LATIN CAPITAL LETTER A WITH DIAERESIS # LATIN CAPITAL LETTER A
+U+01DE U+00C4 U+0041
+# LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE # LATIN SMALL LETTER U WITH DIAERESIS # LATIN SMALL LETTER U
+U+01DC U+00FC U+0075
+# LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE # LATIN CAPITAL LETTER U WITH DIAERESIS # LATIN CAPITAL LETTER U
+U+01DB U+00DC U+0055
+# LATIN SMALL LETTER U WITH DIAERESIS AND CARON # LATIN SMALL LETTER U WITH DIAERESIS # LATIN SMALL LETTER U
+U+01DA U+00FC U+0075
+# LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON # LATIN CAPITAL LETTER U WITH DIAERESIS # LATIN CAPITAL LETTER U
+U+01D9 U+00DC U+0055
+# LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE # LATIN SMALL LETTER U WITH DIAERESIS # LATIN SMALL LETTER U
+U+01D8 U+00FC U+0075
+# LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE # LATIN CAPITAL LETTER U WITH DIAERESIS # LATIN CAPITAL LETTER U
+U+01D7 U+00DC U+0055
+# LATIN SMALL LETTER U WITH DIAERESIS AND MACRON # LATIN SMALL LETTER U WITH DIAERESIS # LATIN SMALL LETTER U
+U+01D6 U+00FC U+0075
+# LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON # LATIN CAPITAL LETTER U WITH DIAERESIS # LATIN CAPITAL LETTER U
+U+01D5 U+00DC U+0055
+# LATIN SMALL LETTER U WITH CARON # LATIN SMALL LETTER U
+U+01D4 U+0075
+# LATIN CAPITAL LETTER U WITH CARON # LATIN CAPITAL LETTER U
+U+01D3 U+0055
+# LATIN SMALL LETTER O WITH CARON # LATIN SMALL LETTER O
+U+01D2 U+006F
+# LATIN CAPITAL LETTER O WITH CARON # LATIN CAPITAL LETTER O
+U+01D1 U+004F
+# LATIN SMALL LETTER I WITH CARON # LATIN SMALL LETTER I
+U+01D0 U+0069
+# LATIN CAPITAL LETTER I WITH CARON # LATIN CAPITAL LETTER I
+U+01CF U+0049
+# LATIN SMALL LETTER A WITH CARON # LATIN SMALL LETTER A
+U+01CE U+0061
+# LATIN CAPITAL LETTER A WITH CARON # LATIN CAPITAL LETTER A
+U+01CD U+0041
+# LATIN CAPITAL LETTER N WITH SMALL LETTER J # LATIN CAPITAL LETTER N
+U+01CB U+004E
+# LATIN CAPITAL LETTER L WITH SMALL LETTER J # LATIN CAPITAL LETTER L
+U+01C8 U+004C
+# LATIN SMALL LETTER DZ WITH CARON # LATIN SMALL LETTER DZ
+U+01C6 U+01F3
+# LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON # LATIN CAPITAL LETTER D
+U+01C5 U+0044
+# LATIN CAPITAL LETTER DZ WITH CARON # LATIN CAPITAL LETTER DZ
+U+01C4 U+01F1
+# LATIN SMALL LETTER EZH WITH TAIL # LATIN SMALL LETTER EZH
+U+01BA U+0292
+# LATIN SMALL LETTER Z WITH STROKE # LATIN SMALL LETTER Z
+U+01B6 U+007A
+# LATIN CAPITAL LETTER Z WITH STROKE # LATIN CAPITAL LETTER Z
+U+01B5 U+005A
+# LATIN SMALL LETTER Y WITH HOOK # LATIN SMALL LETTER Y
+U+01B4 U+0079
+# LATIN CAPITAL LETTER Y WITH HOOK # LATIN CAPITAL LETTER Y
+U+01B3 U+0059
+# LATIN CAPITAL LETTER V WITH HOOK # LATIN CAPITAL LETTER V
+U+01B2 U+0056
+# LATIN SMALL LETTER U WITH HORN # LATIN SMALL LETTER U
+U+01B0 U+0075
+# LATIN CAPITAL LETTER U WITH HORN # LATIN CAPITAL LETTER U
+U+01AF U+0055
+# LATIN CAPITAL LETTER T WITH RETROFLEX HOOK # LATIN CAPITAL LETTER T
+U+01AE U+0054
+# LATIN SMALL LETTER T WITH HOOK # LATIN SMALL LETTER T
+U+01AD U+0074
+# LATIN CAPITAL LETTER T WITH HOOK # LATIN CAPITAL LETTER T
+U+01AC U+0054
+# LATIN SMALL LETTER T WITH PALATAL HOOK # LATIN SMALL LETTER T
+U+01AB U+0074
+# LATIN SMALL LETTER P WITH HOOK # LATIN SMALL LETTER P
+U+01A5 U+0070
+# LATIN CAPITAL LETTER P WITH HOOK # LATIN CAPITAL LETTER P
+U+01A4 U+0050
+# LATIN SMALL LETTER O WITH HORN # LATIN SMALL LETTER O
+U+01A1 U+006F
+# LATIN CAPITAL LETTER O WITH HORN # LATIN CAPITAL LETTER O
+U+01A0 U+004F
+# LATIN CAPITAL LETTER O WITH MIDDLE TILDE # LATIN CAPITAL LETTER O
+U+019F U+004F
+# LATIN SMALL LETTER N WITH LONG RIGHT LEG # LATIN SMALL LETTER N
+U+019E U+006E
+# LATIN CAPITAL LETTER N WITH LEFT HOOK # LATIN CAPITAL LETTER N
+U+019D U+004E
+# LATIN SMALL LETTER L WITH BAR # LATIN SMALL LETTER L
+U+019A U+006C
+# LATIN SMALL LETTER K WITH HOOK # LATIN SMALL LETTER K
+U+0199 U+006B
+# LATIN CAPITAL LETTER K WITH HOOK # LATIN CAPITAL LETTER K
+U+0198 U+004B
+# LATIN CAPITAL LETTER I WITH STROKE # LATIN CAPITAL LETTER I
+U+0197 U+0049
+# LATIN CAPITAL LETTER G WITH HOOK # LATIN CAPITAL LETTER G
+U+0193 U+0047
+# LATIN SMALL LETTER F WITH HOOK # LATIN SMALL LETTER F
+U+0192 U+0066
+# LATIN CAPITAL LETTER F WITH HOOK # LATIN CAPITAL LETTER F
+U+0191 U+0046
+# LATIN CAPITAL LETTER OPEN E # LATIN CAPITAL LETTER E
+U+0190 U+0045
+# LATIN SMALL LETTER D WITH TOPBAR # LATIN SMALL LETTER D
+U+018C U+0064
+# LATIN CAPITAL LETTER D WITH TOPBAR # LATIN CAPITAL LETTER D
+U+018B U+0044
+# LATIN CAPITAL LETTER D WITH HOOK # LATIN CAPITAL LETTER D
+U+018A U+0044
+# LATIN SMALL LETTER C WITH HOOK # LATIN SMALL LETTER C
+U+0188 U+0063
+# LATIN CAPITAL LETTER C WITH HOOK # LATIN CAPITAL LETTER C
+U+0187 U+0043
+# LATIN CAPITAL LETTER OPEN O # LATIN CAPITAL LETTER O
+U+0186 U+004F
+# LATIN SMALL LETTER B WITH TOPBAR # LATIN SMALL LETTER B
+U+0183 U+0062
+# LATIN CAPITAL LETTER B WITH TOPBAR # LATIN CAPITAL LETTER B
+U+0182 U+0042
+# LATIN CAPITAL LETTER B WITH HOOK # LATIN CAPITAL LETTER B
+U+0181 U+0042
+# LATIN SMALL LETTER B WITH STROKE # LATIN SMALL LETTER B
+U+0180 U+0062
+# LATIN SMALL LETTER LONG S # LATIN SMALL LETTER S
+U+017F U+0073
+# LATIN SMALL LETTER Z WITH CARON # LATIN SMALL LETTER Z
+U+017E U+007A
+# LATIN CAPITAL LETTER Z WITH CARON # LATIN CAPITAL LETTER Z
+U+017D U+005A
+# LATIN SMALL LETTER Z WITH DOT ABOVE # LATIN SMALL LETTER Z
+U+017C U+007A
+# LATIN CAPITAL LETTER Z WITH DOT ABOVE # LATIN CAPITAL LETTER Z
+U+017B U+005A
+# LATIN SMALL LETTER Z WITH ACUTE # LATIN SMALL LETTER Z
+U+017A U+007A
+# LATIN CAPITAL LETTER Z WITH ACUTE # LATIN CAPITAL LETTER Z
+U+0179 U+005A
+# LATIN CAPITAL LETTER Y WITH DIAERESIS # LATIN CAPITAL LETTER Y
+U+0178 U+0059
+# LATIN SMALL LETTER Y WITH CIRCUMFLEX # LATIN SMALL LETTER Y
+U+0177 U+0079
+# LATIN CAPITAL LETTER Y WITH CIRCUMFLEX # LATIN CAPITAL LETTER Y
+U+0176 U+0059
+# LATIN SMALL LETTER W WITH CIRCUMFLEX # LATIN SMALL LETTER W
+U+0175 U+0077
+# LATIN CAPITAL LETTER W WITH CIRCUMFLEX # LATIN CAPITAL LETTER W
+U+0174 U+0057
+# LATIN SMALL LETTER U WITH OGONEK # LATIN SMALL LETTER U
+U+0173 U+0075
+# LATIN CAPITAL LETTER U WITH OGONEK # LATIN CAPITAL LETTER U
+U+0172 U+0055
+# LATIN SMALL LETTER U WITH DOUBLE ACUTE # LATIN SMALL LETTER U
+U+0171 U+0075
+# LATIN CAPITAL LETTER U WITH DOUBLE ACUTE # LATIN CAPITAL LETTER U
+U+0170 U+0055
+# LATIN SMALL LETTER U WITH RING ABOVE # LATIN SMALL LETTER U
+U+016F U+0075
+# LATIN CAPITAL LETTER U WITH RING ABOVE # LATIN CAPITAL LETTER U
+U+016E U+0055
+# LATIN SMALL LETTER U WITH BREVE # LATIN SMALL LETTER U
+U+016D U+0075
+# LATIN CAPITAL LETTER U WITH BREVE # LATIN CAPITAL LETTER U
+U+016C U+0055
+# LATIN SMALL LETTER U WITH MACRON # LATIN SMALL LETTER U
+U+016B U+0075
+# LATIN CAPITAL LETTER U WITH MACRON # LATIN CAPITAL LETTER U
+U+016A U+0055
+# LATIN SMALL LETTER U WITH TILDE # LATIN SMALL LETTER U
+U+0169 U+0075
+# LATIN CAPITAL LETTER U WITH TILDE # LATIN CAPITAL LETTER U
+U+0168 U+0055
+# LATIN SMALL LETTER T WITH STROKE # LATIN SMALL LETTER T
+U+0167 U+0074
+# LATIN CAPITAL LETTER T WITH STROKE # LATIN CAPITAL LETTER T
+U+0166 U+0054
+# LATIN SMALL LETTER T WITH CARON # LATIN SMALL LETTER T
+U+0165 U+0074
+# LATIN CAPITAL LETTER T WITH CARON # LATIN CAPITAL LETTER T
+U+0164 U+0054
+# LATIN SMALL LETTER T WITH CEDILLA # LATIN SMALL LETTER T
+U+0163 U+0074
+# LATIN CAPITAL LETTER T WITH CEDILLA # LATIN CAPITAL LETTER T
+U+0162 U+0054
+# LATIN SMALL LETTER S WITH CARON # LATIN SMALL LETTER S
+U+0161 U+0073
+# LATIN CAPITAL LETTER S WITH CARON # LATIN CAPITAL LETTER S
+U+0160 U+0053
+# LATIN SMALL LETTER S WITH CEDILLA # LATIN SMALL LETTER S
+U+015F U+0073
+# LATIN CAPITAL LETTER S WITH CEDILLA # LATIN CAPITAL LETTER S
+U+015E U+0053
+# LATIN SMALL LETTER S WITH CIRCUMFLEX # LATIN SMALL LETTER S
+U+015D U+0073
+# LATIN CAPITAL LETTER S WITH CIRCUMFLEX # LATIN CAPITAL LETTER S
+U+015C U+0053
+# LATIN SMALL LETTER S WITH ACUTE # LATIN SMALL LETTER S
+U+015B U+0073
+# LATIN CAPITAL LETTER S WITH ACUTE # LATIN CAPITAL LETTER S
+U+015A U+0053
+# LATIN SMALL LETTER R WITH CARON # LATIN SMALL LETTER R
+U+0159 U+0072
+# LATIN CAPITAL LETTER R WITH CARON # LATIN CAPITAL LETTER R
+U+0158 U+0052
+# LATIN SMALL LETTER R WITH CEDILLA # LATIN SMALL LETTER R
+U+0157 U+0072
+# LATIN CAPITAL LETTER R WITH CEDILLA # LATIN CAPITAL LETTER R
+U+0156 U+0052
+# LATIN SMALL LETTER R WITH ACUTE # LATIN SMALL LETTER R
+U+0155 U+0072
+# LATIN CAPITAL LETTER R WITH ACUTE # LATIN CAPITAL LETTER R
+U+0154 U+0052
+# LATIN SMALL LETTER O WITH DOUBLE ACUTE # LATIN SMALL LETTER O
+U+0151 U+006F
+# LATIN CAPITAL LETTER O WITH DOUBLE ACUTE # LATIN CAPITAL LETTER O
+U+0150 U+004F
+# LATIN SMALL LETTER O WITH BREVE # LATIN SMALL LETTER O
+U+014F U+006F
+# LATIN CAPITAL LETTER O WITH BREVE # LATIN CAPITAL LETTER O
+U+014E U+004F
+# LATIN SMALL LETTER O WITH MACRON # LATIN SMALL LETTER O
+U+014D U+006F
+# LATIN CAPITAL LETTER O WITH MACRON # LATIN CAPITAL LETTER O
+U+014C U+004F
+# LATIN SMALL LETTER N WITH CARON # LATIN SMALL LETTER N
+U+0148 U+006E
+# LATIN CAPITAL LETTER N WITH CARON # LATIN CAPITAL LETTER N
+U+0147 U+004E
+# LATIN SMALL LETTER N WITH CEDILLA # LATIN SMALL LETTER N
+U+0146 U+006E
+# LATIN CAPITAL LETTER N WITH CEDILLA # LATIN CAPITAL LETTER N
+U+0145 U+004E
+# LATIN SMALL LETTER N WITH ACUTE # LATIN SMALL LETTER N
+U+0144 U+006E
+# LATIN CAPITAL LETTER N WITH ACUTE # LATIN CAPITAL LETTER N
+U+0143 U+004E
+# LATIN SMALL LETTER L WITH STROKE # LATIN SMALL LETTER L
+U+0142 U+006C
+# LATIN CAPITAL LETTER L WITH STROKE # LATIN CAPITAL LETTER L
+U+0141 U+004C
+# LATIN SMALL LETTER L WITH MIDDLE DOT # LATIN SMALL LETTER L
+U+0140 U+006C
+# LATIN CAPITAL LETTER L WITH MIDDLE DOT # LATIN CAPITAL LETTER L
+U+013F U+004C
+# LATIN SMALL LETTER L WITH CARON # LATIN SMALL LETTER L
+U+013E U+006C
+# LATIN CAPITAL LETTER L WITH CARON # LATIN CAPITAL LETTER L
+U+013D U+004C
+# LATIN SMALL LETTER L WITH CEDILLA # LATIN SMALL LETTER L
+U+013C U+006C
+# LATIN CAPITAL LETTER L WITH CEDILLA # LATIN CAPITAL LETTER L
+U+013B U+004C
+# LATIN SMALL LETTER L WITH ACUTE # LATIN SMALL LETTER L
+U+013A U+006C
+# LATIN CAPITAL LETTER L WITH ACUTE # LATIN CAPITAL LETTER L
+U+0139 U+004C
+# LATIN SMALL LETTER K WITH CEDILLA # LATIN SMALL LETTER K
+U+0137 U+006B
+# LATIN CAPITAL LETTER K WITH CEDILLA # LATIN CAPITAL LETTER K
+U+0136 U+004B
+# LATIN SMALL LETTER J WITH CIRCUMFLEX # LATIN SMALL LETTER J
+U+0135 U+006A
+# LATIN CAPITAL LETTER J WITH CIRCUMFLEX # LATIN CAPITAL LETTER J
+U+0134 U+004A
+# LATIN SMALL LETTER DOTLESS I # LATIN SMALL LETTER I
+U+0131 U+0069
+# LATIN CAPITAL LETTER I WITH DOT ABOVE # LATIN CAPITAL LETTER I
+U+0130 U+0049
+# LATIN SMALL LETTER I WITH OGONEK # LATIN SMALL LETTER I
+U+012F U+0069
+# LATIN CAPITAL LETTER I WITH OGONEK # LATIN CAPITAL LETTER I
+U+012E U+0049
+# LATIN SMALL LETTER I WITH BREVE # LATIN SMALL LETTER I
+U+012D U+0069
+# LATIN CAPITAL LETTER I WITH BREVE # LATIN CAPITAL LETTER I
+U+012C U+0049
+# LATIN SMALL LETTER I WITH MACRON # LATIN SMALL LETTER I
+U+012B U+0069
+# LATIN CAPITAL LETTER I WITH MACRON # LATIN CAPITAL LETTER I
+U+012A U+0049
+# LATIN SMALL LETTER I WITH TILDE # LATIN SMALL LETTER I
+U+0129 U+0069
+# LATIN CAPITAL LETTER I WITH TILDE # LATIN CAPITAL LETTER I
+U+0128 U+0049
+# LATIN SMALL LETTER H WITH STROKE # LATIN SMALL LETTER H
+U+0127 U+0068
+# LATIN CAPITAL LETTER H WITH STROKE # LATIN CAPITAL LETTER H
+U+0126 U+0048
+# LATIN SMALL LETTER H WITH CIRCUMFLEX # LATIN SMALL LETTER H
+U+0125 U+0068
+# LATIN CAPITAL LETTER H WITH CIRCUMFLEX # LATIN CAPITAL LETTER H
+U+0124 U+0048
+# LATIN SMALL LETTER G WITH CEDILLA # LATIN SMALL LETTER G
+U+0123 U+0067
+# LATIN CAPITAL LETTER G WITH CEDILLA # LATIN CAPITAL LETTER G
+U+0122 U+0047
+# LATIN SMALL LETTER G WITH DOT ABOVE # LATIN SMALL LETTER G
+U+0121 U+0067
+# LATIN CAPITAL LETTER G WITH DOT ABOVE # LATIN CAPITAL LETTER G
+U+0120 U+0047
+# LATIN SMALL LETTER G WITH BREVE # LATIN SMALL LETTER G
+U+011F U+0067
+# LATIN CAPITAL LETTER G WITH BREVE # LATIN CAPITAL LETTER G
+U+011E U+0047
+# LATIN SMALL LETTER G WITH CIRCUMFLEX # LATIN SMALL LETTER G
+U+011D U+0067
+# LATIN CAPITAL LETTER G WITH CIRCUMFLEX # LATIN CAPITAL LETTER G
+U+011C U+0047
+# LATIN SMALL LETTER E WITH CARON # LATIN SMALL LETTER E
+U+011B U+0065
+# LATIN CAPITAL LETTER E WITH CARON # LATIN CAPITAL LETTER E
+U+011A U+0045
+# LATIN SMALL LETTER E WITH OGONEK # LATIN SMALL LETTER E
+U+0119 U+0065
+# LATIN CAPITAL LETTER E WITH OGONEK # LATIN CAPITAL LETTER E
+U+0118 U+0045
+# LATIN SMALL LETTER E WITH DOT ABOVE # LATIN SMALL LETTER E
+U+0117 U+0065
+# LATIN CAPITAL LETTER E WITH DOT ABOVE # LATIN CAPITAL LETTER E
+U+0116 U+0045
+# LATIN SMALL LETTER E WITH BREVE # LATIN SMALL LETTER E
+U+0115 U+0065
+# LATIN CAPITAL LETTER E WITH BREVE # LATIN CAPITAL LETTER E
+U+0114 U+0045
+# LATIN SMALL LETTER E WITH MACRON # LATIN SMALL LETTER E
+U+0113 U+0065
+# LATIN CAPITAL LETTER E WITH MACRON # LATIN CAPITAL LETTER E
+U+0112 U+0045
+# LATIN SMALL LETTER D WITH STROKE # LATIN SMALL LETTER D
+U+0111 U+0064
+# LATIN CAPITAL LETTER D WITH STROKE # LATIN CAPITAL LETTER D
+U+0110 U+0044
+# LATIN SMALL LETTER D WITH CARON # LATIN SMALL LETTER D
+U+010F U+0064
+# LATIN CAPITAL LETTER D WITH CARON # LATIN CAPITAL LETTER D
+U+010E U+0044
+# LATIN SMALL LETTER C WITH CARON # LATIN SMALL LETTER C
+U+010D U+0063
+# LATIN CAPITAL LETTER C WITH CARON # LATIN CAPITAL LETTER C
+U+010C U+0043
+# LATIN SMALL LETTER C WITH DOT ABOVE # LATIN SMALL LETTER C
+U+010B U+0063
+# LATIN CAPITAL LETTER C WITH DOT ABOVE # LATIN CAPITAL LETTER C
+U+010A U+0043
+# LATIN SMALL LETTER C WITH CIRCUMFLEX # LATIN SMALL LETTER C
+U+0109 U+0063
+# LATIN CAPITAL LETTER C WITH CIRCUMFLEX # LATIN CAPITAL LETTER C
+U+0108 U+0043
+# LATIN SMALL LETTER C WITH ACUTE # LATIN SMALL LETTER C
+U+0107 U+0063
+# LATIN CAPITAL LETTER C WITH ACUTE # LATIN CAPITAL LETTER C
+U+0106 U+0043
+# LATIN SMALL LETTER A WITH OGONEK # LATIN SMALL LETTER A
+U+0105 U+0061
+# LATIN CAPITAL LETTER A WITH OGONEK # LATIN CAPITAL LETTER A
+U+0104 U+0041
+# LATIN SMALL LETTER A WITH BREVE # LATIN SMALL LETTER A
+U+0103 U+0061
+# LATIN CAPITAL LETTER A WITH BREVE # LATIN CAPITAL LETTER A
+U+0102 U+0041
+# LATIN SMALL LETTER A WITH MACRON # LATIN SMALL LETTER A
+U+0101 U+0061
+# LATIN CAPITAL LETTER A WITH MACRON # LATIN CAPITAL LETTER A
+U+0100 U+0041
+# LATIN SMALL LETTER Y WITH DIAERESIS # LATIN SMALL LETTER Y
+U+00FF U+0079
+# LATIN SMALL LETTER Y WITH ACUTE # LATIN SMALL LETTER Y
+U+00FD U+0079
+# LATIN SMALL LETTER U WITH DIAERESIS # LATIN SMALL LETTER U
+U+00FC U+0075
+# LATIN SMALL LETTER U WITH CIRCUMFLEX # LATIN SMALL LETTER U
+U+00FB U+0075
+# LATIN SMALL LETTER U WITH ACUTE # LATIN SMALL LETTER U
+U+00FA U+0075
+# LATIN SMALL LETTER U WITH GRAVE # LATIN SMALL LETTER U
+U+00F9 U+0075
+# LATIN SMALL LETTER O WITH STROKE # LATIN SMALL LETTER O
+U+00F8 U+006F
+# LATIN SMALL LETTER O WITH DIAERESIS # LATIN SMALL LETTER O
+U+00F6 U+006F
+# LATIN SMALL LETTER O WITH TILDE # LATIN SMALL LETTER O
+U+00F5 U+006F
+# LATIN SMALL LETTER O WITH CIRCUMFLEX # LATIN SMALL LETTER O
+U+00F4 U+006F
+# LATIN SMALL LETTER O WITH ACUTE # LATIN SMALL LETTER O
+U+00F3 U+006F
+# LATIN SMALL LETTER O WITH GRAVE # LATIN SMALL LETTER O
+U+00F2 U+006F
+# LATIN SMALL LETTER N WITH TILDE # LATIN SMALL LETTER N
+U+00F1 U+006E
+# LATIN SMALL LETTER I WITH DIAERESIS # LATIN SMALL LETTER I
+U+00EF U+0069
+# LATIN SMALL LETTER I WITH CIRCUMFLEX # LATIN SMALL LETTER I
+U+00EE U+0069
+# LATIN SMALL LETTER I WITH ACUTE # LATIN SMALL LETTER I
+U+00ED U+0069
+# LATIN SMALL LETTER I WITH GRAVE # LATIN SMALL LETTER I
+U+00EC U+0069
+# LATIN SMALL LETTER E WITH DIAERESIS # LATIN SMALL LETTER E
+U+00EB U+0065
+# LATIN SMALL LETTER E WITH CIRCUMFLEX # LATIN SMALL LETTER E
+U+00EA U+0065
+# LATIN SMALL LETTER E WITH ACUTE # LATIN SMALL LETTER E
+U+00E9 U+0065
+# LATIN SMALL LETTER E WITH GRAVE # LATIN SMALL LETTER E
+U+00E8 U+0065
+# LATIN SMALL LETTER C WITH CEDILLA # LATIN SMALL LETTER C
+U+00E7 U+0063
+# LATIN SMALL LETTER A WITH RING ABOVE # LATIN SMALL LETTER A
+U+00E5 U+0061
+# LATIN SMALL LETTER A WITH DIAERESIS # LATIN SMALL LETTER A
+U+00E4 U+0061
+# LATIN SMALL LETTER A WITH TILDE # LATIN SMALL LETTER A
+U+00E3 U+0061
+# LATIN SMALL LETTER A WITH CIRCUMFLEX # LATIN SMALL LETTER A
+U+00E2 U+0061
+# LATIN SMALL LETTER A WITH ACUTE # LATIN SMALL LETTER A
+U+00E1 U+0061
+# LATIN SMALL LETTER A WITH GRAVE # LATIN SMALL LETTER A
+U+00E0 U+0061
+# LATIN CAPITAL LETTER Y WITH ACUTE # LATIN CAPITAL LETTER Y
+U+00DD U+0059
+# LATIN CAPITAL LETTER U WITH DIAERESIS # LATIN CAPITAL LETTER U
+U+00DC U+0055
+# LATIN CAPITAL LETTER U WITH CIRCUMFLEX # LATIN CAPITAL LETTER U
+U+00DB U+0055
+# LATIN CAPITAL LETTER U WITH ACUTE # LATIN CAPITAL LETTER U
+U+00DA U+0055
+# LATIN CAPITAL LETTER U WITH GRAVE # LATIN CAPITAL LETTER U
+U+00D9 U+0055
+# LATIN CAPITAL LETTER O WITH STROKE # LATIN CAPITAL LETTER O
+U+00D8 U+004F
+# LATIN CAPITAL LETTER O WITH DIAERESIS # LATIN CAPITAL LETTER O
+U+00D6 U+004F
+# LATIN CAPITAL LETTER O WITH TILDE # LATIN CAPITAL LETTER O
+U+00D5 U+004F
+# LATIN CAPITAL LETTER O WITH CIRCUMFLEX # LATIN CAPITAL LETTER O
+U+00D4 U+004F
+# LATIN CAPITAL LETTER O WITH ACUTE # LATIN CAPITAL LETTER O
+U+00D3 U+004F
+# LATIN CAPITAL LETTER O WITH GRAVE # LATIN CAPITAL LETTER O
+U+00D2 U+004F
+# LATIN CAPITAL LETTER N WITH TILDE # LATIN CAPITAL LETTER N
+U+00D1 U+004E
+# LATIN CAPITAL LETTER I WITH DIAERESIS # LATIN CAPITAL LETTER I
+U+00CF U+0049
+# LATIN CAPITAL LETTER I WITH CIRCUMFLEX # LATIN CAPITAL LETTER I
+U+00CE U+0049
+# LATIN CAPITAL LETTER I WITH ACUTE # LATIN CAPITAL LETTER I
+U+00CD U+0049
+# LATIN CAPITAL LETTER I WITH GRAVE # LATIN CAPITAL LETTER I
+U+00CC U+0049
+# LATIN CAPITAL LETTER E WITH DIAERESIS # LATIN CAPITAL LETTER E
+U+00CB U+0045
+# LATIN CAPITAL LETTER E WITH CIRCUMFLEX # LATIN CAPITAL LETTER E
+U+00CA U+0045
+# LATIN CAPITAL LETTER E WITH ACUTE # LATIN CAPITAL LETTER E
+U+00C9 U+0045
+# LATIN CAPITAL LETTER E WITH GRAVE # LATIN CAPITAL LETTER E
+U+00C8 U+0045
+# LATIN CAPITAL LETTER C WITH CEDILLA # LATIN CAPITAL LETTER C
+U+00C7 U+0043
+# LATIN CAPITAL LETTER A WITH RING ABOVE # LATIN CAPITAL LETTER A
+U+00C5 U+0041
+# LATIN CAPITAL LETTER A WITH DIAERESIS # LATIN CAPITAL LETTER A
+U+00C4 U+0041
+# LATIN CAPITAL LETTER A WITH TILDE # LATIN CAPITAL LETTER A
+U+00C3 U+0041
+# LATIN CAPITAL LETTER A WITH CIRCUMFLEX # LATIN CAPITAL LETTER A
+U+00C2 U+0041
+# LATIN CAPITAL LETTER A WITH ACUTE # LATIN CAPITAL LETTER A
+U+00C1 U+0041
+# LATIN CAPITAL LETTER A WITH GRAVE # LATIN CAPITAL LETTER A
+U+00C0 U+0041
diff --git a/consoletrans/latin_diacr.nofallback b/consoletrans/latin_diacr.nofallback
new file mode 100644
index 0000000..2126a34
--- /dev/null
+++ b/consoletrans/latin_diacr.nofallback
@@ -0,0 +1,69 @@
+00DF;LATIN SMALL LETTER SHARP S
+0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0184;LATIN CAPITAL LETTER TONE SIX
+0185;LATIN SMALL LETTER TONE SIX
+0189;LATIN CAPITAL LETTER AFRICAN D
+018D;LATIN SMALL LETTER TURNED DELTA
+018E;LATIN CAPITAL LETTER REVERSED E
+019C;LATIN CAPITAL LETTER TURNED M
+01A6;LATIN LETTER YR
+01A7;LATIN CAPITAL LETTER TONE TWO
+01A8;LATIN SMALL LETTER TONE TWO
+01AA;LATIN LETTER REVERSED ESH LOOP
+01B8;LATIN CAPITAL LETTER EZH REVERSED
+01B9;LATIN SMALL LETTER EZH REVERSED
+01BB;LATIN LETTER TWO WITH STROKE
+01BC;LATIN CAPITAL LETTER TONE FIVE
+01BD;LATIN SMALL LETTER TONE FIVE
+01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+01BF;LATIN LETTER WYNN
+01C0;LATIN LETTER DENTAL CLICK
+01C1;LATIN LETTER LATERAL CLICK
+01C2;LATIN LETTER ALVEOLAR CLICK
+01C3;LATIN LETTER RETROFLEX CLICK
+01DD;LATIN SMALL LETTER TURNED E
+0250;LATIN SMALL LETTER TURNED A
+0252;LATIN SMALL LETTER TURNED ALPHA
+0258;LATIN SMALL LETTER REVERSED E
+025C;LATIN SMALL LETTER REVERSED OPEN E
+025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E
+0261;LATIN SMALL LETTER SCRIPT G
+0262;LATIN LETTER SMALL CAPITAL G
+0264;LATIN SMALL LETTER RAMS HORN
+0265;LATIN SMALL LETTER TURNED H
+026A;LATIN LETTER SMALL CAPITAL I
+026F;LATIN SMALL LETTER TURNED M
+0270;LATIN SMALL LETTER TURNED M WITH LONG LEG
+0274;LATIN LETTER SMALL CAPITAL N
+0275;LATIN SMALL LETTER BARRED O
+0276;LATIN LETTER SMALL CAPITAL OE
+0277;LATIN SMALL LETTER CLOSED OMEGA
+0279;LATIN SMALL LETTER TURNED R
+027A;LATIN SMALL LETTER TURNED R WITH LONG LEG
+027B;LATIN SMALL LETTER TURNED R WITH HOOK
+027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+0280;LATIN LETTER SMALL CAPITAL R
+0281;LATIN LETTER SMALL CAPITAL INVERTED R
+0285;LATIN SMALL LETTER SQUAT REVERSED ESH
+0287;LATIN SMALL LETTER TURNED T
+0289;LATIN SMALL LETTER U BAR
+028C;LATIN SMALL LETTER TURNED V
+028D;LATIN SMALL LETTER TURNED W
+028E;LATIN SMALL LETTER TURNED Y
+028F;LATIN LETTER SMALL CAPITAL Y
+0294;LATIN LETTER GLOTTAL STOP
+0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+0296;LATIN LETTER INVERTED GLOTTAL STOP
+0297;LATIN LETTER STRETCHED C
+0298;LATIN LETTER BILABIAL CLICK
+0299;LATIN LETTER SMALL CAPITAL B
+029A;LATIN SMALL LETTER CLOSED OPEN E
+029B;LATIN LETTER SMALL CAPITAL G WITH HOOK
+029C;LATIN LETTER SMALL CAPITAL H
+029E;LATIN SMALL LETTER TURNED K
+029F;LATIN LETTER SMALL CAPITAL L
+02A1;LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+271D;LATIN CROSS
+FB05;LATIN SMALL LIGATURE LONG S T
diff --git a/consoletrans/math.fallback b/consoletrans/math.fallback
new file mode 100644
index 0000000..c7b63da
--- /dev/null
+++ b/consoletrans/math.fallback
@@ -0,0 +1,29 @@
+# This files gives fallback for math character from the following charsets:
+# cp437 latin1
+
+# BEWARE: These approximations will give FALSE display. Use with caution. It
+# will be better when we can specially highlight such approximations.
+
+# empty set ED (∅) : ostroke (Ø) : zero (0) : o
+U+2205 U+00D8 U+0030 U+006F
+
+# identical (≡) : equal
+U+2261 U+003D
+
+# greater or equal (≥) : greater
+U+2265 U+003E
+
+# less or equal (≤) : less
+U+2264 U+003C
+
+# division (÷) : /
+U+00F7 U+002F
+
+# multiply (×) : * : x (x should never show up)
+U+00D7 U+002A U+0078
+
+# superscript small N (ⁿ) : n
+U+207F U+006E
+
+# Pi (π) : box-drawing (╥)
+U+03C0 U+2565
diff --git a/consoletrans/misc.fallback b/consoletrans/misc.fallback
new file mode 100644
index 0000000..08259d1
--- /dev/null
+++ b/consoletrans/misc.fallback
@@ -0,0 +1,29 @@
+# broken bar (¦) : vertical bar (|)
+U+00A6 U+007C
+
+# inv. ? (¿) : ?
+U+00BF U+003F
+
+# inv. ! (¡) : !
+U+00A1 U+0021
+
+# diaeresis (¨) : "
+U+00A8 U+0022
+
+# acute (´) : '
+U+00B4 U+0027
+
+# copyright (©) : C
+U+00A9 U+0043
+
+# registered (®) : R
+U+00AE U+0052
+
+# superscript 1 (¹) : 1
+U+00B9 U+0031
+
+# superscript 2 (²) : 2
+U+00B2 U+0032
+
+# superscript 3 (³) : 3
+U+00B3 U+0033
diff --git a/consoletrans/null.trans b/consoletrans/null.trans
new file mode 100644
index 0000000..b277cb0
--- /dev/null
+++ b/consoletrans/null.trans
@@ -0,0 +1,65 @@
+# Internal value Output character
+0x00 0x00
+0x01 0x00
+0x02 0x00
+0x03 0x00
+0x04 0x00
+0x05 0x00
+0x06 0x00
+0x07 0x00
+0x08 0x00
+0x09 0x00
+0x0A 0x00
+0x0B 0x00
+0x0C 0x00
+0x0D 0x00
+0x0E 0x00
+0x0F 0x00
+0x10 0x00
+0x11 0x00
+0x12 0x00
+0x13 0x00
+0x14 0x00
+0x15 0x00
+0x16 0x00
+0x17 0x00
+0x18 0x00
+0x19 0x00
+0x1A 0x00
+0x1B 0x00
+0x1C 0x00
+0x1D 0x00
+0x1E 0x00
+0x1F 0x00
+0x80 0x00
+0x81 0x00
+0x82 0x00
+0x83 0x00
+0x84 0x00
+0x85 0x00
+0x86 0x00
+0x87 0x00
+0x88 0x00
+0x89 0x00
+0x8A 0x00
+0x8B 0x00
+0x8C 0x00
+0x8D 0x00
+0x8E 0x00
+0x8F 0x00
+0x90 0x00
+0x91 0x00
+0x92 0x00
+0x93 0x00
+0x94 0x00
+0x95 0x00
+0x96 0x00
+0x97 0x00
+0x98 0x00
+0x99 0x00
+0x9A 0x00
+0x9B 0x00
+0x9C 0x00
+0x9D 0x00
+0x9E 0x00
+0x9F 0x00
diff --git a/consoletrans/qrczak.fallback b/consoletrans/qrczak.fallback
new file mode 100644
index 0000000..1fb186d
--- /dev/null
+++ b/consoletrans/qrczak.fallback
@@ -0,0 +1,1553 @@
+U+00A0 U+0020
+U+00A1 U+0021
+U+00A2 U+0063
+U+00A3 U+004C
+U+00A4 U+002A
+U+00A5 U+0059
+U+00A6 U+007C
+U+00A7 U+0053
+U+00A8 U+0022
+U+00A9 U+0063
+U+00AA U+0061
+U+00AB U+003C
+U+00AC U+007E
+U+00AD U+0000
+U+00AE U+0052
+U+00AF U+002D
+U+00B0 U+02DA U+006F
+U+00B2 U+0032
+U+00B3 U+0033
+U+00B4 U+0027
+U+00B5 U+03BC U+0075
+U+00B6 U+0050
+U+00B7 U+2022 U+2219 U+002E
+U+00B8 U+002C
+U+00B9 U+0031
+U+00BA U+006F
+U+00BB U+003E
+U+00BF U+003F
+U+00C0 U+0041
+U+00C1 U+0041
+U+00C2 U+0041
+U+00C3 U+0041
+U+00C4 U+0041
+U+00C5 U+0041
+U+00C6 U+0041
+U+00C7 U+0043
+U+00C8 U+0045
+U+00C9 U+0045
+U+00CA U+0045
+U+00CB U+0045
+U+00CC U+0049
+U+00CD U+0049
+U+00CE U+0049
+U+00CF U+0049
+U+00D0 U+0044
+U+00D1 U+004E
+U+00D2 U+004F
+U+00D3 U+004F
+U+00D4 U+004F
+U+00D5 U+004F
+U+00D6 U+004F
+U+00D7 U+0078
+U+00D8 U+004F
+U+00D9 U+0055
+U+00DA U+0055
+U+00DB U+0055
+U+00DC U+0055
+U+00DD U+0059
+U+00DE U+0054
+U+00DF U+0073
+U+00E0 U+0061
+U+00E1 U+0061
+U+00E2 U+0061
+U+00E3 U+0061
+U+00E4 U+0061
+U+00E5 U+0061
+U+00E6 U+0061
+U+00E7 U+0063
+U+00E8 U+0065
+U+00E9 U+0065
+U+00EA U+0065
+U+00EB U+0065
+U+00EC U+0069
+U+00ED U+0069
+U+00EE U+0069
+U+00EF U+0069
+U+00F0 U+0064
+U+00F1 U+006E
+U+00F2 U+006F
+U+00F3 U+006F
+U+00F4 U+006F
+U+00F5 U+006F
+U+00F6 U+006F
+U+00F7 U+003A
+U+00F8 U+006F
+U+00F9 U+0075
+U+00FA U+0075
+U+00FB U+0075
+U+00FC U+0075
+U+00FD U+0079
+U+00FE U+0074
+U+00FF U+0079
+U+0100 U+0041
+U+0101 U+0061
+U+0102 U+0041
+U+0103 U+0061
+U+0104 U+0041
+U+0105 U+0061
+U+0106 U+0043
+U+0107 U+0063
+U+0108 U+0043
+U+0109 U+0063
+U+010A U+0043
+U+010B U+0063
+U+010C U+0043
+U+010D U+0063
+U+010E U+0044
+U+010F U+0064
+U+0110 U+0044
+U+0111 U+0064
+U+0112 U+0045
+U+0113 U+0065
+U+0114 U+0045
+U+0115 U+0065
+U+0116 U+0045
+U+0117 U+0065
+U+0118 U+0045
+U+0119 U+0065
+U+011A U+0045
+U+011B U+0065
+U+011C U+0047
+U+011D U+0067
+U+011E U+0047
+U+011F U+0067
+U+0120 U+0047
+U+0121 U+0067
+U+0122 U+0047
+U+0123 U+0067
+U+0124 U+0048
+U+0125 U+0068
+U+0126 U+0048
+U+0127 U+0048
+U+0128 U+0049
+U+0129 U+0069
+U+012A U+0049
+U+012B U+0069
+U+012C U+0049
+U+012D U+0069
+U+012E U+0049
+U+012F U+0069
+U+0130 U+0049
+U+0131 U+0069
+U+0133 U+00FF U+0079
+U+0134 U+004A
+U+0135 U+006A
+U+0136 U+004B
+U+0137 U+006B
+U+0138 U+006B
+U+0139 U+004C
+U+013A U+006C
+U+013B U+004C
+U+013C U+006C
+U+013D U+004C
+U+013E U+006C
+U+013F U+004C
+U+0140 U+006C
+U+0141 U+004C
+U+0142 U+006C
+U+0143 U+004E
+U+0144 U+006E
+U+0145 U+004E
+U+0146 U+006E
+U+0147 U+004E
+U+0148 U+006E
+U+0149 U+006E
+U+014A U+004E
+U+014B U+004E
+U+014C U+004F
+U+014D U+006F
+U+014E U+004F
+U+014F U+006F
+U+0150 U+004F
+U+0151 U+006F
+U+0152 U+004F
+U+0153 U+006F
+U+0154 U+0052
+U+0155 U+0072
+U+0156 U+0052
+U+0157 U+0072
+U+0158 U+0052
+U+0159 U+0072
+U+015A U+0053
+U+015B U+0073
+U+015C U+0053
+U+015D U+0073
+U+015E U+0053
+U+015F U+0073
+U+0160 U+0053
+U+0161 U+0073
+U+0162 U+0054
+U+0163 U+0074
+U+0164 U+0054
+U+0165 U+0074
+U+0166 U+0054
+U+0167 U+0074
+U+0168 U+0055
+U+0169 U+0075
+U+016A U+0055
+U+016B U+0075
+U+016C U+0055
+U+016D U+0075
+U+016E U+0055
+U+016F U+0075
+U+0170 U+0055
+U+0171 U+0075
+U+0172 U+0055
+U+0173 U+0075
+U+0174 U+0057
+U+0175 U+0077
+U+0176 U+0059
+U+0177 U+0079
+U+0178 U+0059
+U+0179 U+005A
+U+017A U+007A
+U+017B U+005A
+U+017C U+007A
+U+017D U+005A
+U+017E U+007A
+U+017F U+0073
+U+0187 U+0043
+U+0188 U+0063
+U+0191 U+0046
+U+0192 U+0066
+U+0198 U+004B
+U+0199 U+006B
+U+01A0 U+004F
+U+01A1 U+006F
+U+01A2 U+004F
+U+01A3 U+006F
+U+01AF U+0055
+U+01B0 U+0075
+U+01B5 U+005A
+U+01B6 U+007A
+U+01B7 U+005A
+U+01C4 U+0044
+U+01C5 U+0044
+U+01C6 U+0064
+U+01C7 U+004C
+U+01C8 U+004C
+U+01C9 U+006C
+U+01CA U+004E
+U+01CB U+004E
+U+01CC U+006E
+U+01CD U+0041
+U+01CE U+0061
+U+01CF U+0049
+U+01D0 U+0069
+U+01D1 U+004F
+U+01D2 U+006F
+U+01D3 U+0055
+U+01D4 U+0075
+U+01D5 U+00DC U+0055
+U+01D6 U+00FC U+0075
+U+01D7 U+00DC U+0055
+U+01D8 U+00FC U+0075
+U+01D9 U+00DC U+0055
+U+01DA U+00FC U+0075
+U+01DB U+00DC U+0055
+U+01DC U+00FC U+0075
+U+01DE U+00C4 U+0041
+U+01DF U+00E4 U+0061
+U+01E0 U+0041
+U+01E1 U+0061
+U+01E2 U+00C6 U+0100 U+0041
+U+01E3 U+00E6 U+0101 U+0061
+U+01E4 U+0047
+U+01E5 U+0067
+U+01E6 U+0047
+U+01E7 U+0067
+U+01E8 U+004B
+U+01E9 U+006B
+U+01EA U+004F
+U+01EB U+006F
+U+01EC U+01EA U+004F
+U+01ED U+01EB U+006F
+U+01EE U+017D U+005A
+U+01EF U+017E U+007A
+U+01F0 U+006A
+U+01F1 U+0044
+U+01F2 U+0044
+U+01F3 U+0064
+U+01F4 U+0047
+U+01F5 U+0067
+U+01FA U+00C5 U+00C1 U+0041
+U+01FB U+00E5 U+00E1 U+0061
+U+01FC U+00C6 U+00C1 U+0041
+U+01FD U+00E6 U+00E1 U+0061
+U+01FE U+00D8 U+00D3 U+004F
+U+01FF U+00F8 U+00F3 U+006F
+U+0200 U+0041
+U+0201 U+0061
+U+0202 U+0041
+U+0203 U+0061
+U+0204 U+0045
+U+0205 U+0065
+U+0206 U+0045
+U+0207 U+0065
+U+0208 U+0049
+U+0209 U+0069
+U+020A U+0049
+U+020B U+0069
+U+020C U+004F
+U+020D U+006F
+U+020E U+004F
+U+020F U+006F
+U+0210 U+0052
+U+0211 U+0072
+U+0212 U+0052
+U+0213 U+0072
+U+0214 U+0055
+U+0215 U+0075
+U+0216 U+0055
+U+0217 U+0075
+U+0251 U+0041
+U+0254 U+004F
+U+0259 U+0040
+U+025A U+0052
+U+025B U+0045
+U+025F U+004A
+U+0261 U+0067
+U+0262 U+0047
+U+0263 U+0051
+U+0269 U+0049
+U+026A U+0049
+U+026B U+004C
+U+026C U+004C
+U+0271 U+004D
+U+0277 U+0055
+U+0279 U+0072
+U+027C U+0072
+U+027E U+002A
+U+0280 U+0052
+U+0283 U+0053
+U+028A U+0055
+U+028C U+0056
+U+0292 U+007A
+U+0294 U+003F
+U+029D U+006A
+U+029F U+004C
+U+02B2 U+003B
+U+02BB U+0060
+U+02C6 U+005E
+U+02C7 U+005E
+U+02C9 U+002D
+U+02CB U+0060
+U+02D8 U+007E
+U+02D9 U+002E
+U+02DA U+00B0 U+002A
+U+02DB U+002C
+U+02DC U+007E
+U+02DD U+0022
+U+0374 U+0027
+U+0375 U+002C
+U+037A U+002C
+U+037E U+003B
+U+0384 U+0027
+U+0385 U+0022
+U+0386 U+0041
+U+0387 U+00B7 U+2022 U+2219 U+002E
+U+0388 U+0045
+U+0389 U+0112 U+0045
+U+038A U+0049
+U+038C U+004F
+U+038E U+0055
+U+038F U+014C U+004F
+U+0390 U+0069
+U+0391 U+0041
+U+0392 U+0042
+U+0393 U+0047
+U+0394 U+0044
+U+0395 U+0045
+U+0396 U+005A
+U+0397 U+0112 U+0045
+U+0398 U+0054
+U+0399 U+0049
+U+039A U+004B
+U+039B U+004C
+U+039C U+004D
+U+039D U+004E
+U+039E U+0058
+U+039F U+004F
+U+03A0 U+0050
+U+03A1 U+0052
+U+03A3 U+0053
+U+03A4 U+0054
+U+03A5 U+0055
+U+03A6 U+0046
+U+03A7 U+0058
+U+03A8 U+0050
+U+03A9 U+014C U+004F
+U+03AA U+0049
+U+03AB U+0055
+U+03AC U+0061
+U+03AD U+0065
+U+03AE U+0113 U+0065
+U+03AF U+0069
+U+03B0 U+0075
+U+03B1 U+0061
+U+03B2 U+0062
+U+03B3 U+0067
+U+03B4 U+0064
+U+03B5 U+0065
+U+03B6 U+007A
+U+03B7 U+0113 U+0065
+U+03B8 U+0074
+U+03B9 U+0069
+U+03BA U+006B
+U+03BB U+006C
+U+03BC U+006D
+U+03BD U+006E
+U+03BE U+0078
+U+03BF U+006F
+U+03C0 U+0070
+U+03C1 U+0072
+U+03C2 U+0073
+U+03C3 U+0073
+U+03C4 U+0074
+U+03C5 U+0075
+U+03C6 U+0066
+U+03C7 U+0078
+U+03C8 U+0070
+U+03C9 U+014D U+006F
+U+03CA U+0069
+U+03CB U+0075
+U+03CC U+006F
+U+03CD U+0075
+U+03CE U+014D U+006F
+U+03D0 U+0062
+U+03D1 U+0074
+U+03D2 U+0075
+U+03D5 U+0066
+U+03D6 U+0070
+U+03F0 U+006B
+U+03F1 U+0072
+U+0401 U+0415 U+00CB U+0045
+U+0402 U+0110 U+0044
+U+0403 U+0413 U+01F4 U+0047
+U+0404 U+0415 U+0112 U+0045
+U+0406 U+0049
+U+0407 U+00CF U+0049
+U+0408 U+004A
+U+0409 U+041B U+004C
+U+040A U+041D U+004E
+U+040B U+0106 U+0043
+U+040C U+041A U+1E30 U+004B
+U+040E U+0423 U+016C U+0055
+U+0410 U+0041
+U+0411 U+0042
+U+0412 U+0056
+U+0413 U+0047
+U+0414 U+0044
+U+0415 U+0045
+U+0416 U+017D U+005A
+U+0417 U+005A
+U+0418 U+0049
+U+0419 U+0059
+U+041A U+004B
+U+041B U+004C
+U+041C U+004D
+U+041D U+004E
+U+041E U+004F
+U+041F U+0050
+U+0420 U+0052
+U+0421 U+0053
+U+0422 U+0054
+U+0423 U+0055
+U+0424 U+0046
+U+0425 U+0048
+U+0426 U+0043
+U+0427 U+010C U+0043
+U+0428 U+0160 U+0053
+U+042A U+0022
+U+042B U+0059
+U+042C U+0027
+U+042D U+0045
+U+042E U+0055
+U+042F U+0041
+U+0430 U+0061
+U+0431 U+0062
+U+0432 U+0076
+U+0433 U+0067
+U+0434 U+0064
+U+0435 U+0065
+U+0436 U+017E U+007A
+U+0437 U+007A
+U+0438 U+0069
+U+0439 U+0079
+U+043A U+006B
+U+043B U+006C
+U+043C U+006D
+U+043D U+006E
+U+043E U+006F
+U+043F U+0070
+U+0440 U+0072
+U+0441 U+0073
+U+0442 U+0074
+U+0443 U+0075
+U+0444 U+0066
+U+0445 U+0068
+U+0446 U+0063
+U+0447 U+010D U+0063
+U+0448 U+0161 U+0073
+U+044A U+0022
+U+044B U+0079
+U+044C U+0027
+U+044D U+0065
+U+044E U+0075
+U+044F U+0061
+U+0451 U+0435 U+00EB U+0065
+U+0452 U+0111 U+0064
+U+0453 U+0433 U+01F5 U+0067
+U+0454 U+0435 U+0113 U+0065
+U+0456 U+0069
+U+0457 U+00EF U+0069
+U+0458 U+006A
+U+0459 U+043B U+006C
+U+045A U+043D U+0062
+U+045B U+0107 U+0063
+U+045C U+043A U+1E31 U+006B
+U+045E U+0443 U+016D U+0075
+U+0490 U+0413 U+0047
+U+0491 U+0433 U+0067
+U+1E00 U+0041
+U+1E01 U+0061
+U+1E02 U+0042
+U+1E03 U+0062
+U+1E04 U+0042
+U+1E05 U+0062
+U+1E06 U+0042
+U+1E07 U+0062
+U+1E08 U+0043
+U+1E09 U+0063
+U+1E0A U+0044
+U+1E0B U+0064
+U+1E0C U+0044
+U+1E0D U+0064
+U+1E0E U+0044
+U+1E0F U+0064
+U+1E10 U+0044
+U+1E11 U+0064
+U+1E12 U+0044
+U+1E13 U+0064
+U+1E14 U+0112 U+0045
+U+1E15 U+0113 U+0065
+U+1E16 U+0112 U+0045
+U+1E17 U+0113 U+0065
+U+1E18 U+0045
+U+1E19 U+0065
+U+1E1A U+0045
+U+1E1B U+0065
+U+1E1C U+0045
+U+1E1D U+0065
+U+1E1E U+0046
+U+1E1F U+0066
+U+1E20 U+0047
+U+1E21 U+0067
+U+1E22 U+0048
+U+1E23 U+0068
+U+1E24 U+0048
+U+1E25 U+0068
+U+1E26 U+0048
+U+1E27 U+0068
+U+1E28 U+0048
+U+1E29 U+0068
+U+1E2A U+0048
+U+1E2B U+0068
+U+1E2C U+0049
+U+1E2D U+0069
+U+1E2E U+00CF U+0049
+U+1E2F U+00EF U+0069
+U+1E30 U+004B
+U+1E31 U+006B
+U+1E32 U+004B
+U+1E33 U+006B
+U+1E34 U+004B
+U+1E35 U+006B
+U+1E36 U+004C
+U+1E37 U+006C
+U+1E38 U+004C
+U+1E39 U+006C
+U+1E3A U+004C
+U+1E3B U+006C
+U+1E3C U+004C
+U+1E3D U+006C
+U+1E3E U+004D
+U+1E3F U+006D
+U+1E40 U+004D
+U+1E41 U+006D
+U+1E42 U+004D
+U+1E43 U+006D
+U+1E44 U+004E
+U+1E45 U+006E
+U+1E46 U+004E
+U+1E47 U+006E
+U+1E48 U+004E
+U+1E49 U+006E
+U+1E4A U+004E
+U+1E4B U+006E
+U+1E4C U+00D5 U+004F
+U+1E4D U+00F5 U+006F
+U+1E4E U+00D5 U+004F
+U+1E4F U+00F5 U+006F
+U+1E50 U+014C U+004F
+U+1E51 U+014D U+006F
+U+1E52 U+014C U+004F
+U+1E53 U+014D U+006F
+U+1E54 U+0050
+U+1E55 U+0070
+U+1E56 U+0050
+U+1E57 U+0070
+U+1E58 U+0052
+U+1E59 U+0072
+U+1E5A U+0052
+U+1E5B U+0072
+U+1E5C U+0052
+U+1E5D U+0072
+U+1E5E U+0052
+U+1E5F U+0072
+U+1E60 U+0053
+U+1E61 U+0073
+U+1E62 U+0053
+U+1E63 U+0073
+U+1E64 U+0053
+U+1E65 U+0073
+U+1E66 U+0053
+U+1E67 U+0073
+U+1E68 U+0053
+U+1E69 U+0073
+U+1E6A U+0054
+U+1E6B U+0074
+U+1E6C U+0054
+U+1E6D U+0074
+U+1E6E U+0054
+U+1E6F U+0074
+U+1E70 U+0054
+U+1E71 U+0074
+U+1E72 U+0055
+U+1E73 U+0075
+U+1E74 U+0055
+U+1E75 U+0075
+U+1E76 U+0055
+U+1E77 U+0075
+U+1E78 U+0168 U+0055
+U+1E79 U+0169 U+0075
+U+1E7A U+016A U+0055
+U+1E7B U+016B U+0075
+U+1E7C U+0056
+U+1E7D U+0076
+U+1E7E U+0056
+U+1E7F U+0076
+U+1E80 U+0057
+U+1E81 U+0077
+U+1E82 U+0057
+U+1E83 U+0077
+U+1E84 U+0057
+U+1E85 U+0077
+U+1E86 U+0057
+U+1E87 U+0077
+U+1E88 U+0057
+U+1E89 U+0077
+U+1E8A U+0058
+U+1E8B U+0078
+U+1E8C U+0058
+U+1E8D U+0078
+U+1E8E U+0059
+U+1E8F U+0079
+U+1E90 U+005A
+U+1E91 U+007A
+U+1E92 U+005A
+U+1E93 U+007A
+U+1E94 U+005A
+U+1E95 U+007A
+U+1E96 U+0068
+U+1E97 U+0074
+U+1E98 U+0077
+U+1E99 U+0079
+U+1E9A U+0061
+U+1E9B U+017F U+0053
+U+1EA0 U+0041
+U+1EA1 U+0061
+U+1EA2 U+0041
+U+1EA3 U+0061
+U+1EA4 U+00C2 U+0041
+U+1EA5 U+00E2 U+0061
+U+1EA6 U+00C2 U+0041
+U+1EA7 U+00E2 U+0061
+U+1EA8 U+00C2 U+0041
+U+1EA9 U+00E2 U+0061
+U+1EAA U+00C2 U+0041
+U+1EAB U+00E2 U+0061
+U+1EAC U+00C2 U+0041
+U+1EAD U+00E2 U+0061
+U+1EAE U+0102 U+0041
+U+1EAF U+0103 U+0061
+U+1EB0 U+0102 U+0041
+U+1EB1 U+0103 U+0061
+U+1EB2 U+0102 U+0041
+U+1EB3 U+0103 U+0061
+U+1EB4 U+0102 U+0041
+U+1EB5 U+0103 U+0061
+U+1EB6 U+0102 U+0041
+U+1EB7 U+0103 U+0061
+U+1EB8 U+0045
+U+1EB9 U+0065
+U+1EBA U+0045
+U+1EBB U+0065
+U+1EBC U+0045
+U+1EBD U+0065
+U+1EBE U+00CA U+0045
+U+1EBF U+00EA U+0065
+U+1EC0 U+00CA U+0045
+U+1EC1 U+00EA U+0065
+U+1EC2 U+00CA U+0045
+U+1EC3 U+00EA U+0065
+U+1EC4 U+00CA U+0045
+U+1EC5 U+00EA U+0065
+U+1EC6 U+00CA U+0045
+U+1EC7 U+00EA U+0065
+U+1EC8 U+0049
+U+1EC9 U+0069
+U+1ECA U+0049
+U+1ECB U+0069
+U+1ECC U+004F
+U+1ECD U+006F
+U+1ECE U+004F
+U+1ECF U+006F
+U+1ED0 U+00D4 U+004F
+U+1ED1 U+00F4 U+006F
+U+1ED2 U+00D4 U+004F
+U+1ED3 U+00F4 U+006F
+U+1ED4 U+00D4 U+004F
+U+1ED5 U+00F4 U+006F
+U+1ED6 U+00D4 U+004F
+U+1ED7 U+00F4 U+006F
+U+1ED8 U+00D4 U+004F
+U+1ED9 U+00F4 U+006F
+U+1EDA U+01A0 U+004F
+U+1EDB U+01A1 U+006F
+U+1EDC U+01A0 U+004F
+U+1EDD U+01A1 U+006F
+U+1EDE U+01A0 U+004F
+U+1EDF U+01A1 U+006F
+U+1EE0 U+01A0 U+004F
+U+1EE1 U+01A1 U+006F
+U+1EE2 U+01A0 U+004F
+U+1EE3 U+01A1 U+006F
+U+1EE4 U+0055
+U+1EE5 U+0075
+U+1EE6 U+0055
+U+1EE7 U+0075
+U+1EE8 U+01AF U+0055
+U+1EE9 U+01B0 U+0075
+U+1EEA U+01AF U+0055
+U+1EEB U+01B0 U+0075
+U+1EEC U+01AF U+0055
+U+1EED U+01B0 U+0075
+U+1EEE U+01AF U+0055
+U+1EEF U+01B0 U+0075
+U+1EF0 U+01AF U+0055
+U+1EF1 U+01B0 U+0075
+U+1EF2 U+0059
+U+1EF3 U+0079
+U+1EF4 U+0059
+U+1EF5 U+0079
+U+1EF6 U+0059
+U+1EF7 U+0079
+U+1EF8 U+0059
+U+1EF9 U+0079
+U+1F00 U+03B1 U+0061
+U+1F01 U+03B1 U+0061
+U+1F02 U+03B1 U+0061
+U+1F03 U+03B1 U+0061
+U+1F04 U+03B1 U+0061
+U+1F05 U+03B1 U+0061
+U+1F06 U+03B1 U+0061
+U+1F07 U+03B1 U+0061
+U+1F08 U+0391 U+0041
+U+1F09 U+0391 U+0041
+U+1F0A U+0391 U+0041
+U+1F0B U+0391 U+0041
+U+1F0C U+0391 U+0041
+U+1F0D U+0391 U+0041
+U+1F0E U+0391 U+0041
+U+1F0F U+0391 U+0041
+U+1F10 U+03B5 U+0065
+U+1F11 U+03B5 U+0065
+U+1F12 U+03B5 U+0065
+U+1F13 U+03B5 U+0065
+U+1F14 U+03B5 U+0065
+U+1F15 U+03B5 U+0065
+U+1F18 U+0395 U+0045
+U+1F19 U+0395 U+0045
+U+1F1A U+0395 U+0045
+U+1F1B U+0395 U+0045
+U+1F1C U+0395 U+0045
+U+1F1D U+0395 U+0045
+U+1F20 U+03B7 U+0113 U+0065
+U+1F21 U+03B7 U+0113 U+0065
+U+1F22 U+03B7 U+0113 U+0065
+U+1F23 U+03B7 U+0113 U+0065
+U+1F24 U+03B7 U+0113 U+0065
+U+1F25 U+03B7 U+0113 U+0065
+U+1F26 U+03B7 U+0113 U+0065
+U+1F27 U+03B7 U+0113 U+0065
+U+1F28 U+0397 U+0112 U+0045
+U+1F29 U+0397 U+0112 U+0045
+U+1F2A U+0397 U+0112 U+0045
+U+1F2B U+0397 U+0112 U+0045
+U+1F2C U+0397 U+0112 U+0045
+U+1F2D U+0397 U+0112 U+0045
+U+1F2E U+0397 U+0112 U+0045
+U+1F2F U+0397 U+0112 U+0045
+U+1F30 U+03B9 U+0069
+U+1F31 U+03B9 U+0069
+U+1F32 U+03B9 U+0069
+U+1F33 U+03B9 U+0069
+U+1F34 U+03B9 U+0069
+U+1F35 U+03B9 U+0069
+U+1F36 U+03B9 U+0069
+U+1F37 U+03B9 U+0069
+U+1F38 U+0399 U+0049
+U+1F39 U+0399 U+0049
+U+1F3A U+0399 U+0049
+U+1F3B U+0399 U+0049
+U+1F3C U+0399 U+0049
+U+1F3D U+0399 U+0049
+U+1F3E U+0399 U+0049
+U+1F3F U+0399 U+0049
+U+1F40 U+03BF U+006F
+U+1F41 U+03BF U+006F
+U+1F42 U+03BF U+006F
+U+1F43 U+03BF U+006F
+U+1F44 U+03BF U+006F
+U+1F45 U+03BF U+006F
+U+1F48 U+039F U+004F
+U+1F49 U+039F U+004F
+U+1F4A U+039F U+004F
+U+1F4B U+039F U+004F
+U+1F4C U+039F U+004F
+U+1F4D U+039F U+004F
+U+1F50 U+03C5 U+0075
+U+1F51 U+03C5 U+0075
+U+1F52 U+03C5 U+0075
+U+1F53 U+03C5 U+0075
+U+1F54 U+03C5 U+0075
+U+1F55 U+03C5 U+0075
+U+1F56 U+03C5 U+0075
+U+1F57 U+03C5 U+0075
+U+1F59 U+03A5 U+0055
+U+1F5B U+03A5 U+0055
+U+1F5D U+03A5 U+0055
+U+1F5F U+03A5 U+0055
+U+1F60 U+03C9 U+014D U+006F
+U+1F61 U+03C9 U+014D U+006F
+U+1F62 U+03C9 U+014D U+006F
+U+1F63 U+03C9 U+014D U+006F
+U+1F64 U+03C9 U+014D U+006F
+U+1F65 U+03C9 U+014D U+006F
+U+1F66 U+03C9 U+014D U+006F
+U+1F67 U+03C9 U+014D U+006F
+U+1F68 U+03A9 U+014C U+004F
+U+1F69 U+03A9 U+014C U+004F
+U+1F6A U+03A9 U+014C U+004F
+U+1F6B U+03A9 U+014C U+004F
+U+1F6C U+03A9 U+014C U+004F
+U+1F6D U+03A9 U+014C U+004F
+U+1F6E U+03A9 U+014C U+004F
+U+1F6F U+03A9 U+014C U+004F
+U+1F70 U+03B1 U+0061
+U+1F71 U+03B1 U+0061
+U+1F72 U+03B5 U+0065
+U+1F73 U+03B5 U+0065
+U+1F74 U+03B7 U+0113 U+0065
+U+1F75 U+03B7 U+0113 U+0065
+U+1F76 U+03B9 U+0069
+U+1F77 U+03B9 U+0069
+U+1F78 U+03BF U+006F
+U+1F79 U+03BF U+006F
+U+1F7A U+03C5 U+0075
+U+1F7B U+03C5 U+0075
+U+1F7C U+03C9 U+014D U+006F
+U+1F7D U+03C9 U+014D U+006F
+U+1F80 U+03B1 U+0061
+U+1F81 U+03B1 U+0061
+U+1F82 U+03B1 U+0061
+U+1F83 U+03B1 U+0061
+U+1F84 U+03B1 U+0061
+U+1F85 U+03B1 U+0061
+U+1F86 U+03B1 U+0061
+U+1F87 U+03B1 U+0061
+U+1F88 U+0391 U+0041
+U+1F89 U+0391 U+0041
+U+1F8A U+0391 U+0041
+U+1F8B U+0391 U+0041
+U+1F8C U+0391 U+0041
+U+1F8D U+0391 U+0041
+U+1F8E U+0391 U+0041
+U+1F8F U+0391 U+0041
+U+1F90 U+03B7 U+0113 U+0065
+U+1F91 U+03B7 U+0113 U+0065
+U+1F92 U+03B7 U+0113 U+0065
+U+1F93 U+03B7 U+0113 U+0065
+U+1F94 U+03B7 U+0113 U+0065
+U+1F95 U+03B7 U+0113 U+0065
+U+1F96 U+03B7 U+0113 U+0065
+U+1F97 U+03B7 U+0113 U+0065
+U+1F98 U+0397 U+0112 U+0045
+U+1F99 U+0397 U+0112 U+0045
+U+1F9A U+0397 U+0112 U+0045
+U+1F9B U+0397 U+0112 U+0045
+U+1F9C U+0397 U+0112 U+0045
+U+1F9D U+0397 U+0112 U+0045
+U+1F9E U+0397 U+0112 U+0045
+U+1F9F U+0397 U+0112 U+0045
+U+1FA0 U+03C9 U+014D U+006F
+U+1FA1 U+03C9 U+014D U+006F
+U+1FA2 U+03C9 U+014D U+006F
+U+1FA3 U+03C9 U+014D U+006F
+U+1FA4 U+03C9 U+014D U+006F
+U+1FA5 U+03C9 U+014D U+006F
+U+1FA6 U+03C9 U+014D U+006F
+U+1FA7 U+03C9 U+014D U+006F
+U+1FA8 U+03A9 U+014C U+004F
+U+1FA9 U+03A9 U+014C U+004F
+U+1FAA U+03A9 U+014C U+004F
+U+1FAB U+03A9 U+014C U+004F
+U+1FAC U+03A9 U+014C U+004F
+U+1FAD U+03A9 U+014C U+004F
+U+1FAE U+03A9 U+014C U+004F
+U+1FAF U+03A9 U+014C U+004F
+U+1FB0 U+03B1 U+0061
+U+1FB1 U+03B1 U+0061
+U+1FB2 U+03B1 U+0061
+U+1FB3 U+03B1 U+0061
+U+1FB4 U+03B1 U+0061
+U+1FB6 U+03B1 U+0061
+U+1FB7 U+03B1 U+0061
+U+1FB8 U+0391 U+0041
+U+1FB9 U+0391 U+0041
+U+1FBA U+0391 U+0041
+U+1FBB U+0391 U+0041
+U+1FBC U+0391 U+0041
+U+1FBD U+0020
+U+1FBE U+0020
+U+1FBF U+0020
+U+1FC0 U+0020
+U+1FC1 U+0020
+U+1FC2 U+03B7 U+0113 U+0065
+U+1FC3 U+03B7 U+0113 U+0065
+U+1FC4 U+03B7 U+0113 U+0065
+U+1FC6 U+03B7 U+0113 U+0065
+U+1FC7 U+03B7 U+0113 U+0065
+U+1FC8 U+0395 U+0045
+U+1FC9 U+0395 U+0045
+U+1FCA U+0397 U+0112 U+0045
+U+1FCB U+0397 U+0112 U+0045
+U+1FCC U+0397 U+0112 U+0045
+U+1FCD U+0020
+U+1FCE U+0020
+U+1FCF U+0020
+U+1FD0 U+03B9 U+0069
+U+1FD1 U+03B9 U+0069
+U+1FD2 U+03CA U+0069
+U+1FD3 U+03CA U+0069
+U+1FD6 U+03B9 U+0069
+U+1FD7 U+03B9 U+0069
+U+1FD8 U+0399 U+0049
+U+1FD9 U+0399 U+0049
+U+1FDA U+0399 U+0049
+U+1FDB U+0399 U+0049
+U+1FDD U+0020
+U+1FDE U+0020
+U+1FDF U+0020
+U+1FE0 U+03C5 U+0075
+U+1FE1 U+03C5 U+0075
+U+1FE2 U+03CB U+0075
+U+1FE3 U+03CB U+0075
+U+1FE4 U+03C1 U+0072
+U+1FE5 U+03C1 U+0072
+U+1FE6 U+03C5 U+0075
+U+1FE7 U+03CB U+0075
+U+1FE8 U+03A5 U+0055
+U+1FE9 U+03A5 U+0055
+U+1FEA U+03A5 U+0055
+U+1FEB U+03A5 U+0055
+U+1FEC U+03A1 U+0052
+U+1FED U+0020
+U+1FEE U+0020
+U+1FEF U+0020
+U+1FF2 U+03C9 U+014D U+006F
+U+1FF3 U+03C9 U+014D U+006F
+U+1FF4 U+03C9 U+014D U+006F
+U+1FF6 U+03C9 U+014D U+006F
+U+1FF7 U+03C9 U+014D U+006F
+U+1FF8 U+039F U+004F
+U+1FF9 U+039F U+004F
+U+1FFA U+03A9 U+014C U+004F
+U+1FFB U+03A9 U+014C U+004F
+U+1FFC U+03A9 U+014C U+004F
+U+1FFD U+0020
+U+1FFE U+0020
+U+2002 U+0020
+U+2003 U+0020
+U+2009 U+0020
+U+200C U+0000
+U+200D U+0000
+U+200E U+003E
+U+200F U+003C
+U+2010 U+002D
+U+2011 U+2010 U+002D
+U+2012 U+2013 U+002D
+U+2013 U+002D
+U+2014 U+2015 U+002D
+U+2015 U+2014 U+002D
+U+2016 U+007C
+U+2017 U+005F
+U+2018 U+0060
+U+2019 U+0027
+U+201A U+002C
+U+201B U+2018 U+0060
+U+201C U+0022
+U+201D U+0022
+U+201E U+201C U+0022
+U+201F U+0022
+U+2020 U+002B
+U+2022 U+2219 U+00B7 U+002E
+U+2023 U+003E
+U+2024 U+002E
+U+2025 U+002E
+U+2026 U+002E
+U+2027 U+00B7 U+002D
+U+2028 U+000A
+U+2029 U+000A
+U+2032 U+0027
+U+2035 U+0060
+U+2038 U+005E
+U+2039 U+003C
+U+203A U+003E
+U+203B U+0058
+U+203C U+0021
+U+203E U+002D
+U+203F U+005F
+U+2040 U+007E
+U+2041 U+002C
+U+2042 U+002A
+U+2043 U+002D
+U+2044 U+002F
+U+2045 U+005B
+U+2046 U+005D
+U+2070 U+0030
+U+2074 U+0034
+U+2075 U+0035
+U+2076 U+0036
+U+2077 U+0037
+U+2078 U+0038
+U+2079 U+0039
+U+207A U+002B
+U+207B U+002D
+U+207C U+003D
+U+207D U+0028
+U+207E U+0029
+U+207F U+006E
+U+2080 U+0030
+U+2081 U+0031
+U+2082 U+0032
+U+2083 U+0033
+U+2084 U+0034
+U+2085 U+0035
+U+2086 U+0036
+U+2087 U+0037
+U+2088 U+0038
+U+2089 U+0039
+U+208A U+002B
+U+208B U+002D
+U+208C U+003D
+U+208D U+0028
+U+208E U+0029
+U+20A1 U+0043
+U+20A2 U+0043
+U+20A3 U+0046
+U+20A4 U+00A3 U+004C
+U+20A5 U+006D
+U+20A6 U+004E
+U+20A7 U+0050
+U+20A8 U+0052
+U+20A9 U+0057
+U+20AC U+0045
+U+2102 U+0043
+U+2103 U+0043
+U+2107 U+0045
+U+2108 U+0045
+U+2109 U+0046
+U+210A U+0067
+U+210B U+0048
+U+210C U+0048
+U+210D U+0048
+U+210E U+0068
+U+210F U+0068
+U+2110 U+0049
+U+2111 U+0049
+U+2112 U+004C
+U+2113 U+006C
+U+2115 U+004E
+U+2117 U+0050
+U+2118 U+0070
+U+2119 U+0050
+U+211A U+0051
+U+211B U+0052
+U+211C U+0052
+U+211D U+0052
+U+211E U+0052
+U+211F U+0052
+U+2123 U+0056
+U+2124 U+005A
+U+2125 U+007A
+U+2126 U+03A9 U+004F
+U+2128 U+005A
+U+2129 U+0069
+U+212A U+004B
+U+212B U+00C5 U+0041
+U+212C U+0042
+U+212D U+0043
+U+212E U+0065
+U+212F U+0065
+U+2130 U+0045
+U+2131 U+0046
+U+2132 U+0046
+U+2133 U+004D
+U+2134 U+006F
+U+2160 U+0049
+U+2164 U+0056
+U+2169 U+0058
+U+216C U+004C
+U+216D U+0043
+U+216E U+0044
+U+216F U+004D
+U+2170 U+0069
+U+2174 U+0076
+U+2179 U+0078
+U+217C U+006C
+U+217D U+0063
+U+217E U+0064
+U+217F U+006D
+U+2190 U+003C
+U+2191 U+005E
+U+2192 U+003E
+U+2193 U+0076
+U+2194 U+002D
+U+2195 U+007C
+U+21A8 U+007C
+U+21D0 U+003C
+U+21D1 U+005E
+U+21D2 U+003E
+U+21D3 U+0076
+U+21D4 U+003D
+U+2200 U+0041
+U+2202 U+0064
+U+2203 U+0045
+U+2205 U+00D8 U+0030
+U+2206 U+0394 U+0044
+U+2208 U+03B5 U+0028
+U+220B U+0029
+U+220F U+03A0 U+0050
+U+2211 U+03A3 U+0053
+U+2212 U+002D
+U+2215 U+002F
+U+2216 U+005C
+U+2217 U+002A
+U+2218 U+00B0 U+02DA U+006F
+U+2219 U+2022 U+00B7 U+002E
+U+221F U+004C
+U+2220 U+0056
+U+2223 U+007C
+U+2227 U+0026
+U+2228 U+007C
+U+2229 U+002A
+U+222A U+002B
+U+2236 U+003A
+U+223C U+007E
+U+2245 U+003D
+U+2248 U+003D
+U+2254 U+003D
+U+2255 U+003D
+U+2261 U+003D
+U+2264 U+003C
+U+2265 U+003E
+U+226A U+003C
+U+226B U+003E
+U+2282 U+0028
+U+2283 U+0029
+U+2295 U+002B
+U+2297 U+0078
+U+2299 U+00B7 U+002E
+U+229A U+2218 U+006F
+U+22C5 U+00B7 U+2219 U+2022 U+002E
+U+22D5 U+0023
+U+22EE U+2026 U+002E
+U+22EF U+2026 U+002E
+U+22F0 U+2026 U+002E
+U+22F1 U+2026 U+002E
+U+2302 U+005E
+U+2310 U+00AC U+002D
+U+2320 U+002F
+U+2321 U+002F
+U+2400 U+0040
+U+2401 U+0041
+U+2402 U+0042
+U+2403 U+0043
+U+2404 U+0044
+U+2405 U+0045
+U+2406 U+0046
+U+2407 U+0047
+U+2408 U+0048
+U+2409 U+0049
+U+240A U+004A
+U+240B U+004B
+U+240C U+004C
+U+240D U+004D
+U+240E U+004E
+U+240F U+004F
+U+2410 U+0050
+U+2411 U+0051
+U+2412 U+0052
+U+2413 U+0053
+U+2414 U+0054
+U+2415 U+0055
+U+2416 U+0056
+U+2417 U+0057
+U+2418 U+0058
+U+2419 U+0059
+U+241A U+005A
+U+241B U+005B
+U+241C U+005C
+U+241D U+005D
+U+241E U+005E
+U+241F U+005F
+U+2420 U+005F
+U+2421 U+003F
+U+2422 U+0062
+U+2423 U+005F
+U+2460 U+0031
+U+2461 U+0032
+U+2462 U+0033
+U+2463 U+0034
+U+2464 U+0035
+U+2465 U+0036
+U+2466 U+0037
+U+2467 U+0038
+U+2468 U+0039
+U+2474 U+0031
+U+2475 U+0032
+U+2476 U+0033
+U+2477 U+0034
+U+2478 U+0035
+U+2479 U+0036
+U+247A U+0037
+U+247B U+0038
+U+247C U+0039
+U+2488 U+0031
+U+2489 U+0032
+U+248A U+0033
+U+248B U+0034
+U+248C U+0035
+U+248D U+0036
+U+248E U+0037
+U+248F U+0038
+U+2490 U+0039
+U+249C U+0061
+U+249D U+0062
+U+249E U+0063
+U+249F U+0064
+U+24A0 U+0065
+U+24A1 U+0066
+U+24A2 U+0067
+U+24A3 U+0068
+U+24A4 U+0069
+U+24A5 U+006A
+U+24A6 U+006B
+U+24A7 U+006C
+U+24A8 U+006D
+U+24A9 U+006E
+U+24AA U+006F
+U+24AB U+0070
+U+24AC U+0071
+U+24AD U+0072
+U+24AE U+0073
+U+24AF U+0074
+U+24B0 U+0075
+U+24B1 U+0076
+U+24B2 U+0077
+U+24B3 U+0078
+U+24B4 U+0079
+U+24B5 U+007A
+U+24B6 U+0041
+U+24B7 U+0042
+U+24B8 U+0043
+U+24B9 U+0044
+U+24BA U+0045
+U+24BB U+0046
+U+24BC U+0047
+U+24BD U+0048
+U+24BE U+0049
+U+24BF U+004A
+U+24C0 U+004B
+U+24C1 U+004C
+U+24C2 U+004D
+U+24C3 U+004E
+U+24C4 U+004F
+U+24C5 U+0050
+U+24C6 U+0051
+U+24C7 U+0052
+U+24C8 U+0053
+U+24C9 U+0054
+U+24CA U+0055
+U+24CB U+0056
+U+24CC U+0057
+U+24CD U+0058
+U+24CE U+0059
+U+24CF U+005A
+U+24D0 U+0061
+U+24D1 U+0062
+U+24D2 U+0063
+U+24D3 U+0064
+U+24D4 U+0065
+U+24D5 U+0066
+U+24D6 U+0067
+U+24D7 U+0068
+U+24D8 U+0069
+U+24D9 U+006A
+U+24DA U+006B
+U+24DB U+006C
+U+24DC U+006D
+U+24DD U+006E
+U+24DE U+006F
+U+24DF U+0070
+U+24E0 U+0071
+U+24E1 U+0072
+U+24E2 U+0073
+U+24E3 U+0074
+U+24E4 U+0075
+U+24E5 U+0076
+U+24E6 U+0077
+U+24E7 U+0078
+U+24E8 U+0079
+U+24E9 U+007A
+U+24EA U+0030
+U+2500 U+002D
+U+2501 U+2550 U+2500 U+003D
+U+2502 U+007C
+U+2503 U+2551 U+2502 U+007C
+U+2504 U+2500 U+002D
+U+2505 U+2550 U+2500 U+003D
+U+2506 U+2502 U+007C
+U+2507 U+2551 U+2502 U+007C
+U+2508 U+2500 U+002D
+U+2509 U+2550 U+2500 U+003D
+U+250A U+2502 U+007C
+U+250B U+2551 U+2502 U+007C
+U+250C U+002B
+U+250D U+2552 U+250C U+002B
+U+250E U+2553 U+250C U+002B
+U+250F U+2554 U+250C U+002B
+U+2510 U+002B
+U+2511 U+2555 U+2510 U+002B
+U+2512 U+2556 U+2510 U+002B
+U+2513 U+2557 U+2510 U+002B
+U+2514 U+002B
+U+2515 U+2558 U+2514 U+002B
+U+2516 U+2559 U+2514 U+002B
+U+2517 U+255A U+2514 U+002B
+U+2518 U+002B
+U+2519 U+255B U+2518 U+002B
+U+251A U+255C U+2518 U+002B
+U+251B U+255D U+2518 U+002B
+U+251C U+007C
+U+251D U+255E U+2502 U+007C
+U+251E U+251C U+007C
+U+251F U+251C U+007C
+U+2520 U+255F U+2551 U+2502 U+007C
+U+2521 U+255E U+2502 U+007C
+U+2522 U+255E U+2502 U+007C
+U+2523 U+2560 U+251C U+007C
+U+2524 U+007C
+U+2525 U+2561 U+2502 U+007C
+U+2526 U+2524 U+007C
+U+2527 U+2524 U+007C
+U+2528 U+2562 U+2551 U+2502 U+007C
+U+2529 U+2561 U+2502 U+007C
+U+252A U+2561 U+2502 U+007C
+U+252B U+2563 U+2524 U+007C
+U+252C U+002D
+U+252D U+252C U+002D
+U+252E U+252C U+002D
+U+252F U+2564 U+2550 U+2500 U+003D
+U+2530 U+2565 U+2500 U+002D
+U+2531 U+2565 U+2500 U+002D
+U+2532 U+2565 U+2500 U+002D
+U+2533 U+2566 U+252C U+003D
+U+2534 U+002D
+U+2535 U+2534 U+002D
+U+2536 U+2534 U+002D
+U+2537 U+2567 U+2550 U+2500 U+003D
+U+2538 U+2568 U+2500 U+002D
+U+2539 U+2568 U+2500 U+002D
+U+253A U+2568 U+2500 U+002D
+U+253B U+2569 U+2534 U+003D
+U+253C U+007C
+U+253D U+253C U+007C
+U+253E U+253C U+007C
+U+253F U+256A U+2502 U+007C
+U+2540 U+253C U+007C
+U+2541 U+253C U+007C
+U+2542 U+256B U+2551 U+253C U+007C
+U+2543 U+253C U+007C
+U+2544 U+253C U+007C
+U+2545 U+253C U+007C
+U+2546 U+253C U+007C
+U+2547 U+256A U+2502 U+007C
+U+2548 U+256A U+2502 U+007C
+U+2549 U+256B U+2551 U+253C U+007C
+U+254A U+256B U+2551 U+253C U+007C
+U+254B U+256C U+253C U+007C
+U+254C U+2500 U+002D
+U+254D U+2550 U+2500 U+003D
+U+254E U+2502 U+007C
+U+254F U+2551 U+2502 U+007C
+U+2550 U+2500 U+003D
+U+2551 U+2502 U+007C
+U+2552 U+250C U+002B
+U+2553 U+250C U+002B
+U+2554 U+250C U+002B
+U+2555 U+2510 U+002B
+U+2556 U+2510 U+002B
+U+2557 U+2510 U+002B
+U+2558 U+2514 U+002B
+U+2559 U+2514 U+002B
+U+255A U+2514 U+002B
+U+255B U+2518 U+002B
+U+255C U+2518 U+002B
+U+255D U+2518 U+002B
+U+255E U+2502 U+007C
+U+255F U+2551 U+251C U+007C
+U+2560 U+251C U+007C
+U+2561 U+2502 U+007C
+U+2562 U+2551 U+2524 U+007C
+U+2563 U+2524 U+007C
+U+2564 U+2550 U+252C U+003D
+U+2565 U+2500 U+002D
+U+2566 U+252C U+003D
+U+2567 U+2550 U+2534 U+003D
+U+2568 U+2500 U+002D
+U+2569 U+2534 U+003D
+U+256A U+2502 U+007C
+U+256B U+2551 U+253C U+007C
+U+256C U+253C U+007C
+U+256D U+250C U+002E
+U+256E U+2510 U+002E
+U+256F U+2518 U+0027
+U+2570 U+2514 U+0060
+U+2571 U+002F
+U+2572 U+005C
+U+2573 U+0058
+U+2574 U+2500 U+002D
+U+2575 U+2502 U+0027
+U+2576 U+2500 U+002D
+U+2577 U+2502 U+002E
+U+2578 U+2550 U+2500 U+003D
+U+2579 U+2551 U+2502 U+0027
+U+257A U+2550 U+2500 U+003D
+U+257B U+2551 U+2502 U+002E
+U+257C U+2500 U+002D
+U+257D U+2502 U+007C
+U+257E U+2500 U+002D
+U+257F U+2502 U+007C
+U+2580 U+2588 U+0023
+U+2581 U+0020
+U+2582 U+0020
+U+2583 U+2584 U+0020
+U+2584 U+2588 U+0023
+U+2585 U+2584 U+2588 U+0023
+U+2586 U+2588 U+0023
+U+2587 U+2588 U+0023
+U+2588 U+0023
+U+2589 U+2588 U+0023
+U+258A U+2588 U+0023
+U+258B U+258C U+2588 U+0023
+U+258C U+2588 U+0023
+U+258D U+258C U+0020
+U+258E U+0020
+U+258F U+0020
+U+2590 U+2588 U+0023
+U+2591 U+2592 U+0023
+U+2592 U+2588 U+0023
+U+2593 U+2592 U+2588 U+0023
+U+2594 U+0020
+U+2595 U+0020
+U+25A0 U+0023
+U+25AC U+25A0 U+0023
+U+25B2 U+25B4 U+005E
+U+25B4 U+25B2 U+005E
+U+25B6 U+25B8 U+25BA U+003E
+U+25B8 U+25B6 U+25BA U+003E
+U+25BA U+25B6 U+25B8 U+003E
+U+25BC U+25BE U+0076
+U+25BE U+25BC U+0076
+U+25C0 U+25C2 U+25C4 U+003C
+U+25C2 U+25C0 U+25C4 U+003C
+U+25C4 U+25C0 U+25C2 U+003C
+U+25CA U+2662 U+2666
+U+25CB U+002A
+U+25D8 U+002A
+U+25D9 U+002A
+U+25E2 U+002F
+U+25E3 U+005C
+U+2610 U+0020
+U+2611 U+0078
+U+2612 U+0078
+U+2613 U+00D7 U+0078
+U+263C U+002A
+U+2640 U+0066
+U+2642 U+006D
+U+2660 U+2664 U+0053
+U+2661 U+2665 U+0048
+U+2662 U+2666 U+0044
+U+2663 U+2667 U+0043
+U+2664 U+2660 U+0053
+U+2665 U+2661 U+0048
+U+2666 U+2662 U+0044
+U+2667 U+2663 U+0043
+U+266D U+0062
+U+266F U+0023
+U+3041 U+0061
+U+3042 U+0061
+U+3043 U+0069
+U+3044 U+0069
+U+3045 U+0075
+U+3046 U+0075
+U+3047 U+0065
+U+3048 U+0065
+U+3049 U+006F
+U+304A U+006F
+U+3093 U+006E
+U+30A1 U+0061
+U+30A2 U+0061
+U+30A3 U+0069
+U+30A4 U+0069
+U+30A5 U+0075
+U+30A6 U+0075
+U+30A7 U+0065
+U+30A8 U+0065
+U+30A9 U+006F
+U+30AA U+006F
+U+30F3 U+006E
diff --git a/consoletrans/ruscii.acm b/consoletrans/ruscii.acm
new file mode 100644
index 0000000..3c95f71
--- /dev/null
+++ b/consoletrans/ruscii.acm
@@ -0,0 +1,290 @@
+#
+# Basic IBM dingbats, some of which will never have a purpose clear
+# to mankind
+#
+0x00 U+0000
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666 U+25c6
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+#
+# The ASCII range is identity-mapped, but some of the characters also
+# have to act as substitutes, especially the upper-case characters.
+#
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022 U+00a8
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+00b8
+0x2d U+002d U+00ad
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
+0x42 U+0042
+0x43 U+0043 U+00a9
+0x44 U+0044
+0x45 U+0045 U+00c8 U+00ca U+00cb
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049 U+00cc U+00cd U+00ce U+00cf
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052 U+00ae
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055 U+00d9 U+00da U+00db
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059 U+00dd
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061 U+00e3
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f U+00f5
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078 U+00d7
+0x79 U+0079 U+00fd
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c U+00a5
+0x7d U+007d
+0x7e U+007e
+#
+# Okay, what on Earth is this one supposed to be used for?
+#
+0x7f U+2302
+#
+# cyrillic capital letters from A to JA
+#
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+#
+# cyrillic small letters from a to pe
+#
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+#
+# Block graphics
+#
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+#
+# cyrillic small letters from er to ja
+#
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+#
+# ukrainian diacritic letters
+#
+0xf0 U+0401
+0xf1 U+0451
+0xf2 U+0490
+0xf3 U+0491
+0xf4 U+0404
+0xf5 U+0454
+0xf6 U+0406
+0xf7 U+0456
+0xf8 U+0407
+0xf9 U+0457
+#
+# some additional chars
+#
+0xfa U+00b7
+0xfb U+221a
+0xfc U+00a9
+0xfd U+00b2
+#
+# Square bullet, non-spacing blank
+# Mapping U+fffd to the square bullet means it is the substitution
+# character
+#
+0xfe U+25a0 U+fffd
+0xff U+00a0
diff --git a/consoletrans/ruscii.sfm b/consoletrans/ruscii.sfm
new file mode 100644
index 0000000..3c95f71
--- /dev/null
+++ b/consoletrans/ruscii.sfm
@@ -0,0 +1,290 @@
+#
+# Basic IBM dingbats, some of which will never have a purpose clear
+# to mankind
+#
+0x00 U+0000
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666 U+25c6
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+#
+# The ASCII range is identity-mapped, but some of the characters also
+# have to act as substitutes, especially the upper-case characters.
+#
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022 U+00a8
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+00b8
+0x2d U+002d U+00ad
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
+0x42 U+0042
+0x43 U+0043 U+00a9
+0x44 U+0044
+0x45 U+0045 U+00c8 U+00ca U+00cb
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049 U+00cc U+00cd U+00ce U+00cf
+0x4a U+004a
+0x4b U+004b U+212a
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052 U+00ae
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055 U+00d9 U+00da U+00db
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059 U+00dd
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f U+f804
+0x60 U+0060
+0x61 U+0061 U+00e3
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f U+00f5
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078 U+00d7
+0x79 U+0079 U+00fd
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c U+00a5
+0x7d U+007d
+0x7e U+007e
+#
+# Okay, what on Earth is this one supposed to be used for?
+#
+0x7f U+2302
+#
+# cyrillic capital letters from A to JA
+#
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+#
+# cyrillic small letters from a to pe
+#
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+#
+# Block graphics
+#
+0xb0 U+2591
+0xb1 U+2592
+0xb2 U+2593
+0xb3 U+2502
+0xb4 U+2524
+0xb5 U+2561
+0xb6 U+2562
+0xb7 U+2556
+0xb8 U+2555
+0xb9 U+2563
+0xba U+2551
+0xbb U+2557
+0xbc U+255d
+0xbd U+255c
+0xbe U+255b
+0xbf U+2510
+0xc0 U+2514
+0xc1 U+2534
+0xc2 U+252c
+0xc3 U+251c
+0xc4 U+2500
+0xc5 U+253c
+0xc6 U+255e
+0xc7 U+255f
+0xc8 U+255a
+0xc9 U+2554
+0xca U+2569
+0xcb U+2566
+0xcc U+2560
+0xcd U+2550
+0xce U+256c
+0xcf U+2567
+0xd0 U+2568
+0xd1 U+2564
+0xd2 U+2565
+0xd3 U+2559
+0xd4 U+2558
+0xd5 U+2552
+0xd6 U+2553
+0xd7 U+256b
+0xd8 U+256a
+0xd9 U+2518
+0xda U+250c
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+#
+# cyrillic small letters from er to ja
+#
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+#
+# ukrainian diacritic letters
+#
+0xf0 U+0401
+0xf1 U+0451
+0xf2 U+0490
+0xf3 U+0491
+0xf4 U+0404
+0xf5 U+0454
+0xf6 U+0406
+0xf7 U+0456
+0xf8 U+0407
+0xf9 U+0457
+#
+# some additional chars
+#
+0xfa U+00b7
+0xfb U+221a
+0xfc U+00a9
+0xfd U+00b2
+#
+# Square bullet, non-spacing blank
+# Mapping U+fffd to the square bullet means it is the substitution
+# character
+#
+0xfe U+25a0 U+fffd
+0xff U+00a0
diff --git a/consoletrans/space.trans b/consoletrans/space.trans
new file mode 100644
index 0000000..754601b
--- /dev/null
+++ b/consoletrans/space.trans
@@ -0,0 +1,130 @@
+# Map all characters with high bit set to space
+# Internal value Output character
+0x80 0x20
+0x81 0x20
+0x82 0x20
+0x83 0x20
+0x84 0x20
+0x85 0x20
+0x86 0x20
+0x87 0x20
+0x88 0x20
+0x89 0x20
+0x8A 0x20
+0x8B 0x20
+0x8C 0x20
+0x8D 0x20
+0x8E 0x20
+0x8F 0x20
+0x90 0x20
+0x91 0x20
+0x92 0x20
+0x93 0x20
+0x94 0x20
+0x95 0x20
+0x96 0x20
+0x97 0x20
+0x98 0x20
+0x99 0x20
+0x9A 0x20
+0x9B 0x20
+0x9C 0x20
+0x9D 0x20
+0x9E 0x20
+0x9F 0x20
+0xA0 0x20
+0xA1 0x20
+0xA2 0x20
+0xA3 0x20
+0xA4 0x20
+0xA5 0x20
+0xA6 0x20
+0xA7 0x20
+0xA8 0x20
+0xA9 0x20
+0xAA 0x20
+0xAB 0x20
+0xAC 0x20
+0xAD 0x20
+0xAE 0x20
+0xAF 0x20
+0xB0 0x20
+0xB1 0x20
+0xB2 0x20
+0xB3 0x20
+0xB4 0x20
+0xB5 0x20
+0xB6 0x20
+0xB7 0x20
+0xB8 0x20
+0xB9 0x20
+0xBA 0x20
+0xBB 0x20
+0xBC 0x20
+0xBD 0x20
+0xBE 0x20
+0xBF 0x20
+0xC0 0x20
+0xC1 0x20
+0xC2 0x20
+0xC3 0x20
+0xC4 0x20
+0xC5 0x20
+0xC6 0x20
+0xC7 0x20
+0xC8 0x20
+0xC9 0x20
+0xCA 0x20
+0xCB 0x20
+0xCC 0x20
+0xCD 0x20
+0xCE 0x20
+0xCF 0x20
+0xD0 0x20
+0xD1 0x20
+0xD2 0x20
+0xD3 0x20
+0xD4 0x20
+0xD5 0x20
+0xD6 0x20
+0xD7 0x20
+0xD8 0x20
+0xD9 0x20
+0xDA 0x20
+0xDB 0x20
+0xDC 0x20
+0xDD 0x20
+0xDE 0x20
+0xDF 0x20
+0xE0 0x20
+0xE1 0x20
+0xE2 0x20
+0xE3 0x20
+0xE4 0x20
+0xE5 0x20
+0xE6 0x20
+0xE7 0x20
+0xE8 0x20
+0xE9 0x20
+0xEA 0x20
+0xEB 0x20
+0xEC 0x20
+0xED 0x20
+0xEE 0x20
+0xEF 0x20
+0xF0 0x20
+0xF1 0x20
+0xF2 0x20
+0xF3 0x20
+0xF4 0x20
+0xF5 0x20
+0xF6 0x20
+0xF7 0x20
+0xF8 0x20
+0xF9 0x20
+0xFA 0x20
+0xFB 0x20
+0xFC 0x20
+0xFD 0x20
+0xFE 0x20
+0xFF 0x20
diff --git a/consoletrans/straight-to-font.acm b/consoletrans/straight-to-font.acm
new file mode 100644
index 0000000..5e6d5a3
--- /dev/null
+++ b/consoletrans/straight-to-font.acm
@@ -0,0 +1,261 @@
+# Screen-mapping straight from application charset to screen font
+
+# Internal value Output character
+0x00 U+F000
+0x01 U+F001
+0x02 U+F002
+0x03 U+F003
+0x04 U+F004
+0x05 U+F005
+0x06 U+F006
+0x07 U+F007
+0x08 U+F008
+0x09 U+F009
+0x0A U+F00A
+0x0B U+F00B
+0x0C U+F00C
+0x0D U+F00D
+0x0E U+F00E
+0x0F U+F00F
+0x10 U+F010
+0x11 U+F011
+0x12 U+F012
+0x13 U+F013
+0x14 U+F014
+0x15 U+F015
+0x16 U+F016
+0x17 U+F017
+0x18 U+F018
+0x19 U+F019
+0x1A U+F01A
+0x1B U+F01B
+0x1C U+F01C
+0x1D U+F01D
+0x1E U+F01E
+0x1F U+F01F
+0x20 U+F020
+0x21 U+F021
+0x22 U+F022
+0x23 U+F023
+0x24 U+F024
+0x25 U+F025
+0x26 U+F026
+0x27 U+F027
+0x28 U+F028
+0x29 U+F029
+0x2A U+F02A
+0x2B U+F02B
+0x2C U+F02C
+0x2D U+F02D
+0x2E U+F02E
+0x2F U+F02F
+0x30 U+F030
+0x31 U+F031
+0x32 U+F032
+0x33 U+F033
+0x34 U+F034
+0x35 U+F035
+0x36 U+F036
+0x37 U+F037
+0x38 U+F038
+0x39 U+F039
+0x3A U+F03A
+0x3B U+F03B
+0x3C U+F03C
+0x3D U+F03D
+0x3E U+F03E
+0x3F U+F03F
+0x40 U+F040
+0x41 U+F041
+0x42 U+F042
+0x43 U+F043
+0x44 U+F044
+0x45 U+F045
+0x46 U+F046
+0x47 U+F047
+0x48 U+F048
+0x49 U+F049
+0x4A U+F04A
+0x4B U+F04B
+0x4C U+F04C
+0x4D U+F04D
+0x4E U+F04E
+0x4F U+F04F
+0x50 U+F050
+0x51 U+F051
+0x52 U+F052
+0x53 U+F053
+0x54 U+F054
+0x55 U+F055
+0x56 U+F056
+0x57 U+F057
+0x58 U+F058
+0x59 U+F059
+0x5A U+F05A
+0x5B U+F05B
+0x5C U+F05C
+0x5D U+F05D
+0x5E U+F05E
+0x5F U+F05F
+0x60 U+F060
+0x61 U+F061
+0x62 U+F062
+0x63 U+F063
+0x64 U+F064
+0x65 U+F065
+0x66 U+F066
+0x67 U+F067
+0x68 U+F068
+0x69 U+F069
+0x6A U+F06A
+0x6B U+F06B
+0x6C U+F06C
+0x6D U+F06D
+0x6E U+F06E
+0x6F U+F06F
+0x70 U+F070
+0x71 U+F071
+0x72 U+F072
+0x73 U+F073
+0x74 U+F074
+0x75 U+F075
+0x76 U+F076
+0x77 U+F077
+0x78 U+F078
+0x79 U+F079
+0x7A U+F07A
+0x7B U+F07B
+0x7C U+F07C
+0x7D U+F07D
+0x7E U+F07E
+0x7F U+F07F
+
+0x80 U+F080
+0x81 U+F081
+0x82 U+F082
+0x83 U+F083
+0x84 U+F084
+0x85 U+F085
+0x86 U+F086
+0x87 U+F087
+0x88 U+F088
+0x89 U+F089
+0x8A U+F08A
+0x8B U+F08B
+0x8C U+F08C
+0x8D U+F08D
+0x8E U+F08E
+0x8F U+F08F
+0x90 U+F090
+0x91 U+F091
+0x92 U+F092
+0x93 U+F093
+0x94 U+F094
+0x95 U+F095
+0x96 U+F096
+0x97 U+F097
+0x98 U+F098
+0x99 U+F099
+0x9A U+F09A
+0x9B U+F09B
+0x9C U+F09C
+0x9D U+F09D
+0x9E U+F09E
+0x9F U+F09F
+0xA0 U+F0A0
+0xA1 U+F0A1
+0xA2 U+F0A2
+0xA3 U+F0A3
+0xA4 U+F0A4
+0xA5 U+F0A5
+0xA6 U+F0A6
+0xA7 U+F0A7
+0xA8 U+F0A8
+0xA9 U+F0A9
+0xAA U+F0AA
+0xAB U+F0AB
+0xAC U+F0AC
+0xAD U+F0AD
+0xAE U+F0AE
+0xAF U+F0AF
+0xB0 U+F0B0
+0xB1 U+F0B1
+0xB2 U+F0B2
+0xB3 U+F0B3
+0xB4 U+F0B4
+0xB5 U+F0B5
+0xB6 U+F0B6
+0xB7 U+F0B7
+0xB8 U+F0B8
+0xB9 U+F0B9
+0xBA U+F0BA
+0xBB U+F0BB
+0xBC U+F0BC
+0xBD U+F0BD
+0xBE U+F0BE
+0xBF U+F0BF
+0xC0 U+F0C0
+0xC1 U+F0C1
+0xC2 U+F0C2
+0xC3 U+F0C3
+0xC4 U+F0C4
+0xC5 U+F0C5
+0xC6 U+F0C6
+0xC7 U+F0C7
+0xC8 U+F0C8
+0xC9 U+F0C9
+0xCA U+F0CA
+0xCB U+F0CB
+0xCC U+F0CC
+0xCD U+F0CD
+0xCE U+F0CE
+0xCF U+F0CF
+0xD0 U+F0D0
+0xD1 U+F0D1
+0xD2 U+F0D2
+0xD3 U+F0D3
+0xD4 U+F0D4
+0xD5 U+F0D5
+0xD6 U+F0D6
+0xD7 U+F0D7
+0xD8 U+F0D8
+0xD9 U+F0D9
+0xDA U+F0DA
+0xDB U+F0DB
+0xDC U+F0DC
+0xDD U+F0DD
+0xDE U+F0DE
+0xDF U+F0DF
+0xE0 U+F0E0
+0xE1 U+F0E1
+0xE2 U+F0E2
+0xE3 U+F0E3
+0xE4 U+F0E4
+0xE5 U+F0E5
+0xE6 U+F0E6
+0xE7 U+F0E7
+0xE8 U+F0E8
+0xE9 U+F0E9
+0xEA U+F0EA
+0xEB U+F0EB
+0xEC U+F0EC
+0xED U+F0ED
+0xEE U+F0EE
+0xEF U+F0EF
+0xF0 U+F0F0
+0xF1 U+F0F1
+0xF2 U+F0F2
+0xF3 U+F0F3
+0xF4 U+F0F4
+0xF5 U+F0F5
+0xF6 U+F0F6
+0xF7 U+F0F7
+0xF8 U+F0F8
+0xF9 U+F0F9
+0xFA U+F0FA
+0xFB U+F0FB
+0xFC U+F0FC
+0xFD U+F0FD
+0xFE U+F0FE
+0xFF U+F0FF
+
diff --git a/consoletrans/tcvn.sfm b/consoletrans/tcvn.sfm
new file mode 100644
index 0000000..29ef6ff
--- /dev/null
+++ b/consoletrans/tcvn.sfm
@@ -0,0 +1,80 @@
+#
+# Vietnamese TCVN encoding unicode table
+# usage: setfont -m trivial -u tcvn.uni fontname
+#
+0x00-0x9f idem
+0xA0 U+00A0
+0xA1 U+0102
+0xA2 U+00C2
+0xA3 U+00CA
+0xA4 U+00D4
+0xA5 U+01A0
+0xA6 U+01AF
+0xA7 U+0110
+0xA8 U+0103
+0xA9 U+00E2
+0xAA U+00EA
+0xAB U+00F4
+0xAC U+01A1
+0xAD U+01B0
+0xAE U+0111
+0xB5 U+00E0
+0xB6 U+1EA3
+0xB7 U+00E3
+0xB8 U+00E1
+0xB9 U+1EA1
+0xBB U+1EB1
+0xBC U+1EB3
+0xBD U+1EB5
+0xBE U+1EAF
+0xC6 U+1EB7
+0xC7 U+1EA7
+0xC8 U+1EA9
+0xC9 U+1EAB
+0xCA U+1EA5
+0xCB U+1EAD
+0xCC U+00E8
+0xCE U+1EB5
+0xCF U+1EBD
+0xD0 U+00E9
+0xD1 U+1EB9
+0xD2 U+1EC1
+0xD3 U+1EC3
+0xD4 U+1EC5
+0xD5 U+1EBF
+0xD6 U+1EC7
+0xD7 U+00EC
+0xD8 U+1EC9
+0xDC U+0129
+0xDD U+00ED
+0xDE U+1ECB
+0xDF U+00F2
+0xE1 U+1ECF
+0xE2 U+00F5
+0xE3 U+00F3
+0xE4 U+1ECD
+0xE5 U+1ED3
+0xE6 U+1ED5
+0xE7 U+1ED7
+0xE8 U+1ED1
+0xE9 U+1ED9
+0xEA U+1EDD
+0xEB U+1EDF
+0xEC U+1EE1
+0xED U+1EDB
+0xEE U+1EE3
+0xEF U+00F9
+0xF1 U+1EE7
+0xF2 U+0169
+0xF3 U+00FA
+0xF4 U+1EE5
+0xF5 U+1EEB
+0xF6 U+1EED
+0xF7 U+1EEF
+0xF8 U+1EE9
+0xF9 U+1EF1
+0xFA U+1EF3
+0xFB U+1EF7
+0xFC U+1EF9
+0xFD U+00FD
+0xFE U+1EF5
diff --git a/consoletrans/tis620.acm b/consoletrans/tis620.acm
new file mode 100644
index 0000000..9de879e
--- /dev/null
+++ b/consoletrans/tis620.acm
@@ -0,0 +1,277 @@
+# Linux Console Application Charset Map (ACM)
+# 8-Bit to Unicode map for TIS-620 fonts (tis620*)
+# Phattanon Duangdara <sf_alpha@shin-host.com>
+# Theppitak Karoonboonyanan <thep@links.nectec.or.th>
+#
+# [use: consolechars --font=tis620-x.f16 --acm=tis620]
+
+# ASCII (CTRL-CHARS)
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+
+# ASCII
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302 # HOUSE
+
+# NON-BREAKING SPACE
+0xa0 U+00a0
+
+# TIS-620
+0xa1 U+0e01
+0xa2 U+0e02
+0xa3 U+0e03
+0xa4 U+0e04
+0xa5 U+0e05
+0xa6 U+0e06
+0xa7 U+0e07
+0xa8 U+0e08
+0xa9 U+0e09
+0xaa U+0e0a
+0xab U+0e0b
+0xac U+0e0c
+0xad U+0e0d
+0xae U+0e0e
+0xaf U+0e0f
+0xb0 U+0e10
+0xb1 U+0e11
+0xb2 U+0e12
+0xb3 U+0e13
+0xb4 U+0e14
+0xb5 U+0e15
+0xb6 U+0e16
+0xb7 U+0e17
+0xb8 U+0e18
+0xb9 U+0e19
+0xba U+0e1a
+0xbb U+0e1b
+0xbc U+0e1c
+0xbd U+0e1d
+0xbe U+0e1e
+0xbf U+0e1f
+0xc0 U+0e20
+0xc1 U+0e21
+0xc2 U+0e22
+0xc3 U+0e23
+0xc4 U+0e24
+0xc5 U+0e25
+0xc6 U+0e26
+0xc7 U+0e27
+0xc8 U+0e28
+0xc9 U+0e29
+0xca U+0e2a
+0xcb U+0e2b
+0xcc U+0e2c
+0xcd U+0e2d
+0xce U+0e2e
+0xcf U+0e2f
+0xd0 U+0e30
+0xd1 U+0e31
+0xd2 U+0e32
+0xd3 U+0e33
+0xd4 U+0e34
+0xd5 U+0e35
+0xd6 U+0e36
+0xd7 U+0e37
+0xd8 U+0e38
+0xd9 U+0e39
+0xda U+0e3a
+
+0xdf U+0e3f
+0xe0 U+0e40
+0xe1 U+0e41
+0xe2 U+0e42
+0xe3 U+0e43
+0xe4 U+0e44
+0xe5 U+0e45
+0xe6 U+0e46
+0xe7 U+0e47
+0xe8 U+0e48
+0xe9 U+0e49
+0xea U+0e4a
+0xeb U+0e4b
+0xec U+0e4c
+0xed U+0e4d
+0xee U+0e4e
+0xef U+0e4f
+0xf0 U+0e50
+0xf1 U+0e51
+0xf2 U+0e52
+0xf3 U+0e53
+0xf4 U+0e54
+0xf5 U+0e55
+0xf6 U+0e56
+0xf7 U+0e57
+0xf8 U+0e58
+0xf9 U+0e59
+0xfa U+0e5a
+0xfb U+0e5b
+
+# FIXME ! Unknown ... use ?
+
+0x80 U+003f
+0x81 U+003f
+0x82 U+003f
+0x83 U+003f
+0x84 U+003f
+0x85 U+003f
+0x86 U+003f
+0x87 U+003f
+0x88 U+003f
+0x89 U+003f
+0x8a U+003f
+0x8b U+003f
+0x8c U+003f
+0x8d U+003f
+0x8e U+003f
+0x8f U+003f
+0x90 U+003f
+0x91 U+003f
+0x92 U+003f
+0x93 U+003f
+0x94 U+003f
+0x95 U+003f
+0x96 U+003f
+0x97 U+003f
+0x98 U+003f
+0x99 U+003f
+0x9a U+003f
+0x9b U+003f
+0x9c U+003f
+0x9d U+003f
+0x9e U+003f
+0x9f U+003f
+
+0xdb U+003f
+0xdc U+003f
+0xdd U+003f
+0xde U+003f
+
+0xfc U+003f
+0xfd U+003f
+0xfe U+003f
+0xff U+003f
+
diff --git a/consoletrans/tis620.sfm b/consoletrans/tis620.sfm
new file mode 100644
index 0000000..6154a45
--- /dev/null
+++ b/consoletrans/tis620.sfm
@@ -0,0 +1,270 @@
+# Linux Console Screen Font Map (SFM)
+# Unicode font map for TIS-620 fonts (tis620.*)
+# Phattanon Duangdara <sf_alpha@shin-host.com>
+# Theppitak Karoonboonyanan <thep@links.nectec.or.th>
+#
+# [use: unicode_start tis620.f16 tis620]
+
+# ASCII (CTRL-CHARS)
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+
+# ASCII
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302
+
+# TABLE LINES
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+
+# NON-BREAKING SPACE
+0xA0 U+00A0
+
+# TIS-620
+0xA1 U+0E01
+0xA2 U+0E02
+0xA3 U+0E03
+0xA4 U+0E04
+0xA5 U+0E05
+0xA6 U+0E06
+0xA7 U+0E07
+0xA8 U+0E08
+0xA9 U+0E09
+0xAA U+0E0A
+0xAB U+0E0B
+0xAC U+0E0C
+0xAD U+0E0D
+0xAE U+0E0E
+0xAF U+0E0F
+0xB0 U+0E10
+0xB1 U+0E11
+0xB2 U+0E12
+0xB3 U+0E13
+0xB4 U+0E14
+0xB5 U+0E15
+0xB6 U+0E16
+0xB7 U+0E17
+0xB8 U+0E18
+0xB9 U+0E19
+0xBA U+0E1A
+0xBB U+0E1B
+0xBC U+0E1C
+0xBD U+0E1D
+0xBE U+0E1E
+0xBF U+0E1F
+0xC0 U+0E20
+0xC1 U+0E21
+0xC2 U+0E22
+0xC3 U+0E23
+0xC4 U+0E24
+0xC5 U+0E25
+0xC6 U+0E26
+0xC7 U+0E27
+0xC8 U+0E28
+0xC9 U+0E29
+0xCA U+0E2A
+0xCB U+0E2B
+0xCC U+0E2C
+0xCD U+0E2D
+0xCE U+0E2E
+0xCF U+0E2F
+0xD0 U+0E30
+0xD1 U+0E31
+0xD2 U+0E32
+0xD3 U+0E33
+0xD4 U+0E34
+0xD5 U+0E35
+0xD6 U+0E36
+0xD7 U+0E37
+0xD8 U+0E38
+0xD9 U+0E39
+0xDA U+0E3A
+
+0xDF U+0E3F
+0xE0 U+0E40
+0xE1 U+0E41
+0xE2 U+0E42
+0xE3 U+0E43
+0xE4 U+0E44
+0xE5 U+0E45
+0xE6 U+0E46
+0xE7 U+0E47
+0xE8 U+0E48
+0xE9 U+0E49
+0xEA U+0E4A
+0xEB U+0E4B
+0xEC U+0E4C
+0xED U+0E4D
+0xEE U+0E4E
+0xEF U+0E4F
+0xF0 U+0E50
+0xF1 U+0E51
+0xF2 U+0E52
+0xF3 U+0E53
+0xF4 U+0E54
+0xF5 U+0E55
+0xF6 U+0E56
+0xF7 U+0E57
+0xF8 U+0E58
+0xF9 U+0E59
+0xFA U+0E5A
+0xFB U+0E5B
+
+# FIXME ?
+# 0xDA-0xDE
+# 0xFC-0xFF
+
diff --git a/consoletrans/tis620x.sfm b/consoletrans/tis620x.sfm
new file mode 100644
index 0000000..c55a642
--- /dev/null
+++ b/consoletrans/tis620x.sfm
@@ -0,0 +1,271 @@
+# Linux Console Screen Font Map (SFM)
+# Unicode font map for TIS-620 fonts (tis620-x.*)
+# With table lines support
+# Phattanon Duangdara <sf_alpha@shin-host.com>
+# Theppitak Karoonboonyanan <thep@links.nectec.or.th>
+#
+# [use: unicode_start tis620-x.f16 tis620-x]
+
+# ASCII (CTRL-CHARS)
+0x00 U+fffd
+0x01 U+263a
+0x02 U+263b
+0x03 U+2665
+0x04 U+2666
+0x05 U+2663
+0x06 U+2660
+0x07 U+2022
+0x08 U+25d8
+0x09 U+25cb
+0x0a U+25d9
+0x0b U+2642
+0x0c U+2640
+0x0d U+266a
+0x0e U+266b U+266c
+0x0f U+263c
+0x10 U+25b6 U+25ba
+0x11 U+25c0 U+25c4
+0x12 U+2195
+0x13 U+203c
+0x14 U+00b6
+0x15 U+00a7
+0x16 U+25ac
+0x17 U+21a8
+0x18 U+2191
+0x19 U+2193
+0x1a U+2192
+0x1b U+2190
+0x1c U+221f U+2319
+0x1d U+2194
+0x1e U+25b2
+0x1f U+25bc
+0x20 U+0020
+0x21 U+0021
+0x22 U+0022
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c
+0x2d U+002d
+0x2e U+002e
+0x2f U+002f
+
+# ASCII
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044
+0x45 U+0045
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053
+0x54 U+0054
+0x55 U+0055
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059
+0x5a U+005a
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060
+0x61 U+0061
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073
+0x74 U+0074
+0x75 U+0075
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079
+0x7a U+007a
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+2302
+
+# TABLE LINES
+0x80 U+f801
+0x81 U+2575
+0x82 U+2576
+0x83 U+2514
+0x84 U+2577
+0x85 U+2502
+0x86 U+250c
+0x87 U+251c
+0x88 U+2574
+0x89 U+2518
+0x8a U+2500
+0x8b U+2534
+0x8c U+2510
+0x8d U+2524
+0x8e U+252c
+0x8f U+253c
+0x90 U+f803
+0x91 U+2579
+0x92 U+257a
+0x93 U+2517 U+255a
+0x94 U+257b
+0x95 U+2503 U+2551
+0x96 U+250f U+2554
+0x97 U+2523 U+2560
+0x98 U+2578
+0x99 U+251b U+255d
+0x9a U+2501 U+2550
+0x9b U+253b U+2569
+0x9c U+2513 U+2557
+0x9d U+2563 U+252b
+0x9e U+2533 U+2566
+0x9f U+254b U+256c
+
+# NON-BREAKING SPACE
+0xA0 U+00A0
+
+# TIS-620
+0xA1 U+0E01
+0xA2 U+0E02
+0xA3 U+0E03
+0xA4 U+0E04
+0xA5 U+0E05
+0xA6 U+0E06
+0xA7 U+0E07
+0xA8 U+0E08
+0xA9 U+0E09
+0xAA U+0E0A
+0xAB U+0E0B
+0xAC U+0E0C
+0xAD U+0E0D
+0xAE U+0E0E
+0xAF U+0E0F
+0xB0 U+0E10
+0xB1 U+0E11
+0xB2 U+0E12
+0xB3 U+0E13
+0xB4 U+0E14
+0xB5 U+0E15
+0xB6 U+0E16
+0xB7 U+0E17
+0xB8 U+0E18
+0xB9 U+0E19
+0xBA U+0E1A
+0xBB U+0E1B
+0xBC U+0E1C
+0xBD U+0E1D
+0xBE U+0E1E
+0xBF U+0E1F
+0xC0 U+0E20
+0xC1 U+0E21
+0xC2 U+0E22
+0xC3 U+0E23
+0xC4 U+0E24
+0xC5 U+0E25
+0xC6 U+0E26
+0xC7 U+0E27
+0xC8 U+0E28
+0xC9 U+0E29
+0xCA U+0E2A
+0xCB U+0E2B
+0xCC U+0E2C
+0xCD U+0E2D
+0xCE U+0E2E
+0xCF U+0E2F
+0xD0 U+0E30
+0xD1 U+0E31
+0xD2 U+0E32
+0xD3 U+0E33
+0xD4 U+0E34
+0xD5 U+0E35
+0xD6 U+0E36
+0xD7 U+0E37
+0xD8 U+0E38
+0xD9 U+0E39
+0xDA U+0E3A
+
+0xDF U+0E3F
+0xE0 U+0E40
+0xE1 U+0E41
+0xE2 U+0E42
+0xE3 U+0E43
+0xE4 U+0E44
+0xE5 U+0E45
+0xE6 U+0E46
+0xE7 U+0E47
+0xE8 U+0E48
+0xE9 U+0E49
+0xEA U+0E4A
+0xEB U+0E4B
+0xEC U+0E4C
+0xED U+0E4D
+0xEE U+0E4E
+0xEF U+0E4F
+0xF0 U+0E50
+0xF1 U+0E51
+0xF2 U+0E52
+0xF3 U+0E53
+0xF4 U+0E54
+0xF5 U+0E55
+0xF6 U+0E56
+0xF7 U+0E57
+0xF8 U+0E58
+0xF9 U+0E59
+0xFA U+0E5A
+0xFB U+0E5B
+
+# FIXME ?
+# 0xDA-0xDE
+# 0xFC-0xFF
+
diff --git a/consoletrans/trivial.trans b/consoletrans/trivial.trans
new file mode 100644
index 0000000..95d8e63
--- /dev/null
+++ b/consoletrans/trivial.trans
@@ -0,0 +1,129 @@
+# Internal value Output character
+0x80 0x80
+0x81 0x81
+0x82 0x82
+0x83 0x83
+0x84 0x84
+0x85 0x85
+0x86 0x86
+0x87 0x87
+0x88 0x88
+0x89 0x89
+0x8A 0x8A
+0x8B 0x8B
+0x8C 0x8C
+0x8D 0x8D
+0x8E 0x8E
+0x8F 0x8F
+0x90 0x90
+0x91 0x91
+0x92 0x92
+0x93 0x93
+0x94 0x94
+0x95 0x95
+0x96 0x96
+0x97 0x97
+0x98 0x98
+0x99 0x99
+0x9A 0x9A
+0x9B 0x9B
+0x9C 0x9C
+0x9D 0x9D
+0x9E 0x9E
+0x9F 0x9F
+0xA0 0xA0
+0xA1 0xA1
+0xA2 0xA2
+0xA3 0xA3
+0xA4 0xA4
+0xA5 0xA5
+0xA6 0xA6
+0xA7 0xA7
+0xA8 0xA8
+0xA9 0xA9
+0xAA 0xAA
+0xAB 0xAB
+0xAC 0xAC
+0xAD 0xAD
+0xAE 0xAE
+0xAF 0xAF
+0xB0 0xB0
+0xB1 0xB1
+0xB2 0xB2
+0xB3 0xB3
+0xB4 0xB4
+0xB5 0xB5
+0xB6 0xB6
+0xB7 0xB7
+0xB8 0xB8
+0xB9 0xB9
+0xBA 0xBA
+0xBB 0xBB
+0xBC 0xBC
+0xBD 0xBD
+0xBE 0xBE
+0xBF 0xBF
+0xC0 0xC0
+0xC1 0xC1
+0xC2 0xC2
+0xC3 0xC3
+0xC4 0xC4
+0xC5 0xC5
+0xC6 0xC6
+0xC7 0xC7
+0xC8 0xC8
+0xC9 0xC9
+0xCA 0xCA
+0xCB 0xCB
+0xCC 0xCC
+0xCD 0xCD
+0xCE 0xCE
+0xCF 0xCF
+0xD0 0xD0
+0xD1 0xD1
+0xD2 0xD2
+0xD3 0xD3
+0xD4 0xD4
+0xD5 0xD5
+0xD6 0xD6
+0xD7 0xD7
+0xD8 0xD8
+0xD9 0xD9
+0xDA 0xDA
+0xDB 0xDB
+0xDC 0xDC
+0xDD 0xDD
+0xDE 0xDE
+0xDF 0xDF
+0xE0 0xE0
+0xE1 0xE1
+0xE2 0xE2
+0xE3 0xE3
+0xE4 0xE4
+0xE5 0xE5
+0xE6 0xE6
+0xE7 0xE7
+0xE8 0xE8
+0xE9 0xE9
+0xEA 0xEA
+0xEB 0xEB
+0xEC 0xEC
+0xED 0xED
+0xEE 0xEE
+0xEF 0xEF
+0xF0 0xF0
+0xF1 0xF1
+0xF2 0xF2
+0xF3 0xF3
+0xF4 0xF4
+0xF5 0xF5
+0xF6 0xF6
+0xF7 0xF7
+0xF8 0xF8
+0xF9 0xF9
+0xFA 0xFA
+0xFB 0xFB
+0xFC 0xFC
+0xFD 0xFD
+0xFE 0xFE
+0xFF 0xFF
diff --git a/consoletrans/typo.fallback b/consoletrans/typo.fallback
new file mode 100644
index 0000000..8e098e3
--- /dev/null
+++ b/consoletrans/typo.fallback
@@ -0,0 +1,11 @@
+# This files gives fallback for typographical character from the following charsets:
+# cp437 latin1
+
+# mid dot (·) : bullet (•) : sq bullet (■)
+U+00B7 U+2022 U+221A
+
+# bullet (•) : mid dot (·) : sq bullet (■)
+U+2022 U+00B7 U+221A
+
+# no-break space ( ) : space
+U+00A0 U+0020
diff --git a/consoletrans/ucx.sfm b/consoletrans/ucx.sfm
new file mode 100644
index 0000000..86d3d05
--- /dev/null
+++ b/consoletrans/ucx.sfm
@@ -0,0 +1,259 @@
+#
+# UniCyr eXtended Screen Font Map
+#
+0x00 U+0000 U+2264
+0x01 U+0001 U+2265
+0x02 U+0002 U+00ab
+0x03 U+0003 U+00bb
+0x04 U+0004 U+00f7
+0x05 U+0005 U+0402
+0x06 U+0006 U+0403
+0x07 U+0007 U+0405
+0x08 U+0008 U+0406
+0x09 U+0009 U+0408
+0x0a U+000a U+0409
+0x0b U+000b U+040a
+0x0c U+000c U+040b
+0x0d U+000d U+040c
+0x0e U+000e U+040f
+0x0f U+000f U+0490
+0x10 U+0010 U+2248
+0x11 U+0011 U+00a9
+0x12 U+0012 U+00b2
+0x13 U+0013 U+00ae
+0x14 U+0014 U+20ac
+0x15 U+0015 U+0452
+0x16 U+0016 U+0453
+0x17 U+0017 U+0455
+0x18 U+0018 U+0456
+0x19 U+0019 U+0458
+0x1a U+001a U+0459
+0x1b U+001b U+045a
+0x1c U+001c U+045b
+0x1d U+001d U+045c
+0x1e U+001e U+045f
+0x1f U+001f U+0491
+0x20 U+0020 U+00a0
+0x21 U+0021
+0x22 U+0022 U+201c U+201d
+0x23 U+0023
+0x24 U+0024
+0x25 U+0025
+0x26 U+0026
+0x27 U+0027 U+2019
+0x28 U+0028
+0x29 U+0029
+0x2a U+002a
+0x2b U+002b
+0x2c U+002c U+201a
+0x2d U+002d U+2013 U+2014
+0x2e U+002e
+0x2f U+002f
+0x30 U+0030
+0x31 U+0031
+0x32 U+0032
+0x33 U+0033
+0x34 U+0034
+0x35 U+0035
+0x36 U+0036
+0x37 U+0037
+0x38 U+0038
+0x39 U+0039
+0x3a U+003a
+0x3b U+003b
+0x3c U+003c
+0x3d U+003d
+0x3e U+003e
+0x3f U+003f
+0x40 U+0040
+0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
+0x42 U+0042
+0x43 U+0043
+0x44 U+0044 U+00d0
+0x45 U+0045 U+00c8 U+00ca
+0x46 U+0046
+0x47 U+0047
+0x48 U+0048
+0x49 U+0049 U+00cc U+00cd U+00ce
+0x4a U+004a
+0x4b U+004b
+0x4c U+004c
+0x4d U+004d
+0x4e U+004e
+0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5
+0x50 U+0050
+0x51 U+0051
+0x52 U+0052
+0x53 U+0053 U+0160
+0x54 U+0054
+0x55 U+0055 U+00d9 U+00da U+00db
+0x56 U+0056
+0x57 U+0057
+0x58 U+0058
+0x59 U+0059 U+00dd U+0178
+0x5a U+005a U+017d
+0x5b U+005b
+0x5c U+005c
+0x5d U+005d
+0x5e U+005e
+0x5f U+005f
+0x60 U+0060 U+2018
+0x61 U+0061 U+00e1 U+00e3
+0x62 U+0062
+0x63 U+0063
+0x64 U+0064
+0x65 U+0065
+0x66 U+0066
+0x67 U+0067
+0x68 U+0068
+0x69 U+0069 U+00ec U+00ed
+0x6a U+006a
+0x6b U+006b
+0x6c U+006c
+0x6d U+006d
+0x6e U+006e
+0x6f U+006f U+00f2 U+00f3 U+00f5
+0x70 U+0070
+0x71 U+0071
+0x72 U+0072
+0x73 U+0073 U+0161
+0x74 U+0074
+0x75 U+0075 U+00fa
+0x76 U+0076
+0x77 U+0077
+0x78 U+0078
+0x79 U+0079 U+00fd U+00ff
+0x7a U+007a U+017e
+0x7b U+007b
+0x7c U+007c
+0x7d U+007d
+0x7e U+007e
+0x7f U+007f U+2302
+0x80 U+0410
+0x81 U+0411
+0x82 U+0412
+0x83 U+0413
+0x84 U+0414
+0x85 U+0415
+0x86 U+0416
+0x87 U+0417
+0x88 U+0418
+0x89 U+0419
+0x8a U+041a
+0x8b U+041b
+0x8c U+041c
+0x8d U+041d
+0x8e U+041e
+0x8f U+041f
+0x90 U+0420
+0x91 U+0421
+0x92 U+0422
+0x93 U+0423
+0x94 U+0424
+0x95 U+0425
+0x96 U+0426
+0x97 U+0427
+0x98 U+0428
+0x99 U+0429
+0x9a U+042a
+0x9b U+042b
+0x9c U+042c
+0x9d U+042d
+0x9e U+042e
+0x9f U+042f
+0xa0 U+0430
+0xa1 U+0431
+0xa2 U+0432
+0xa3 U+0433
+0xa4 U+0434
+0xa5 U+0435
+0xa6 U+0436
+0xa7 U+0437
+0xa8 U+0438
+0xa9 U+0439
+0xaa U+043a
+0xab U+043b
+0xac U+043c
+0xad U+043d
+0xae U+043e
+0xaf U+043f
+0xb0 U+00de
+0xb1 U+2592 U+2591 U+2593
+0xb2 U+00fe
+0xb3 U+2502 U+2551
+0xb4 U+2524 U+2561 U+2562 U+2563
+0xb5 U+00df
+0xb6 U+00c4
+0xb7 U+00d6
+0xb8 U+00dc
+0xb9 U+00e4
+0xba U+00f6
+0xbb U+00fc
+0xbc U+00a3
+0xbd U+00b5
+0xbe U+00a2
+0xbf U+2510 U+2555 U+2556 U+2557
+0xc0 U+2514 U+2558 U+2559 U+255a
+0xc1 U+2534 U+2567 U+2568 U+2569
+0xc2 U+252c U+2564 U+2565 U+2566
+0xc3 U+251c U+255e U+255f U+2560
+0xc4 U+2500 U+2550
+0xc5 U+253c U+256a U+256b U+256c
+0xc6 U+00e7
+0xc7 U+00e9
+0xc8 U+00e8
+0xc9 U+00e0
+0xca U+00f9
+0xcb U+00e2
+0xcc U+00ea
+0xcd U+00ee
+0xce U+00f4
+0xcf U+00fb
+0xd0 U+00c7
+0xd1 U+00c9
+0xd2 U+00d1
+0xd3 U+00f1
+0xd4 U+00e6
+0xd5 U+00e5
+0xd6 U+00f8
+0xd7 U+00f0
+0xd8 U+00c5
+0xd9 U+2518 U+2321 U+255b U+255c U+255d
+0xda U+250c U+2320 U+2552 U+2553 U+2554
+0xdb U+2588
+0xdc U+2584
+0xdd U+258c
+0xde U+2590
+0xdf U+2580
+0xe0 U+0440
+0xe1 U+0441
+0xe2 U+0442
+0xe3 U+0443
+0xe4 U+0444
+0xe5 U+0445
+0xe6 U+0446
+0xe7 U+0447
+0xe8 U+0448
+0xe9 U+0449
+0xea U+044a
+0xeb U+044b
+0xec U+044c
+0xed U+044d
+0xee U+044e
+0xef U+044f
+0xf0 U+0401 U+00cb
+0xf1 U+0451 U+00eb
+0xf2 U+0404
+0xf3 U+0454
+0xf4 U+0407 U+00cf
+0xf5 U+0457 U+00ef
+0xf6 U+040e
+0xf7 U+045e
+0xf8 U+00b0 U+00ba
+0xf9 U+2219 U+2022 U+00b7
+0xfa U+00ad
+0xfb U+221a
+0xfc U+2116
+0xfd U+00a4
+0xfe U+25a0 U+fffd
+0xff U+00a7
diff --git a/consoletrans/vga2iso.trans b/consoletrans/vga2iso.trans
new file mode 100644
index 0000000..e6e28a2
--- /dev/null
+++ b/consoletrans/vga2iso.trans
@@ -0,0 +1,129 @@
+# Internal value Output character
+0x80 0xC0
+0x81 0xC1
+0x82 0xC2
+0x83 0xC3
+0x84 0xC4
+0x85 0xC5
+0x86 0xC6
+0x87 0xC7
+0x88 0xC8
+0x89 0xC9
+0x8A 0xCA
+0x8B 0xCB
+0x8C 0xCC
+0x8D 0xCD
+0x8E 0xCE
+0x8F 0xCF
+0x90 0xD0
+0x91 0xD1
+0x92 0xD2
+0x93 0xD3
+0x94 0xD4
+0x95 0xD5
+0x96 0xD6
+0x97 0xD7
+0x98 0xD8
+0x99 0xD9
+0x9A 0xDA
+0x9B 0xDB
+0x9C 0xDC
+0x9D 0xDD
+0x9E 0xDE
+0x9F 0xDF
+0xA0 0xA0
+0xA1 0xA1
+0xA2 0xA2
+0xA3 0xA3
+0xA4 0xA4
+0xA5 0xA5
+0xA6 0xA6
+0xA7 0xA7
+0xA8 0xA8
+0xA9 0xA9
+0xAA 0xAA
+0xAB 0xAB
+0xAC 0xAC
+0xAD 0xAD
+0xAE 0xAE
+0xAF 0xAF
+0xB0 0xB0
+0xB1 0xB1
+0xB2 0xB2
+0xB3 0xB3
+0xB4 0xB4
+0xB5 0xB5
+0xB6 0xB6
+0xB7 0xB7
+0xB8 0xB8
+0xB9 0xB9
+0xBA 0xBA
+0xBB 0xBB
+0xBC 0xBC
+0xBD 0xBD
+0xBE 0xBE
+0xBF 0xBF
+0xC0 0x80
+0xC1 0x81
+0xC2 0x82
+0xC3 0x83
+0xC4 0x84
+0xC5 0x85
+0xC6 0x86
+0xC7 0x87
+0xC8 0x88
+0xC9 0x89
+0xCA 0x8A
+0xCB 0x8B
+0xCC 0x8C
+0xCD 0x8D
+0xCE 0x8E
+0xCF 0x8F
+0xD0 0x90
+0xD1 0x91
+0xD2 0x92
+0xD3 0x93
+0xD4 0x94
+0xD5 0x95
+0xD6 0x96
+0xD7 0x97
+0xD8 0x98
+0xD9 0x99
+0xDA 0x9A
+0xDB 0x9B
+0xDC 0x9C
+0xDD 0x9D
+0xDE 0x9E
+0xDF 0x9F
+0xE0 0xE0
+0xE1 0xE1
+0xE2 0xE2
+0xE3 0xE3
+0xE4 0xE4
+0xE5 0xE5
+0xE6 0xE6
+0xE7 0xE7
+0xE8 0xE8
+0xE9 0xE9
+0xEA 0xEA
+0xEB 0xEB
+0xEC 0xEC
+0xED 0xED
+0xEE 0xEE
+0xEF 0xEF
+0xF0 0xF0
+0xF1 0xF1
+0xF2 0xF2
+0xF3 0xF3
+0xF4 0xF4
+0xF5 0xF5
+0xF6 0xF6
+0xF7 0xF7
+0xF8 0xF8
+0xF9 0xF9
+0xFA 0xFA
+0xFB 0xFB
+0xFC 0xFC
+0xFD 0xFD
+0xFE 0xFE
+0xFF 0xFF
diff --git a/consoletrans/viscii.sfm b/consoletrans/viscii.sfm
new file mode 100644
index 0000000..f96cf88
--- /dev/null
+++ b/consoletrans/viscii.sfm
@@ -0,0 +1,144 @@
+#
+# Unicode mapping table for Vietnamese VISCII fonts
+# usage: setfont -m trivial -u viscii.uni fontname
+#
+0x00-0x01 idem
+0x02 U+1EB2
+0x03-0x04 idem
+0x05 U+1EB4
+0x06 U+1EAA
+0x07-0x13 idem
+0x14 U+1EF6
+0x15-0x18 idem
+0x19 U+1EF8
+0x1a-0x1d idem
+0x1e U+1EF4
+0x1f-0x7f idem
+0x80 U+1EA0
+0x81 U+1EAE
+0x82 U+1EB0
+0x83 U+1EB6
+0x84 U+1EA4
+0x85 U+1EA6
+0x86 U+1EA8
+0x87 U+1EAC
+0x88 U+1EBC
+0x89 U+1EB8
+0x8A U+1EBE
+0x8B U+1EC0
+0x8C U+1EC2
+0x8D U+1EC4
+0x8E U+1EC6
+0x8F U+1ED0
+0x90 U+1ED2
+0x91 U+1ED4
+0x92 U+1ED6
+0x93 U+1ED8
+0x94 U+1EE2
+0x95 U+1EDA
+0x96 U+1EDC
+0x97 U+1EDE
+0x98 U+1ECA
+0x99 U+1ECE
+0x9A U+1ECC
+0x9B U+1EC8
+0x9C U+1EE6
+0x9D U+0168
+0x9E U+1EE4
+0x9F U+1EF2
+0xA0 U+00D5
+0xA1 U+1EAF
+0xA2 U+1EB1
+0xA3 U+1EB7
+0xA4 U+1EA5
+0xA5 U+1EA7
+0xA6 U+1EA9
+0xA7 U+1EAD
+0xA8 U+1EBD
+0xA9 U+1EB9
+0xAA U+1EBF
+0xAB U+1EC1
+0xAC U+1EC3
+0xAD U+1EC5
+0xAE U+1EC7
+0xAF U+1ED1
+0xB0 U+1ED3
+0xB1 U+1ED5
+0xB2 U+1ED7
+0xB3 U+1EE0
+0xB4 U+01A0
+0xB5 U+1ED9
+0xB6 U+1EDD
+0xB7 U+1EDF
+0xB8 U+1ECB
+0xB9 U+1EF0
+0xBA U+1EE8
+0xBB U+1EEA
+0xBC U+1EEC
+0xBD U+01A1
+0xBE U+1EDB
+0xBF U+01AF
+0xC0 U+00C0
+0xC1 U+00C1
+0xC2 U+00C2
+0xC3 U+00C3
+0xC4 U+1EA2
+0xC5 U+0102
+0xC6 U+1EB3
+0xC7 U+1EB5
+0xC8 U+00C8
+0xC9 U+00C9
+0xCA U+00CA
+0xCB U+1EBA
+0xCC U+00CC
+0xCD U+00CD
+0xCE U+0128
+0xCF U+1EF3
+0xD0 U+0110
+0xD1 U+1EE9
+0xD2 U+00D2
+0xD3 U+00D3
+0xD4 U+00D4
+0xD5 U+1EA1
+0xD6 U+1EF7
+0xD7 U+1EEB
+0xD8 U+1EED
+0xD9 U+00D9
+0xDA U+00DA
+0xDB U+1EF9
+0xDC U+1EF5
+0xDD U+00DD
+0xDE U+1EE1
+0xDF U+01B0
+0xE0 U+00E0
+0xE1 U+00E1
+0xE2 U+00E2
+0xE3 U+00E3
+0xE4 U+1EA3
+0xE5 U+0103
+0xE6 U+1EEF
+0xE7 U+1EAB
+0xE8 U+00E8
+0xE9 U+00E9
+0xEA U+00EA
+0xEB U+1EBB
+0xEC U+00EC
+0xED U+00ED
+0xEE U+0129
+0xEF U+1EC9
+0xF0 U+0111
+0xF1 U+1EF1
+0xF2 U+00F2
+0xF3 U+00F3
+0xF4 U+00F4
+0xF5 U+00F5
+0xF6 U+1ECF
+0xF7 U+1ECD
+0xF8 U+1EE5
+0xF9 U+00F9
+0xFA U+00FA
+0xFB U+0169
+0xFC U+1EE7
+0xFD U+00FD
+0xFE U+1EE3
+0xFF U+1EEE
diff --git a/consoletrans/viscii1.0_to_tcvn.trans b/consoletrans/viscii1.0_to_tcvn.trans
new file mode 100644
index 0000000..a7f1a1a
--- /dev/null
+++ b/consoletrans/viscii1.0_to_tcvn.trans
@@ -0,0 +1,101 @@
+#
+# this file allows using a viscii 1.0 encoded font to display TCVN
+# usage: setfont -m viscii1.0_to_tcvn.trans -u tcvn.uni fontname
+#
+# Internal value Output character
+0xA0 0x20
+0xA1 0xc5
+0xA2 0xc2
+0xA3 0xca
+0xA4 0xd4
+0xA5 0xb4
+0xA6 0xbf
+0xA7 0xd0
+0xA8 0xe5
+0xA9 0xe2
+0xAA 0xea
+0xAB 0xf4
+0xAC 0xbd
+0xAD 0xdf
+0xAE 0xf0
+0xAF 0x20
+0xB0 0x20
+0xB1 0x20
+0xB2 0x20
+0xB3 0x20
+0xB4 0x20
+0xB5 0xe0
+0xB6 0xe4
+0xB7 0xe3
+0xB8 0xe1
+0xB9 0xa0
+0xBA 0x20
+0xBB 0xa2
+0xBC 0xc6
+0xBD 0xc7
+0xBE 0xa1
+0xBF 0x20
+0xC0 0x20
+0xC1 0x20
+0xC2 0x20
+0xC3 0x20
+0xC4 0x20
+0xC5 0x20
+0xC6 0xa3
+0xC7 0xa5
+0xC8 0xa6
+0xC9 0xe7
+0xCA 0xa4
+0xCB 0xa7
+0xCC 0xe8
+0xCD 0x20
+0xCE 0xeb
+0xCF 0xa8
+0xD0 0xe9
+0xD1 0xa9
+0xD2 0xab
+0xD3 0xac
+0xD4 0xad
+0xD5 0xaa
+0xD6 0xae
+0xD7 0xec
+0xD8 0xef
+0xD9 0x20
+0xDA 0x20
+0xDB 0x20
+0xDC 0xee
+0xDD 0xed
+0xDE 0xb8
+0xDF 0xf2
+0xE0 0x20
+0xE1 0xf6
+0xE2 0xf5
+0xE3 0xf3
+0xE4 0xf7
+0xE5 0xb5
+0xE6 0xb1
+0xE7 0xb2
+0xE8 0xaf
+0xE9 0xb5
+0xEA 0xb6
+0xEB 0xb7
+0xEC 0xde
+0xED 0xbe
+0xEE 0xfe
+0xEF 0xf9
+0xF0 0x20
+0xF1 0xfc
+0xF2 0xfb
+0xF3 0xfa
+0xF4 0xf8
+0xF5 0xd7
+0xF6 0xd8
+0xF7 0xe6
+0xF8 0xd1
+0xF9 0xf1
+0xFA 0xcf
+0xFB 0xd6
+0xFC 0xdb
+0xFD 0xfd
+0xFE 0xdc
+0xFF 0x20
diff --git a/consoletrans/viscii1.0_to_viscii1.1.trans b/consoletrans/viscii1.0_to_viscii1.1.trans
new file mode 100644
index 0000000..02580b7
--- /dev/null
+++ b/consoletrans/viscii1.0_to_viscii1.1.trans
@@ -0,0 +1,133 @@
+#
+# this file allows using a viscii 1.0 encoded font to display viscii 1.1
+# usage: setfont -m viscii1.0_to_viscii1.1.trans -u viscii.uni fontname
+#
+# Internal value Output character
+0x80 0x80
+0x81 0x81
+0x82 0x82
+0x83 0x83
+0x84 0x84
+0x85 0x85
+0x86 0x86
+0x87 0x87
+0x88 0x88
+0x89 0x89
+0x8A 0x8A
+0x8B 0x8B
+0x8C 0x8C
+0x8D 0x8D
+0x8E 0x8E
+0x8F 0x8F
+0x90 0x90
+0x91 0x91
+0x92 0x92
+0x93 0x93
+0x94 0x94
+0x95 0x95
+0x96 0x96
+0x97 0x97
+0x98 0x98
+0x99 0x99
+0x9A 0x9A
+0x9B 0x9B
+0x9C 0x9C
+0x9D 0x9D
+0x9E 0x9E
+0x9F 0x9F
+0xA0 0xd5
+0xA1 0xA1
+0xA2 0xA2
+0xA3 0xA3
+0xA4 0xA4
+0xA5 0xA5
+0xA6 0xA6
+0xA7 0xA7
+0xA8 0xA8
+0xA9 0xA9
+0xAA 0xAA
+0xAB 0xAB
+0xAC 0xAC
+0xAD 0xAD
+0xAE 0xAE
+0xAF 0xAF
+0xB0 0xB0
+0xB1 0xB1
+0xB2 0xB2
+0xB3 0xB3
+0xB4 0xB4
+0xB5 0xB5
+0xB6 0xB6
+0xB7 0xB7
+0xB8 0xB8
+0xB9 0xB9
+0xBA 0xBA
+0xBB 0xBB
+0xBC 0xBC
+0xBD 0xBD
+0xBE 0xBE
+0xBF 0xBF
+0xC0 0xC0
+0xC1 0xC1
+0xC2 0xC2
+0xC3 0xC3
+0xC4 0xC4
+0xC5 0xC5
+0xC6 0xC6
+0xC7 0xC7
+0xC8 0xC8
+0xC9 0xC9
+0xCA 0xCA
+0xCB 0xCB
+0xCC 0xCC
+0xCD 0xCD
+0xCE 0xCE
+0xCF 0xCF
+0xD0 0xD0
+0xD1 0xD1
+0xD2 0xD2
+0xD3 0xD3
+0xD4 0xD4
+0xD5 0xa0
+0xD6 0xD6
+0xD7 0xD7
+0xD8 0xD8
+0xD9 0xD9
+0xDA 0xDA
+0xDB 0xDB
+0xDC 0xDC
+0xDD 0xDD
+0xDE 0xDE
+0xDF 0xDF
+0xE0 0xE0
+0xE1 0xE1
+0xE2 0xE2
+0xE3 0xE3
+0xE4 0xE4
+0xE5 0xE5
+0xE6 0xE6
+0xE7 0xE7
+0xE8 0xE8
+0xE9 0xE9
+0xEA 0xEA
+0xEB 0xEB
+0xEC 0xEC
+0xED 0xED
+0xEE 0xEE
+0xEF 0xEF
+0xF0 0xF0
+0xF1 0xF1
+0xF2 0xF2
+0xF3 0xF3
+0xF4 0xF4
+0xF5 0xF5
+0xF6 0xF6
+0xF7 0xF7
+0xF8 0xF8
+0xF9 0xF9
+0xFA 0xFA
+0xFB 0xFB
+0xFC 0xFC
+0xFD 0xFD
+0xFE 0xFE
+0xFF 0xFF
diff --git a/consoletrans/zero.trans b/consoletrans/zero.trans
new file mode 100644
index 0000000..f3094c1
--- /dev/null
+++ b/consoletrans/zero.trans
@@ -0,0 +1,130 @@
+# Map all characters with high bit set to <none>
+# Internal value Output character
+0x80 0x00
+0x81 0x00
+0x82 0x00
+0x83 0x00
+0x84 0x00
+0x85 0x00
+0x86 0x00
+0x87 0x00
+0x88 0x00
+0x89 0x00
+0x8A 0x00
+0x8B 0x00
+0x8C 0x00
+0x8D 0x00
+0x8E 0x00
+0x8F 0x00
+0x90 0x00
+0x91 0x00
+0x92 0x00
+0x93 0x00
+0x94 0x00
+0x95 0x00
+0x96 0x00
+0x97 0x00
+0x98 0x00
+0x99 0x00
+0x9A 0x00
+0x9B 0x00
+0x9C 0x00
+0x9D 0x00
+0x9E 0x00
+0x9F 0x00
+0xA0 0x00
+0xA1 0x00
+0xA2 0x00
+0xA3 0x00
+0xA4 0x00
+0xA5 0x00
+0xA6 0x00
+0xA7 0x00
+0xA8 0x00
+0xA9 0x00
+0xAA 0x00
+0xAB 0x00
+0xAC 0x00
+0xAD 0x00
+0xAE 0x00
+0xAF 0x00
+0xB0 0x00
+0xB1 0x00
+0xB2 0x00
+0xB3 0x00
+0xB4 0x00
+0xB5 0x00
+0xB6 0x00
+0xB7 0x00
+0xB8 0x00
+0xB9 0x00
+0xBA 0x00
+0xBB 0x00
+0xBC 0x00
+0xBD 0x00
+0xBE 0x00
+0xBF 0x00
+0xC0 0x00
+0xC1 0x00
+0xC2 0x00
+0xC3 0x00
+0xC4 0x00
+0xC5 0x00
+0xC6 0x00
+0xC7 0x00
+0xC8 0x00
+0xC9 0x00
+0xCA 0x00
+0xCB 0x00
+0xCC 0x00
+0xCD 0x00
+0xCE 0x00
+0xCF 0x00
+0xD0 0x00
+0xD1 0x00
+0xD2 0x00
+0xD3 0x00
+0xD4 0x00
+0xD5 0x00
+0xD6 0x00
+0xD7 0x00
+0xD8 0x00
+0xD9 0x00
+0xDA 0x00
+0xDB 0x00
+0xDC 0x00
+0xDD 0x00
+0xDE 0x00
+0xDF 0x00
+0xE0 0x00
+0xE1 0x00
+0xE2 0x00
+0xE3 0x00
+0xE4 0x00
+0xE5 0x00
+0xE6 0x00
+0xE7 0x00
+0xE8 0x00
+0xE9 0x00
+0xEA 0x00
+0xEB 0x00
+0xEC 0x00
+0xED 0x00
+0xEE 0x00
+0xEF 0x00
+0xF0 0x00
+0xF1 0x00
+0xF2 0x00
+0xF3 0x00
+0xF4 0x00
+0xF5 0x00
+0xF6 0x00
+0xF7 0x00
+0xF8 0x00
+0xF9 0x00
+0xFA 0x00
+0xFB 0x00
+0xFC 0x00
+0xFD 0x00
+0xFE 0x00
+0xFF 0x00