forked from bollenberger/fpdf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefont.rb
executable file
·1787 lines (1697 loc) · 103 KB
/
makefont.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/usr/bin/env ruby
#
# Utility to generate font definition files
# Version: 1.1
# Date: 2006-07-19
#
# Changelog:
# Version 1.1 - Brian Ollenberger
# - Fixed a very small bug in MakeFont for generating FontDef.diff.
Charencodings = {
# Central Europe
'cp1250' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', '.notdef',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'.notdef', 'perthousand', 'Scaron', 'guilsinglleft',
'Sacute', 'Tcaron', 'Zcaron', 'Zacute',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'.notdef', 'trademark', 'scaron', 'guilsinglright',
'sacute', 'tcaron', 'zcaron', 'zacute',
'space', 'caron', 'breve', 'Lslash',
'currency', 'Aogonek', 'brokenbar', 'section',
'dieresis', 'copyright', 'Scedilla', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'Zdotaccent',
'degree', 'plusminus', 'ogonek', 'lslash',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'aogonek', 'scedilla', 'guillemotright',
'Lcaron', 'hungarumlaut', 'lcaron', 'zdotaccent',
'Racute', 'Aacute', 'Acircumflex', 'Abreve',
'Adieresis', 'Lacute', 'Cacute', 'Ccedilla',
'Ccaron', 'Eacute', 'Eogonek', 'Edieresis',
'Ecaron', 'Iacute', 'Icircumflex', 'Dcaron',
'Dcroat', 'Nacute', 'Ncaron', 'Oacute',
'Ocircumflex', 'Ohungarumlaut', 'Odieresis', 'multiply',
'Rcaron', 'Uring', 'Uacute', 'Uhungarumlaut',
'Udieresis', 'Yacute', 'Tcommaaccent', 'germandbls',
'racute', 'aacute', 'acircumflex', 'abreve',
'adieresis', 'lacute', 'cacute', 'ccedilla',
'ccaron', 'eacute', 'eogonek', 'edieresis',
'ecaron', 'iacute', 'icircumflex', 'dcaron',
'dcroat', 'nacute', 'ncaron', 'oacute',
'ocircumflex', 'ohungarumlaut', 'odieresis', 'divide',
'rcaron', 'uring', 'uacute', 'uhungarumlaut',
'udieresis', 'yacute', 'tcommaaccent', 'dotaccent'
],
# Cyrillic
'cp1251' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'afii10051', 'afii10052', 'quotesinglbase', 'afii10100',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'Euro', 'perthousand', 'afii10058', 'guilsinglleft',
'afii10059', 'afii10061', 'afii10060', 'afii10145',
'afii10099', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'.notdef', 'trademark', 'afii10106', 'guilsinglright',
'afii10107', 'afii10109', 'afii10108', 'afii10193',
'space', 'afii10062', 'afii10110', 'afii10057',
'currency', 'afii10050', 'brokenbar', 'section',
'afii10023', 'copyright', 'afii10053', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'afii10056',
'degree', 'plusminus', 'afii10055', 'afii10103',
'afii10098', 'mu', 'paragraph', 'periodcentered',
'afii10071', 'afii61352', 'afii10101', 'guillemotright',
'afii10105', 'afii10054', 'afii10102', 'afii10104',
'afii10017', 'afii10018', 'afii10019', 'afii10020',
'afii10021', 'afii10022', 'afii10024', 'afii10025',
'afii10026', 'afii10027', 'afii10028', 'afii10029',
'afii10030', 'afii10031', 'afii10032', 'afii10033',
'afii10034', 'afii10035', 'afii10036', 'afii10037',
'afii10038', 'afii10039', 'afii10040', 'afii10041',
'afii10042', 'afii10043', 'afii10044', 'afii10045',
'afii10046', 'afii10047', 'afii10048', 'afii10049',
'afii10065', 'afii10066', 'afii10067', 'afii10068',
'afii10069', 'afii10070', 'afii10072', 'afii10073',
'afii10074', 'afii10075', 'afii10076', 'afii10077',
'afii10078', 'afii10079', 'afii10080', 'afii10081',
'afii10082', 'afii10083', 'afii10084', 'afii10085',
'afii10086', 'afii10087', 'afii10088', 'afii10089',
'afii10090', 'afii10091', 'afii10092', 'afii10093',
'afii10094', 'afii10095', 'afii10096', 'afii10097'
],
# Western Europe
'cp1252' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', 'florin',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'circumflex', 'perthousand', 'Scaron', 'guilsinglleft',
'OE', '.notdef', 'Zcaron', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'tilde', 'trademark', 'scaron', 'guilsinglright',
'oe', '.notdef', 'zcaron', 'Ydieresis',
'space', 'exclamdown', 'cent', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'ordfeminine', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'Agrave', 'Aacute', 'Acircumflex', 'Atilde',
'Adieresis', 'Aring', 'AE', 'Ccedilla',
'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',
'Igrave', 'Iacute', 'Icircumflex', 'Idieresis',
'Eth', 'Ntilde', 'Ograve', 'Oacute',
'Ocircumflex', 'Otilde', 'Odieresis', 'multiply',
'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex',
'Udieresis', 'Yacute', 'Thorn', 'germandbls',
'agrave', 'aacute', 'acircumflex', 'atilde',
'adieresis', 'aring', 'ae', 'ccedilla',
'egrave', 'eacute', 'ecircumflex', 'edieresis',
'igrave', 'iacute', 'icircumflex', 'idieresis',
'eth', 'ntilde', 'ograve', 'oacute',
'ocircumflex', 'otilde', 'odieresis', 'divide',
'oslash', 'ugrave', 'uacute', 'ucircumflex',
'udieresis', 'yacute', 'thorn', 'ydieresis'
],
# Greek
'cp1253' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', 'florin',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'.notdef', 'perthousand', '.notdef', 'guilsinglleft',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'.notdef', 'trademark', '.notdef', 'guilsinglright',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'dieresistonos', 'Alphatonos', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', '.notdef', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'afii00208',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'tonos', 'mu', 'paragraph', 'periodcentered',
'Epsilontonos', 'Etatonos', 'Iotatonos', 'guillemotright',
'Omicrontonos', 'onehalf', 'Upsilontonos', 'Omegatonos',
'iotadieresistonos','Alpha', 'Beta', 'Gamma',
'Delta', 'Epsilon', 'Zeta', 'Eta',
'Theta', 'Iota', 'Kappa', 'Lambda',
'Mu', 'Nu', 'Xi', 'Omicron',
'Pi', 'Rho', '.notdef', 'Sigma',
'Tau', 'Upsilon', 'Phi', 'Chi',
'Psi', 'Omega', 'Iotadieresis', 'Upsilondieresis',
'alphatonos', 'epsilontonos', 'etatonos', 'iotatonos',
'upsilondieresistonos','alpha', 'beta', 'gamma',
'delta', 'epsilon', 'zeta', 'eta',
'theta', 'iota', 'kappa', 'lambda',
'mu', 'nu', 'xi', 'omicron',
'pi', 'rho', 'sigma1', 'sigma',
'tau', 'upsilon', 'phi', 'chi',
'psi', 'omega', 'iotadieresis', 'upsilondieresis',
'omicrontonos', 'upsilontonos', 'omegatonos', '.notdef'
],
# Turkish
'cp1254' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', 'florin',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'circumflex', 'perthousand', 'Scaron', 'guilsinglleft',
'OE', '.notdef', '.notdef', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'tilde', 'trademark', 'scaron', 'guilsinglright',
'oe', '.notdef', '.notdef', 'Ydieresis',
'space', 'exclamdown', 'cent', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'ordfeminine', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'Agrave', 'Aacute', 'Acircumflex', 'Atilde',
'Adieresis', 'Aring', 'AE', 'Ccedilla',
'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',
'Igrave', 'Iacute', 'Icircumflex', 'Idieresis',
'Gbreve', 'Ntilde', 'Ograve', 'Oacute',
'Ocircumflex', 'Otilde', 'Odieresis', 'multiply',
'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex',
'Udieresis', 'Idotaccent', 'Scedilla', 'germandbls',
'agrave', 'aacute', 'acircumflex', 'atilde',
'adieresis', 'aring', 'ae', 'ccedilla',
'egrave', 'eacute', 'ecircumflex', 'edieresis',
'igrave', 'iacute', 'icircumflex', 'idieresis',
'gbreve', 'ntilde', 'ograve', 'oacute',
'ocircumflex', 'otilde', 'odieresis', 'divide',
'oslash', 'ugrave', 'uacute', 'ucircumflex',
'udieresis', 'dotlessi', 'scedilla', 'ydieresis'
],
# Hebrew
'cp1255' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', 'florin',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'circumflex', 'perthousand', '.notdef', 'guilsinglleft',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'tilde', 'trademark', '.notdef', 'guilsinglright',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclamdown', 'cent', 'sterling',
'afii57636', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'multiply', 'guillemotleft',
'logicalnot', 'sfthyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'middot',
'cedilla', 'onesuperior', 'divide', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'afii57799', 'afii57801', 'afii57800', 'afii57802',
'afii57793', 'afii57794', 'afii57795', 'afii57798',
'afii57797', 'afii57806', '.notdef', 'afii57796',
'afii57807', 'afii57839', 'afii57645', 'afii57841',
'afii57842', 'afii57804', 'afii57803', 'afii57658',
'afii57716', 'afii57717', 'afii57718', 'gereshhebrew',
'gershayimhebrew','.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'afii57664', 'afii57665', 'afii57666', 'afii57667',
'afii57668', 'afii57669', 'afii57670', 'afii57671',
'afii57672', 'afii57673', 'afii57674', 'afii57675',
'afii57676', 'afii57677', 'afii57678', 'afii57679',
'afii57680', 'afii57681', 'afii57682', 'afii57683',
'afii57684', 'afii57685', 'afii57686', 'afii57687',
'afii57688', 'afii57689', 'afii57690', '.notdef',
'.notdef', 'afii299', 'afii300', '.notdef'
],
# Baltic
'cp1257' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', '.notdef',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'.notdef', 'perthousand', '.notdef', 'guilsinglleft',
'.notdef', 'dieresis', 'caron', 'cedilla',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'.notdef', 'trademark', '.notdef', 'guilsinglright',
'.notdef', 'macron', 'ogonek', '.notdef',
'space', '.notdef', 'cent', 'sterling',
'currency', '.notdef', 'brokenbar', 'section',
'Oslash', 'copyright', 'Rcommaaccent', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'AE',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'oslash', 'onesuperior', 'rcommaaccent', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'ae',
'Aogonek', 'Iogonek', 'Amacron', 'Cacute',
'Adieresis', 'Aring', 'Eogonek', 'Emacron',
'Ccaron', 'Eacute', 'Zacute', 'Edotaccent',
'Gcommaaccent', 'Kcommaaccent', 'Imacron', 'Lcommaaccent',
'Scaron', 'Nacute', 'Ncommaaccent', 'Oacute',
'Omacron', 'Otilde', 'Odieresis', 'multiply',
'Uogonek', 'Lslash', 'Sacute', 'Umacron',
'Udieresis', 'Zdotaccent', 'Zcaron', 'germandbls',
'aogonek', 'iogonek', 'amacron', 'cacute',
'adieresis', 'aring', 'eogonek', 'emacron',
'ccaron', 'eacute', 'zacute', 'edotaccent',
'gcommaaccent', 'kcommaaccent', 'imacron', 'lcommaaccent',
'scaron', 'nacute', 'ncommaaccent', 'oacute',
'omacron', 'otilde', 'odieresis', 'divide',
'uogonek', 'lslash', 'sacute', 'umacron',
'udieresis', 'zdotaccent', 'zcaron', 'dotaccent'
],
# Vietnamese
'cp1258' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', 'quotesinglbase', 'florin',
'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl',
'circumflex', 'perthousand', '.notdef', 'guilsinglleft',
'OE', '.notdef', '.notdef', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'tilde', 'trademark', '.notdef', 'guilsinglright',
'oe', '.notdef', '.notdef', 'Ydieresis',
'space', 'exclamdown', 'cent', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'ordfeminine', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'Agrave', 'Aacute', 'Acircumflex', 'Abreve',
'Adieresis', 'Aring', 'AE', 'Ccedilla',
'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',
'gravecomb', 'Iacute', 'Icircumflex', 'Idieresis',
'Dcroat', 'Ntilde', 'hookabovecomb', 'Oacute',
'Ocircumflex', 'Ohorn', 'Odieresis', 'multiply',
'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex',
'Udieresis', 'Uhorn', 'tildecomb', 'germandbls',
'agrave', 'aacute', 'acircumflex', 'abreve',
'adieresis', 'aring', 'ae', 'ccedilla',
'egrave', 'eacute', 'ecircumflex', 'edieresis',
'acutecomb', 'iacute', 'icircumflex', 'idieresis',
'dcroat', 'ntilde', 'dotbelowcomb', 'oacute',
'ocircumflex', 'ohorn', 'odieresis', 'divide',
'oslash', 'ugrave', 'uacute', 'ucircumflex',
'udieresis', 'uhorn', 'dong', 'ydieresis'
],
# Thai
'cp874' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'Euro', '.notdef', '.notdef', '.notdef',
'.notdef', 'ellipsis', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', 'quoteleft', 'quoteright', 'quotedblleft',
'quotedblright', 'bullet', 'endash', 'emdash',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'kokaithai', 'khokhaithai', 'khokhuatthai',
'khokhwaithai', 'khokhonthai', 'khorakhangthai', 'ngonguthai',
'chochanthai', 'chochingthai', 'chochangthai', 'sosothai',
'chochoethai', 'yoyingthai', 'dochadathai', 'topatakthai',
'thothanthai', 'thonangmonthothai', 'thophuthaothai', 'nonenthai',
'dodekthai', 'totaothai', 'thothungthai', 'thothahanthai',
'thothongthai', 'nonuthai', 'bobaimaithai', 'poplathai',
'phophungthai', 'fofathai', 'phophanthai', 'fofanthai',
'phosamphaothai', 'momathai', 'yoyakthai', 'roruathai',
'ruthai', 'lolingthai', 'luthai', 'wowaenthai',
'sosalathai', 'sorusithai', 'sosuathai', 'hohipthai',
'lochulathai', 'oangthai', 'honokhukthai', 'paiyannoithai',
'saraathai', 'maihanakatthai', 'saraaathai', 'saraamthai',
'saraithai', 'saraiithai', 'sarauethai', 'saraueethai',
'sarauthai', 'sarauuthai', 'phinthuthai', '.notdef',
'.notdef', '.notdef', '.notdef', 'bahtthai',
'saraethai', 'saraaethai', 'saraothai', 'saraaimaimuanthai',
'saraaimaimalaithai', 'lakkhangyaothai', 'maiyamokthai', 'maitaikhuthai',
'maiekthai', 'maithothai', 'maitrithai', 'maichattawathai',
'thanthakhatthai', 'nikhahitthai', 'yamakkanthai', 'fongmanthai',
'zerothai', 'onethai', 'twothai', 'threethai',
'fourthai', 'fivethai', 'sixthai', 'seventhai',
'eightthai', 'ninethai', 'angkhankhuthai', 'khomutthai',
'.notdef', '.notdef', '.notdef', '.notdef'
],
# Western Europe
'ISO-8859-1' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclamdown', 'cent', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'ordfeminine', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'Agrave', 'Aacute', 'Acircumflex', 'Atilde',
'Adieresis', 'Aring', 'AE', 'Ccedilla',
'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',
'Igrave', 'Iacute', 'Icircumflex', 'Idieresis',
'Eth', 'Ntilde', 'Ograve', 'Oacute',
'Ocircumflex', 'Otilde', 'Odieresis', 'multiply',
'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex',
'Udieresis', 'Yacute', 'Thorn', 'germandbls',
'agrave', 'aacute', 'acircumflex', 'atilde',
'adieresis', 'aring', 'ae', 'ccedilla',
'egrave', 'eacute', 'ecircumflex', 'edieresis',
'igrave', 'iacute', 'icircumflex', 'idieresis',
'eth', 'ntilde', 'ograve', 'oacute',
'ocircumflex', 'otilde', 'odieresis', 'divide',
'oslash', 'ugrave', 'uacute', 'ucircumflex',
'udieresis', 'yacute', 'thorn', 'ydieresis'
],
# Central Europe
'ISO-8859-2' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'Aogonek', 'breve', 'Lslash',
'currency', 'Lcaron', 'Sacute', 'section',
'dieresis', 'Scaron', 'Scedilla', 'Tcaron',
'Zacute', 'hyphen', 'Zcaron', 'Zdotaccent',
'degree', 'aogonek', 'ogonek', 'lslash',
'acute', 'lcaron', 'sacute', 'caron',
'cedilla', 'scaron', 'scedilla', 'tcaron',
'zacute', 'hungarumlaut', 'zcaron', 'zdotaccent',
'Racute', 'Aacute', 'Acircumflex', 'Abreve',
'Adieresis', 'Lacute', 'Cacute', 'Ccedilla',
'Ccaron', 'Eacute', 'Eogonek', 'Edieresis',
'Ecaron', 'Iacute', 'Icircumflex', 'Dcaron',
'Dcroat', 'Nacute', 'Ncaron', 'Oacute',
'Ocircumflex', 'Ohungarumlaut', 'Odieresis', 'multiply',
'Rcaron', 'Uring', 'Uacute', 'Uhungarumlaut',
'Udieresis', 'Yacute', 'Tcommaaccent', 'germandbls',
'racute', 'aacute', 'acircumflex', 'abreve',
'adieresis', 'lacute', 'cacute', 'ccedilla',
'ccaron', 'eacute', 'eogonek', 'edieresis',
'ecaron', 'iacute', 'icircumflex', 'dcaron',
'dcroat', 'nacute', 'ncaron', 'oacute',
'ocircumflex', 'ohungarumlaut', 'odieresis', 'divide',
'rcaron', 'uring', 'uacute', 'uhungarumlaut',
'udieresis', 'yacute', 'tcommaaccent', 'dotaccent'
],
# Baltic
'ISO-8859-4' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'Aogonek', 'kgreenlandic', 'Rcommaaccent',
'currency', 'Itilde', 'Lcommaaccent', 'section',
'dieresis', 'Scaron', 'Emacron', 'Gcommaaccent',
'Tbar', 'hyphen', 'Zcaron', 'macron',
'degree', 'aogonek', 'ogonek', 'rcommaaccent',
'acute', 'itilde', 'lcommaaccent', 'caron',
'cedilla', 'scaron', 'emacron', 'gcommaaccent',
'tbar', 'Eng', 'zcaron', 'eng',
'Amacron', 'Aacute', 'Acircumflex', 'Atilde',
'Adieresis', 'Aring', 'AE', 'Iogonek',
'Ccaron', 'Eacute', 'Eogonek', 'Edieresis',
'Edotaccent', 'Iacute', 'Icircumflex', 'Imacron',
'Dcroat', 'Ncommaaccent', 'Omacron', 'Kcommaaccent',
'Ocircumflex', 'Otilde', 'Odieresis', 'multiply',
'Oslash', 'Uogonek', 'Uacute', 'Ucircumflex',
'Udieresis', 'Utilde', 'Umacron', 'germandbls',
'amacron', 'aacute', 'acircumflex', 'atilde',
'adieresis', 'aring', 'ae', 'iogonek',
'ccaron', 'eacute', 'eogonek', 'edieresis',
'edotaccent', 'iacute', 'icircumflex', 'imacron',
'dcroat', 'ncommaaccent', 'omacron', 'kcommaaccent',
'ocircumflex', 'otilde', 'odieresis', 'divide',
'oslash', 'uogonek', 'uacute', 'ucircumflex',
'udieresis', 'utilde', 'umacron', 'dotaccent'
],
# Cyrillic
'ISO-8859-5' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'afii10023', 'afii10051', 'afii10052',
'afii10053', 'afii10054', 'afii10055', 'afii10056',
'afii10057', 'afii10058', 'afii10059', 'afii10060',
'afii10061', 'hyphen', 'afii10062', 'afii10145',
'afii10017', 'afii10018', 'afii10019', 'afii10020',
'afii10021', 'afii10022', 'afii10024', 'afii10025',
'afii10026', 'afii10027', 'afii10028', 'afii10029',
'afii10030', 'afii10031', 'afii10032', 'afii10033',
'afii10034', 'afii10035', 'afii10036', 'afii10037',
'afii10038', 'afii10039', 'afii10040', 'afii10041',
'afii10042', 'afii10043', 'afii10044', 'afii10045',
'afii10046', 'afii10047', 'afii10048', 'afii10049',
'afii10065', 'afii10066', 'afii10067', 'afii10068',
'afii10069', 'afii10070', 'afii10072', 'afii10073',
'afii10074', 'afii10075', 'afii10076', 'afii10077',
'afii10078', 'afii10079', 'afii10080', 'afii10081',
'afii10082', 'afii10083', 'afii10084', 'afii10085',
'afii10086', 'afii10087', 'afii10088', 'afii10089',
'afii10090', 'afii10091', 'afii10092', 'afii10093',
'afii10094', 'afii10095', 'afii10096', 'afii10097',
'afii61352', 'afii10071', 'afii10099', 'afii10100',
'afii10101', 'afii10102', 'afii10103', 'afii10104',
'afii10105', 'afii10106', 'afii10107', 'afii10108',
'afii10109', 'section', 'afii10110', 'afii10193'
],
# Greek
'ISO-8859-7' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'quoteleft', 'quoteright', 'sterling',
'.notdef', '.notdef', 'brokenbar', 'section',
'dieresis', 'copyright', '.notdef', 'guillemotleft',
'logicalnot', 'hyphen', '.notdef', 'afii00208',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'tonos', 'dieresistonos', 'Alphatonos', 'periodcentered',
'Epsilontonos', 'Etatonos', 'Iotatonos', 'guillemotright',
'Omicrontonos', 'onehalf', 'Upsilontonos', 'Omegatonos',
'iotadieresistonos','Alpha', 'Beta', 'Gamma',
'Delta', 'Epsilon', 'Zeta', 'Eta',
'Theta', 'Iota', 'Kappa', 'Lambda',
'Mu', 'Nu', 'Xi', 'Omicron',
'Pi', 'Rho', '.notdef', 'Sigma',
'Tau', 'Upsilon', 'Phi', 'Chi',
'Psi', 'Omega', 'Iotadieresis', 'Upsilondieresis',
'alphatonos', 'epsilontonos', 'etatonos', 'iotatonos',
'upsilondieresistonos','alpha', 'beta', 'gamma',
'delta', 'epsilon', 'zeta', 'eta',
'theta', 'iota', 'kappa', 'lambda',
'mu', 'nu', 'xi', 'omicron',
'pi', 'rho', 'sigma1', 'sigma',
'tau', 'upsilon', 'phi', 'chi',
'psi', 'omega', 'iotadieresis', 'upsilondieresis',
'omicrontonos', 'upsilontonos', 'omegatonos', '.notdef'
],
# Turkish
'ISO-8859-9' => [
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclam', 'quotedbl', 'numbersign',
'dollar', 'percent', 'ampersand', 'quotesingle',
'parenleft', 'parenright', 'asterisk', 'plus',
'comma', 'hyphen', 'period', 'slash',
'zero', 'one', 'two', 'three',
'four', 'five', 'six', 'seven',
'eight', 'nine', 'colon', 'semicolon',
'less', 'equal', 'greater', 'question',
'at', 'A', 'B', 'C',
'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'bracketleft',
'backslash', 'bracketright', 'asciicircum', 'underscore',
'grave', 'a', 'b', 'c',
'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o',
'p', 'q', 'r', 's',
't', 'u', 'v', 'w',
'x', 'y', 'z', 'braceleft',
'bar', 'braceright', 'asciitilde', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'.notdef', '.notdef', '.notdef', '.notdef',
'space', 'exclamdown', 'cent', 'sterling',
'currency', 'yen', 'brokenbar', 'section',
'dieresis', 'copyright', 'ordfeminine', 'guillemotleft',
'logicalnot', 'hyphen', 'registered', 'macron',
'degree', 'plusminus', 'twosuperior', 'threesuperior',
'acute', 'mu', 'paragraph', 'periodcentered',
'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright',
'onequarter', 'onehalf', 'threequarters', 'questiondown',
'Agrave', 'Aacute', 'Acircumflex', 'Atilde',