]> mj.ucw.cz Git - libucw.git/commitdiff
New charset tables -- now common for all modules. charset/exp/* are not
authorMartin Mares <mj@ucw.cz>
Wed, 3 Dec 1997 08:16:02 +0000 (08:16 +0000)
committerMartin Mares <mj@ucw.cz>
Wed, 3 Dec 1997 08:16:02 +0000 (08:16 +0000)
rebuilt automatically as it requires the UniCode tables.

18 files changed:
charset/Makefile [new file with mode: 0644]
charset/misc/cstocs-names [new file with mode: 0644]
charset/misc/czchars [new file with mode: 0644]
charset/misc/enc2table [new file with mode: 0644]
charset/misc/mkuni [new file with mode: 0644]
charset/set/ascii [new file with mode: 0644]
charset/set/cork [new file with mode: 0644]
charset/set/ibm [new file with mode: 0644]
charset/set/ibm-ctrl [new file with mode: 0644]
charset/set/kamen [new file with mode: 0644]
charset/set/kamen-ctrl [new file with mode: 0644]
charset/set/koi8 [new file with mode: 0644]
charset/set/latin1 [new file with mode: 0644]
charset/set/latin2 [new file with mode: 0644]
charset/set/mac [new file with mode: 0644]
charset/set/macce [new file with mode: 0644]
charset/set/pc-latin-2 [new file with mode: 0644]
charset/set/win-1250 [new file with mode: 0644]

diff --git a/charset/Makefile b/charset/Makefile
new file mode 100644 (file)
index 0000000..5cdd489
--- /dev/null
@@ -0,0 +1,19 @@
+# Makefile for the Sherlock Charset Data Files (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+all: .stamp
+
+.stamp:
+       mkdir -p $(TOPDIR)/run/char
+       ln -sf `pwd`/set $(TOPDIR)/run/char
+       ln -sf `pwd`/exp $(TOPDIR)/run/char
+       touch .stamp
+
+buildall:
+       rm -rf exp
+       mkdir exp
+       for a in `find set -type f` ; do b=`basename $$a` ; echo $$b ; misc/mkexpands $$b >exp/$$b ; done
+
+tags:
+
+clean:
+       rm -f .stamp
diff --git a/charset/misc/cstocs-names b/charset/misc/cstocs-names
new file mode 100644 (file)
index 0000000..5a53022
--- /dev/null
@@ -0,0 +1,252 @@
+AE     00C6
+Aabovedot      01E0
+Aacute 00C1
+Abreve 0102
+Acircumflex    00C2
+Adiaeresis     00C4
+Agrave 00C0
+Amacron        0100
+Aogonek        0104
+Aring  00C5
+Atilde 00C3
+CH     F000
+Cacute 0106
+Ccaron 010C
+Ccedilla       00C7
+Dcaron 010E
+Delta  0394
+Eabovedot      0116
+Eacute 00C9
+Ecaron 011A
+Ecircumflex    00CA
+Ediaeresis     00CB
+Egrave 00C8
+Emacron        0112
+Eng    014A
+Eogonek        0118
+Eth    00D0
+Gamma  0194
+Gbreve 011E
+Gcedilla       0122
+IJ     0132
+Iabovedot      0130
+Iacute 00CD
+Icircumflex    00CE
+Idiaeresis     00CF
+Igrave 00CC
+Imacron        012A
+Iogonek        012E
+Kcedilla       0136
+Lacute 0139
+Lcaron 013D
+Lcedilla       013B
+Lstroke        0141
+Nacute 0143
+Ncaron 0147
+Ncedilla       0145
+Ntilde 00D1
+OE     0152
+Oacute 00D3
+Ocircumflex    00D4
+Odiaeresis     00D6
+Odoubleacute   0150
+Ograve 00D2
+Omacron        014C
+Omega  03A9
+Ostroke        00D8
+Otilde 00D5
+Phi    03A6
+Pt     20A7
+Racute 0154
+Rcaron 0158
+Rcedilla       0156
+Sacute 015A
+Scaron 0160
+Scedilla       015E
+Sigma  03A3
+Ssharp F0DF
+Tcaron 0164
+Tcedilla       0162
+Theta  0398
+Thorn  00DE
+Uacute 00DA
+Ucircumflex    00DB
+Udiaeresis     00DC
+Udoubleacute   0170
+Ugrave 00D9
+Umacron        016A
+Uogonek        0172
+Uring  016E
+Yacute 00DD
+Ydiaeresis     0178
+Zabovedot      017B
+Zacute 0179
+Zcaron 017D
+aabovedot      01E1
+aacute 00E1
+abovedot       02D9
+abreve 0103
+acircumflex    00E2
+acute  00B4
+adiaeresis     00E4
+ae     00E6
+agrave 00E0
+almostequal    2248
+alpha  03B1
+amacron        0101
+anglequoteleftsingle   2039
+anglequoterightsingle  203A
+aogonek        0105
+aring  00E5
+atilde 00E3
+aunderscore    00AA
+beta   03B2
+breve  0306
+brokenbar      00A6
+bullet 2022
+cacute 0107
+caron  030C
+ccaron 010D
+ccedilla       00E7
+cedilla        0327
+cent   00A2
+ch     F002
+circumflex     0302
+copyright      00A9
+currency       00A4
+dagger 2020
+dcaron 010F
+degree 00B0
+delta  03B4
+diaeresis      0308
+diamond        22C4
+division       00F7
+doubleacute    030B
+doubledagger   2021
+eabovedot      0117
+eacute 00E9
+ecaron 011B
+ecircumflex    00EA
+ediaeresis     00EB
+egrave 00E8
+emacron        0113
+emdash 2014
+endash 2013
+eng    014B
+eogonek        0119
+equiv  224D
+eth    00F0
+exclamdown     00A1
+fi     FB01
+fl     FB02
+forte  0192
+fraction       2044
+gacute 01F5
+gbreve 011F
+greaterequal   2265
+guilder        F003
+guillemotleft  00AB
+guillemotright 00BB
+guilletmotleft 00AB
+guilletmotright        00BB
+hyphen 00AD
+iacute 00ED
+icircumflex    00EE
+idiaeresis     00EF
+idotless       0131
+igrave 00EC
+ij     0133
+imacron        012B
+in     2208
+infinity       221E
+integral       222B
+intersection   2229
+iogonek        012F
+kcedilla       0137
+lacute 013A
+lcaron 013E
+lcedilla       013C
+lowerequal     2264
+lstroke        0142
+macron 0304
+masculine      00BA
+middledot      00B7
+mu     03BC
+multiply       00D7
+nacute 0144
+ncaron 0148
+ncedilla       0146
+nobreakspace   00A0
+notequal       2260
+notsign        00AC
+nproduct       220F
+nsummation     2211
+ntilde 00F1
+oacute 00F3
+ocircumflex    00F4
+odiaeresis     00F6
+odoubleacute   0151
+oe     0153
+ogonek 0328
+ograve 00F2
+omacron        014D
+omega  03C9
+onehalf        00BD
+onequarter     00BC
+onesuperior    00B9
+ordfeminine    00AA
+ostroke        00F8
+otilde 00F5
+ounderscore    00BA
+paragraph      00B6
+partaildifferential    2202
+period3        0EAF
+periodcentered 00B7
+permille       2030
+phi    03C6
+pi     03C0
+plusminus      00B1
+pound  00A3
+questiondown   00BF
+quoteleftdouble        201C
+quoteleftsingle        2018
+quotelowdouble 201E
+quotelowsingle 201A
+quoterightdouble       201D
+quoterightsingle       2019
+racute 0155
+rcaron 0159
+rcedilla       0157
+registered     00AE
+reversenotsign 2310
+ring   030A
+sacute 015B
+scaron 0161
+scedilla       015F
+section        00A7
+sigma  03C3
+squareroot     221A
+ssharp 00DF
+tau    03C4
+tcaron 0165
+tcedilla       0163
+thorn  00FE
+threequarters  00BE
+threesuperior  00B3
+tilde  0303
+trademark      2122
+twosuperior    00B2
+uacute 00FA
+ucircumflex    00FB
+udiaeresis     00FC
+udoubleacute   0171
+ugrave 00F9
+umacron        016B
+uogonek        0173
+uring  016F
+yacute 00FD
+ydiaeresis     00FF
+yen    00A5
+zabovedot      017C
+zacute 017A
+zcaron 017E
diff --git a/charset/misc/czchars b/charset/misc/czchars
new file mode 100644 (file)
index 0000000..c6f82bc
--- /dev/null
@@ -0,0 +1,38 @@
+# List of Czech and Slovak Accented Characters
+
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     010D    LATIN SMALL LETTER C WITH CARON
+A2     010F    LATIN SMALL LETTER D WITH CARON
+A3     00E9    LATIN SMALL LETTER E WITH ACUTE
+A4     011B    LATIN SMALL LETTER E WITH CARON
+A5     00ED    LATIN SMALL LETTER I WITH ACUTE
+A6     013A    LATIN SMALL LETTER L WITH ACUTE
+A7     013E    LATIN SMALL LETTER L WITH CARON
+A8     0148    LATIN SMALL LETTER N WITH CARON
+A9     00F3    LATIN SMALL LETTER O WITH ACUTE
+AA     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+AB     0159    LATIN SMALL LETTER R WITH CARON
+AC     0161    LATIN SMALL LETTER S WITH CARON
+AD     0165    LATIN SMALL LETTER T WITH CARON
+AE     00FA    LATIN SMALL LETTER U WITH ACUTE
+AF     016F    LATIN SMALL LETTER U WITH RING ABOVE
+B0     00FD    LATIN SMALL LETTER Y WITH ACUTE
+B1     017E    LATIN SMALL LETTER Z WITH CARON
+B2     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+B3     010C    LATIN CAPITAL LETTER C WITH CARON
+B4     010E    LATIN CAPITAL LETTER D WITH CARON
+B5     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+B6     011A    LATIN CAPITAL LETTER E WITH CARON
+B7     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+B8     0139    LATIN CAPITAL LETTER L WITH ACUTE
+B9     013D    LATIN CAPITAL LETTER L WITH CARON
+BA     0147    LATIN CAPITAL LETTER N WITH CARON
+BB     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+BC     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+BD     0158    LATIN CAPITAL LETTER R WITH CARON
+BE     0160    LATIN CAPITAL LETTER S WITH CARON
+BF     0164    LATIN CAPITAL LETTER T WITH CARON
+C0     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+C1     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+C2     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+C3     017D    LATIN CAPITAL LETTER Z WITH CARON
diff --git a/charset/misc/enc2table b/charset/misc/enc2table
new file mode 100644 (file)
index 0000000..3348de2
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/perl
+#
+#  Convert ".enc" file from the CStoCS package to UCS-2 character mapping
+#  (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+#
+
+open (MAP, "cstocs-names") || die "No charname file";
+while (<MAP>) {
+       chop;
+       ($c,$uni) = split /[ \t]+/;
+#      if (defined $um{$uni}) { print "Warning: $uni redefined\n"; }
+       $um{$uni} = $c;
+       $code{$c} = $uni;
+}
+close MAP;
+
+while (<>) {
+       chop;
+       ($_,$c,$name) = split /[\t ]+/;
+       if ($c >= 128) {
+               if (!defined $code{$name}) { die "$name unknown"; }
+               $u{$c} = $code{$name};
+       }
+}
+
+for ($i=0; $i<256; $i++) {
+       $v = (defined $u{$i}) ? $u{$i} : ($i < 128 ? sprintf("%04X", $i) : "FFFD");
+       printf "%02X\t%s\n", $i, $v;
+}
diff --git a/charset/misc/mkuni b/charset/misc/mkuni
new file mode 100644 (file)
index 0000000..59bba64
--- /dev/null
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+#
+#  Add Unicode Character Names to a character set table file
+#  (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+#
+
+open (UNI, "/tmp/unicode") || die "No Unicode Data File";
+while (<UNI>) {
+       ($num,$name) = split /;/;
+       $name{$num} = $name;
+}
+close UNI;
+
+while (<>) {
+       ($code,$uni) = split /[ \t\n]+/;
+       $name = $name{$uni};
+       ($name eq "") && ($name = "????");
+       print "$code\t$uni\t$name\n";
+}
diff --git a/charset/set/ascii b/charset/set/ascii
new file mode 100644 (file)
index 0000000..826f1f6
--- /dev/null
@@ -0,0 +1,131 @@
+# ASCII Charset File
+# (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
diff --git a/charset/set/cork b/charset/set/cork
new file mode 100644 (file)
index 0000000..b5846b7
--- /dev/null
@@ -0,0 +1,259 @@
+# Cork Charset File
+# Adapted from CStoCS "cork.enc" by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     0102    LATIN CAPITAL LETTER A WITH BREVE
+81     0104    LATIN CAPITAL LETTER A WITH OGONEK
+82     0106    LATIN CAPITAL LETTER C WITH ACUTE
+83     010C    LATIN CAPITAL LETTER C WITH CARON
+84     010E    LATIN CAPITAL LETTER D WITH CARON
+85     011A    LATIN CAPITAL LETTER E WITH CARON
+86     0118    LATIN CAPITAL LETTER E WITH OGONEK
+87     011E    LATIN CAPITAL LETTER G WITH BREVE
+88     0139    LATIN CAPITAL LETTER L WITH ACUTE
+89     013D    LATIN CAPITAL LETTER L WITH CARON
+8A     0141    LATIN CAPITAL LETTER L WITH STROKE
+8B     0143    LATIN CAPITAL LETTER N WITH ACUTE
+8C     0147    LATIN CAPITAL LETTER N WITH CARON
+8D     014A    LATIN CAPITAL LETTER ENG
+8E     0150    LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+8F     0154    LATIN CAPITAL LETTER R WITH ACUTE
+90     0158    LATIN CAPITAL LETTER R WITH CARON
+91     015A    LATIN CAPITAL LETTER S WITH ACUTE
+92     0160    LATIN CAPITAL LETTER S WITH CARON
+93     015E    LATIN CAPITAL LETTER S WITH CEDILLA
+94     0164    LATIN CAPITAL LETTER T WITH CARON
+95     0162    LATIN CAPITAL LETTER T WITH CEDILLA
+96     0170    LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+97     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+98     0178    LATIN CAPITAL LETTER Y WITH DIAERESIS
+99     0179    LATIN CAPITAL LETTER Z WITH ACUTE
+9A     017D    LATIN CAPITAL LETTER Z WITH CARON
+9B     017B    LATIN CAPITAL LETTER Z WITH DOT ABOVE
+9C     0132    LATIN CAPITAL LIGATURE IJ
+9D     0130    LATIN CAPITAL LETTER I WITH DOT ABOVE
+9E     00F0    LATIN SMALL LETTER ETH
+9F     00A7    SECTION SIGN
+A0     0103    LATIN SMALL LETTER A WITH BREVE
+A1     0105    LATIN SMALL LETTER A WITH OGONEK
+A2     0107    LATIN SMALL LETTER C WITH ACUTE
+A3     010D    LATIN SMALL LETTER C WITH CARON
+A4     010F    LATIN SMALL LETTER D WITH CARON
+A5     011B    LATIN SMALL LETTER E WITH CARON
+A6     0119    LATIN SMALL LETTER E WITH OGONEK
+A7     011F    LATIN SMALL LETTER G WITH BREVE
+A8     013A    LATIN SMALL LETTER L WITH ACUTE
+A9     013E    LATIN SMALL LETTER L WITH CARON
+AA     0142    LATIN SMALL LETTER L WITH STROKE
+AB     0144    LATIN SMALL LETTER N WITH ACUTE
+AC     0148    LATIN SMALL LETTER N WITH CARON
+AD     014B    LATIN SMALL LETTER ENG
+AE     0151    LATIN SMALL LETTER O WITH DOUBLE ACUTE
+AF     0155    LATIN SMALL LETTER R WITH ACUTE
+B0     0159    LATIN SMALL LETTER R WITH CARON
+B1     015B    LATIN SMALL LETTER S WITH ACUTE
+B2     0161    LATIN SMALL LETTER S WITH CARON
+B3     015F    LATIN SMALL LETTER S WITH CEDILLA
+B4     0165    LATIN SMALL LETTER T WITH CARON
+B5     0163    LATIN SMALL LETTER T WITH CEDILLA
+B6     0171    LATIN SMALL LETTER U WITH DOUBLE ACUTE
+B7     016F    LATIN SMALL LETTER U WITH RING ABOVE
+B8     00FF    LATIN SMALL LETTER Y WITH DIAERESIS
+B9     017A    LATIN SMALL LETTER Z WITH ACUTE
+BA     017E    LATIN SMALL LETTER Z WITH CARON
+BB     017C    LATIN SMALL LETTER Z WITH DOT ABOVE
+BC     0133    LATIN SMALL LIGATURE IJ
+BD     00A1    INVERTED EXCLAMATION MARK
+BE     00BF    INVERTED QUESTION MARK
+BF     00A3    POUND SIGN
+C0     00C0    LATIN CAPITAL LETTER A WITH GRAVE
+C1     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+C2     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+C3     00C3    LATIN CAPITAL LETTER A WITH TILDE
+C4     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+C5     00C5    LATIN CAPITAL LETTER A WITH RING ABOVE
+C6     00C6    LATIN CAPITAL LETTER AE
+C7     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+C8     00C8    LATIN CAPITAL LETTER E WITH GRAVE
+C9     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+CA     00CA    LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+CB     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+CC     00CC    LATIN CAPITAL LETTER I WITH GRAVE
+CD     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+CE     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+CF     00CF    LATIN CAPITAL LETTER I WITH DIAERESIS
+D0     00D0    LATIN CAPITAL LETTER ETH
+D1     00D1    LATIN CAPITAL LETTER N WITH TILDE
+D2     00D2    LATIN CAPITAL LETTER O WITH GRAVE
+D3     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+D4     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+D5     00D5    LATIN CAPITAL LETTER O WITH TILDE
+D6     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+D7     0152    LATIN CAPITAL LIGATURE OE
+D8     00D8    LATIN CAPITAL LETTER O WITH STROKE
+D9     00D9    LATIN CAPITAL LETTER U WITH GRAVE
+DA     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+DB     00DB    LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+DC     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+DD     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+DE     00DE    LATIN CAPITAL LETTER THORN
+DF     F0DF    ????
+E0     00E0    LATIN SMALL LETTER A WITH GRAVE
+E1     00E1    LATIN SMALL LETTER A WITH ACUTE
+E2     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+E3     00E3    LATIN SMALL LETTER A WITH TILDE
+E4     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+E5     00E5    LATIN SMALL LETTER A WITH RING ABOVE
+E6     00E6    LATIN SMALL LETTER AE
+E7     00E7    LATIN SMALL LETTER C WITH CEDILLA
+E8     00E8    LATIN SMALL LETTER E WITH GRAVE
+E9     00E9    LATIN SMALL LETTER E WITH ACUTE
+EA     00EA    LATIN SMALL LETTER E WITH CIRCUMFLEX
+EB     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+EC     00EC    LATIN SMALL LETTER I WITH GRAVE
+ED     00ED    LATIN SMALL LETTER I WITH ACUTE
+EE     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+EF     00EF    LATIN SMALL LETTER I WITH DIAERESIS
+F0     00F0    LATIN SMALL LETTER ETH
+F1     00F1    LATIN SMALL LETTER N WITH TILDE
+F2     00F2    LATIN SMALL LETTER O WITH GRAVE
+F3     00F3    LATIN SMALL LETTER O WITH ACUTE
+F4     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+F5     00F5    LATIN SMALL LETTER O WITH TILDE
+F6     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+F7     0153    LATIN SMALL LIGATURE OE
+F8     00F8    LATIN SMALL LETTER O WITH STROKE
+F9     00F9    LATIN SMALL LETTER U WITH GRAVE
+FA     00FA    LATIN SMALL LETTER U WITH ACUTE
+FB     00FB    LATIN SMALL LETTER U WITH CIRCUMFLEX
+FC     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+FD     00FD    LATIN SMALL LETTER Y WITH ACUTE
+FE     00FE    LATIN SMALL LETTER THORN
+FF     00DF    LATIN SMALL LETTER SHARP S
diff --git a/charset/set/ibm b/charset/set/ibm
new file mode 100644 (file)
index 0000000..9cf6aaf
--- /dev/null
@@ -0,0 +1,259 @@
+# IBM Charset File
+# (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     263A    WHITE SMILING FACE
+02     263B    BLACK SMILING FACE
+03     2665    BLACK HEART SUIT
+04     2666    BLACK DIAMOND SUIT
+05     2663    BLACK CLUB SUIT
+06     2660    BLACK SPADE SUIT
+07     2022    BULLET
+08     25D8    INVERSE BULLET
+09     25CB    WHITE CIRCLE
+0A     25D9    INVERSE WHITE CIRCLE
+0B     2642    MALE SIGN
+0C     2640    FEMALE SIGN
+0D     266A    EIGHTH NOTE
+0E     266B    BEAMED EIGHTH NOTES
+0F     263C    WHITE SUN WITH RAYS
+10     25B6    BLACK RIGHT-POINTING TRIANGLE
+11     25C0    BLACK LEFT-POINTING TRIANGLE
+12     2195    UP DOWN ARROW
+13     203C    DOUBLE EXCLAMATION MARK
+14     00B6    PILCROW SIGN
+15     00A7    SECTION SIGN
+16     25AC    BLACK RECTANGLE
+17     21A8    UP DOWN ARROW WITH BASE
+18     2191    UPWARDS ARROW
+19     2193    DOWNWARDS ARROW
+1A     2192    RIGHTWARDS ARROW
+1B     2190    LEFTWARDS ARROW
+1C     221F    RIGHT ANGLE
+1D     2194    LEFT RIGHT ARROW
+1E     25B2    BLACK UP-POINTING TRIANGLE
+1F     25BC    BLACK DOWN-POINTING TRIANGLE
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     2302    HOUSE
+80     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+81     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+82     00E9    LATIN SMALL LETTER E WITH ACUTE
+83     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+84     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+85     00E0    LATIN SMALL LETTER A WITH GRAVE
+86     00E5    LATIN SMALL LETTER A WITH RING ABOVE
+87     00E7    LATIN SMALL LETTER C WITH CEDILLA
+88     00EA    LATIN SMALL LETTER E WITH CIRCUMFLEX
+89     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+8A     00E8    LATIN SMALL LETTER E WITH GRAVE
+8B     00EF    LATIN SMALL LETTER I WITH DIAERESIS
+8C     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+8D     00EC    LATIN SMALL LETTER I WITH GRAVE
+8E     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+8F     00C5    LATIN CAPITAL LETTER A WITH RING ABOVE
+90     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+91     00E6    LATIN SMALL LETTER AE
+92     00C6    LATIN CAPITAL LETTER AE
+93     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+94     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+95     00F2    LATIN SMALL LETTER O WITH GRAVE
+96     00FB    LATIN SMALL LETTER U WITH CIRCUMFLEX
+97     00F9    LATIN SMALL LETTER U WITH GRAVE
+98     00FF    LATIN SMALL LETTER Y WITH DIAERESIS
+99     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+9A     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+9B     00A2    CENT SIGN
+9C     00A3    POUND SIGN
+9D     00A5    YEN SIGN
+9E     20A7    PESETA SIGN
+9F     0192    LATIN SMALL LETTER F WITH HOOK
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     00ED    LATIN SMALL LETTER I WITH ACUTE
+A2     00F3    LATIN SMALL LETTER O WITH ACUTE
+A3     00FA    LATIN SMALL LETTER U WITH ACUTE
+A4     00F1    LATIN SMALL LETTER N WITH TILDE
+A5     00D1    LATIN CAPITAL LETTER N WITH TILDE
+A6     00AA    FEMININE ORDINAL INDICATOR
+A7     00BA    MASCULINE ORDINAL INDICATOR
+A8     00BF    INVERTED QUESTION MARK
+A9     2310    REVERSED NOT SIGN
+AA     00AC    NOT SIGN
+AB     00BD    VULGAR FRACTION ONE HALF
+AC     00BC    VULGAR FRACTION ONE QUARTER
+AD     00A1    INVERTED EXCLAMATION MARK
+AE     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+AF     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+B0     2591    LIGHT SHADE
+B1     2592    MEDIUM SHADE
+B2     2593    DARK SHADE
+B3     2502    BOX DRAWINGS LIGHT VERTICAL
+B4     2524    BOX DRAWINGS LIGHT VERTICAL AND LEFT
+B5     2561    BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+B6     2562    BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+B7     2556    BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+B8     2555    BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+B9     2563    BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+BA     2551    BOX DRAWINGS DOUBLE VERTICAL
+BB     2557    BOX DRAWINGS DOUBLE DOWN AND LEFT
+BC     255D    BOX DRAWINGS DOUBLE UP AND LEFT
+BD     255C    BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+BE     255B    BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+BF     2510    BOX DRAWINGS LIGHT DOWN AND LEFT
+C0     2514    BOX DRAWINGS LIGHT UP AND RIGHT
+C1     2534    BOX DRAWINGS LIGHT UP AND HORIZONTAL
+C2     252C    BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+C3     251C    BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+C4     2500    BOX DRAWINGS LIGHT HORIZONTAL
+C5     253C    BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+C6     255E    BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+C7     255F    BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+C8     255A    BOX DRAWINGS DOUBLE UP AND RIGHT
+C9     2554    BOX DRAWINGS DOUBLE DOWN AND RIGHT
+CA     2569    BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+CB     2566    BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+CC     2560    BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+CD     2550    BOX DRAWINGS DOUBLE HORIZONTAL
+CE     256C    BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+CF     2567    BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+D0     2568    BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+D1     2564    BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+D2     2565    BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+D3     2559    BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+D4     2558    BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+D5     2552    BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+D6     2553    BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+D7     256B    BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+D8     256A    BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+D9     2518    BOX DRAWINGS LIGHT UP AND LEFT
+DA     250C    BOX DRAWINGS LIGHT DOWN AND RIGHT
+DB     2588    FULL BLOCK
+DC     2584    LOWER HALF BLOCK
+DD     258C    LEFT HALF BLOCK
+DE     2590    RIGHT HALF BLOCK
+DF     2580    UPPER HALF BLOCK
+E0     03B1    GREEK SMALL LETTER ALPHA
+E1     00DF    LATIN SMALL LETTER SHARP S
+E2     0393    GREEK CAPITAL LETTER GAMMA
+E3     03C0    GREEK SMALL LETTER PI
+E4     03A3    GREEK CAPITAL LETTER SIGMA
+E5     03C3    GREEK SMALL LETTER SIGMA
+E6     00B5    MICRO SIGN
+E7     03C4    GREEK SMALL LETTER TAU
+E8     03A6    GREEK CAPITAL LETTER PHI
+E9     0398    GREEK CAPITAL LETTER THETA
+EA     03A9    GREEK CAPITAL LETTER OMEGA
+EB     03B4    GREEK SMALL LETTER DELTA
+EC     221E    INFINITY
+ED     03C6    GREEK SMALL LETTER PHI
+EE     03B5    GREEK SMALL LETTER EPSILON
+EF     2229    INTERSECTION
+F0     2261    IDENTICAL TO
+F1     00B1    PLUS-MINUS SIGN
+F2     2265    GREATER-THAN OR EQUAL TO
+F3     2264    LESS-THAN OR EQUAL TO
+F4     2320    TOP HALF INTEGRAL
+F5     2321    BOTTOM HALF INTEGRAL
+F6     00F7    DIVISION SIGN
+F7     2248    ALMOST EQUAL TO
+F8     00B0    DEGREE SIGN
+F9     2219    BULLET OPERATOR
+FA     00B7    MIDDLE DOT
+FB     221A    SQUARE ROOT
+FC     207F    SUPERSCRIPT LATIN SMALL LETTER N
+FD     00B2    SUPERSCRIPT TWO
+FE     25A0    BLACK SQUARE
+FF     00A0    NO-BREAK SPACE
diff --git a/charset/set/ibm-ctrl b/charset/set/ibm-ctrl
new file mode 100644 (file)
index 0000000..f6ee56a
--- /dev/null
@@ -0,0 +1,259 @@
+# IBM Charset File With Control Characters
+# (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     2302    HOUSE
+80     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+81     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+82     00E9    LATIN SMALL LETTER E WITH ACUTE
+83     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+84     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+85     00E0    LATIN SMALL LETTER A WITH GRAVE
+86     00E5    LATIN SMALL LETTER A WITH RING ABOVE
+87     00E7    LATIN SMALL LETTER C WITH CEDILLA
+88     00EA    LATIN SMALL LETTER E WITH CIRCUMFLEX
+89     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+8A     00E8    LATIN SMALL LETTER E WITH GRAVE
+8B     00EF    LATIN SMALL LETTER I WITH DIAERESIS
+8C     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+8D     00EC    LATIN SMALL LETTER I WITH GRAVE
+8E     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+8F     00C5    LATIN CAPITAL LETTER A WITH RING ABOVE
+90     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+91     00E6    LATIN SMALL LETTER AE
+92     00C6    LATIN CAPITAL LETTER AE
+93     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+94     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+95     00F2    LATIN SMALL LETTER O WITH GRAVE
+96     00FB    LATIN SMALL LETTER U WITH CIRCUMFLEX
+97     00F9    LATIN SMALL LETTER U WITH GRAVE
+98     00FF    LATIN SMALL LETTER Y WITH DIAERESIS
+99     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+9A     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+9B     00A2    CENT SIGN
+9C     00A3    POUND SIGN
+9D     00A5    YEN SIGN
+9E     20A7    PESETA SIGN
+9F     0192    LATIN SMALL LETTER F WITH HOOK
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     00ED    LATIN SMALL LETTER I WITH ACUTE
+A2     00F3    LATIN SMALL LETTER O WITH ACUTE
+A3     00FA    LATIN SMALL LETTER U WITH ACUTE
+A4     00F1    LATIN SMALL LETTER N WITH TILDE
+A5     00D1    LATIN CAPITAL LETTER N WITH TILDE
+A6     00AA    FEMININE ORDINAL INDICATOR
+A7     00BA    MASCULINE ORDINAL INDICATOR
+A8     00BF    INVERTED QUESTION MARK
+A9     2310    REVERSED NOT SIGN
+AA     00AC    NOT SIGN
+AB     00BD    VULGAR FRACTION ONE HALF
+AC     00BC    VULGAR FRACTION ONE QUARTER
+AD     00A1    INVERTED EXCLAMATION MARK
+AE     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+AF     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+B0     2591    LIGHT SHADE
+B1     2592    MEDIUM SHADE
+B2     2593    DARK SHADE
+B3     2502    BOX DRAWINGS LIGHT VERTICAL
+B4     2524    BOX DRAWINGS LIGHT VERTICAL AND LEFT
+B5     2561    BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+B6     2562    BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+B7     2556    BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+B8     2555    BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+B9     2563    BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+BA     2551    BOX DRAWINGS DOUBLE VERTICAL
+BB     2557    BOX DRAWINGS DOUBLE DOWN AND LEFT
+BC     255D    BOX DRAWINGS DOUBLE UP AND LEFT
+BD     255C    BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+BE     255B    BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+BF     2510    BOX DRAWINGS LIGHT DOWN AND LEFT
+C0     2514    BOX DRAWINGS LIGHT UP AND RIGHT
+C1     2534    BOX DRAWINGS LIGHT UP AND HORIZONTAL
+C2     252C    BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+C3     251C    BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+C4     2500    BOX DRAWINGS LIGHT HORIZONTAL
+C5     253C    BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+C6     255E    BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+C7     255F    BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+C8     255A    BOX DRAWINGS DOUBLE UP AND RIGHT
+C9     2554    BOX DRAWINGS DOUBLE DOWN AND RIGHT
+CA     2569    BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+CB     2566    BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+CC     2560    BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+CD     2550    BOX DRAWINGS DOUBLE HORIZONTAL
+CE     256C    BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+CF     2567    BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+D0     2568    BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+D1     2564    BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+D2     2565    BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+D3     2559    BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+D4     2558    BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+D5     2552    BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+D6     2553    BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+D7     256B    BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+D8     256A    BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+D9     2518    BOX DRAWINGS LIGHT UP AND LEFT
+DA     250C    BOX DRAWINGS LIGHT DOWN AND RIGHT
+DB     2588    FULL BLOCK
+DC     2584    LOWER HALF BLOCK
+DD     258C    LEFT HALF BLOCK
+DE     2590    RIGHT HALF BLOCK
+DF     2580    UPPER HALF BLOCK
+E0     03B1    GREEK SMALL LETTER ALPHA
+E1     00DF    LATIN SMALL LETTER SHARP S
+E2     0393    GREEK CAPITAL LETTER GAMMA
+E3     03C0    GREEK SMALL LETTER PI
+E4     03A3    GREEK CAPITAL LETTER SIGMA
+E5     03C3    GREEK SMALL LETTER SIGMA
+E6     00B5    MICRO SIGN
+E7     03C4    GREEK SMALL LETTER TAU
+E8     03A6    GREEK CAPITAL LETTER PHI
+E9     0398    GREEK CAPITAL LETTER THETA
+EA     03A9    GREEK CAPITAL LETTER OMEGA
+EB     03B4    GREEK SMALL LETTER DELTA
+EC     221E    INFINITY
+ED     03C6    GREEK SMALL LETTER PHI
+EE     03B5    GREEK SMALL LETTER EPSILON
+EF     2229    INTERSECTION
+F0     2261    IDENTICAL TO
+F1     00B1    PLUS-MINUS SIGN
+F2     2265    GREATER-THAN OR EQUAL TO
+F3     2264    LESS-THAN OR EQUAL TO
+F4     2320    TOP HALF INTEGRAL
+F5     2321    BOTTOM HALF INTEGRAL
+F6     00F7    DIVISION SIGN
+F7     2248    ALMOST EQUAL TO
+F8     00B0    DEGREE SIGN
+F9     2219    BULLET OPERATOR
+FA     00B7    MIDDLE DOT
+FB     221A    SQUARE ROOT
+FC     207F    SUPERSCRIPT LATIN SMALL LETTER N
+FD     00B2    SUPERSCRIPT TWO
+FE     25A0    BLACK SQUARE
+FF     00A0    NO-BREAK SPACE
diff --git a/charset/set/kamen b/charset/set/kamen
new file mode 100644 (file)
index 0000000..8555c8e
--- /dev/null
@@ -0,0 +1,260 @@
+# Kamenicky Brothers Charset File
+# Czech characters extracted from CStoCS "kam.enc" and others copied from
+# IBM charset by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     263A    WHITE SMILING FACE
+02     263B    BLACK SMILING FACE
+03     2665    BLACK HEART SUIT
+04     2666    BLACK DIAMOND SUIT
+05     2663    BLACK CLUB SUIT
+06     2660    BLACK SPADE SUIT
+07     2022    BULLET
+08     25D8    INVERSE BULLET
+09     25CB    WHITE CIRCLE
+0A     25D9    INVERSE WHITE CIRCLE
+0B     2642    MALE SIGN
+0C     2640    FEMALE SIGN
+0D     266A    EIGHTH NOTE
+0E     266B    BEAMED EIGHTH NOTES
+0F     263C    WHITE SUN WITH RAYS
+10     25B6    BLACK RIGHT-POINTING TRIANGLE
+11     25C0    BLACK LEFT-POINTING TRIANGLE
+12     2195    UP DOWN ARROW
+13     203C    DOUBLE EXCLAMATION MARK
+14     00B6    PILCROW SIGN
+15     00A7    SECTION SIGN
+16     25AC    BLACK RECTANGLE
+17     21A8    UP DOWN ARROW WITH BASE
+18     2191    UPWARDS ARROW
+19     2193    DOWNWARDS ARROW
+1A     2192    RIGHTWARDS ARROW
+1B     2190    LEFTWARDS ARROW
+1C     221F    RIGHT ANGLE
+1D     2194    LEFT RIGHT ARROW
+1E     25B2    BLACK UP-POINTING TRIANGLE
+1F     25BC    BLACK DOWN-POINTING TRIANGLE
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     2302    HOUSE
+80     010C    LATIN CAPITAL LETTER C WITH CARON
+81     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+82     00E9    LATIN SMALL LETTER E WITH ACUTE
+83     010F    LATIN SMALL LETTER D WITH CARON
+84     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+85     010E    LATIN CAPITAL LETTER D WITH CARON
+86     0164    LATIN CAPITAL LETTER T WITH CARON
+87     010D    LATIN SMALL LETTER C WITH CARON
+88     011B    LATIN SMALL LETTER E WITH CARON
+89     011A    LATIN CAPITAL LETTER E WITH CARON
+8A     0139    LATIN CAPITAL LETTER L WITH ACUTE
+8B     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+8C     013E    LATIN SMALL LETTER L WITH CARON
+8D     013A    LATIN SMALL LETTER L WITH ACUTE
+8E     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+8F     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+90     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+91     017E    LATIN SMALL LETTER Z WITH CARON
+92     017D    LATIN CAPITAL LETTER Z WITH CARON
+93     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+94     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+95     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+96     016F    LATIN SMALL LETTER U WITH RING ABOVE
+97     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+98     00FD    LATIN SMALL LETTER Y WITH ACUTE
+99     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+9A     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+9B     0160    LATIN CAPITAL LETTER S WITH CARON
+9C     013D    LATIN CAPITAL LETTER L WITH CARON
+9D     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+9E     0158    LATIN CAPITAL LETTER R WITH CARON
+9F     0165    LATIN SMALL LETTER T WITH CARON
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     00ED    LATIN SMALL LETTER I WITH ACUTE
+A2     00F3    LATIN SMALL LETTER O WITH ACUTE
+A3     00FA    LATIN SMALL LETTER U WITH ACUTE
+A4     0148    LATIN SMALL LETTER N WITH CARON
+A5     0147    LATIN CAPITAL LETTER N WITH CARON
+A6     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+A7     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+A8     0161    LATIN SMALL LETTER S WITH CARON
+A9     0159    LATIN SMALL LETTER R WITH CARON
+AA     0155    LATIN SMALL LETTER R WITH ACUTE
+AB     0154    LATIN CAPITAL LETTER R WITH ACUTE
+AC     00BC    VULGAR FRACTION ONE QUARTER
+AD     00A7    SECTION SIGN
+AE     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+AF     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+B0     2591    LIGHT SHADE
+B1     2592    MEDIUM SHADE
+B2     2593    DARK SHADE
+B3     2502    BOX DRAWINGS LIGHT VERTICAL
+B4     2524    BOX DRAWINGS LIGHT VERTICAL AND LEFT
+B5     2561    BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+B6     2562    BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+B7     2556    BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+B8     2555    BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+B9     2563    BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+BA     2551    BOX DRAWINGS DOUBLE VERTICAL
+BB     2557    BOX DRAWINGS DOUBLE DOWN AND LEFT
+BC     255D    BOX DRAWINGS DOUBLE UP AND LEFT
+BD     255C    BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+BE     255B    BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+BF     2510    BOX DRAWINGS LIGHT DOWN AND LEFT
+C0     2514    BOX DRAWINGS LIGHT UP AND RIGHT
+C1     2534    BOX DRAWINGS LIGHT UP AND HORIZONTAL
+C2     252C    BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+C3     251C    BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+C4     2500    BOX DRAWINGS LIGHT HORIZONTAL
+C5     253C    BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+C6     255E    BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+C7     255F    BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+C8     255A    BOX DRAWINGS DOUBLE UP AND RIGHT
+C9     2554    BOX DRAWINGS DOUBLE DOWN AND RIGHT
+CA     2569    BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+CB     2566    BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+CC     2560    BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+CD     2550    BOX DRAWINGS DOUBLE HORIZONTAL
+CE     256C    BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+CF     2567    BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+D0     2568    BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+D1     2564    BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+D2     2565    BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+D3     2559    BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+D4     2558    BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+D5     2552    BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+D6     2553    BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+D7     256B    BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+D8     256A    BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+D9     2518    BOX DRAWINGS LIGHT UP AND LEFT
+DA     250C    BOX DRAWINGS LIGHT DOWN AND RIGHT
+DB     2588    FULL BLOCK
+DC     2584    LOWER HALF BLOCK
+DD     258C    LEFT HALF BLOCK
+DE     2590    RIGHT HALF BLOCK
+DF     2580    UPPER HALF BLOCK
+E0     03B1    GREEK SMALL LETTER ALPHA
+E1     03B2    GREEK SMALL LETTER BETA
+E2     0194    LATIN CAPITAL LETTER GAMMA
+E3     03C0    GREEK SMALL LETTER PI
+E4     03A3    GREEK CAPITAL LETTER SIGMA
+E5     03C3    GREEK SMALL LETTER SIGMA
+E6     03BC    GREEK SMALL LETTER MU
+E7     03C4    GREEK SMALL LETTER TAU
+E8     03A6    GREEK CAPITAL LETTER PHI
+E9     0398    GREEK CAPITAL LETTER THETA
+EA     03A9    GREEK CAPITAL LETTER OMEGA
+EB     03B4    GREEK SMALL LETTER DELTA
+EC     221E    INFINITY
+ED     03C6    GREEK SMALL LETTER PHI
+EE     2208    ELEMENT OF
+EF     2229    INTERSECTION
+F0     224D    EQUIVALENT TO
+F1     00B1    PLUS-MINUS SIGN
+F2     2265    GREATER-THAN OR EQUAL TO
+F3     2264    LESS-THAN OR EQUAL TO
+F4     2320    TOP HALF INTEGRAL
+F5     2321    BOTTOM HALF INTEGRAL
+F6     00F7    DIVISION SIGN
+F7     2248    ALMOST EQUAL TO
+F8     00B0    DEGREE SIGN
+F9     2219    BULLET OPERATOR
+FA     00B7    MIDDLE DOT
+FB     221A    SQUARE ROOT
+FC     207F    SUPERSCRIPT LATIN SMALL LETTER N
+FD     00B2    SUPERSCRIPT TWO
+FE     25A0    BLACK SQUARE
+FF     00A0    NO-BREAK SPACE
diff --git a/charset/set/kamen-ctrl b/charset/set/kamen-ctrl
new file mode 100644 (file)
index 0000000..da69ead
--- /dev/null
@@ -0,0 +1,260 @@
+# Kamenicky Brothers Charset File With Control Characters
+# Czech characters extracted from CStoCS "kam.enc" and others copied from
+# IBM charset by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     2302    HOUSE
+80     010C    LATIN CAPITAL LETTER C WITH CARON
+81     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+82     00E9    LATIN SMALL LETTER E WITH ACUTE
+83     010F    LATIN SMALL LETTER D WITH CARON
+84     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+85     010E    LATIN CAPITAL LETTER D WITH CARON
+86     0164    LATIN CAPITAL LETTER T WITH CARON
+87     010D    LATIN SMALL LETTER C WITH CARON
+88     011B    LATIN SMALL LETTER E WITH CARON
+89     011A    LATIN CAPITAL LETTER E WITH CARON
+8A     0139    LATIN CAPITAL LETTER L WITH ACUTE
+8B     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+8C     013E    LATIN SMALL LETTER L WITH CARON
+8D     013A    LATIN SMALL LETTER L WITH ACUTE
+8E     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+8F     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+90     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+91     017E    LATIN SMALL LETTER Z WITH CARON
+92     017D    LATIN CAPITAL LETTER Z WITH CARON
+93     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+94     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+95     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+96     016F    LATIN SMALL LETTER U WITH RING ABOVE
+97     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+98     00FD    LATIN SMALL LETTER Y WITH ACUTE
+99     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+9A     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+9B     0160    LATIN CAPITAL LETTER S WITH CARON
+9C     013D    LATIN CAPITAL LETTER L WITH CARON
+9D     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+9E     0158    LATIN CAPITAL LETTER R WITH CARON
+9F     0165    LATIN SMALL LETTER T WITH CARON
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     00ED    LATIN SMALL LETTER I WITH ACUTE
+A2     00F3    LATIN SMALL LETTER O WITH ACUTE
+A3     00FA    LATIN SMALL LETTER U WITH ACUTE
+A4     0148    LATIN SMALL LETTER N WITH CARON
+A5     0147    LATIN CAPITAL LETTER N WITH CARON
+A6     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+A7     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+A8     0161    LATIN SMALL LETTER S WITH CARON
+A9     0159    LATIN SMALL LETTER R WITH CARON
+AA     0155    LATIN SMALL LETTER R WITH ACUTE
+AB     0154    LATIN CAPITAL LETTER R WITH ACUTE
+AC     00BC    VULGAR FRACTION ONE QUARTER
+AD     00A7    SECTION SIGN
+AE     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+AF     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+B0     2591    LIGHT SHADE
+B1     2592    MEDIUM SHADE
+B2     2593    DARK SHADE
+B3     2502    BOX DRAWINGS LIGHT VERTICAL
+B4     2524    BOX DRAWINGS LIGHT VERTICAL AND LEFT
+B5     2561    BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+B6     2562    BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+B7     2556    BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+B8     2555    BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+B9     2563    BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+BA     2551    BOX DRAWINGS DOUBLE VERTICAL
+BB     2557    BOX DRAWINGS DOUBLE DOWN AND LEFT
+BC     255D    BOX DRAWINGS DOUBLE UP AND LEFT
+BD     255C    BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+BE     255B    BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+BF     2510    BOX DRAWINGS LIGHT DOWN AND LEFT
+C0     2514    BOX DRAWINGS LIGHT UP AND RIGHT
+C1     2534    BOX DRAWINGS LIGHT UP AND HORIZONTAL
+C2     252C    BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+C3     251C    BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+C4     2500    BOX DRAWINGS LIGHT HORIZONTAL
+C5     253C    BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+C6     255E    BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+C7     255F    BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+C8     255A    BOX DRAWINGS DOUBLE UP AND RIGHT
+C9     2554    BOX DRAWINGS DOUBLE DOWN AND RIGHT
+CA     2569    BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+CB     2566    BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+CC     2560    BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+CD     2550    BOX DRAWINGS DOUBLE HORIZONTAL
+CE     256C    BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+CF     2567    BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+D0     2568    BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+D1     2564    BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+D2     2565    BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+D3     2559    BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+D4     2558    BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+D5     2552    BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+D6     2553    BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+D7     256B    BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+D8     256A    BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+D9     2518    BOX DRAWINGS LIGHT UP AND LEFT
+DA     250C    BOX DRAWINGS LIGHT DOWN AND RIGHT
+DB     2588    FULL BLOCK
+DC     2584    LOWER HALF BLOCK
+DD     258C    LEFT HALF BLOCK
+DE     2590    RIGHT HALF BLOCK
+DF     2580    UPPER HALF BLOCK
+E0     03B1    GREEK SMALL LETTER ALPHA
+E1     03B2    GREEK SMALL LETTER BETA
+E2     0194    LATIN CAPITAL LETTER GAMMA
+E3     03C0    GREEK SMALL LETTER PI
+E4     03A3    GREEK CAPITAL LETTER SIGMA
+E5     03C3    GREEK SMALL LETTER SIGMA
+E6     03BC    GREEK SMALL LETTER MU
+E7     03C4    GREEK SMALL LETTER TAU
+E8     03A6    GREEK CAPITAL LETTER PHI
+E9     0398    GREEK CAPITAL LETTER THETA
+EA     03A9    GREEK CAPITAL LETTER OMEGA
+EB     03B4    GREEK SMALL LETTER DELTA
+EC     221E    INFINITY
+ED     03C6    GREEK SMALL LETTER PHI
+EE     2208    ELEMENT OF
+EF     2229    INTERSECTION
+F0     224D    EQUIVALENT TO
+F1     00B1    PLUS-MINUS SIGN
+F2     2265    GREATER-THAN OR EQUAL TO
+F3     2264    LESS-THAN OR EQUAL TO
+F4     2320    TOP HALF INTEGRAL
+F5     2321    BOTTOM HALF INTEGRAL
+F6     00F7    DIVISION SIGN
+F7     2248    ALMOST EQUAL TO
+F8     00B0    DEGREE SIGN
+F9     2219    BULLET OPERATOR
+FA     00B7    MIDDLE DOT
+FB     221A    SQUARE ROOT
+FC     207F    SUPERSCRIPT LATIN SMALL LETTER N
+FD     00B2    SUPERSCRIPT TWO
+FE     25A0    BLACK SQUARE
+FF     00A0    NO-BREAK SPACE
diff --git a/charset/set/koi8 b/charset/set/koi8
new file mode 100644 (file)
index 0000000..cc908d5
--- /dev/null
@@ -0,0 +1,259 @@
+# KOI-8 CS Charset File
+# Adapted from CStoCS "koi8.enc" by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     FFFD    REPLACEMENT CHARACTER
+81     FFFD    REPLACEMENT CHARACTER
+82     FFFD    REPLACEMENT CHARACTER
+83     FFFD    REPLACEMENT CHARACTER
+84     FFFD    REPLACEMENT CHARACTER
+85     FFFD    REPLACEMENT CHARACTER
+86     FFFD    REPLACEMENT CHARACTER
+87     FFFD    REPLACEMENT CHARACTER
+88     FFFD    REPLACEMENT CHARACTER
+89     FFFD    REPLACEMENT CHARACTER
+8A     FFFD    REPLACEMENT CHARACTER
+8B     FFFD    REPLACEMENT CHARACTER
+8C     FFFD    REPLACEMENT CHARACTER
+8D     FFFD    REPLACEMENT CHARACTER
+8E     FFFD    REPLACEMENT CHARACTER
+8F     FFFD    REPLACEMENT CHARACTER
+90     FFFD    REPLACEMENT CHARACTER
+91     FFFD    REPLACEMENT CHARACTER
+92     FFFD    REPLACEMENT CHARACTER
+93     FFFD    REPLACEMENT CHARACTER
+94     FFFD    REPLACEMENT CHARACTER
+95     FFFD    REPLACEMENT CHARACTER
+96     FFFD    REPLACEMENT CHARACTER
+97     FFFD    REPLACEMENT CHARACTER
+98     FFFD    REPLACEMENT CHARACTER
+99     FFFD    REPLACEMENT CHARACTER
+9A     FFFD    REPLACEMENT CHARACTER
+9B     FFFD    REPLACEMENT CHARACTER
+9C     FFFD    REPLACEMENT CHARACTER
+9D     FFFD    REPLACEMENT CHARACTER
+9E     FFFD    REPLACEMENT CHARACTER
+9F     FFFD    REPLACEMENT CHARACTER
+A0     FFFD    REPLACEMENT CHARACTER
+A1     FFFD    REPLACEMENT CHARACTER
+A2     FFFD    REPLACEMENT CHARACTER
+A3     FFFD    REPLACEMENT CHARACTER
+A4     FFFD    REPLACEMENT CHARACTER
+A5     FFFD    REPLACEMENT CHARACTER
+A6     FFFD    REPLACEMENT CHARACTER
+A7     FFFD    REPLACEMENT CHARACTER
+A8     FFFD    REPLACEMENT CHARACTER
+A9     FFFD    REPLACEMENT CHARACTER
+AA     FFFD    REPLACEMENT CHARACTER
+AB     FFFD    REPLACEMENT CHARACTER
+AC     FFFD    REPLACEMENT CHARACTER
+AD     FFFD    REPLACEMENT CHARACTER
+AE     FFFD    REPLACEMENT CHARACTER
+AF     FFFD    REPLACEMENT CHARACTER
+B0     FFFD    REPLACEMENT CHARACTER
+B1     FFFD    REPLACEMENT CHARACTER
+B2     FFFD    REPLACEMENT CHARACTER
+B3     FFFD    REPLACEMENT CHARACTER
+B4     FFFD    REPLACEMENT CHARACTER
+B5     FFFD    REPLACEMENT CHARACTER
+B6     FFFD    REPLACEMENT CHARACTER
+B7     FFFD    REPLACEMENT CHARACTER
+B8     FFFD    REPLACEMENT CHARACTER
+B9     FFFD    REPLACEMENT CHARACTER
+BA     FFFD    REPLACEMENT CHARACTER
+BB     FFFD    REPLACEMENT CHARACTER
+BC     FFFD    REPLACEMENT CHARACTER
+BD     FFFD    REPLACEMENT CHARACTER
+BE     FFFD    REPLACEMENT CHARACTER
+BF     FFFD    REPLACEMENT CHARACTER
+C0     FFFD    REPLACEMENT CHARACTER
+C1     00E1    LATIN SMALL LETTER A WITH ACUTE
+C2     FFFD    REPLACEMENT CHARACTER
+C3     010D    LATIN SMALL LETTER C WITH CARON
+C4     010F    LATIN SMALL LETTER D WITH CARON
+C5     011B    LATIN SMALL LETTER E WITH CARON
+C6     0155    LATIN SMALL LETTER R WITH ACUTE
+C7     F002    ????
+C8     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+C9     00ED    LATIN SMALL LETTER I WITH ACUTE
+CA     016F    LATIN SMALL LETTER U WITH RING ABOVE
+CB     013A    LATIN SMALL LETTER L WITH ACUTE
+CC     013E    LATIN SMALL LETTER L WITH CARON
+CD     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+CE     0148    LATIN SMALL LETTER N WITH CARON
+CF     00F3    LATIN SMALL LETTER O WITH ACUTE
+D0     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+D1     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+D2     0159    LATIN SMALL LETTER R WITH CARON
+D3     0161    LATIN SMALL LETTER S WITH CARON
+D4     0165    LATIN SMALL LETTER T WITH CARON
+D5     00FA    LATIN SMALL LETTER U WITH ACUTE
+D6     FFFD    REPLACEMENT CHARACTER
+D7     00E9    LATIN SMALL LETTER E WITH ACUTE
+D8     00E0    LATIN SMALL LETTER A WITH GRAVE
+D9     00FD    LATIN SMALL LETTER Y WITH ACUTE
+DA     017E    LATIN SMALL LETTER Z WITH CARON
+DB     FFFD    REPLACEMENT CHARACTER
+DC     030C    COMBINING CARON
+DD     FFFD    REPLACEMENT CHARACTER
+DE     0302    COMBINING CIRCUMFLEX ACCENT
+DF     FFFD    REPLACEMENT CHARACTER
+E0     00B4    ACUTE ACCENT
+E1     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+E2     FFFD    REPLACEMENT CHARACTER
+E3     010C    LATIN CAPITAL LETTER C WITH CARON
+E4     010E    LATIN CAPITAL LETTER D WITH CARON
+E5     011A    LATIN CAPITAL LETTER E WITH CARON
+E6     0154    LATIN CAPITAL LETTER R WITH ACUTE
+E7     F000    ????
+E8     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+E9     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+EA     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+EB     0139    LATIN CAPITAL LETTER L WITH ACUTE
+EC     013D    LATIN CAPITAL LETTER L WITH CARON
+ED     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+EE     0147    LATIN CAPITAL LETTER N WITH CARON
+EF     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+F0     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+F1     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+F2     0158    LATIN CAPITAL LETTER R WITH CARON
+F3     0160    LATIN CAPITAL LETTER S WITH CARON
+F4     0164    LATIN CAPITAL LETTER T WITH CARON
+F5     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+F6     FFFD    REPLACEMENT CHARACTER
+F7     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+F8     0102    LATIN CAPITAL LETTER A WITH BREVE
+F9     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+FA     017D    LATIN CAPITAL LETTER Z WITH CARON
+FB     FFFD    REPLACEMENT CHARACTER
+FC     FFFD    REPLACEMENT CHARACTER
+FD     FFFD    REPLACEMENT CHARACTER
+FE     00B0    DEGREE SIGN
+FF     FFFD    REPLACEMENT CHARACTER
diff --git a/charset/set/latin1 b/charset/set/latin1
new file mode 100644 (file)
index 0000000..9c8a245
--- /dev/null
@@ -0,0 +1,259 @@
+# ISO 8859-1 Charset File
+# (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     0080    <control>
+81     0081    <control>
+82     0082    <control>
+83     0083    <control>
+84     0084    <control>
+85     0085    <control>
+86     0086    <control>
+87     0087    <control>
+88     0088    <control>
+89     0089    <control>
+8A     008A    <control>
+8B     008B    <control>
+8C     008C    <control>
+8D     008D    <control>
+8E     008E    <control>
+8F     008F    <control>
+90     0090    <control>
+91     0091    <control>
+92     0092    <control>
+93     0093    <control>
+94     0094    <control>
+95     0095    <control>
+96     0096    <control>
+97     0097    <control>
+98     0098    <control>
+99     0099    <control>
+9A     009A    <control>
+9B     009B    <control>
+9C     009C    <control>
+9D     009D    <control>
+9E     009E    <control>
+9F     009F    <control>
+A0     00A0    NO-BREAK SPACE
+A1     00A1    INVERTED EXCLAMATION MARK
+A2     00A2    CENT SIGN
+A3     00A3    POUND SIGN
+A4     00A4    CURRENCY SIGN
+A5     00A5    YEN SIGN
+A6     00A6    BROKEN BAR
+A7     00A7    SECTION SIGN
+A8     00A8    DIAERESIS
+A9     00A9    COPYRIGHT SIGN
+AA     00AA    FEMININE ORDINAL INDICATOR
+AB     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+AC     00AC    NOT SIGN
+AD     00AD    SOFT HYPHEN
+AE     00AE    REGISTERED SIGN
+AF     00AF    MACRON
+B0     00B0    DEGREE SIGN
+B1     00B1    PLUS-MINUS SIGN
+B2     00B2    SUPERSCRIPT TWO
+B3     00B3    SUPERSCRIPT THREE
+B4     00B4    ACUTE ACCENT
+B5     00B5    MICRO SIGN
+B6     00B6    PILCROW SIGN
+B7     00B7    MIDDLE DOT
+B8     00B8    CEDILLA
+B9     00B9    SUPERSCRIPT ONE
+BA     00BA    MASCULINE ORDINAL INDICATOR
+BB     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+BC     00BC    VULGAR FRACTION ONE QUARTER
+BD     00BD    VULGAR FRACTION ONE HALF
+BE     00BE    VULGAR FRACTION THREE QUARTERS
+BF     00BF    INVERTED QUESTION MARK
+C0     00C0    LATIN CAPITAL LETTER A WITH GRAVE
+C1     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+C2     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+C3     00C3    LATIN CAPITAL LETTER A WITH TILDE
+C4     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+C5     00C5    LATIN CAPITAL LETTER A WITH RING ABOVE
+C6     00C6    LATIN CAPITAL LETTER AE
+C7     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+C8     00C8    LATIN CAPITAL LETTER E WITH GRAVE
+C9     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+CA     00CA    LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+CB     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+CC     00CC    LATIN CAPITAL LETTER I WITH GRAVE
+CD     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+CE     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+CF     00CF    LATIN CAPITAL LETTER I WITH DIAERESIS
+D0     00D0    LATIN CAPITAL LETTER ETH
+D1     00D1    LATIN CAPITAL LETTER N WITH TILDE
+D2     00D2    LATIN CAPITAL LETTER O WITH GRAVE
+D3     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+D4     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+D5     00D5    LATIN CAPITAL LETTER O WITH TILDE
+D6     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+D7     00D7    MULTIPLICATION SIGN
+D8     00D8    LATIN CAPITAL LETTER O WITH STROKE
+D9     00D9    LATIN CAPITAL LETTER U WITH GRAVE
+DA     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+DB     00DB    LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+DC     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+DD     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+DE     00DE    LATIN CAPITAL LETTER THORN
+DF     00DF    LATIN SMALL LETTER SHARP S
+E0     00E0    LATIN SMALL LETTER A WITH GRAVE
+E1     00E1    LATIN SMALL LETTER A WITH ACUTE
+E2     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+E3     00E3    LATIN SMALL LETTER A WITH TILDE
+E4     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+E5     00E5    LATIN SMALL LETTER A WITH RING ABOVE
+E6     00E6    LATIN SMALL LETTER AE
+E7     00E7    LATIN SMALL LETTER C WITH CEDILLA
+E8     00E8    LATIN SMALL LETTER E WITH GRAVE
+E9     00E9    LATIN SMALL LETTER E WITH ACUTE
+EA     00EA    LATIN SMALL LETTER E WITH CIRCUMFLEX
+EB     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+EC     00EC    LATIN SMALL LETTER I WITH GRAVE
+ED     00ED    LATIN SMALL LETTER I WITH ACUTE
+EE     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+EF     00EF    LATIN SMALL LETTER I WITH DIAERESIS
+F0     00F0    LATIN SMALL LETTER ETH
+F1     00F1    LATIN SMALL LETTER N WITH TILDE
+F2     00F2    LATIN SMALL LETTER O WITH GRAVE
+F3     00F3    LATIN SMALL LETTER O WITH ACUTE
+F4     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+F5     00F5    LATIN SMALL LETTER O WITH TILDE
+F6     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+F7     00F7    DIVISION SIGN
+F8     00F8    LATIN SMALL LETTER O WITH STROKE
+F9     00F9    LATIN SMALL LETTER U WITH GRAVE
+FA     00FA    LATIN SMALL LETTER U WITH ACUTE
+FB     00FB    LATIN SMALL LETTER U WITH CIRCUMFLEX
+FC     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+FD     00FD    LATIN SMALL LETTER Y WITH ACUTE
+FE     00FE    LATIN SMALL LETTER THORN
+FF     00FF    LATIN SMALL LETTER Y WITH DIAERESIS
diff --git a/charset/set/latin2 b/charset/set/latin2
new file mode 100644 (file)
index 0000000..abc1911
--- /dev/null
@@ -0,0 +1,259 @@
+# ISO 8859-2 Charset File
+# (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     0080    <control>
+81     0081    <control>
+82     0082    <control>
+83     0083    <control>
+84     0084    <control>
+85     0085    <control>
+86     0086    <control>
+87     0087    <control>
+88     0088    <control>
+89     0089    <control>
+8A     008A    <control>
+8B     008B    <control>
+8C     008C    <control>
+8D     008D    <control>
+8E     008E    <control>
+8F     008F    <control>
+90     0090    <control>
+91     0091    <control>
+92     0092    <control>
+93     0093    <control>
+94     0094    <control>
+95     0095    <control>
+96     0096    <control>
+97     0097    <control>
+98     0098    <control>
+99     0099    <control>
+9A     009A    <control>
+9B     009B    <control>
+9C     009C    <control>
+9D     009D    <control>
+9E     009E    <control>
+9F     009F    <control>
+A0     00A0    NO-BREAK SPACE
+A1     0104    LATIN CAPITAL LETTER A WITH OGONEK
+A2     02D8    BREVE
+A3     0141    LATIN CAPITAL LETTER L WITH STROKE
+A4     00A4    CURRENCY SIGN
+A5     013D    LATIN CAPITAL LETTER L WITH CARON
+A6     015A    LATIN CAPITAL LETTER S WITH ACUTE
+A7     00A7    SECTION SIGN
+A8     00A8    DIAERESIS
+A9     0160    LATIN CAPITAL LETTER S WITH CARON
+AA     015E    LATIN CAPITAL LETTER S WITH CEDILLA
+AB     0164    LATIN CAPITAL LETTER T WITH CARON
+AC     0179    LATIN CAPITAL LETTER Z WITH ACUTE
+AD     00AD    SOFT HYPHEN
+AE     017D    LATIN CAPITAL LETTER Z WITH CARON
+AF     017B    LATIN CAPITAL LETTER Z WITH DOT ABOVE
+B0     00B0    DEGREE SIGN
+B1     0105    LATIN SMALL LETTER A WITH OGONEK
+B2     02DB    OGONEK
+B3     0142    LATIN SMALL LETTER L WITH STROKE
+B4     00B4    ACUTE ACCENT
+B5     013E    LATIN SMALL LETTER L WITH CARON
+B6     015B    LATIN SMALL LETTER S WITH ACUTE
+B7     02C7    CARON
+B8     00B8    CEDILLA
+B9     0161    LATIN SMALL LETTER S WITH CARON
+BA     015F    LATIN SMALL LETTER S WITH CEDILLA
+BB     0165    LATIN SMALL LETTER T WITH CARON
+BC     017A    LATIN SMALL LETTER Z WITH ACUTE
+BD     02DD    DOUBLE ACUTE ACCENT
+BE     017E    LATIN SMALL LETTER Z WITH CARON
+BF     017C    LATIN SMALL LETTER Z WITH DOT ABOVE
+C0     0154    LATIN CAPITAL LETTER R WITH ACUTE
+C1     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+C2     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+C3     0102    LATIN CAPITAL LETTER A WITH BREVE
+C4     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+C5     0139    LATIN CAPITAL LETTER L WITH ACUTE
+C6     0106    LATIN CAPITAL LETTER C WITH ACUTE
+C7     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+C8     010C    LATIN CAPITAL LETTER C WITH CARON
+C9     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+CA     0118    LATIN CAPITAL LETTER E WITH OGONEK
+CB     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+CC     011A    LATIN CAPITAL LETTER E WITH CARON
+CD     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+CE     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+CF     010E    LATIN CAPITAL LETTER D WITH CARON
+D0     0110    LATIN CAPITAL LETTER D WITH STROKE
+D1     0143    LATIN CAPITAL LETTER N WITH ACUTE
+D2     0147    LATIN CAPITAL LETTER N WITH CARON
+D3     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+D4     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+D5     0150    LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+D6     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+D7     00D7    MULTIPLICATION SIGN
+D8     0158    LATIN CAPITAL LETTER R WITH CARON
+D9     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+DA     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+DB     0170    LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+DC     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+DD     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+DE     0162    LATIN CAPITAL LETTER T WITH CEDILLA
+DF     00DF    LATIN SMALL LETTER SHARP S
+E0     0155    LATIN SMALL LETTER R WITH ACUTE
+E1     00E1    LATIN SMALL LETTER A WITH ACUTE
+E2     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+E3     0103    LATIN SMALL LETTER A WITH BREVE
+E4     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+E5     013A    LATIN SMALL LETTER L WITH ACUTE
+E6     0107    LATIN SMALL LETTER C WITH ACUTE
+E7     00E7    LATIN SMALL LETTER C WITH CEDILLA
+E8     010D    LATIN SMALL LETTER C WITH CARON
+E9     00E9    LATIN SMALL LETTER E WITH ACUTE
+EA     0119    LATIN SMALL LETTER E WITH OGONEK
+EB     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+EC     011B    LATIN SMALL LETTER E WITH CARON
+ED     00ED    LATIN SMALL LETTER I WITH ACUTE
+EE     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+EF     010F    LATIN SMALL LETTER D WITH CARON
+F0     0111    LATIN SMALL LETTER D WITH STROKE
+F1     0144    LATIN SMALL LETTER N WITH ACUTE
+F2     0148    LATIN SMALL LETTER N WITH CARON
+F3     00F3    LATIN SMALL LETTER O WITH ACUTE
+F4     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+F5     0151    LATIN SMALL LETTER O WITH DOUBLE ACUTE
+F6     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+F7     00F7    DIVISION SIGN
+F8     0159    LATIN SMALL LETTER R WITH CARON
+F9     016F    LATIN SMALL LETTER U WITH RING ABOVE
+FA     00FA    LATIN SMALL LETTER U WITH ACUTE
+FB     0171    LATIN SMALL LETTER U WITH DOUBLE ACUTE
+FC     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+FD     00FD    LATIN SMALL LETTER Y WITH ACUTE
+FE     0163    LATIN SMALL LETTER T WITH CEDILLA
+FF     02D9    DOT ABOVE
diff --git a/charset/set/mac b/charset/set/mac
new file mode 100644 (file)
index 0000000..004a7d9
--- /dev/null
@@ -0,0 +1,259 @@
+# Macintosh Charset File
+# Adapted from CStoCS "mac.enc" by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+81     00C5    LATIN CAPITAL LETTER A WITH RING ABOVE
+82     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+83     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+84     00D1    LATIN CAPITAL LETTER N WITH TILDE
+85     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+86     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+87     00E1    LATIN SMALL LETTER A WITH ACUTE
+88     00E0    LATIN SMALL LETTER A WITH GRAVE
+89     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+8A     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+8B     00E3    LATIN SMALL LETTER A WITH TILDE
+8C     00E5    LATIN SMALL LETTER A WITH RING ABOVE
+8D     00E7    LATIN SMALL LETTER C WITH CEDILLA
+8E     00E9    LATIN SMALL LETTER E WITH ACUTE
+8F     00E8    LATIN SMALL LETTER E WITH GRAVE
+90     00EA    LATIN SMALL LETTER E WITH CIRCUMFLEX
+91     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+92     00ED    LATIN SMALL LETTER I WITH ACUTE
+93     00EC    LATIN SMALL LETTER I WITH GRAVE
+94     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+95     00EF    LATIN SMALL LETTER I WITH DIAERESIS
+96     00F1    LATIN SMALL LETTER N WITH TILDE
+97     00F3    LATIN SMALL LETTER O WITH ACUTE
+98     00F2    LATIN SMALL LETTER O WITH GRAVE
+99     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+9A     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+9B     00F5    LATIN SMALL LETTER O WITH TILDE
+9C     00FA    LATIN SMALL LETTER U WITH ACUTE
+9D     00F9    LATIN SMALL LETTER U WITH GRAVE
+9E     00FB    LATIN SMALL LETTER U WITH CIRCUMFLEX
+9F     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+A0     2020    DAGGER
+A1     00B0    DEGREE SIGN
+A2     00A2    CENT SIGN
+A3     00A3    POUND SIGN
+A4     00A7    SECTION SIGN
+A5     2022    BULLET
+A6     00B6    PILCROW SIGN
+A7     00DF    LATIN SMALL LETTER SHARP S
+A8     00AE    REGISTERED SIGN
+A9     00A9    COPYRIGHT SIGN
+AA     2122    TRADE MARK SIGN
+AB     00B4    ACUTE ACCENT
+AC     0308    COMBINING DIAERESIS
+AD     2260    NOT EQUAL TO
+AE     00C6    LATIN CAPITAL LETTER AE
+AF     00D8    LATIN CAPITAL LETTER O WITH STROKE
+B0     221E    INFINITY
+B1     00B1    PLUS-MINUS SIGN
+B2     2264    LESS-THAN OR EQUAL TO
+B3     2265    GREATER-THAN OR EQUAL TO
+B4     00A5    YEN SIGN
+B5     03BC    GREEK SMALL LETTER MU
+B6     2202    PARTIAL DIFFERENTIAL
+B7     2211    N-ARY SUMMATION
+B8     220F    N-ARY PRODUCT
+B9     03C0    GREEK SMALL LETTER PI
+BA     222B    INTEGRAL
+BB     00AA    FEMININE ORDINAL INDICATOR
+BC     00BA    MASCULINE ORDINAL INDICATOR
+BD     03A9    GREEK CAPITAL LETTER OMEGA
+BE     00E6    LATIN SMALL LETTER AE
+BF     00F8    LATIN SMALL LETTER O WITH STROKE
+C0     00BF    INVERTED QUESTION MARK
+C1     00A1    INVERTED EXCLAMATION MARK
+C2     00AC    NOT SIGN
+C3     221A    SQUARE ROOT
+C4     F003    ????
+C5     2248    ALMOST EQUAL TO
+C6     0394    GREEK CAPITAL LETTER DELTA
+C7     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+C8     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C9     0EAF    LAO ELLIPSIS
+CA     00A0    NO-BREAK SPACE
+CB     00C0    LATIN CAPITAL LETTER A WITH GRAVE
+CC     00C3    LATIN CAPITAL LETTER A WITH TILDE
+CD     00D5    LATIN CAPITAL LETTER O WITH TILDE
+CE     0152    LATIN CAPITAL LIGATURE OE
+CF     0153    LATIN SMALL LIGATURE OE
+D0     2014    EM DASH
+D1     2013    EN DASH
+D2     201C    LEFT DOUBLE QUOTATION MARK
+D3     201D    RIGHT DOUBLE QUOTATION MARK
+D4     2018    LEFT SINGLE QUOTATION MARK
+D5     2019    RIGHT SINGLE QUOTATION MARK
+D6     00F7    DIVISION SIGN
+D7     22C4    DIAMOND OPERATOR
+D8     00FF    LATIN SMALL LETTER Y WITH DIAERESIS
+D9     0178    LATIN CAPITAL LETTER Y WITH DIAERESIS
+DA     2044    FRACTION SLASH
+DB     00A4    CURRENCY SIGN
+DC     2039    SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+DD     203A    SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+DE     FB01    LATIN SMALL LIGATURE FI
+DF     FB02    LATIN SMALL LIGATURE FL
+E0     2021    DOUBLE DAGGER
+E1     00B7    MIDDLE DOT
+E2     201A    SINGLE LOW-9 QUOTATION MARK
+E3     201E    DOUBLE LOW-9 QUOTATION MARK
+E4     2030    PER MILLE SIGN
+E5     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+E6     00CA    LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+E7     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+E8     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+E9     00C8    LATIN CAPITAL LETTER E WITH GRAVE
+EA     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+EB     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+EC     00CF    LATIN CAPITAL LETTER I WITH DIAERESIS
+ED     00CC    LATIN CAPITAL LETTER I WITH GRAVE
+EE     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+EF     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+F0     FFFD    REPLACEMENT CHARACTER
+F1     00D2    LATIN CAPITAL LETTER O WITH GRAVE
+F2     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+F3     00DB    LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+F4     00D9    LATIN CAPITAL LETTER U WITH GRAVE
+F5     0131    LATIN SMALL LETTER DOTLESS I
+F6     0302    COMBINING CIRCUMFLEX ACCENT
+F7     0303    COMBINING TILDE
+F8     0304    COMBINING MACRON
+F9     0306    COMBINING BREVE
+FA     02D9    DOT ABOVE
+FB     030A    COMBINING RING ABOVE
+FC     0327    COMBINING CEDILLA
+FD     030B    COMBINING DOUBLE ACUTE ACCENT
+FE     0328    COMBINING OGONEK
+FF     030C    COMBINING CARON
diff --git a/charset/set/macce b/charset/set/macce
new file mode 100644 (file)
index 0000000..6e4f3b1
--- /dev/null
@@ -0,0 +1,259 @@
+# Czech Macintosh Charset File
+# Adapted from CStoCS "macce.enc" by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+81     0100    LATIN CAPITAL LETTER A WITH MACRON
+82     0101    LATIN SMALL LETTER A WITH MACRON
+83     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+84     0104    LATIN CAPITAL LETTER A WITH OGONEK
+85     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+86     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+87     00E1    LATIN SMALL LETTER A WITH ACUTE
+88     0105    LATIN SMALL LETTER A WITH OGONEK
+89     010C    LATIN CAPITAL LETTER C WITH CARON
+8A     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+8B     010D    LATIN SMALL LETTER C WITH CARON
+8C     0106    LATIN CAPITAL LETTER C WITH ACUTE
+8D     0107    LATIN SMALL LETTER C WITH ACUTE
+8E     00E9    LATIN SMALL LETTER E WITH ACUTE
+8F     0179    LATIN CAPITAL LETTER Z WITH ACUTE
+90     017A    LATIN SMALL LETTER Z WITH ACUTE
+91     010E    LATIN CAPITAL LETTER D WITH CARON
+92     00ED    LATIN SMALL LETTER I WITH ACUTE
+93     010F    LATIN SMALL LETTER D WITH CARON
+94     0112    LATIN CAPITAL LETTER E WITH MACRON
+95     0113    LATIN SMALL LETTER E WITH MACRON
+96     0116    LATIN CAPITAL LETTER E WITH DOT ABOVE
+97     00F3    LATIN SMALL LETTER O WITH ACUTE
+98     0117    LATIN SMALL LETTER E WITH DOT ABOVE
+99     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+9A     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+9B     00F5    LATIN SMALL LETTER O WITH TILDE
+9C     00FA    LATIN SMALL LETTER U WITH ACUTE
+9D     011A    LATIN CAPITAL LETTER E WITH CARON
+9E     011B    LATIN SMALL LETTER E WITH CARON
+9F     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+A0     2020    DAGGER
+A1     00B0    DEGREE SIGN
+A2     0118    LATIN CAPITAL LETTER E WITH OGONEK
+A3     00A3    POUND SIGN
+A4     00A7    SECTION SIGN
+A5     2022    BULLET
+A6     00B6    PILCROW SIGN
+A7     00DF    LATIN SMALL LETTER SHARP S
+A8     00AE    REGISTERED SIGN
+A9     00A9    COPYRIGHT SIGN
+AA     2122    TRADE MARK SIGN
+AB     0119    LATIN SMALL LETTER E WITH OGONEK
+AC     0308    COMBINING DIAERESIS
+AD     2260    NOT EQUAL TO
+AE     01F5    LATIN SMALL LETTER G WITH ACUTE
+AF     012E    LATIN CAPITAL LETTER I WITH OGONEK
+B0     012F    LATIN SMALL LETTER I WITH OGONEK
+B1     012A    LATIN CAPITAL LETTER I WITH MACRON
+B2     2264    LESS-THAN OR EQUAL TO
+B3     2265    GREATER-THAN OR EQUAL TO
+B4     012B    LATIN SMALL LETTER I WITH MACRON
+B5     0136    LATIN CAPITAL LETTER K WITH CEDILLA
+B6     2202    PARTIAL DIFFERENTIAL
+B7     2211    N-ARY SUMMATION
+B8     0142    LATIN SMALL LETTER L WITH STROKE
+B9     013B    LATIN CAPITAL LETTER L WITH CEDILLA
+BA     013C    LATIN SMALL LETTER L WITH CEDILLA
+BB     013D    LATIN CAPITAL LETTER L WITH CARON
+BC     013E    LATIN SMALL LETTER L WITH CARON
+BD     0139    LATIN CAPITAL LETTER L WITH ACUTE
+BE     013A    LATIN SMALL LETTER L WITH ACUTE
+BF     0145    LATIN CAPITAL LETTER N WITH CEDILLA
+C0     0146    LATIN SMALL LETTER N WITH CEDILLA
+C1     0143    LATIN CAPITAL LETTER N WITH ACUTE
+C2     00AC    NOT SIGN
+C3     221A    SQUARE ROOT
+C4     0144    LATIN SMALL LETTER N WITH ACUTE
+C5     0147    LATIN CAPITAL LETTER N WITH CARON
+C6     0394    GREEK CAPITAL LETTER DELTA
+C7     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+C8     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+C9     0EAF    LAO ELLIPSIS
+CA     00A0    NO-BREAK SPACE
+CB     0148    LATIN SMALL LETTER N WITH CARON
+CC     0150    LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+CD     00D5    LATIN CAPITAL LETTER O WITH TILDE
+CE     0151    LATIN SMALL LETTER O WITH DOUBLE ACUTE
+CF     014C    LATIN CAPITAL LETTER O WITH MACRON
+D0     2014    EM DASH
+D1     2013    EN DASH
+D2     201C    LEFT DOUBLE QUOTATION MARK
+D3     201D    RIGHT DOUBLE QUOTATION MARK
+D4     2018    LEFT SINGLE QUOTATION MARK
+D5     2019    RIGHT SINGLE QUOTATION MARK
+D6     00F7    DIVISION SIGN
+D7     22C4    DIAMOND OPERATOR
+D8     014D    LATIN SMALL LETTER O WITH MACRON
+D9     0154    LATIN CAPITAL LETTER R WITH ACUTE
+DA     0155    LATIN SMALL LETTER R WITH ACUTE
+DB     0158    LATIN CAPITAL LETTER R WITH CARON
+DC     2039    SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+DD     203A    SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+DE     0159    LATIN SMALL LETTER R WITH CARON
+DF     0156    LATIN CAPITAL LETTER R WITH CEDILLA
+E0     0157    LATIN SMALL LETTER R WITH CEDILLA
+E1     0160    LATIN CAPITAL LETTER S WITH CARON
+E2     201A    SINGLE LOW-9 QUOTATION MARK
+E3     201E    DOUBLE LOW-9 QUOTATION MARK
+E4     0161    LATIN SMALL LETTER S WITH CARON
+E5     015A    LATIN CAPITAL LETTER S WITH ACUTE
+E6     015B    LATIN SMALL LETTER S WITH ACUTE
+E7     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+E8     0164    LATIN CAPITAL LETTER T WITH CARON
+E9     0165    LATIN SMALL LETTER T WITH CARON
+EA     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+EB     017D    LATIN CAPITAL LETTER Z WITH CARON
+EC     017E    LATIN SMALL LETTER Z WITH CARON
+ED     016A    LATIN CAPITAL LETTER U WITH MACRON
+EE     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+EF     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+F0     016B    LATIN SMALL LETTER U WITH MACRON
+F1     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+F2     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+F3     016F    LATIN SMALL LETTER U WITH RING ABOVE
+F4     0170    LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+F5     0171    LATIN SMALL LETTER U WITH DOUBLE ACUTE
+F6     0172    LATIN CAPITAL LETTER U WITH OGONEK
+F7     0173    LATIN SMALL LETTER U WITH OGONEK
+F8     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+F9     00FD    LATIN SMALL LETTER Y WITH ACUTE
+FA     0137    LATIN SMALL LETTER K WITH CEDILLA
+FB     017B    LATIN CAPITAL LETTER Z WITH DOT ABOVE
+FC     0141    LATIN CAPITAL LETTER L WITH STROKE
+FD     017C    LATIN SMALL LETTER Z WITH DOT ABOVE
+FE     0122    LATIN CAPITAL LETTER G WITH CEDILLA
+FF     030C    COMBINING CARON
diff --git a/charset/set/pc-latin-2 b/charset/set/pc-latin-2
new file mode 100644 (file)
index 0000000..8327ceb
--- /dev/null
@@ -0,0 +1,260 @@
+# PC Latin-2 Charset File
+# Adapted from CStoCS "pc2.enc" and gaps filled by info from the
+# IBM charset by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     2302    HOUSE
+80     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+81     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+82     00E9    LATIN SMALL LETTER E WITH ACUTE
+83     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+84     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+85     016F    LATIN SMALL LETTER U WITH RING ABOVE
+86     0107    LATIN SMALL LETTER C WITH ACUTE
+87     00E7    LATIN SMALL LETTER C WITH CEDILLA
+88     0142    LATIN SMALL LETTER L WITH STROKE
+89     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+8A     0150    LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+8B     0151    LATIN SMALL LETTER O WITH DOUBLE ACUTE
+8C     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+8D     0179    LATIN CAPITAL LETTER Z WITH ACUTE
+8E     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+8F     0106    LATIN CAPITAL LETTER C WITH ACUTE
+90     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+91     0139    LATIN CAPITAL LETTER L WITH ACUTE
+92     013A    LATIN SMALL LETTER L WITH ACUTE
+93     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+94     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+95     013D    LATIN CAPITAL LETTER L WITH CARON
+96     013E    LATIN SMALL LETTER L WITH CARON
+97     015A    LATIN CAPITAL LETTER S WITH ACUTE
+98     015B    LATIN SMALL LETTER S WITH ACUTE
+99     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+9A     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+9B     0164    LATIN CAPITAL LETTER T WITH CARON
+9C     0165    LATIN SMALL LETTER T WITH CARON
+9D     0141    LATIN CAPITAL LETTER L WITH STROKE
+9E     00D7    MULTIPLICATION SIGN
+9F     010D    LATIN SMALL LETTER C WITH CARON
+A0     00E1    LATIN SMALL LETTER A WITH ACUTE
+A1     00ED    LATIN SMALL LETTER I WITH ACUTE
+A2     00F3    LATIN SMALL LETTER O WITH ACUTE
+A3     00FA    LATIN SMALL LETTER U WITH ACUTE
+A4     0104    LATIN CAPITAL LETTER A WITH OGONEK
+A5     0105    LATIN SMALL LETTER A WITH OGONEK
+A6     017D    LATIN CAPITAL LETTER Z WITH CARON
+A7     017E    LATIN SMALL LETTER Z WITH CARON
+A8     0118    LATIN CAPITAL LETTER E WITH OGONEK
+A9     0119    LATIN SMALL LETTER E WITH OGONEK
+AA     00AC    NOT SIGN
+AB     017A    LATIN SMALL LETTER Z WITH ACUTE
+AC     010C    LATIN CAPITAL LETTER C WITH CARON
+AD     015F    LATIN SMALL LETTER S WITH CEDILLA
+AE     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+AF     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+B0     2591    LIGHT SHADE
+B1     2592    MEDIUM SHADE
+B2     2593    DARK SHADE
+B3     2502    BOX DRAWINGS LIGHT VERTICAL
+B4     2524    BOX DRAWINGS LIGHT VERTICAL AND LEFT
+B5     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+B6     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+B7     011A    LATIN CAPITAL LETTER E WITH CARON
+B8     015E    LATIN CAPITAL LETTER S WITH CEDILLA
+B9     2563    BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+BA     2551    BOX DRAWINGS DOUBLE VERTICAL
+BB     2557    BOX DRAWINGS DOUBLE DOWN AND LEFT
+BC     255D    BOX DRAWINGS DOUBLE UP AND LEFT
+BD     017B    LATIN CAPITAL LETTER Z WITH DOT ABOVE
+BE     017C    LATIN SMALL LETTER Z WITH DOT ABOVE
+BF     2510    BOX DRAWINGS LIGHT DOWN AND LEFT
+C0     2514    BOX DRAWINGS LIGHT UP AND RIGHT
+C1     2534    BOX DRAWINGS LIGHT UP AND HORIZONTAL
+C2     252C    BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+C3     251C    BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+C4     2500    BOX DRAWINGS LIGHT HORIZONTAL
+C5     253C    BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+C6     0102    LATIN CAPITAL LETTER A WITH BREVE
+C7     0103    LATIN SMALL LETTER A WITH BREVE
+C8     255A    BOX DRAWINGS DOUBLE UP AND RIGHT
+C9     2554    BOX DRAWINGS DOUBLE DOWN AND RIGHT
+CA     2569    BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+CB     2566    BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+CC     2560    BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+CD     2550    BOX DRAWINGS DOUBLE HORIZONTAL
+CE     256C    BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+CF     00A4    CURRENCY SIGN
+D0     00F0    LATIN SMALL LETTER ETH
+D1     00D0    LATIN CAPITAL LETTER ETH
+D2     010E    LATIN CAPITAL LETTER D WITH CARON
+D3     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+D4     010F    LATIN SMALL LETTER D WITH CARON
+D5     0147    LATIN CAPITAL LETTER N WITH CARON
+D6     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+D7     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+D8     011B    LATIN SMALL LETTER E WITH CARON
+D9     2518    BOX DRAWINGS LIGHT UP AND LEFT
+DA     250C    BOX DRAWINGS LIGHT DOWN AND RIGHT
+DB     2588    FULL BLOCK
+DC     2584    LOWER HALF BLOCK
+DD     0162    LATIN CAPITAL LETTER T WITH CEDILLA
+DE     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+DF     2580    UPPER HALF BLOCK
+E0     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+E1     00DF    LATIN SMALL LETTER SHARP S
+E2     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+E3     0143    LATIN CAPITAL LETTER N WITH ACUTE
+E4     0144    LATIN SMALL LETTER N WITH ACUTE
+E5     0148    LATIN SMALL LETTER N WITH CARON
+E6     0160    LATIN CAPITAL LETTER S WITH CARON
+E7     0161    LATIN SMALL LETTER S WITH CARON
+E8     0154    LATIN CAPITAL LETTER R WITH ACUTE
+E9     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+EA     0155    LATIN SMALL LETTER R WITH ACUTE
+EB     0170    LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+EC     00FD    LATIN SMALL LETTER Y WITH ACUTE
+ED     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+EE     0163    LATIN SMALL LETTER T WITH CEDILLA
+EF     00B4    ACUTE ACCENT
+F0     2261    IDENTICAL TO
+F1     030B    COMBINING DOUBLE ACUTE ACCENT
+F2     0328    COMBINING OGONEK
+F3     030C    COMBINING CARON
+F4     0306    COMBINING BREVE
+F5     00A7    SECTION SIGN
+F6     00F7    DIVISION SIGN
+F7     0327    COMBINING CEDILLA
+F8     FFFD    REPLACEMENT CHARACTER
+F9     0308    COMBINING DIAERESIS
+FA     02D9    DOT ABOVE
+FB     0171    LATIN SMALL LETTER U WITH DOUBLE ACUTE
+FC     0158    LATIN CAPITAL LETTER R WITH CARON
+FD     0159    LATIN SMALL LETTER R WITH CARON
+FE     25A0    BLACK SQUARE
+FF     00A0    NO-BREAK SPACE
diff --git a/charset/set/win-1250 b/charset/set/win-1250
new file mode 100644 (file)
index 0000000..09d7ffc
--- /dev/null
@@ -0,0 +1,259 @@
+# Windows CP-1250 Charset File
+# Adapted from CStoCS "1250.enc" by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+
+00     0000    <control>
+01     0001    <control>
+02     0002    <control>
+03     0003    <control>
+04     0004    <control>
+05     0005    <control>
+06     0006    <control>
+07     0007    <control>
+08     0008    <control>
+09     0009    <control>
+0A     000A    <control>
+0B     000B    <control>
+0C     000C    <control>
+0D     000D    <control>
+0E     000E    <control>
+0F     000F    <control>
+10     0010    <control>
+11     0011    <control>
+12     0012    <control>
+13     0013    <control>
+14     0014    <control>
+15     0015    <control>
+16     0016    <control>
+17     0017    <control>
+18     0018    <control>
+19     0019    <control>
+1A     001A    <control>
+1B     001B    <control>
+1C     001C    <control>
+1D     001D    <control>
+1E     001E    <control>
+1F     001F    <control>
+20     0020    SPACE
+21     0021    EXCLAMATION MARK
+22     0022    QUOTATION MARK
+23     0023    NUMBER SIGN
+24     0024    DOLLAR SIGN
+25     0025    PERCENT SIGN
+26     0026    AMPERSAND
+27     0027    APOSTROPHE
+28     0028    LEFT PARENTHESIS
+29     0029    RIGHT PARENTHESIS
+2A     002A    ASTERISK
+2B     002B    PLUS SIGN
+2C     002C    COMMA
+2D     002D    HYPHEN-MINUS
+2E     002E    FULL STOP
+2F     002F    SOLIDUS
+30     0030    DIGIT ZERO
+31     0031    DIGIT ONE
+32     0032    DIGIT TWO
+33     0033    DIGIT THREE
+34     0034    DIGIT FOUR
+35     0035    DIGIT FIVE
+36     0036    DIGIT SIX
+37     0037    DIGIT SEVEN
+38     0038    DIGIT EIGHT
+39     0039    DIGIT NINE
+3A     003A    COLON
+3B     003B    SEMICOLON
+3C     003C    LESS-THAN SIGN
+3D     003D    EQUALS SIGN
+3E     003E    GREATER-THAN SIGN
+3F     003F    QUESTION MARK
+40     0040    COMMERCIAL AT
+41     0041    LATIN CAPITAL LETTER A
+42     0042    LATIN CAPITAL LETTER B
+43     0043    LATIN CAPITAL LETTER C
+44     0044    LATIN CAPITAL LETTER D
+45     0045    LATIN CAPITAL LETTER E
+46     0046    LATIN CAPITAL LETTER F
+47     0047    LATIN CAPITAL LETTER G
+48     0048    LATIN CAPITAL LETTER H
+49     0049    LATIN CAPITAL LETTER I
+4A     004A    LATIN CAPITAL LETTER J
+4B     004B    LATIN CAPITAL LETTER K
+4C     004C    LATIN CAPITAL LETTER L
+4D     004D    LATIN CAPITAL LETTER M
+4E     004E    LATIN CAPITAL LETTER N
+4F     004F    LATIN CAPITAL LETTER O
+50     0050    LATIN CAPITAL LETTER P
+51     0051    LATIN CAPITAL LETTER Q
+52     0052    LATIN CAPITAL LETTER R
+53     0053    LATIN CAPITAL LETTER S
+54     0054    LATIN CAPITAL LETTER T
+55     0055    LATIN CAPITAL LETTER U
+56     0056    LATIN CAPITAL LETTER V
+57     0057    LATIN CAPITAL LETTER W
+58     0058    LATIN CAPITAL LETTER X
+59     0059    LATIN CAPITAL LETTER Y
+5A     005A    LATIN CAPITAL LETTER Z
+5B     005B    LEFT SQUARE BRACKET
+5C     005C    REVERSE SOLIDUS
+5D     005D    RIGHT SQUARE BRACKET
+5E     005E    CIRCUMFLEX ACCENT
+5F     005F    LOW LINE
+60     0060    GRAVE ACCENT
+61     0061    LATIN SMALL LETTER A
+62     0062    LATIN SMALL LETTER B
+63     0063    LATIN SMALL LETTER C
+64     0064    LATIN SMALL LETTER D
+65     0065    LATIN SMALL LETTER E
+66     0066    LATIN SMALL LETTER F
+67     0067    LATIN SMALL LETTER G
+68     0068    LATIN SMALL LETTER H
+69     0069    LATIN SMALL LETTER I
+6A     006A    LATIN SMALL LETTER J
+6B     006B    LATIN SMALL LETTER K
+6C     006C    LATIN SMALL LETTER L
+6D     006D    LATIN SMALL LETTER M
+6E     006E    LATIN SMALL LETTER N
+6F     006F    LATIN SMALL LETTER O
+70     0070    LATIN SMALL LETTER P
+71     0071    LATIN SMALL LETTER Q
+72     0072    LATIN SMALL LETTER R
+73     0073    LATIN SMALL LETTER S
+74     0074    LATIN SMALL LETTER T
+75     0075    LATIN SMALL LETTER U
+76     0076    LATIN SMALL LETTER V
+77     0077    LATIN SMALL LETTER W
+78     0078    LATIN SMALL LETTER X
+79     0079    LATIN SMALL LETTER Y
+7A     007A    LATIN SMALL LETTER Z
+7B     007B    LEFT CURLY BRACKET
+7C     007C    VERTICAL LINE
+7D     007D    RIGHT CURLY BRACKET
+7E     007E    TILDE
+7F     007F    <control>
+80     FFFD    REPLACEMENT CHARACTER
+81     FFFD    REPLACEMENT CHARACTER
+82     201A    SINGLE LOW-9 QUOTATION MARK
+83     FFFD    REPLACEMENT CHARACTER
+84     201E    DOUBLE LOW-9 QUOTATION MARK
+85     0EAF    LAO ELLIPSIS
+86     2020    DAGGER
+87     2021    DOUBLE DAGGER
+88     FFFD    REPLACEMENT CHARACTER
+89     2030    PER MILLE SIGN
+8A     0160    LATIN CAPITAL LETTER S WITH CARON
+8B     2039    SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+8C     015A    LATIN CAPITAL LETTER S WITH ACUTE
+8D     0164    LATIN CAPITAL LETTER T WITH CARON
+8E     017D    LATIN CAPITAL LETTER Z WITH CARON
+8F     0179    LATIN CAPITAL LETTER Z WITH ACUTE
+90     FFFD    REPLACEMENT CHARACTER
+91     2018    LEFT SINGLE QUOTATION MARK
+92     2019    RIGHT SINGLE QUOTATION MARK
+93     201C    LEFT DOUBLE QUOTATION MARK
+94     201D    RIGHT DOUBLE QUOTATION MARK
+95     2022    BULLET
+96     2013    EN DASH
+97     2014    EM DASH
+98     FFFD    REPLACEMENT CHARACTER
+99     2122    TRADE MARK SIGN
+9A     0161    LATIN SMALL LETTER S WITH CARON
+9B     203A    SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+9C     015B    LATIN SMALL LETTER S WITH ACUTE
+9D     0165    LATIN SMALL LETTER T WITH CARON
+9E     017E    LATIN SMALL LETTER Z WITH CARON
+9F     017A    LATIN SMALL LETTER Z WITH ACUTE
+A0     00A0    NO-BREAK SPACE
+A1     030C    COMBINING CARON
+A2     0306    COMBINING BREVE
+A3     0141    LATIN CAPITAL LETTER L WITH STROKE
+A4     00A4    CURRENCY SIGN
+A5     0104    LATIN CAPITAL LETTER A WITH OGONEK
+A6     00A6    BROKEN BAR
+A7     00A7    SECTION SIGN
+A8     0308    COMBINING DIAERESIS
+A9     00A9    COPYRIGHT SIGN
+AA     015E    LATIN CAPITAL LETTER S WITH CEDILLA
+AB     00AB    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+AC     00AC    NOT SIGN
+AD     00AD    SOFT HYPHEN
+AE     00AE    REGISTERED SIGN
+AF     017B    LATIN CAPITAL LETTER Z WITH DOT ABOVE
+B0     00B0    DEGREE SIGN
+B1     00B1    PLUS-MINUS SIGN
+B2     0328    COMBINING OGONEK
+B3     0142    LATIN SMALL LETTER L WITH STROKE
+B4     00B4    ACUTE ACCENT
+B5     03BC    GREEK SMALL LETTER MU
+B6     FFFD    REPLACEMENT CHARACTER
+B7     00B7    MIDDLE DOT
+B8     0327    COMBINING CEDILLA
+B9     0105    LATIN SMALL LETTER A WITH OGONEK
+BA     015F    LATIN SMALL LETTER S WITH CEDILLA
+BB     00BB    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+BC     013D    LATIN CAPITAL LETTER L WITH CARON
+BD     030B    COMBINING DOUBLE ACUTE ACCENT
+BE     013E    LATIN SMALL LETTER L WITH CARON
+BF     017C    LATIN SMALL LETTER Z WITH DOT ABOVE
+C0     0154    LATIN CAPITAL LETTER R WITH ACUTE
+C1     00C1    LATIN CAPITAL LETTER A WITH ACUTE
+C2     00C2    LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+C3     0102    LATIN CAPITAL LETTER A WITH BREVE
+C4     00C4    LATIN CAPITAL LETTER A WITH DIAERESIS
+C5     0139    LATIN CAPITAL LETTER L WITH ACUTE
+C6     0106    LATIN CAPITAL LETTER C WITH ACUTE
+C7     00C7    LATIN CAPITAL LETTER C WITH CEDILLA
+C8     010C    LATIN CAPITAL LETTER C WITH CARON
+C9     00C9    LATIN CAPITAL LETTER E WITH ACUTE
+CA     0118    LATIN CAPITAL LETTER E WITH OGONEK
+CB     00CB    LATIN CAPITAL LETTER E WITH DIAERESIS
+CC     011A    LATIN CAPITAL LETTER E WITH CARON
+CD     00CD    LATIN CAPITAL LETTER I WITH ACUTE
+CE     00CE    LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+CF     010E    LATIN CAPITAL LETTER D WITH CARON
+D0     00D0    LATIN CAPITAL LETTER ETH
+D1     0143    LATIN CAPITAL LETTER N WITH ACUTE
+D2     0147    LATIN CAPITAL LETTER N WITH CARON
+D3     00D3    LATIN CAPITAL LETTER O WITH ACUTE
+D4     00D4    LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+D5     0150    LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+D6     00D6    LATIN CAPITAL LETTER O WITH DIAERESIS
+D7     00D7    MULTIPLICATION SIGN
+D8     0158    LATIN CAPITAL LETTER R WITH CARON
+D9     016E    LATIN CAPITAL LETTER U WITH RING ABOVE
+DA     00DA    LATIN CAPITAL LETTER U WITH ACUTE
+DB     0170    LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+DC     00DC    LATIN CAPITAL LETTER U WITH DIAERESIS
+DD     00DD    LATIN CAPITAL LETTER Y WITH ACUTE
+DE     0162    LATIN CAPITAL LETTER T WITH CEDILLA
+DF     00DF    LATIN SMALL LETTER SHARP S
+E0     0155    LATIN SMALL LETTER R WITH ACUTE
+E1     00E1    LATIN SMALL LETTER A WITH ACUTE
+E2     00E2    LATIN SMALL LETTER A WITH CIRCUMFLEX
+E3     0103    LATIN SMALL LETTER A WITH BREVE
+E4     00E4    LATIN SMALL LETTER A WITH DIAERESIS
+E5     013A    LATIN SMALL LETTER L WITH ACUTE
+E6     0107    LATIN SMALL LETTER C WITH ACUTE
+E7     00E7    LATIN SMALL LETTER C WITH CEDILLA
+E8     010D    LATIN SMALL LETTER C WITH CARON
+E9     00E9    LATIN SMALL LETTER E WITH ACUTE
+EA     0119    LATIN SMALL LETTER E WITH OGONEK
+EB     00EB    LATIN SMALL LETTER E WITH DIAERESIS
+EC     011B    LATIN SMALL LETTER E WITH CARON
+ED     00ED    LATIN SMALL LETTER I WITH ACUTE
+EE     00EE    LATIN SMALL LETTER I WITH CIRCUMFLEX
+EF     010F    LATIN SMALL LETTER D WITH CARON
+F0     00F0    LATIN SMALL LETTER ETH
+F1     0144    LATIN SMALL LETTER N WITH ACUTE
+F2     0148    LATIN SMALL LETTER N WITH CARON
+F3     00F3    LATIN SMALL LETTER O WITH ACUTE
+F4     00F4    LATIN SMALL LETTER O WITH CIRCUMFLEX
+F5     0151    LATIN SMALL LETTER O WITH DOUBLE ACUTE
+F6     00F6    LATIN SMALL LETTER O WITH DIAERESIS
+F7     00F7    DIVISION SIGN
+F8     0159    LATIN SMALL LETTER R WITH CARON
+F9     016F    LATIN SMALL LETTER U WITH RING ABOVE
+FA     00FA    LATIN SMALL LETTER U WITH ACUTE
+FB     0171    LATIN SMALL LETTER U WITH DOUBLE ACUTE
+FC     00FC    LATIN SMALL LETTER U WITH DIAERESIS
+FD     00FD    LATIN SMALL LETTER Y WITH ACUTE
+FE     0163    LATIN SMALL LETTER T WITH CEDILLA
+FF     02D9    DOT ABOVE