#!/bin/sh
# shar:	Shell Archiver  (v1.22)
#
#	Run the following text with /bin/sh to create:
#	  design
#	  makefile
#	  ISO_10646
#	  CONTROL
#	  OTHER
#	  CHARSETS
#	  charset.h
#	  gc.c
#	  strcnv.c
#	  conv.c
#	  te
#
sed 's/^X//' << 'SHAR_EOF' > design &&
XA standard for mnemonic character names in a minimal character set.
X
XDiscussion paper by Keld Simonsen, University of Copenhagen.
XRepresentative to SC22 WG on Character Set Usage
Xfor Danish Standards Association (DS), Denmark.
X
XDraft October 1990.
X
XAim of a Mnemonic Character Set
X-------------------------------
X
XThe aim of the classification is to be able to represent everything
Xin all standard coded character sets in any of the standard coded
Xcharacter sets. Thus all the standard coded character sets will be
Xrelated, and a conversion can take place.
X
XThe usage of the mnemonic character set is primarily intended
Xwithin computer operating systems, programming languages and
Xapplications, and the work with the mnemonic character set
Xis intended to be carried out within the ISO subcommittee
Xresponsible for these computer related issues, namely JTC1/SC22.
X
XCovered Coded Character Sets
X----------------------------
X
XThus all coded characters in the standard coded character sets
Xwill be given a name to be represented in the minimal character set.
XThe minimal character set is defined as the basic character set
Xof ISO 646, where 12 positions are left undefined. 
XThe standard coded character sets are taken as the sum of
Xall ISO defined or ISO registered character sets. 
X
XThe most significant ISO character set is the 10646 coded character
Xset, whose aim is to code in 32 bits all characters in the world.
XThis mnemonic standard can be seen as assigning mnemonic attributes 
Xto all chars in 10646, currently on DIS stage.
X
XOther ISO coded character sets covered include all parts of
XISO 8859, ISO 6937-2 and all ISO 646 conforming coded character
Xsets in the ISO character set registrature managed by ECMA
Xaccording to ISO 4873.
XSome non-ISO character sets may be covered for convenience.
X
XThe Mnemonic Character Name Classes
X-----------------------------------
X
XThe mnemonic character names can be classified into two groups:
X
X1. A group with two-character names
X   - Primarily intended for alphabetic scripts like latin, greek,
X     cyrillian, hebrew and arabic, and special characters.
X2. A group with variable-length names
X   - primarily intended for non-alphabetic scripts like japanese
X     and Chinese. These mnemonics will have a unique lead-in and
X     lead-out symbol.
X
XA hexadecimal representation for the ISO 10646 codes will also
Xbe provided.
X
XAll mnemonics are given a descriptive name, written in the reference
Xcharacter set and taken from ISO 10646, if possible.
X
XThe Two-Character Names
X-----------------------
X     
XThe two-character names includes various accented latin letters,
Xgreek, cyrillic, hebrew and arabic. Also quite some special characters
Xare included. It is the aim to cover all ISO or ISO registered
XISO 646 conforming 7- and 8-bit coded character sets with these 
Xtwo-character names.
X
XThe two characters are chosen so the graphical appearence in the
Xreference set resembles as much as possible (within the posibilities
Xavaliable) the graphical appearance of the character. The basic character
Xset of ISO 646 is used as the reference set, as mentioned above.
X
XThe characters in the reference character set are chosen to represent
Xthemselves. You may consider them as two-character names where
Xthe second char is a space.
X
XControl characters mnemonics are chosen according to ISO 6429 .
X
XLetters, including greek, cyrillic, arabic and hebrew, are represented
Xwith the base letter as the first letter, and the second letter
Xrepresents an accent or relation to non-latin script.
XNon-latin letters are translitterated to latin lettes,
Xfollowing translitteration standards as closely as possible.
X
XAfter a letter, the second character signifies the following:
X
X  Exclamation mark           ! Grave
X  Apostrophe                 ' Acute accent
X  Greater-Than sign          > Circumflex accent
X  Question Mark              ? tilde
X  Hyphen-Minus               - Macron
X  Left parenthesis           ( Breve
X  Full Stop                  . Dot Above/Ring above
X  Colon                      : Diaeresis
X  Comma                      , Cedilla
X  Underline                  _ Underline
X  Solidus                    / Stroke
X  Quotation mark             " Double acute accent
X  Semicolon                  ; Ogonek
X  Less-Than sign             < Caron
X        
X  Equals                     = cyrillian
X  Asterisk                   * greek
X  Percent sign               % greek/cyrillian special
X  Plus                       + smalls: arabic, capitals: hebrew
X
XThe ampersand & is reserved as escape character, indicating that the
Xfollowing string is in the mnemonic character set. This character
Xcould also be another character, e.g. in the control character set.
XIt can be negotiated between the communicating parties,
Xbut the default is the ampersand "&". Two escape characters in a row
Xsignifies the escape character itself.
X
XThe underscore is reserved for the variable-length names.
XThis use does not eliminate usage as an accent or language identifier.
XThe right-pointing parenthesis ")" is not in use at the moment
Xfor accent or language identifying.
XThis is also the case for the digits (0-9).
X
XSpecial characters are encoded with some mnemonic value.
XThese are not systematic thruout, but most mnemonics starts
Xwith a special character of the reference set.
XSpecial chars including some sort of reference to the reference
Xcharacter set, has this character as the first character in the
Xmnemonic.
X
XThe Variable-length Character Names
X-----------------------------------
X
XThe Variable-length Character names are meant for the Asian
Xcharacter sets, and that naming has not been done yet,
Xbut a provision in the scheme is made.
XTo have the names as short as possible, which both saves storage
Xspace and is easier to type in, a quite short name is recommended.
XLooking at the Chenese standard GB-1980 and the Japanese standards
XJIS C 0208 and JIS C 0212, they are all given by row and  column
Xnumbers between  1 and 99. So two positions for row and column and
Xa character set identifier of one character would be a almost as short
Xas possible. For the Chinese character sets 'c' and 'C' could be
Xchosen, similary 'j' and 'J' for the Japanese sets.
XMy first ideas was to have a name in Latin describing the pronunciation
Xbut that is not possible according to Asian sources.
X
XOne prominent character in the reference character set is reserved
Xfor this purpose, namely the underscore "_". This character
Xis intended as a delimiter both in the front and in the end
Xof the mnemonic. An example of its use would be: (&=ESC):
X
X          &_j1210_ &_j4436_&_j0530_
X
XThe Variable-Length Character names can also be used for less-used
Xlatin letters with more than one accent.
SHAR_EOF
chmod 0644 design || echo "restore of design fails"
sed 's/^X//' << 'SHAR_EOF' > makefile &&
Xall:	MNEM conv
X	touch all
XCHARDEFS: ISO_10646 CONTROL OTHER 
X	cat ISO_10646 OTHER CONTROL  >CHARDEFS
XMNEM:	gc CHARDEFS CHARSETS
X	gc
Xgc:	gc.o
X	cc -o gc gc.o
Xconv:	strcnv.o conv.o
X	cc -o conv conv.o strcnv.o
Xinstall:	all
X	-mkdir /usr/lib/char
X	tar cf - [A-Z0-9]* | (cd /usr/lib/char; tar xf -;)
X	cp strcnv.o /usr/lib
X	cp charset.h /usr/include
Xshar:	
X	shar2 design makefile ISO_10646 CONTROL OTHER CHARSETS charset.h gc.c strcnv.c conv.c te >ch.shar
SHAR_EOF
chmod 0644 makefile || echo "restore of makefile fails"
sed 's/^X//' << 'SHAR_EOF' > ISO_10646 &&
X   Repertoire according to ISO DIS 10646 draft 1990-08-15
X   keld@dkuug.dk 1990-09-14
X   group 032
X   Plane 032
X   row 032
X   cell 032
XSP SPACE
X!  EXCLAMATION MARK
X"  QUOTATION MARK
XNo NUMBER SIGN
XDo DOLLAR SIGN
X%  PERCENT SIGN
X&  AMPERSAND
X'  APOSTROPHE
X(  LEFT PARENTHESIS
X)  RIGHT PARENTHESIS
X*  ASTERISK
X+  PLUS SIGN
X,  COMMA
X-  HYPHEN-MINUS
X.  FULL STOP
X/  SOLIDUS
X0  DIGIT ZERO
X1  DIGIT ONE
X2  DIGIT TWO
X3  DIGIT THREE
X4  DIGIT FOUR
X5  DIGIT FIVE
X6  DIGIT SIX
X7  DIGIT SEVEN
X8  DIGIT EIGHT
X9  DIGIT NINE
X:  COLON
X;  SEMICOLON
X<  LESS-THAN SIGN
X=  EQUALS SIGN
X>  GREATER-THAN SIGN
X?  QUESTION MARK
XAt COMMERCIAL AT
XA  LATIN CAPITAL LETTER A
XB  LATIN CAPITAL LETTER B
XC  LATIN CAPITAL LETTER C
XD  LATIN CAPITAL LETTER D
XE  LATIN CAPITAL LETTER E
XF  LATIN CAPITAL LETTER F
XG  LATIN CAPITAL LETTER G
XH  LATIN CAPITAL LETTER H
XI  LATIN CAPITAL LETTER I
XJ  LATIN CAPITAL LETTER J
XK  LATIN CAPITAL LETTER K
XL  LATIN CAPITAL LETTER L
XM  LATIN CAPITAL LETTER M
XN  LATIN CAPITAL LETTER N
XO  LATIN CAPITAL LETTER O
XP  LATIN CAPITAL LETTER P
XQ  LATIN CAPITAL LETTER Q
XR  LATIN CAPITAL LETTER R
XS  LATIN CAPITAL LETTER S
XT  LATIN CAPITAL LETTER T
XU  LATIN CAPITAL LETTER U
XV  LATIN CAPITAL LETTER V
XW  LATIN CAPITAL LETTER W
XX  LATIN CAPITAL LETTER X
XY  LATIN CAPITAL LETTER Y
XZ  LATIN CAPITAL LETTER Z
X<( LEFT SQUARE BRACKET
X// REVERSE SOLIDUS
X)> RIGHT SQUARE BRACKET
X'> CIRCUMFLEX ACCENT
X_  LOW LINE
X'! GRAVE ACCENT
Xa  LATIN SMALL LETTER A
Xb  LATIN SMALL LETTER B
Xc  LATIN SMALL LETTER C
Xd  LATIN SMALL LETTER D
Xe  LATIN SMALL LETTER E
Xf  LATIN SMALL LETTER F
Xg  LATIN SMALL LETTER G
Xh  LATIN SMALL LETTER H
Xi  LATIN SMALL LETTER I
Xj  LATIN SMALL LETTER J
Xk  LATIN SMALL LETTER K
Xl  LATIN SMALL LETTER L
Xm  LATIN SMALL LETTER M
Xn  LATIN SMALL LETTER N
Xo  LATIN SMALL LETTER O
Xp  LATIN SMALL LETTER P
Xq  LATIN SMALL LETTER Q
Xr  LATIN SMALL LETTER R
Xs  LATIN SMALL LETTER S
Xt  LATIN SMALL LETTER T
Xu  LATIN SMALL LETTER U
Xv  LATIN SMALL LETTER V
Xw  LATIN SMALL LETTER W
Xx  LATIN SMALL LETTER X
Xy  LATIN SMALL LETTER Y
Xz  LATIN SMALL LETTER Z
X(! LEFT CURLY BRACKET
X!! VERTICAL LINE
X!) RIGHT CURLY BRACKET
X'? TILDE
X   cell 160
XNS NO-BREAK SPACE
X!I INVERTED EXCLAMATION MARK
XCt CENT SIGN
XPd POUND SIGN
XCu CURRENCY SIGN
XYe YEN SIGN
XBB BROKEN BAR
XSE SECTION SIGN
X': DIAERESIS
XCo COPYRIGHT SIGN
X-a FEMININE ORDINAL INDICATOR
X<< LEFT POINTING DOUBLE ANGLE QUOTATION MARK
XNO NOT SIGN
X-- SOFT HYPHEN
XRg REGISTERED SIGN
X'- MACRON
XDG DEGREE SIGN
X+- PLUS-MINUS SIGN
X2S SUPERSCRIPT TWO
X3S SUPERSCRIPT THREE
X'' ACUTE ACCENT
XMy MICRO SIGN
XPI PILCROW SIGN
X.M MIDDLE DOT
X', CEDILLA
X1S SUPERSCRIPT ONE
X-o MASCULINE ORDINAL INDICATOR
X>> RIGHT POINTING DOUBLE ANGLE QUOTATION MARK
X14 VULGAR FRACTION ONE QUARTER
X12 VULGAR FRACTION ONE HALF
X34 VULGAR FRACTION THREE QUARTERS
X?I INVERTED QUESTION MARK
XA! LATIN CAPITAL LETTER A WITH GRAVE
XA' LATIN CAPITAL LETTER A WITH ACUTE
XA> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
XA? LATIN CAPITAL LETTER A WITH TILDE
XA: LATIN CAPITAL LETTER A WITH DIAERESIS
XAA LATIN CAPITAL LETTER A WITH RING ABOVE
XAE LATIN CAPITAL LETTER AE
XC, LATIN CAPITAL LETTER C WITH CEDILLA
XE! LATIN CAPITAL LETTER E WITH GRAVE
XE' LATIN CAPITAL LETTER E WITH ACUTE
XE> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
XE: LATIN CAPITAL LETTER E WITH DIAERESIS
XI! LATIN CAPITAL LETTER I WITH GRAVE
XI' LATIN CAPITAL LETTER I WITH ACUTE
XI> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
XI: LATIN CAPITAL LETTER I WITH DIAERESIS
XD- LATIN CAPITAL LETTER ETH (Icelandic)
XN? LATIN CAPITAL LETTER N WITH TILDE
XO! LATIN CAPITAL LETTER O WITH GRAVE
XO' LATIN CAPITAL LETTER O WITH ACUTE
XO> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
XO? LATIN CAPITAL LETTER O WITH TILDE
XO: LATIN CAPITAL LETTER O WITH DIAERESIS
X*X MULTIPLICATION SIGN
XO/ LATIN CAPITAL LETTER O WITH STROKE
XU! LATIN CAPITAL LETTER U WITH GRAVE
XU' LATIN CAPITAL LETTER U WITH ACUTE
XU> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
XU: LATIN CAPITAL LETTER U WITH DIAERESIS
XY' LATIN CAPITAL LETTER Y WITH ACUTE
XTH LATIN CAPITAL LETTER THORN (Icelandic)
Xss LATIN SMALL LETTER SHARP S (German)
Xa! LATIN SMALL LETTER A WITH GRAVE
Xa' LATIN SMALL LETTER A WITH ACUTE
Xa> LATIN SMALL LETTER A WITH CIRCUMFLEX
Xa? LATIN SMALL LETTER A WITH TILDE
Xa: LATIN SMALL LETTER A WITH DIAERESIS
Xaa LATIN SMALL LETTER A WITH RING ABOVE
Xae LATIN SMALL LETTER AE
Xc, LATIN SMALL LETTER C WITH CEDILLA
Xe! LATIN SMALL LETTER E WITH GRAVE
Xe' LATIN SMALL LETTER E WITH ACUTE
Xe> LATIN SMALL LETTER E WITH CIRCUMFLEX
Xe: LATIN SMALL LETTER E WITH DIAERESIS
Xi! LATIN SMALL LETTER I WITH GRAVE
Xi' LATIN SMALL LETTER I WITH ACUTE
Xi> LATIN SMALL LETTER I WITH CIRCUMFLEX
Xi: LATIN SMALL LETTER I WITH DIAERESIS
Xd- LATIN SMALL LETTER ETH (Icelandic)
Xn? LATIN SMALL LETTER N WITH TILDE
Xo! LATIN SMALL LETTER O WITH GRAVE
Xo' LATIN SMALL LETTER O WITH ACUTE
Xo> LATIN SMALL LETTER O WITH CIRCUMFLEX
Xo? LATIN SMALL LETTER O WITH TILDE
Xo: LATIN SMALL LETTER O WITH DIAERESIS
X-: DIVISION SIGN
Xo/ LATIN SMALL LETTER O WITH STROKE
Xu! LATIN SMALL LETTER U WITH GRAVE
Xu' LATIN SMALL LETTER U WITH ACUTE
Xu> LATIN SMALL LETTER U WITH CIRCUMFLEX
Xu: LATIN SMALL LETTER U WITH DIAERESIS
Xy' LATIN SMALL LETTER Y WITH ACUTE
Xth LATIN SMALL LETTER THORN (Icelandic)
Xy: LATIN SMALL LETTER Y WITH DIAERESIS
X
X   row 033
X   cell 033
XA- LATIN CAPITAL LETTER A WITH MACRON
XC> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
XC. LATIN CAPITAL LETTER C WITH DOT ABOVE
XE- LATIN CAPITAL LETTER E WITH MACRON
XE. LATIN CAPITAL LETTER E WITH DOT ABOVE
X   cell 039
XG> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
X   cell 041
X'6 LEFT SINGLE QUOTATION MARK
X"6 LEFT DOUBLE QUOTATION MARK
XG( LATIN CAPITAL LETTER G WITH BREVE
X<- LEFTWARD ARROW
X-! UPWARD ARROW
X-> RIGHTWARD ARROW
X-v DOWNWARD ARROW
X   cell 049
Xa- LATIN SMALL LETTER A WITH MACRON
Xc> LATIN SMALL LETTER C WITH CIRCUMFLEX
Xc. LATIN SMALL LETTER C WITH DOT ABOVE
Xe- LATIN SMALL LETTER E WITH MACRON
Xe. LATIN SMALL LETTER E WITH DOT ABOVE
X   cell 055
Xg> LATIN SMALL LETTER G WITH CIRCUMFLEX
X   cell 057
X'9 RIGHT SINGLE QUOTATION MARK
X"9 RIGHT DOUBLE QUOTATION MARK
Xg( LATIN SMALL LETTER G WITH BREVE
X   cell 065
XG. LATIN CAPITAL LETTER G WITH DOT ABOVE
XG, LATIN CAPITAL LETTER G WITH CEDILLA
XH> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
X   cell 070
XI? LATIN CAPITAL LETTER I WITH TILDE
XI- LATIN CAPITAL LETTER I WITH MACRON
XI. LATIN CAPITAL LETTER I WITH DOT ABOVE
X   cell 074
XRa RING ABOVE
X   cell 080
XHB HORIZONTAL BAR
Xg. LATIN SMALL LETTER G WITH DOT ABOVE
Xg, LATIN SMALL LETTER G WITH CEDILLA
Xh> LATIN SMALL LETTER H WITH CIRCUMFLEX
XTM TRADE MARK SIGN
XMd MUSIC NOTE
Xi? LATIN SMALL LETTER I WITH TILDE
Xi- LATIN SMALL LETTER I WITH MACRON
X   cell 092
X18 VULGAR FRACTION ONE EIGHTH
X38 VULGAR FRACTION THREE EIGHTHS
X58 VULGAR FRACTION FIVE EIGHTHS
X78 VULGAR FRACTION SEVEN EIGHTHS
XOm OHM SIGN
XI; LATIN CAPITAL LETTER I WITH OGONEK
XJ> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
XK, LATIN CAPITAL LETTER K WITH CEDILLA
XH/ LATIN CAPITAL LETTER H WITH STROKE
X   cell 102
XIJ LATIN CAPITAL LIGATURE IJ
XL. LATIN CAPITAL LETTER L WITH MIDDLE DOT
XL, LATIN CAPITAL LETTER L WITH CEDILLA
XN, LATIN CAPITAL LETTER N WITH CEDILLA
XOE LATIN CAPITAL LIGATURE OE
XO- LATIN CAPITAL LETTER O WITH MACRON
X   cell 109
XT/ LATIN CAPITAL LETTER T WITH STROKE
XNG LATIN CAPITAL LETTER ENG (Lappish)
X'n LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
Xkk LATIN SMALL LETTER KRA (Greenlandic)
X   kk LATIN LETTER SMALL-CAPITAL K
X   cell 113
Xi; LATIN SMALL LETTER I WITH OGONEK
Xj> LATIN SMALL LETTER J WITH CIRCUMFLEX
Xk, LATIN SMALL LETTER K WITH CEDILLA
Xh/ LATIN SMALL LETTER H WITH STROKE
Xi. LATIN SMALL LETTER I WITH NO DOT
Xij LATIN SMALL LIGATURE IJ
Xl. LATIN SMALL LETTER L WITH MIDDLE DOT
Xl, LATIN SMALL LETTER L WITH CEDILLA
Xn, LATIN SMALL LETTER N WITH CEDILLA
Xoe LATIN SMALL LIGATURE OE
Xo- LATIN SMALL LETTER O WITH MACRON
X   cell 125
Xt/ LATIN SMALL LETTER T WITH STROKE
Xng LATIN SMALL LETTER ENG
X   cell 161
XA; LATIN CAPITAL LETTER A WITH OGONEK
X'( BREVE
XL/ LATIN CAPITAL LETTER L WITH STROKE
X   cell 165
XL< LATIN CAPITAL LETTER L WITH CARON
XS' LATIN CAPITAL LETTER S WITH ACUTE
X   cell 168
XS> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
XS< LATIN CAPITAL LETTER S WITH CARON
XS, LATIN CAPITAL LETTER S WITH CEDILLA
XT< LATIN CAPITAL LETTER T WITH CARON
XZ' LATIN CAPITAL LETTER Z WITH ACUTE
X   cell 174
XZ< LATIN CAPITAL LETTER Z WITH CARON
XZ. LATIN CAPITAL LETTER Z WITH DOT ABOVE
X   cell 177
Xa; LATIN SMALL LETTER A WITH OGONEK
X'; OGONEK
Xl/ LATIN SMALL LETTER L WITH STROKE
X   cell 181
Xl< LATIN SMALL LETTER L WITH CARON
Xs' LATIN SMALL LETTER S WITH ACUTE
X'< CARON
Xs> LATIN SMALL LETTER S WITH CIRCUMFLEX
Xs< LATIN SMALL LETTER S WITH CARON
Xs, LATIN SMALL LETTER S WITH CEDILLA
Xt< LATIN SMALL LETTER T WITH CARON
Xz' LATIN SMALL LETTER Z WITH ACUTE
X'" DOUBLE ACUTE ACCENT
Xz< LATIN SMALL LETTER Z WITH CARON
Xz. LATIN SMALL LETTER Z WITH DOT ABOVE
XR' LATIN CAPITAL LETTER R WITH ACUTE
XR, LATIN CAPITAL LETTER R WITH CEDILLA
X   cell 195
XA( LATIN CAPITAL LETTER A WITH BREVE
X   cell 197
XL' LATIN CAPITAL LETTER L WITH ACUTE
XC' LATIN CAPITAL LETTER C WITH ACUTE
X   cell 200
XC< LATIN CAPITAL LETTER C WITH CARON
X   cell 202
XE; LATIN CAPITAL LETTER E WITH OGONEK
X   cell 204
XE< LATIN CAPITAL LETTER E WITH CARON
X   cell 207
XD< LATIN CAPITAL LETTER D WITH CARON
XD/ LATIN CAPITAL LETTER D WITH STROKE
XN' LATIN CAPITAL LETTER N WITH ACUTE
XN< LATIN CAPITAL LETTER N WITH CARON
X   cell 212
XU? LATIN CAPITAL LETTER U WITH TILDE
XO" LATIN CAPITAL LETTER O WITH DOUBLE ACUTE 
XU- LATIN CAPITAL LETTER U WITH MACRON
XU( LATIN CAPITAL LETTER U WITH BREVE
XR< LATIN CAPITAL LETTER R WITH CARON
XU. LATIN CAPITAL LETTER U WITH RING ABOVE
XU; LATIN CAPITAL LETTER U WITH OGONEK
XU" LATIN CAPITAL LETTER U WITH DOUBLE ACUTE 
XW> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
XY> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
XT, LATIN CAPITAL LETTER T WITH CEDILLA
XY: LATIN CAPITAL LETTER Y WITH DIAERESIS
Xr' LATIN SMALL LETTER R WITH ACUTE
Xr, LATIN SMALL LETTER R WITH CEDILLA
X   cell 227
Xa( LATIN SMALL LETTER A WITH BREVE
X   cell 229
Xl' LATIN SMALL LETTER L WITH ACUTE
Xc' LATIN SMALL LETTER C WITH ACUTE
X   cell 232
Xc< LATIN SMALL LETTER C WITH CARON
X   cell 234
Xe; LATIN SMALL LETTER E WITH OGONEK
X   cell 236
Xe< LATIN SMALL LETTER E WITH CARON
X   cell 239
Xd< LATIN SMALL LETTER D WITH CARON
Xd/ LATIN SMALL LETTER D WITH STROKE
Xn' LATIN SMALL LETTER N WITH ACUTE
Xn< LATIN SMALL LETTER N WITH CARON
X   cell 244
Xu? LATIN SMALL LETTER U WITH TILDE
Xo" LATIN SMALL LETTER O WITH DOUBLE ACUTE 
Xu- LATIN SMALL LETTER U WITH MACRON
Xu( LATIN SMALL LETTER U WITH BREVE
Xr< LATIN SMALL LETTER R WITH CARON
Xu. LATIN SMALL LETTER U WITH RING ABOVE
Xu; LATIN SMALL LETTER U WITH OGONEK
Xu" LATIN SMALL LETTER U WITH DOUBLE ACUTE 
Xw> LATIN SMALL LETTER W WITH CIRCUMFLEX
Xy> LATIN SMALL LETTER Y WITH CIRCUMFLEX
Xt, LATIN SMALL LETTER T WITH CEDILLA
X'. DOT ABOVE
X
X   row 034
X   cell 032
Xa< LATIN SMALL LETTER A WITH CARON
XA< LATIN CAPITAL LETTER A WITH CARON
X   LATIN SMALL LETTER A WITH LINE BELOW
X   LATIN CAPITAL LETTER A WITH LINE BELOW
X   LATIN SMALL LETTER A WITH DOT BELOW
X   LATIN CAPITAL LETTER A WITH DOT BELOW
X   LATIN SMALL LETTER A WITH MACRON AND LINE BELOW
X   LATIN CAPITAL LETTER A WITH MACRON AND LINE BELOW
X   LATIN SMALL LETTER A WITH RING BELOW
X   LATIN CAPITAL LETTER A WITH RING BELOW
X   LATIN SMALL LETTER A WITH VERTICAL BAR ABOVE
X   LATIN CAPITAL LETTER A WITH VERTICAL BAR ABOVE
X   LATIN SMALL LETTER A WITH DOUBLE VERTICAL BAR ABOVE
X   LATIN CAPITAL LETTER A WITH DOUBLE VERTICAL BAR ABOVE
X   LATIN SMALL LETTER A WITH APOSTROPHE
X   LATIN CAPITAL LETTER A WITH APOSTROPHE
X   cell 048
X'a LATIN SMALL LETTER A PRECEDED BY APOSTROPHE
X'A LATIN CAPITAL LETTER A PRECEDED BY APOSTROPHE
X   LATIN SMALL LETTER A WITH ACUTE AND APOSTROPHE
X   LATIN CAPITAL LETTER A WITH ACUTE AND APOSTROPHE
X   cell 052
Xa1 LATIN SMALL LETTER A WITH MACRON AND DIAERESIS
XA1 LATIN CAPITAL LETTER A WITH MACRON AND DIAERESIS
Xa2 LATIN SMALL LETTER A WITH MACRON AND DOT ABOVE
XA2 LATIN CAPITAL LETTER A WITH MACRON AND DOT ABOVE
Xa3 LATIN SMALL LETTER AE WITH MACRON
XA3 LATIN CAPITAL LETTER AE WITH MACRON
X   cell 062
X   LATIN SMALL LETTER A WITH VERTICAL TILDE
X   LATIN CAPITAL LETTER A WITH VERTICAL TILDE
X   LATIN SMALL LETTER A WITH ACUTE AND CIRCUMFLEX 
X   LATIN CAPITAL LETTER A WITH ACUTE AND CIRCUMFLEX 
X   LATIN SMALL LETTER A WITH GRAVE AND CIRCUMFLEX 
X   LATIN CAPITAL LETTER A WITH GRAVE AND CIRCUMFLEX 
X   ...
X   cell 096
Xd_ LATIN SMALL LETTER D WITH LINE BELOW
XD_ LATIN CAPITAL LETTER D WITH LINE BELOW
Xd. LATIN SMALL LETTER D WITH DOT BELOW
XD. LATIN CAPITAL LETTER D WITH DOT BELOW
Xd; LATIN SMALL LETTER D WITH OGONEK
XD; LATIN CAPITAL LETTER D WITH OGONEK
X   LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
X   LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
X   cell 106
Xe( LATIN SMALL LETTER E WITH BREVE
XE( LATIN CAPITAL LETTER E WITH BREVE
Xe_ LATIN SMALL LETTER E WITH LINE BELOW
XE_ LATIN CAPITAL LETTER E WITH LINE BELOW
X   .....
X   cell 126
X;' HIGH OGONEK
X   .....
X   cell 160
X   LATIN SMALL LETTER E WITH BREVE AND CEDILLA
X   LATIN CAPITAL LETTER E WITH BREVE AND CEDILLA
X   cell 166
X   LATIN SMALL LETTER E WITH VERTICAL TILDE
X   LATIN CAPITAL LETTER E WITH VERTICAL TILDE
X   cell 168
Xe? LATIN SMALL LETTER E WITH TILDE
XE? LATIN CAPITAL LETTER E WITH TILDE
X   .....
X   cell 180
Xf. LATIN SMALL LETTER F WITH DOT ABOVE
XF. LATIN CAPITAL LETTER F WITH DOT ABOVE
Xg< LATIN SMALL LETTER G WITH CARON
XG< LATIN CAPITAL LETTER G WITH CARON
Xg- LATIN SMALL LETTER G WITH MACRON
XG- LATIN CAPITAL LETTER G WITH MACRON
X   g. LATIN SMALL LETTER G WITH DOT ABOVE duplicated
X   G. LATIN CAPITAL LETTER G WITH DOT ABOVE duplicated
X   cell 188
Xg/ LATIN SMALL LETTER G WITH STROKE
XG/ LATIN CAPITAL LETTER G WITH STROKE
X   cell 192
Xh: LATIN SMALL LETTER H WITH DIAERESIS
XH: LATIN CAPITAL LETTER H WITH DIAERESIS
Xh. LATIN SMALL LETTER H WITH DOT ABOVE
XH. LATIN CAPITAL LETTER H WITH DOT ABOVE
Xh, LATIN SMALL LETTER H WITH CEDILLA
XH, LATIN CAPITAL LETTER H WITH CEDILLA
Xh; LATIN SMALL LETTER H WITH OGONEK
XH; LATIN CAPITAL LETTER H WITH OGONEK
X   LATIN SMALL LETTER H WITH DOT BELOW
X   LATIN CAPITAL LETTER H WITH DOT BELOW
X   cell 204
Xi< LATIN SMALL LETTER I WITH CARON
XI< LATIN CAPITAL LETTER I WITH CARON
Xi( LATIN SMALL LETTER I WITH BREVE
XI( LATIN CAPITAL LETTER I WITH BREVE
X   .....
X   cell 224
Xj( LATIN SMALL LETTER J WITH BREVE
XJ( LATIN CAPITAL LETTER J WITH BREVE
Xk' LATIN SMALL LETTER K WITH ACUTE
XK' LATIN CAPITAL LETTER K WITH ACUTE
Xk< LATIN SMALL LETTER K WITH CARON
XK< LATIN CAPITAL LETTER K WITH CARON
Xk_ LATIN SMALL LETTER K WITH LINE BELOW
XK_ LATIN CAPITAL LETTER K WITH LINE BELOW
Xk. LATIN SMALL LETTER K WITH DOT BELOW
XK. LATIN CAPITAL LETTER K WITH DOT BELOW
Xk; LATIN SMALL LETTER K WITH OGONEK
XK; LATIN CAPITAL LETTER K WITH OGONEK
X   cell 238
X   LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
X   LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
X   cell 240
Xl_ LATIN SMALL LETTER L WITH LINE BELOW
XL_ LATIN CAPITAL LETTER L WITH LINE BELOW
X   LATIN SMALL LETTER L WITH DOT BELOW
X   LATIN CAPITAL LETTER L WITH DOT BELOW
X   LATIN SMALL LETTER L WITH MACRON AND DOT BELOW
X   LATIN CAPITAL LETTER L WITH MACRON AND DOT BELOW
X   cell 248
Xm' LATIN SMALL LETTER M WITH ACUTE
XM' LATIN CAPITAL LETTER M WITH ACUTE
Xm. LATIN SMALL LETTER M WITH DOT ABOVE
XM. LATIN CAPITAL LETTER M WITH DOT ABOVE
X   LATIN SMALL LETTER M WITH DOT BELOW
X   LATIN CAPITAL LETTER M WITH DOT BELOW
X   LATIN SMALL LETTER M WITH VERTICAL BAR ABOVE
X   LATIN CAPITAL LETTER M WITH VERTICAL BAR ABOVE
X
X   row 035
X   cell 034
Xn. LATIN SMALL LETTER N WITH DOT ABOVE
XN. LATIN CAPITAL LETTER N WITH DOT ABOVE
X   LATIN SMALL LETTER N WITH CIRCUMFLEX ABOVE
X   LATIN CAPITAL LETTER N WITH CIRCUMFLEX ABOVE
X   cell 038
Xn_ LATIN SMALL LETTER N WITH LINE BELOW
XN_ LATIN CAPITAL LETTER N WITH LINE BELOW
X   LATIN SMALL LETTER N WITH DOT BELOW
X   LATIN CAPITAL LETTER N WITH DOT BELOW
X   LATIN SMALL LETTER N WITH VERTICAL BAR ABOVE
X   LATIN CAPITAL LETTER N WITH VERTICAL BAR ABOVE
X   cell 046
Xo< LATIN SMALL LETTER O WITH CARON
XO< LATIN CAPITAL LETTER O WITH CARON
Xo( LATIN SMALL LETTER O WITH BREVE
XO( LATIN CAPITAL LETTER O WITH BREVE
Xo_ LATIN SMALL LETTER O WITH LINE BELOW
XO_ LATIN CAPITAL LETTER O WITH LINE BELOW
X   .....
X   cell 064
Xo; LATIN SMALL LETTER O WITH OGONEK
XO; LATIN CAPITAL LETTER O WITH OGONEK
X   .....
X   cell 068
Xo1 LATIN SMALL LETTER O WITH MACRON AND OGONEK
XO1 LATIN CAPITAL LETTER O WITH MACRON AND OGONEK
X   .....
X   cell 098
Xp' LATIN SMALL LETTER P WITH ACUTE
XP' LATIN CAPITAL LETTER P WITH ACUTE
Xr. LATIN SMALL LETTER R WITH DOT ABOVE
XR. LATIN CAPITAL LETTER R WITH DOT ABOVE
Xr_ LATIN SMALL LETTER R WITH LINE BELOW
XR_ LATIN CAPITAL LETTER R WITH LINE BELOW
X   .....
X   cell 110
Xs. LATIN SMALL LETTER S WITH DOT ABOVE
XS. LATIN CAPITAL LETTER S WITH DOT ABOVE
X   LATIN SMALL LETTER S WITH DOT BELOW
X   LATIN CAPITAL LETTER S WITH DOT BELOW
X   cell 114
Xs; LATIN SMALL LETTER S WITH OGONEK
XS; LATIN CAPITAL LETTER S WITH OGONEK
X   .....
X   cell 160
Xt_ LATIN SMALL LETTER T WITH LINE BELOW
XT_ LATIN CAPITAL LETTER T WITH LINE BELOW
Xt. LATIN SMALL LETTER T WITH DOT BELOW
XT. LATIN CAPITAL LETTER T WITH DOT BELOW
X   LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
X   LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
X   cell 170
Xu< LATIN SMALL LETTER U WITH CARON
XU< LATIN CAPITAL LETTER U WITH CARON
X   .....
X   cell 214
Xv? LATIN SMALL LETTER V WITH TILDE
XV? LATIN CAPITAL LETTER V WITH TILDE
Xv. LATIN SMALL LETTER V WITH DOT BELOW
XV. LATIN CAPITAL LETTER V WITH DOT BELOW
X   cell 220
Xw' LATIN SMALL LETTER W WITH ACUTE
XW' LATIN CAPITAL LETTER W WITH ACUTE
Xw. LATIN SMALL LETTER W WITH DOT ABOVE
XW. LATIN CAPITAL LETTER W WITH DOT ABOVE
Xw: LATIN SMALL LETTER W WITH DIAERESIS
XW: LATIN CAPITAL LETTER W WITH DIAERESIS
X   LATIN SMALL LETTER W WITH DOT BELOW
X   LATIN CAPITAL LETTER W WITH DOT BELOW
X   cell 230
Xx. LATIN SMALL LETTER X WITH DOT ABOVE
XX. LATIN CAPITAL LETTER X WITH DOT ABOVE
Xx: LATIN SMALL LETTER X WITH DIAERESIS
XX: LATIN CAPITAL LETTER X WITH DIAERESIS
X   cell 236
Xy! LATIN SMALL LETTER Y WITH GRAVE
XY! LATIN CAPITAL LETTER Y WITH GRAVE
Xy. LATIN SMALL LETTER Y WITH DOT ABOVE
XY. LATIN CAPITAL LETTER Y WITH DOT ABOVE
X   LATIN SMALL LETTER Y WITH DOT BELOW
X   LATIN CAPITAL LETTER Y WITH DOT BELOW
X   cell 244
Xz> LATIN SMALL LETTER Z WITH CIRCUMFLEX
XZ> LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
Xz( LATIN SMALL LETTER Z WITH BREVE
XZ( LATIN CAPITAL LETTER Z WITH BREVE
Xz_ LATIN SMALL LETTER Z WITH LINE BELOW
XZ_ LATIN CAPITAL LETTER Z WITH LINE BELOW
X   LATIN SMALL LETTER Z WITH DOT BELOW
X   LATIN CAPITAL LETTER Z WITH DOT BELOW
X   cell 252
Xz/ LATIN SMALL LETTER Z WITH STROKE
XZ/ LATIN CAPITAL LETTER Z WITH STROKE
Xez LATIN SMALL LETTER EZH WITH CARON
XEZ LATIN CAPITAL LETTER EZH WITH CARON
X
X   row 036
X   cell 033
Xg' LATIN SMALL LETTER G WITH ACUTE
XG' LATIN CAPITAL LETTER G WITH ACUTE
X   .....
X   cell 084
X'b LATIN SMALL LETTER B PRECEDED BY APOSTROPHE
X'B LATIN CAPITAL LETTER B PRECEDED BY APOSTROPHE
X   ......
X   cell 096
X'd LATIN SMALL LETTER D PRECEDED BY APOSTROPHE
X'D LATIN CAPITAL LETTER D PRECEDED BY APOSTROPHE
X   ......
X   cell 162
X'g LATIN SMALL LETTER G PRECEDED BY APOSTROPHE
X'G LATIN CAPITAL LETTER G PRECEDED BY APOSTROPHE
X   ......
X   cell 174
X'j LATIN SMALL LETTER J PRECEDED BY APOSTROPHE
X'J LATIN CAPITAL LETTER J PRECEDED BY APOSTROPHE
X   ......
X   cell 235
X'y LATIN SMALL LETTER Y PRECEDED BY APOSTROPHE
X'Y LATIN CAPITAL LETTER Y PRECEDED BY APOSTROPHE
X   .....
X   cell 239
Xed LATIN SMALL LETTER EDZ
XED LATIN CAPITAL LETTER EDZ
X   ....
X
X   row 037
X   cell 032
XVs SPACE SYMBOL
X1M EM-SPACE
X1N EN-SPACE
X3M THREE-PER-EM SPACE
X4M FOUR-PER-EM SPACE
X6M SIX-PER-EM SPACE
X1H HAIR SPACE
X1T THIN SPACE
X-1 HYPHEN
X-N EN-DASH
X-2 MINUS SIGN
X-M EM-DASH
X-3 QUOTATION DASH
X'1 SINGLE PRIME
X'2 DOUBLE PRIME
X'3 TRIPLE PRIME
X9' SINGLE HIGH-REVERSED-9 QUOTATION MARK
X9" DOUBLE HIGH-REVERSED-9 QUOTATION MARK
X.9 SINGLE LOW-9 QUOTATION MARK
X:9 DOUBLE LOW-9 QUOTATION MARK
X<1 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
X>1 SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
X</ LEFT-POINTING ANGLE BRACKET
X/> RIGHT-POINTING ANGLE BRACKET
X15 VULGAR FRACTION ONE FIFTH
X25 VULGAR FRACTION TWO FIFTHS
X35 VULGAR FRACTION THREE FIFTHS
X45 VULGAR FRACTION FOUR FIFTHS
X16 VULGAR FRACTION ONE SIXTH
X13 VULGAR FRACTION ONE THIRD
X23 VULGAR FRACTION TWO THIRDS
X56 VULGAR FRACTION FIVE SIXTHS
X*- MIDDLE ASTERISK
X!- DAGGER
X!= DOUBLE-DAGGER
X-X MALTESE CROSS
X%0 PER-MILLE SIGN
Xco CARE-OF SIGN
XPO SOUND RECORDING COPYRIGHT SIGN
XRx PRESCRIPTION SIGN
XAO ANGSTROEM SIGN
XoC CENTIGRADE DEGREE SIGN
XMa MALE SIGN
XVe FEMALE SIGN
XTl TELEPHONE SIGN
XTR TELEPHONE RECORDER SIGN
XMX MUSICAL SHARP SIGN
XMb MUSICAL FLAT SIGN
XMx MUSICAL NATURAL SIGN
XXX BALLOT CROSS SIGN
XOK CHECK MARK
XM2 DOUBLE MUSICAL NOTES
X!2 DOUBLE EXCLAMATION MARKS
X=2 DOUBLE LOW LINE
XCa CARET
X.. TWO-DOT LEADER
X.3 HORIZONTAL ELLIPSIS
X:3 VERTICAL ELLIPSIS
X.: THEREFORE SIGN
X:. BECAUSE SIGN
X-+ MINUS-PLUS SIGN
X/= NOT EQUAL-TO SIGN
X=3 IDENTICAL-TO SIGN
X?1 DIFFERENCE-BETWEEN SIGN
X?2 ALMOST-EQUALS SIGN
X?- ASYMTOTICALLY-EQUALS SIGN
X?= SIMILAR-TO SIGN
X=< LESS-THAN OR EQUAL-TO SIGN
X>= GREATER-THAN OR EQUAL-TO SIGN
X0( PROPORTIONAL-TO SIGN
X00 INFINITY SIGN
XPP PARALLEL-TO SIGN
X-T ORTHOGONAL-TO SIGN
X-L RIGHT ANGLE SIGN
X-V ANGLE SIGN
XAN LOGICAL-AND SIGN
XOR LOGICAL-OR SIGN
X.P PRODUCT DOT SIGN
XnS SUPERSCRIPT LATIN SMALL LETTER N
XdP PARTIAL DIFFERENTIAL SIGN
Xf( FUNCTION SIGN
XIn INTEGRAL SIGN
XIo CONTOUR INTEGRAL SIGN
X   cell 117
XRT RADICAL SIGN
X*P REPEATED PRODUCT SIGN
X+S SUMMATION SIGN
XFA FOR-ALL SIGN
XTE THERE-EXISTS SIGN
XGF GAMMA FUNCTION SIGN
XDe INCREMENT SIGN
XNa NABLA
X(U INTERSECTION SIGN
X)U UNION SIGN
X   cell 160
X(C PROPER SUBSET SIGN
X)C PROPER SUPERSET SIGN
X(_ SUBSET SIGN
X)_ SUPERSET SIGN
X(- ELEMENT-OF SIGN
X-) HAS AN ELEMENT SIGN
X<> LEFT AND RIGHT-POINTING ARROW
XUD UP AND DOWN-POINTING ARROW
XUb UP AND DOWN-POINTING ARROW WITH LINE BELOW
X<= IMPLIED-BY SIGN
X=> IMPLIES
X== IF-AND-ONLY-IF SIGN
X/0 EMPTY SIGN
XOL SOLID LOZENGE
X   PLACE OF INTEREST SIGN
X   END OF LINE SYMBOL
X   cell 176
X0u SMILING FACE WHITE
X0U SMILING FACE BLACK
XSU RADIANT SUN
X0. DOTTED CIRCLE
XOS SQUARE EMPTY
XfS SQUARE SOLID
XOr RECTANGLE EMPTY
XSR RECTANGLE SOLID
XuT UPWARDS-POINTING TRIANGLE EMPTY
XUT UPWARDS-POINTING TRIANGLE SOLID
XdT DOWNWARDS-POINTING TRIANGLE EMPTY
XDt DOWNWARDS-POINTING TRIANGLE SOLID
XPL LEFTWARDS POINTER SOLID (Check shape)
XPR RIGHTWARDS POINTER SOLID (Check shape)
X*1 STAR EMPTY
X*2 STAR SOLID
XVV BOX DRAWINGS HEAVY VERTICAL
XHH BOX DRAWINGS HEAVY HORIZONTAL
XDR BOX DRAWINGS HEAVY DOWN AND RIGHT
XLD BOX DRAWINGS HEAVY DOWN AND LEFT
XUR BOX DRAWINGS HEAVY UP AND RIGHT
XUL BOX DRAWINGS HEAVY UP AND LEFT
XVR BOX DRAWINGS HEAVY VERTICAL AND RIGHT
XVL BOX DRAWINGS HEAVY VERTICAL AND LEFT
XDH BOX DRAWINGS HEAVY HORIZONTAL AND DOWN
XUH BOX DRAWINGS HEAVY HORIZONTAL AND UP
XVH BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
XUB BOX DRAWING SOLID UPPER HALF BLOCK
XLB BOX DRAWING SOLID LOWER HALF BLOCK
XFB BOX DRAWING SOLID FULL BLOCK
X   BOX DRAWING SOLID SMALL SQUARE
X   EMPTY HOUSE SIGN
X   cell 208
Xvv BOX DRAWINGS LIGHT VERTICAL
Xhh BOX DRAWINGS LIGHT HORIZONTAL
Xdr BOX DRAWINGS LIGHT DOWN AND RIGHT
Xdl BOX DRAWINGS LIGHT DOWN AND LEFT
Xur BOX DRAWINGS LIGHT UP AND RIGHT
Xul BOX DRAWINGS LIGHT UP AND LEFT
Xvr BOX DRAWINGS LIGHT VERTICAL AND RIGHT
Xvl BOX DRAWINGS LIGHT VERTICAL AND LEFT
Xdh BOX DRAWINGS LIGHT HORIZONTAL AND DOWN
Xuh BOX DRAWINGS LIGHT HORIZONTAL AND UP
Xvh BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
X.S BOX DRAWING LIGHT SHADE (25%)
X:S BOX DRAWING MEDIUM SHADE (50%)
X?S BOX DRAWING DARK SHADE (75%)
XlB BOX DRAWING SOLID LEFT HALF BLOCK
XRB BOX DRAWING SOLID RIGHT HALF BLOCK
XcC CLUB SYMBOL
XcD DIAMOND SYMBOL
XDr BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
XDl BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
XUr BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
XUl BOX DRAWINGS UP HEAVY AND LEFT LIGHT
XVr BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
XVl BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
XdH BOX DRAWINGS HORIZONTAL HEAVY AND DOWN LIGHT
XuH BOX DRAWINGS HORIZONTAL HEAVY AND UP LIGHT
XvH BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
XOb CIRCLE BULLET EMPTY
XSb CIRCLE BULLET SOLID
XSo CIRCLE BULLET NEGATIVE
XPt PESETA SYMBOL
XNI REVERSED NOT SIGN
XcH HEART SYMBOL
XcS SPADE SYMBOL
XdR BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
XdL BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
XuR BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
XuL BOX DRAWINGS UP LIGHT AND LEFT HEAVY
XvR BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
XvL BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
XDh BOX DRAWINGS HORIZONTAL LIGHT AND DOWN HEAVY
XUh BOX DRAWINGS HORIZONTAL LIGHT AND UP HEAVY
XVh BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
X0m MEDIUM CIRCLE EMPTY
X0M MEDIUM CIRCLE SOLID
XIc MEDIUM CIRCLE NEGATIVE
XSM SERVICE MARK SIGN
X   CONGRUENCE SIGN
X
X   row 038
X   ....
X   row 039
X   cell 032
X1R ROMAN NUMERAL ONE
X2R ROMAN NUMERAL TWO
X3R ROMAN NUMERAL THREE
X4R ROMAN NUMERAL FOUR
X5R ROMAN NUMERAL FIVE
X6R ROMAN NUMERAL SIX
X7R ROMAN NUMERAL SEVEN
X8R ROMAN NUMERAL EIGHT
X9R ROMAN NUMERAL NINE
XaR ROMAN NUMERAL TEN
XbR ROMAN NUMERAL ELEVEN
XcR ROMAN NUMERAL TWELVE
X   .....
X
X   row 038 - transliteration according to ISO 9-1986
X   cell 096
X   CYRILLIC SMALL LETTER A WITH ACUTE
X   CYRILLIC CAPITAL LETTER A WITH ACUTE
X   CYRILLIC SMALL LETTER A WITH CARON
X   CYRILLIC CAPITAL LETTER A WITH CARON
X   CYRILLIC SMALL LETTER A WITH DIAERESIS
X   CYRILLIC CAPITAL LETTER A WITH DIAERESIS
X   CYRILLIC SMALL LETTER A WITH IE
X   CYRILLIC CAPITAL LETTER A WITH IE
X   cell 108
X   CYRILLIC SMALL LETTER GHE WITH STROKE
X   CYRILLIC CAPITAL LETTER GHE WITH STROKE
X   cell 120
X   CYRILLIC SMALL LETTER IE WITH ACUTE
X   CYRILLIC CAPITAL LETTER IE WITH ACUTE
X   CYRILLIC SMALL LETTER IE WITH BREVE
X   CYRILLIC CAPITAL LETTER IE WITH BREVE
X   CYRILLIC SMALL LETTER IE WITH DIAERESIS AND ACUTE 
X   CYRILLIC CAPITAL LETTER IE WITH DIAERESIS AND ACUTE 
X   
X   cell 161
XIO CYRILLIC CAPITAL LETTER IO
XD% CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
XG% CYRILLIC CAPITAL LETTER GJE (Macedonian)
XIE CYRILLIC CAPITAL LETTER UKRAINIAN IE
XDS CYRILLIC CAPITAL LETTER DZE (Macedonian)
XII CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
XYI CYRILLIC CAPITAL LETTER YI (Ukrainian)
XJ% CYRILLIC CAPITAL LETTER JE
XLJ CYRILLIC CAPITAL LETTER LJE
XNJ CYRILLIC CAPITAL LETTER NJE
XTs CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
XKJ CYRILLIC CAPITAL LETTER KJE (Macedonian)
X   cell 174
XV% CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
XDZ CYRILLIC CAPITAL LETTER DZHE
XA= CYRILLIC CAPITAL LETTER A
XB= CYRILLIC CAPITAL LETTER BE
XV= CYRILLIC CAPITAL LETTER VE
XG= CYRILLIC CAPITAL LETTER GHE
XD= CYRILLIC CAPITAL LETTER DE
XE= CYRILLIC CAPITAL LETTER IE
XZ% CYRILLIC CAPITAL LETTER ZHE
XZ= CYRILLIC CAPITAL LETTER ZE
XI= CYRILLIC CAPITAL LETTER I
XJ= CYRILLIC CAPITAL LETTER SHORT I
XK= CYRILLIC CAPITAL LETTER KA
XL= CYRILLIC CAPITAL LETTER EL
XM= CYRILLIC CAPITAL LETTER EM
XN= CYRILLIC CAPITAL LETTER EN
XO= CYRILLIC CAPITAL LETTER O
XP= CYRILLIC CAPITAL LETTER PE
XR= CYRILLIC CAPITAL LETTER ER
XS= CYRILLIC CAPITAL LETTER ES
XT= CYRILLIC CAPITAL LETTER TE
XU= CYRILLIC CAPITAL LETTER U
XF= CYRILLIC CAPITAL LETTER EF
XH= CYRILLIC CAPITAL LETTER HA
XC= CYRILLIC CAPITAL LETTER TSE
XC% CYRILLIC CAPITAL LETTER CHE
XS% CYRILLIC CAPITAL LETTER SHA
XSc CYRILLIC CAPITAL LETTER SHCHA
X=" CYRILLIC CAPITAL HARD SIGN
XY= CYRILLIC CAPITAL LETTER YERU
X%" CYRILLIC CAPITAL SOFT SIGN
XJE CYRILLIC CAPITAL LETTER E
XJU CYRILLIC CAPITAL LETTER YU
XJA CYRILLIC CAPITAL LETTER YA
Xa= CYRILLIC SMALL LETTER A
Xb= CYRILLIC SMALL LETTER BE
Xv= CYRILLIC SMALL LETTER VE
Xg= CYRILLIC SMALL LETTER GHE
Xd= CYRILLIC SMALL LETTER DE
Xe= CYRILLIC SMALL LETTER IE
Xz% CYRILLIC SMALL LETTER ZHE
Xz= CYRILLIC SMALL LETTER ZE
Xi= CYRILLIC SMALL LETTER I
Xj= CYRILLIC SMALL LETTER SHORT I
Xk= CYRILLIC SMALL LETTER KA
Xl= CYRILLIC SMALL LETTER EL
Xm= CYRILLIC SMALL LETTER EM
Xn= CYRILLIC SMALL LETTER EN
Xo= CYRILLIC SMALL LETTER O
Xp= CYRILLIC SMALL LETTER PE
Xr= CYRILLIC SMALL LETTER ER
Xs= CYRILLIC SMALL LETTER ES
Xt= CYRILLIC SMALL LETTER TE
Xu= CYRILLIC SMALL LETTER U
Xf= CYRILLIC SMALL LETTER EF
Xh= CYRILLIC SMALL LETTER HA
Xc= CYRILLIC SMALL LETTER TSE
Xc% CYRILLIC SMALL LETTER CHE
Xs% CYRILLIC SMALL LETTER SHA
Xsc CYRILLIC SMALL LETTER SHCHA
X=' CYRILLIC SMALL HARD SIGN
Xy= CYRILLIC SMALL LETTER YERU
X%' CYRILLIC SMALL SOFT SIGN
Xje CYRILLIC SMALL LETTER E
Xju CYRILLIC SMALL LETTER YU
Xja CYRILLIC SMALL LETTER YA
XN0 NUMERO SIGN
Xio CYRILLIC SMALL LETTER IO
Xd% CYRILLIC SMALL LETTER DJE (Serbocroatian)
Xg% CYRILLIC SMALL LETTER GJE (Macedonian)
Xie CYRILLIC SMALL LETTER UKRAINIAN IE
Xds CYRILLIC SMALL LETTER DZE (Macedonian)
Xii CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
Xyi CYRILLIC SMALL LETTER YI (Ukrainian)
Xj% CYRILLIC SMALL LETTER JE
Xlj CYRILLIC SMALL LETTER LJE
Xnj CYRILLIC SMALL LETTER NJE
Xts CYRILLIC SMALL LETTER TSHE (Serbocroatian)
Xkj CYRILLIC SMALL LETTER KJE (Macedonian)
X   cell 254
Xv% CYRILLIC SMALL LETTER SHORT U (Byelorussian)
Xdz CYRILLIC SMALL LETTER DZHE
X
X   row 041
X   .....
X
X   row 042
X   .....
X   cell 180
X   '* GREEK ACCENT (Tonos) deleted
X   cell 181
X'% DIAERESIS AND ACUTE ACCENT (Dialytica and Tonos)
XA% GREEK CAPITAL LETTER ALPHA WITH ACUTE
X   cell 184
XE% GREEK CAPITAL LETTER EPSILON WITH ACUTE
XY% GREEK CAPITAL LETTER ETA WITH ACUTE
XI% GREEK CAPITAL LETTER IOTA WITH ACUTE
X   cell 188
XO% GREEK CAPITAL LETTER OMICRON WITH ACUTE
X   cell 190
XU% GREEK CAPITAL LETTER UPSILON WITH ACUTE
XW% GREEK CAPITAL LETTER OMEGA WITH ACUTE
X   GREEK SMALL LETTER IOTA WITH DIAERESIS AND ACUTE
X   cell 193
XA* GREEK CAPITAL LETTER ALPHA
XB* GREEK CAPITAL LETTER BETA
XG* GREEK CAPITAL LETTER GAMMA
XD* GREEK CAPITAL LETTER DELTA
XE* GREEK CAPITAL LETTER EPSILON
XZ* GREEK CAPITAL LETTER ZETA
XY* GREEK CAPITAL LETTER ETA
XH* GREEK CAPITAL LETTER THETA
XI* GREEK CAPITAL LETTER IOTA
XK* GREEK CAPITAL LETTER KAPPA
XL* GREEK CAPITAL LETTER LAMDA
XM* GREEK CAPITAL LETTER MU
XN* GREEK CAPITAL LETTER NU
XC* GREEK CAPITAL LETTER XI
XO* GREEK CAPITAL LETTER OMICRON
XP* GREEK CAPITAL LETTER PI
XR* GREEK CAPITAL LETTER RHO
X   cell 211
XS* GREEK CAPITAL LETTER SIGMA
XT* GREEK CAPITAL LETTER TAU
XU* GREEK CAPITAL LETTER UPSILON
XF* GREEK CAPITAL LETTER PHI
XX* GREEK CAPITAL LETTER CHI
XQ* GREEK CAPITAL LETTER PSI
XW* GREEK CAPITAL LETTER OMEGA
XJ* GREEK CAPITAL LETTER IOTA WITH DIAERESIS
XV* GREEK CAPITAL LETTER UPSILON WITH DIAERESIS
Xa% GREEK SMALL LETTER ALPHA WITH ACUTE
Xe% GREEK SMALL LETTER EPSILON WITH ACUTE
Xy% GREEK SMALL LETTER ETA WITH ACUTE
Xi% GREEK SMALL LETTER IOTA WITH ACUTE
X   GREEK SMALL LETTER IOTA WITH DIAERESIS AND ACUTE
X   cell 225
Xa* GREEK SMALL LETTER ALPHA
Xb* GREEK SMALL LETTER BETA
Xg* GREEK SMALL LETTER GAMMA
Xd* GREEK SMALL LETTER DELTA
Xe* GREEK SMALL LETTER EPSILON
Xz* GREEK SMALL LETTER ZETA
Xy* GREEK SMALL LETTER ETA
Xh* GREEK SMALL LETTER THETA
Xi* GREEK SMALL LETTER IOTA
Xk* GREEK SMALL LETTER KAPPA
Xl* GREEK SMALL LETTER LAMDA
Xm* GREEK SMALL LETTER MU
Xn* GREEK SMALL LETTER NU
Xc* GREEK SMALL LETTER XI
Xo* GREEK SMALL LETTER OMICRON
Xp* GREEK SMALL LETTER PI
Xr* GREEK SMALL LETTER RHO
X*s GREEK SMALL LETTER FINAL SIGMA
Xs* GREEK SMALL LETTER SIGMA
Xt* GREEK SMALL LETTER TAU
Xu* GREEK SMALL LETTER UPSILON
Xf* GREEK SMALL LETTER PHI
Xx* GREEK SMALL LETTER CHI
Xq* GREEK SMALL LETTER PSI
Xw* GREEK SMALL LETTER OMEGA
Xj* GREEK SMALL LETTER IOTA WITH DIAERESIS
Xv* GREEK SMALL LETTER UPSILON WITH DIAERESIS
Xo% GREEK SMALL LETTER OMICRON WITH ACUTE
Xu% GREEK SMALL LETTER UPSILON WITH ACUTE
Xw% GREEK SMALL LETTER OMEGA WITH ACUTE
X
X   row 043
X   ....
X
X   row 044
X   .....
X   cell 172
X,+ ARABIC COMMA
X   cell 187
X;+ ARABIC SEMICOLON
X   cell 191
X?+ ARABIC QUESTION MARK
X   cell 193
XH' ARABIC LETTER HAMZA
XaM ARABIC LETTER ALEF WITH MADDA ABOVE
XaH ARABIC LETTER ALEF WITH HAMZA ABOVE
XwH ARABIC LETTER WAW WITH HAMZA ABOVE
Xah ARABIC LETTER ALEF WITH HAMZA BELOW
XyH ARABIC LETTER YEH WITH HAMZA ABOVE
Xa+ ARABIC LETTER ALEF
Xb+ ARABIC LETTER BEH
Xtm ARABIC LETTER TEH MARBUTA
Xt+ ARABIC LETTER TEH
Xtk ARABIC LETTER THEH
Xg+ ARABIC LETTER JEEM
Xhk ARABIC LETTER HAH
Xx+ ARABIC LETTER KHAH
Xd+ ARABIC LETTER DAL
Xdk ARABIC LETTER THAL
Xr+ ARABIC LETTER RA
Xz+ ARABIC LETTER ZAIN
Xs+ ARABIC LETTER SEEN
Xsh ARABIC LETTER SHEEN
Xc+ ARABIC LETTER SAD
Xdd ARABIC LETTER DAD
Xtj ARABIC LETTER TAH
Xzh ARABIC LETTER ZAH
Xe+ ARABIC LETTER AIN
Xi+ ARABIC LETTER GHAIN
X   cell 224
X++ ARABIC TATWEEL
Xf+ ARABIC LETTER FEH
Xq+ ARABIC LETTER QAF
Xk+ ARABIC LETTER KAF
Xl+ ARABIC LETTER LAM
Xm+ ARABIC LETTER MEEM
Xn+ ARABIC LETTER NOON
Xh+ ARABIC LETTER HEH
Xw+ ARABIC LETTER WAW
Xj+ ARABIC LETTER ALEF MAKSURA
Xy+ ARABIC LETTER YEH
X:+ ARABIC FATHATAN
X"+ ARABIC DAMMATAN
X=+ ARABIC KASRATAN
X/+ ARABIC FATHA
X'+ ARABIC DAMMA
X1+ ARABIC KASRA
X3+ ARABIC SHADDA
X0+ ARABIC SUKUN
X
X   row 045
X   .....
X   cell 224
XA+ HEBREW LETTER ALEF
XB+ HEBREW LETTER BET
XG+ HEBREW LETTER GIMEL
XD+ HEBREW LETTER DALET
XH+ HEBREW LETTER HE
XW+ HEBREW LETTER VAV
XZ+ HEBREW LETTER ZAYIN
XX+ HEBREW LETTER HET
XTj HEBREW LETTER TET
XJ+ HEBREW LETTER YOD
XK% HEBREW LETTER FINAL KAF
XK+ HEBREW LETTER KAF
XL+ HEBREW LETTER LAMED
XM% HEBREW LETTER FINAL MEM
XM+ HEBREW LETTER MEM
XN% HEBREW LETTER FINAL NUN
XN+ HEBREW LETTER NUN
XS+ HEBREW LETTER SAMEKH
XE+ HEBREW LETTER AYIN
XP% HEBREW LETTER FINAL PE
XP+ HEBREW LETTER PE
XZj HEBREW LETTER FINAL TSADI
XZJ HEBREW LETTER TSADI
XQ+ HEBREW LETTER QOF
XR+ HEBREW LETTER RESH
XSh HEBREW LETTER SIN
XT+ HEBREW LETTER TAV
SHAR_EOF
chmod 0666 ISO_10646 || echo "restore of ISO_10646 fails"
sed 's/^X//' << 'SHAR_EOF' > CONTROL &&
X   Names according to ISO 2047 and ISO 6429-1988
X   Acronyms for the 7-bit control codes taken from ISO 2047
X   Acronyms for the 8-bit control codes taken if possible from 6429,
X   else an abbrevation of the 6429 names not conflicting
X   with other 6429 names.
X   group 032
X   plane 032
X   row 032
X   cell 000
XNU NULL (NUL)
XSH START OF HEADING (SOH)
XSX START OF TEXT (STX)
XEX END OF TEXT (ETX)
XET END OF TRANSMISSON (EOT)
XEQ ENQUIRY (ENQ)
XAK ACKNOWLEDGE (ACK)
XBL BELL (BEL)
XBS BACKSPACE (BS)
XHT CHARACTER TABULATION (HT)
XLF LINE FEED (LF)
XVT LINE TABULATION (VT)
XFF FORM FEED (FF)
XCR CARRIAGE RETURN (CR)
XSO SHIFT OUT SO)
XSI SHIFT IN (SI)
XDL DATALINK ESCAPE (DLE)
XD1 DEVICE CONTROL ONE (DC1)
XD2 DEVICE CONTROL TWO (DC2)
XD3 DEVICE CONTROL THREE (DC3)
XD4 DEVICE CONTROL FOUR (DC4)
XNK NEGATIVE ACKNOWLEDGE (NAK)
XSY SYNCRONOUS IDLE (SYN)
XEB END OF TRANSMISSION BLOCK (ETB)
XCN CANCEL (CAN)
XEM END OF MEDIUM (EM)
XSB SUBSTITUTE (SUB)
XEC ESCAPE (ESC)
XFS FILE SEPARATOR (IS4)
XGS GROUP SEPARATOR (IS3)
XRS RECORD SEPARATOR (IS2)
XUS UNIT SEPARATOR (IS1)
X   cell 127
XDT DELETE (DEL)
XPA PADDING CHARACTER (PAD)
XHO HIGH OCTET PRESET (HOP)
XBH BREAK PERMITTED HERE (BPH)
XNH NO BREAK HERE (NBH)
XIN INDEX (IND)
XNL NEXT LINE (NEL)
XSA START OF SELECTED AREA (SSA)
XES END OF SELECTED AREA (ESA)
XHS CHARACTER TABULATION SET (HTS)
XHJ CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
XVS LINE TABULATION SET (VTS)
XPD PARTIAL LINE FORWARD (PLD)
XPU PARTIAL LINE BACKWARD (PLU)
XRI REVERSE LINE FEED (RI)
XS2 SINGLE-SHIFT TWO (SS2)
XS3 SINGLE-SHIFT THREE (SS3)
XDC DEVICE CONTROL STRING (DCS)
XP1 PRIVATE USE ONE (PU1)
XP2 PRIVATE USE TWO (PU2)
XTS SET TRANSMIT STATE (STS)
XCC CANCEL CHARACTER (CCH)
XMW MESSAGE WAITING (MW)
XSG START OF GUARDED AREA (SPA)
XEG END OF GUARDED AREA (EPA)
XSS START OF STRING (SOS)
XGC SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
XSC SINGLE CHARACTER INTRODUCER (SCI)
XCI CONTROL SEQUENCE INTRODUCER (CSI)
XST STRING TERMINATOR (ST)
XOC OPERATING SYSTEM COMMAND (OSC)
XPM PRIVACY MESSAGE (PM)
XAC APPLICATION PROGRAM COMMAND (APC)
SHAR_EOF
chmod 0666 CONTROL || echo "restore of CONTROL fails"
sed 's/^X//' << 'SHAR_EOF' > OTHER &&
X   Private use
X   group 032
X   plane 032
X   row 052
X   cell 032
X
X   NON-SPACING ISO_6937-2 ACCENTS
X"! NON-SPACING GRAVE ACCENT
X"' NON-SPACING ACUTE ACCENT
X"> NON-SPACING CIRCUMFLEX ACCENT
X"? NON-SPACING TILDE
X"- NON-SPACING MACRON
X"( NON-SPACING BREVE
X". NON-SPACING DOT ABOVE
X": NON-SPACING DIAERESIS
X"0 NON-SPACING RING ABOVE
X", NON-SPACING CEDILLA
X"_ NON-SPACING UNDERLINE
X"" NON-SPACING DOUBLE ACCUTE ACCENT
X"; NON-SPACING OGONEK
X"< NON-SPACING CARON
X
X   Additional definitions to cover IBM Code Pages
XFl Dutch guilder sign
XIu Upper part of integration symbol
XIl Lower part of integration symbol
X
X   HP ROMAN8
XLi Italian Lira sign
X
X   Macintosh
X/f VULGAR FRACTION BAR
Xfi LATIN SMALL LIGATURE F WITH I
Xfl LATIN SMALL LIGATURE F WITH L
X
X   Danish chars missing in ISO 10646
X   O/' LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
X   o/' LATIN SMALL LETTER O WITH STROKE AND ACUTE
X   AE' LATIN CAPITAL LETTER AE WITH ACUTE
X   ae' LATIN SMALL LETTER AE WITH ACUTE
X   AA' LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
X   aa' LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
SHAR_EOF
chmod 0666 OTHER || echo "restore of OTHER fails"
sed 's/^X//' << 'SHAR_EOF' > CHARSETS &&
Xreferenceset
X !"  %&'()*+,-./0123456789:;<=>?
X ABCDEFGHIJKLMNOPQRSTUVWXYZ    _
X abcdefghijklmnopqrstuvwxyz
X
Xcharset ISO_646.basic
Xnickname ref
Xcode 32
XSP ! " ?? ?? % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
X?? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ?? ?? ?? ?? _ 
X?? a b c d e f g h i j k l m n o p q r s t u v w x y z 
X
Xcharset ISO_646.irv
Xnickname irv
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Cu % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '- DT
X
Xcharset ANSI_X3.4-1968
Xecma x42
Xnickname ASCII
Xnickname us
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
X
Xcharset BS_4730
Xecma x41
Xnickname gb
Xnickname uk
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " Pd Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '- DT
X
Xcharset JIS_C_6220
Xecma x4a
Xnickname jp
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( Ye )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '- DT
X
Xcharset JIS_C_6229
Xecma x6e
Xnickname jp-b
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( Ye )> '> _ 
X?? a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) ?? DT
X
Xcharset GB_1988-80
Xecma x54
Xnickname cn
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Ye % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '- DT
X
Xcharset DS_2089
Xnickname DS2089
Xnickname dk
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AE O/ AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z ae o/ aa '? DT
X
Xcharset us-dk
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
Xduplicate 91 AE
Xduplicate 92 O/
Xduplicate 93 AA
Xduplicate 123 ae
Xduplicate 124 o/
Xduplicate 125 aa
X
Xcharset dk-us
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AE O/ AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z ae o/ aa '? DT
Xduplicate 91 <(
Xduplicate 92 //
Xduplicate 93 )>
Xduplicate 123 (!
Xduplicate 124 !!
Xduplicate 125 !)
X
Xcharset NS_4551-1
Xecma x60
Xnickname no
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AE O/ AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z ae o/ aa '- DT
X
Xcharset NS_4551-2
Xecma x61
Xnickname no2
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " PI Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AE O/ AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z ae o/ aa !! DT
X
Xcharset FI
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A: O: AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z a: o: aa '? DT
X
Xcharset SEN_850200_B
Xecma x47
Xnickname se
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Cu % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A: O: AA '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z a: o: aa '- DT
X
Xcharset SEN_850200_C
Xecma x48
Xnickname se2
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Cu % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XE' A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A: O: AA U: _ 
Xe' a b c d e f g h i j k l m n o p q r s t u v w x y z a: o: aa u: DT
X
Xcharset DIN_66003
Xecma x4b
Xnickname de
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XSE A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A: O: U: '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z a: o: u: ss DT
X
Xcharset MSZ_7795.3
Xecma x69
Xnickname hu
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Cu % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XA' A B C D E F G H I J K L M N O P Q R S T U V W X Y Z E' O: U: '> _ 
Xa' a b c d e f g h i j k l m n o p q r s t u v w x y z e' o: u: '" DT
X
Xcharset NF_Z_62-010
Xecma x66
Xnickname fr
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " Pd Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
Xa! A B C D E F G H I J K L M N O P Q R S T U V W X Y Z DG c, SE '> _ 
XMy a b c d e f g h i j k l m n o p q r s t u v w x y z e' u! e! ': DT
X
Xcharset IT
Xecma x59
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " Pd Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XSE A B C D E F G H I J K L M N O P Q R S T U V W X Y Z DG c, e' '> _ 
Xu! a b c d e f g h i j k l m n o p q r s t u v w x y z a! o! e! i! DT
X
Xcharset ES
Xecma x5a
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " Pd Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XSE A B C D E F G H I J K L M N O P Q R S T U V W X Y Z !I N? ?I '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z DG n? c, '? DT
X
Xcharset ES2
Xecma x68
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XSb A B C D E F G H I J K L M N O P Q R S T U V W X Y Z !I N? C, ?I _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z '' n? c, ': DT
X
Xcharset PT
Xecma x4c
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XSE A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A? C, O? '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z a? c, o? DG DT
X
Xcharset PT2
Xecma x67
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
X'' A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A? C, O? '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z a? c, o? '- DT
X
Xcharset JUS_I.B1.002
Xnickname js
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XZ< A B C D E F G H I J K L M N O P Q R S T U V W X Y Z S< D/ C' C< _ 
Xz< a b c d e f g h i j k l m n o p q r s t u v w x y z s< d/ c' c< DT
X
Xcharset ISO_6937-2
Xnickname teletex
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Cu % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS !I Ct Pd Do Ye ?? SE ?? '6 "6 << <- -! -> -v 
XDG +- 2S 3S *X My PI .M -: '9 "9 >> 14 12 34 ?I
X?? "! "' "> "? "- "( ". ": ?? "0 ", "_ "" "; "<
X-M 1S Rg Co TM Md NO BB ?? ?? ?? ?? 18 38 58 78    
XOm AE D- -a H/ ?? IJ L. L/ O/ OE -o TH T/ NG 'n
Xkk ae d/ d- h/ i. ij l. l/ o/ oe ss th t/ ng --
X
Xcharset ISO_8859-1
Xecma x141
Xnickname latin1
Xnickname l1
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS !I Ct Pd Cu Ye BB SE ': Co -a << NO -- Rg '-
XDG +- 2S 3S '' My PI .M ', 1S -o >> 14 12 34 ?I
XA! A' A> A? A: AA AE C, E! E' E> E: I! I' I> I:
XD- N? O! O' O> O? O: *X O/ U! U' U> U: Y' TH ss
Xa! a' a> a? a: aa ae c, e! e' e; e: e. i' i> i:
Xd- n? o! o' o> o? o: -: o/ u! u' u> u: y' th y:
X
Xcharset ISO_8859-2
Xecma x142
Xnickname latin2
Xnickname l2
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS A; '( L/ Cu L< S' SE ': S< S, T< Z' -- Z< Z.
XDG a; '; l/ '' l< s' '< ', s< s, t< z' '" z< z.
XR' A' A> A( A: L' C' C, C< E' E; E: E< I' I> D<
XD/ N' N< O' O> O" O: *X R< U. U' U" U: Y' T, ss
Xr' a' a> a( a: l' c' c, c< e' e; e: e< i' i> d<
Xd/ n' n< o' o> o" o: -: r< u. u' u" u: y' t, '.
X
Xcharset ISO_8859-3
Xecma x143
Xnickname latin3
Xnickname l3
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS H/ '( Pd Cu ?? H> SE ': I. S, G( J> -- ?? Z.
XDG h/ 2S 3S '' My h> .M ', i. s, g( j> 12 ?? z.
XA! A' A> ?? A: C. C> C, E! E' E> E: I! I' I> I: 
X?? N? O! O' O> G. O: *X G> U! U' U> U: U( S> ss
Xa! a' a> ?? a: c. c> c, e! e' e> e: i! i' i> i: 
X?? n? o! o' o> g. o: -: g> u! u' u> u: u( s> '.
X
Xcharset ISO_8859-4
Xecma x144
Xnickname latin4
Xnickname l4
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS A; kk R, Cu I? L, SE ': S< E- G, T/ -- Z< '-
XDG a; '; r, '' i? l, '< ', s< e- g, t/ NG z< ng
XA- A' A> A? A: AA AE I; C< E' E; E: E. I' I> I-
XD/ N, O- K, O> O? O: *X O/ U; U' U> U: U? U- ss
Xa- a' a> a? a: aa ae i; c< e' e; e: e. i' i> i-
Xd/ n, o- k, o> o? o: -: o/ u; u' u> u: u? u- '.
X
Xcharset ISO_8859-5
Xecma x14c
Xnickname cyrillic
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS IO D% G% IE DS II YI J% LJ NJ Ts KJ -- V% DZ
XA= B= V= G= D= E= Z% Z= I= J= K= L= M= N= O= P=
XR= S= T= U= F= H= C= C% S% Sc =" Y= %" JE JU JA
Xa= b= v= g= d= e= z% z= i= j= k= l= m= n= o= p=
Xr= s= t= u= f= h= c= c% s% sc =' y= %' je ju ja
XN0 io d% g% ie ds ii yi j% lj nj ts kj SE v% dz
X
Xcharset ISO_8859-6
Xecma x147
Xnickname arabic
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS ?? ?? ?? Cu ?? ?? ?? ?? ?? ?? ?? ,+ -- ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ;+ ?? ?? ?? ?+
X?? H' aM aH wH ah yH a+ b+ tm t+ tk g+ hk x+ d+
Xdk r+ z+ s+ sh c+ dd tj zh e+ i+ ?? ?? ?? ?? ??
X++ f+ q+ k+ l+ m+ n+ h+ w+ j+ y+ :+ "+ =+ /+ '+
X1+ 3+ 0+ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X
Xcharset ISO_8859-7
Xecma x146
Xnickname ELOT_928
Xnickname greek
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS 9' '9 Pd ?? ?? BB SE ': Co ?? << NO -- ?? -M
XDG +- 2S 3S '% '' A% .M E% Y% I% >> O% 12 U% W%
Xj% A* B* G* D* E* Z* Y* H* I* K* L* M* N* C* O*
XP* R* ?? S* T* U* F* X* Q* W* J* V* a% e% y% i%
Xv% a* b* g* d* e* z* y* h* i* k* l* m* n* c* o*
Xp* r* *s s* t* u* f* x* q* w* j* v* o% u% w% ??
X
Xcharset ISO_8859-8
Xecma x148
Xnickname hebrew
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS ?? Ct Pd Cu Ye BB SE ': Co *X << NO -- Rg '-
XDG +- 2S 3S '' My PI .M ', 1S -: >> 14 12 34 ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? =2
XA+ B+ G+ D+ H+ W+ Z+ X+ Tj J+ K% K+ L+ M% M+ N%
XN+ S+ E+ P% P+ Zj ZJ Q+ R+ Sh T+ ?? ?? ?? ?? ??
X
Xcharset ISO_8859-9
Xecma x14d
Xnickname latin5
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS !I Ct Pd Cu Ye BB SE ': Co -a << NO -- Rg '-
XDG +- 2S 3S '' My PI .M ', 1S -o >> 14 12 34 ?I
XA! A' A> A? A: AA AE C, E! E' E> E: I! I' I> I:
XG( N? O! O' O> O? O: *X O/ U! U' U> U: I. S, ss
Xa! a' a> a? a: aa ae c, e! e' e; e: e. i' i> i-
Xg( n? o! o' o> o? o: -: o/ u! u' u> u: i. s, y:
X
Xcharset ISO_8859-supp
Xnickname latin1-2-5
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
X?? ?? A- C> C. ?? E. E- G> '6 "6 TM <- -! -> -v
X?? ?? a- c> c. d- e. e- g> '9 "9 Md 18 38 58 78
X?? G( G. G, H> H/ I? I. I- I; IJ J> K, L, L. N,
X-M NG O- OE R, S> T/ TH U? U( U- U; W> Y' Y> Y:
XOm g( g. g, h> h/ i? i. i- i; ij j> k, l, l. n,
Xkk ng o- oe r, s> t/ th u? u( u- u; w> y' y> 'n
X
Xcharset latin6
Xecma x42
Xnickname l6
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS A; E- G, I- I? K, L, N' R, S< T/ Z< -- kk NG
Xd/ a; e- g, i- i? k, l, n' r, s< t/ z< SE ss ng
XA- A' A> A? A: AA AE I; C< E' E; E: E. I' I> I:
XD/ N, O- O' O> O? O: U? O/ U; U' U> U: Y' TH U-
Xa- a' a> a? a: aa ae i; c< e' e; e: e. i' i> i:
Xd- n, o- o' o> o? o: u? o/ u; u' u> u: y' th u-
X
Xcharset latin-lap
Xnickname lap
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
X'' ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X;' ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XA( A> A! A- A1 A2 A3 E( E! E- G/ G< K< O( O! O;
XO1 U- ED EZ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xa( a> a! a- a1 a2 a3 e( e! e- g/ g< k< o( o! o;
Xo1 u- ed ez ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X
Xcharset cp437
Xnickname 437
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XC, u: e' a> a: a! aa c, e> e: e! i: i> i! A: AA
XE' ae AE o> o: o! u> u! y: O: U: Ct Pd Ye Pt Fl
Xa' i' o' u' n? N? -a -o ?I NI NO 12 14 !I << >>
X.S :S ?S vv vl vL Vl Dl dL VL VV LD UL Ul uL dl
Xur uh dh vr hh vh vR Vr UR DR UH DH VR HH VH uH
XUh dH Dh Ur uR dR Dr Vh vH ul dr FB LB lB RB UB
Xa* b* G* p* S* s* m* t* F* H* W* d* 00 /0 e* (U
X=3 +- >= =< Iu Il -: ?2 Ob .M Sb RT nS 2S fS NS
X
Xcharset cp850
Xnickname 850
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XC, u: e' a> a: a! aa c, e> e: e! i: i> i! A: AA
XE' ae AE o> o: o! u> u! y: O: U: o/ Pd O/ *X Fl
Xa' i' o' u' n? N? -a -o ?I Rg NO 12 14 !I << >>
X.S :S ?S vv vl A' A> A! Co VL VV LD UL Ct Ye dl
Xur uh dh vr hh vh a? A? UR DR UH DH VR HH VH Cu
Xd- D- E> E: E! i. I' I> I: ul dr FB LB BB I! UB
XO' ss O> O! o? O? m* TH th U' U> U! y' Y' -M ''
X-- +- == 34 PI SE -: '; DG ': '. 1S 3S 2S fS NS
X
Xcharset cp860
Xnickname 860
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XC, u: e' a> a? a! A' c, e> E> e! I> O> i! A? A>
XE' A! E! o> o? o! U' u! I! O? U: Ct Pd U! Pt O!
Xa' i' o' u' n? N? -a -o ?I O' NO 12 14 !I << >>
X.S :S ?S vv vl vL Vl Dl dL VL VV LD UL Ul uL dl
Xur uh dh vr hh vh vR Vr UR DR UH DH VR HH VH uH
XUh dH Dh Ur uR dR Dr Vh vH ul dr FB LB lB RB UB
Xa* b* G* p* S* s* m* t* F* H* W* d* 00 /0 e* (U
X=3 +- >= =< Iu Il -: ?2 Ob .M Sb RT nS 2S fS NS
X
Xcharset cp863
Xnickname 863
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XC, u: e' a> A> a! PI c, e> e: e! i: i> i! A! SE
XE' E! E> o> E: I: u> u! Cu O> U: Ct Pd U! U> Fl
XBB '' o' u' ': ', 3S '- I> NI NO 12 14 34 << >>
X.S :S ?S vv vl vL Vl Dl dL VL VV LD UL Ul uL dl
Xur uh dh vr hh vh vR Vr UR DR UH DH VR HH VH uH
XUh dH Dh Ur uR dR Dr Vh vH ul dr FB LB lB RB UB
Xa* b* G* p* S* s* m* t* F* H* W* d* 00 /0 e* (U
X=3 +- >= =< Iu Il -: ?2 Ob .M Sb RT nS 2S fS NS
X
Xcharset cp865
Xnickname 865
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XC, u: e' a> a: a! aa c, e> e: e! i: i> i! A: AA
XE' ae AE o> o: o! u> u! y: O: U: Ct Pd O/ Pt Fl
Xa' i' o' u' n? N? -a -o ?I NI NO 12 14 !I << >>
X.S :S ?S vv vl vL Vl Dl dL VL VV LD UL Ul uL dl
Xur uh dh vr hh vh vR Vr UR DR UH DH VR HH VH uH
XUh dH Dh Ur uR dR Dr Vh vH ul dr FB LB lB RB UB
Xa* b* G* p* S* s* m* t* F* H* W* d* 00 /0 e* (U
X=3 +- >= =< Iu Il -: ?2 Ob .M Sb RT nS 2S fS NS
X
Xcharset DEC-MCS
Xnickname dec
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
X?? !I Ct Pd ?? Ye ?? SE Cu Co -a << ?? ?? ?? ??
XDG +- 2S 3S ?? My PI .M ?? 1S -o >> 14 12 ?? ?I
XA! A' A> A? A: AA AE C, E! E' E> E: I! I' I> I:
X?? N? O! O' O> O? O: OE O/ U! U' U> U: Y: ?? ss
Xa! a' a> a? a: aa ae c, e! e' e; e: e. i' i> i:
X?? n? o! o' o> o? o: oe o/ u! u' u> u: y: ?? ??
X
Xcharset roman8
Xnickname r8
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XPA HO BH NH IN NL SA ES HS HJ VS PD PU RI S2 S3
XDC P1 P2 TS CC MW SG EG SS GC SC CI ST OC PM AC
XNS A! A> E! E> E: I> I: '' ?? ?? ': ?? U! U> Li
X'- Y' y' DG C, c, N? n? !I ?I Cu Pd Ye SE Fl Ct
Xa> e> o> u> a' e' o' u' a! e! o! u! a: e: o: u:
XAA i> O/ AE aa i' o/ ae A: i! O: U: E' i: ss O>
XA' A? a? D- d- I' I! O' O! O? o? S< s< U' Y: y:
XTH th .M My PI 34 -M 14 12 -a -o << fS >> +- ??
X
Xcharset macintosh
Xnickname mac
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
XSP ! " No Do % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
XAt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <( // )> '> _ 
X'! a b c d e f g h i j k l m n o p q r s t u v w x y z (! !! !) '? DT
XA: AA C, E' N? O: U: a' a! a> a: a? aa c, e' e!
Xe> e: i' i! i> i: n? o' o! o> o: o? u' u! u> u:
X!- DG Ct Pd SE Sb PI ss Rg Co TM '' ': /= AE O/
X00 +- =< >= Ye My dP +S *P p* In -a -o W* ae o/
X?I !I NO RT Fl ?2 D* << >> .3 NS A! A? O? OE oe
X-M -N "6 "9 '6 '9 -: OL y: Y: /f Cu <1 >1 fi fl
X!= .M .9 :9 %0 A> E> A' E: E! I' I> I: I! O' O>
X?? O! U' U> U! i. ?? ?? '- '( '. Ra ', '" '; '<
X
Xcharset EBCDIC-AT-DL
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? A: .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? U: Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? o: ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No SE '  =  " 
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ss s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xa: A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xu: J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
XO: ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X
Xcharset EBCDIC-AT-DL-A
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? o: .  <  (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? u: U: *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? ss ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? :  A: O: '  =  a:
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ?? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X?? J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X?? ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X
Xcharset EBCDIC-BE
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? <( .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? )> Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? u! ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No a! '  =  " 
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ': s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xe' A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xe! J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
Xc, ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-BR
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? E' .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? Do C, *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? c, ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? a? :  O? A? '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? '? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xo? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xe' J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-CA-FR
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? a> ?? ?? ?? ?? ?? c, ?? a! .  <  (  +  ! 
X&  ?? e> e: ?? ?? i> i: ?? ?? '' Do *  )  ;  '>
X-  /  A> ?? A! ?? ?? ?? C, ?? u! ,  %  _  >  ?
X?? E' E> E: ?? I> I: ?? ?? '! :  No At '  =  " 
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ': s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xe' A  B  C  D  E  F  G  H  I  ?? o> ?? ?? ?? ??
Xe! J  K  L  M  N  O  P  Q  R  ?? u> u: ?? ?? ??
X', ?? S  T  U  V  W  X  Y  Z  ?? O> ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? U> U: U! ?? ??
X 
Xcharset EBCDIC-DK-NO
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? No .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? Cu AA *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? o/ ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  AE O/ '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? u: s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xae A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xaa J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-DK-NO-A
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? o/ .  <  (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? aa AA *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? :  AE O/ '  =  ae
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ?? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X?? J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X?? ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-FI-SE
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? SE .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? Cu AA *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? o: ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? e' :  A: O: '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? u: s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xa: A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xaa J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
XE' ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-FI-SE-A
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? o: .  <  (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? aa AA *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? :  A: O: '  =  a:
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ?? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X?? J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X?? ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-FR
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? DG .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? SE Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? u! ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  Pd a! '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ': s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xe' A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xe! J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
Xc, ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-IT
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? DG .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? e' Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? o! ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? u! :  Pd SE '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? i! s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xa! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
Xe! J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
Xc, ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-INT
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? <( .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? )> Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? '? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-JP-E
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? Pd .  <  (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? !  Ye *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? '- s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
XDo ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-PT
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? <( .  <  (  +  ! 
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? )> Do *  )  ;  '>
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? o? ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  A? O? '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? c, s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Xa? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X'' J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
XC, ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-ES
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? <( .  C, (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? )> Pt *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? n? ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  N? At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ': s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-ES-A
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? Ct .  C, (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? !  Pt *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? :  N? At '  =  n?
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ?? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X?? J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X?? ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-ES-S
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? <( .  C, (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? )> Do *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? n? ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  N? At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? ': s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-UK
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? Do .  C, (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? !  Pd *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? '- s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
X 
Xcharset EBCDIC-US
XNU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI
XDL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
XSP ?? ?? ?? ?? ?? ?? ?? ?? ?? Ct .  C, (  +  !!
X&  ?? ?? ?? ?? ?? ?? ?? ?? ?? !  Do *  )  ;  NO
X-  /  ?? ?? ?? ?? ?? ?? ?? ?? BB ,  %  _  >  ?
X?? ?? ?? ?? ?? ?? ?? ?? ?? '! :  No At '  =  "
X?? a  b  c  d  e  f  g  h  i  ?? ?? ?? ?? ?? ??
X?? j  k  l  m  n  o  p  q  r  ?? ?? ?? ?? ?? ??
X?? '? s  t  u  v  w  x  y  z  ?? ?? ?? ?? ?? ??
X?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
X(! A  B  C  D  E  F  G  H  I  ?? ?? ?? ?? ?? ??
X!) J  K  L  M  N  O  P  Q  R  ?? ?? ?? ?? ?? ??
X// ?? S  T  U  V  W  X  Y  Z  ?? ?? ?? ?? ?? ??
X0  1  2  3  4  5  6  7  8  9  ?? ?? ?? ?? ?? ??
SHAR_EOF
chmod 0644 CHARSETS || echo "restore of CHARSETS fails"
sed 's/^X//' << 'SHAR_EOF' > charset.h &&
X#define IN_CH short int
X#define OUT_CH unsigned char
X#define CHARSET struct charset
Xstruct charset
X{
X	CHARSET	*next;
X	short	ecma;
X	char	*name;
X	IN_CH	*in;
X	OUT_CH	*out;
X	short	esc;
X};
Xextern IN_CH *getinch();
Xextern OUT_CH *getoutch();
Xextern CHARSET *getchset();
SHAR_EOF
chmod 0644 charset.h || echo "restore of charset.h fails"
sed 's/^X//' << 'SHAR_EOF' > gc.c &&
X#include	<stdio.h>
X#include	<ctype.h>
X#define	AMAX	2000
XFILE *f,*g,*h;
Xunsigned char s[80], c[AMAX], ref[256], cmd[80];
Xshort int v[AMAX], l[AMAX], codetable[256];
Xint i,mx,a,cv,val,cod,dupl,ecma,line,group,plane,row,cell,num;
X
Xgwrite() {
X	if (g) {
X		for(i= 0; i < 256; i++)
X		c[codetable[i]] = i;
X		fwrite(codetable,2,256,g);
X		fwrite(c,1,mx,g);
X		fclose(g);
X	}
X}
X
Xmain(argc,argv) int argc; char **argv; {
X	unsigned char defname[80], linkname[80],*p;
X
X	mx= 0; line= 0;
X	f= fopen("CHARDEFS","r");
X	h= fopen("CHARMAP.10646","w");
X	v[mx++]= '?' * 256 +'?';
X	while (fgets(s,80,f)) {
X		line++;
X		if (mx > AMAX) perror("Too many chars\n");
X		if (s[0] != ' ' && strlen(s) > 2) {
X			v[mx++]= s[0]* 256 + s[1]; l[mx]= line;
X			for (i=0; i < mx-1; i++) if (v[mx-1] == v[i])
X			printf("Error: char %2.2s occurs in both line %d and %d\n",
X			s,l[i+1],line);
X			fprintf(h,"%2.2s\t,,,%.3d,,,%.3d,,,%.3d,,,%.3d\t%s",
X			s,group,plane,row,cell,s+3);
X			cell++;
X		}
X		else if(strlen(s) >3 ){
X			sscanf(s," %s %d", cmd, &num);
X			for (p=cmd; *p; p++) if (isupper(*p)) *p= tolower(*p);
X			/* printf("command %s %d\n",cmd,num); */
X			if (strcmp(cmd,"group") == 0) group=num;
X			else if (strcmp(cmd,"plane") == 0) plane=num;
X			else if (strcmp(cmd,"row") == 0) row=num;
X			else if (strcmp(cmd,"cell") == 0) cell=num;
X		}
X	}
X	printf("%d chars\n",mx);
X	fclose(f); fclose(h);
X
X	v[0]= mx;
X	g= fopen("MNEM","w");
X	fwrite(v,2,mx,g);
X	v[0]= '?' * 256 +'?';
X
X	f= fopen("CHARSETS","r");
X	if (!f) printf("Filename charsets not found\n");
X	while(fscanf(f,"%s",s) != EOF) {
X		if (strlen(s) == 1) { s[1]= ' '; s[2]= '\0'; }
X		cv= s[0]* 256 + s[1];
X		if (strlen(s) != 2) {
X			if(strcmp(s,"referenceset") == 0) {
X				fgets(ref+32,40,f);
X				fgets(ref+32,40,f);
X				fgets(ref+64,40,f);
X				fgets(ref+96,40,f);
X				for (i=0; i< 32; i++) ref[i]= 0;
X				for (i=33; i< 256; i++)
X				if (ref[i] <= ref[32]) ref[i]= 0;
X				fwrite(ref,1,256,g);
X				fclose(g); g= NULL;
X			} else if(strcmp(s,"charset") == 0) {
X				fscanf(f,"%s",defname);
X				gwrite();
X				for (p= defname; *p; p++)
X				if (islower(*p)) *p= toupper(*p);
X				g= fopen(defname,"w");
X				cod= 0; ecma= 0;
X				for(i= 0; i < mx; i++) c[i] = 0;
X				for (i=0; i< 256; i++) codetable[i]= 0;
X			} else if(strcmp(s,"nickname") == 0) {
X				fscanf(f,"%s",linkname);
X				for (p= linkname; *p; p++)
X				if (islower(*p)) *p= toupper(*p);
X				unlink(linkname);
X				link(defname,linkname);
X			} else if(strcmp(s,"ecma") == 0) {
X				ecma= fscanf(f,"%s",s);
X				if (s[0] == 'o') sscanf(s+1,"%o",&ecma);
X				else if (s[0] == 'x') sscanf(s+1,"%x",&ecma);
X				else sscanf(s,"%d",&ecma);
X			} else if(strcmp(s,"code") == 0) {
X				cod= fscanf(f,"%s",s);
X				if (s[0] == 'o') sscanf(s+1,"%o",&cod);
X				else if (s[0] == 'x') sscanf(s+1,"%x",&cod);
X				else sscanf(s,"%d",&cod);
X			} else if(strcmp(s,"duplicate") == 0) {
X				dupl= fscanf(f,"%s",s);
X				if (s[0] == 'o') sscanf(s+1,"%o",&dupl);
X				else if (s[0] == 'x') sscanf(s+1,"%x",&dupl);
X				else sscanf(s,"%d",&dupl);
X				if (dupl <0 || dupl >= 256 ||  
X				! codetable[dupl])
X				printf("charset %s duplicate %d no original\n",defname,dupl);
X				fscanf(f,"%s",s);
X				if (strlen(s) == 1) { s[1]= ' '; s[2]= '\0'; }
X				cv= s[0]* 256 + s[1];
X				for(i= 0; i < mx && cv != v[i]; i++);
X				if(i >= mx) printf("charset %s duplicate %d %s char unknown\n",defname,dupl,s);
X				c[i] = dupl;
X			} else printf("Wrong command: %s\n",s);
X		} else {
X			for(i= 0; i < mx && cv != v[i]; i++);
X			if(i >= mx) printf("charset %s char %s %d not defined\n",defname,s,cod++);
X			else  {
X				val= i;
X				if (val) for (i=0; i <= cod && codetable[i] != val; i++);
X				if(val && codetable[i] == val)
X				printf("charset %s char %s occurs twice %d %d\n",defname,s,i,cod);
X				codetable[cod++]= val;
X			}
X		}
X	}
X	fclose(f);
X	gwrite();
X}
SHAR_EOF
chmod 0666 gc.c || echo "restore of gc.c fails"
sed 's/^X//' << 'SHAR_EOF' > strcnv.c &&
X/* strcnv.c 1.3 900729 */
X#define DIRCH	"/usr/lib/char/"	/* name of dir with charset files */
X#include	<stdio.h>
X#include	<fcntl.h>
X#include	<ctype.h>
X#include	"charset.h"
Xextern void *malloc(), *strdup();
Xstatic short int *chset = NULL;
XCHARSET *charsets = NULL;
X
Xstatic int
Xfindc(c) 
Xregister int c; /* c is ascii value of two-byte char mnem */
X{
X    register short int *cs;
X    register int i;
X
X    i=chset[0]+1;
X    cs = &chset[i]; 
X    while (--i > 0 && c != *--cs);
X    
X    /* printf(" %d ",i); */
X    return i;  /* zero == not found */
X}
X
X
Xint
Xstrcnv(r_chset,s_chset,result,source)
X   CHARSET *r_chset;
X   CHARSET *s_chset;
X   unsigned char *result, *source;
X{
X	register unsigned char *p, *q;
X	register unsigned char *out;
X	register short int *in;
X	register int o;		 /* intermediate binary value */
X	register int c;
X	register short int esc, esco, mnem;
X	
X	p= result; q= source;
X	out= r_chset->out; in= s_chset->in;
X	esco= r_chset->esc; esc= s_chset->esc;
X	
X	while (c= *q++) {
X	/* printf(" %c %c %c",c,*q,esc);  */
X		if (c == esc) {
X			/* two esc in a row -> one escape */
X			/* if esc followed by defined mnemonic
X			   next char is mnemonic. */
X
X			if ( *q == esc) { o= in[esc]; q++; }
X			else { o= findc(q[0] *256 + q[1]); q+= 2;}
X		} else o= in[c];
X		if(! o) o= 64; /* if not defined in input: underline */
X
X	/* printf(" %d %d %c",o,esco,esco);  */
X		if (out[o] == esco) { *p++ = esco; *p++ = esco; }
X		else if (out[o]) *p++ = out[o];
X		else {
X			mnem= chset[o];
X			*p++ = esco;
X			*p++ = out[ in [ mnem / 256 ]];
X			*p++ = out[ in [ mnem % 256 ]];
X		}
X	}
X	*p++ = '\0';
X	return p-result;
X}
X
Xint
Xstrncnv(r_chset,s_chset,result,source,n)
X   CHARSET *r_chset;
X   CHARSET *s_chset;
X   unsigned char *result, *source;
X   int n;
X{
X	register unsigned char *p, *q, *e;
X	register unsigned char *out;
X	register short int *in;
X	register int o;		 /* intermediate binary value */
X	register int c;
X	register short int esc, esco, mnem;
X	
X	p= result; q= source;
X	e= p+n-4; /* 4 chars for ending: esc two-char nul */
X	out= r_chset->out; in= s_chset->in;
X	esco= r_chset->esc; esc= s_chset->esc;
X	
X	while ((c= *q++) && p < e) {
X	 /* printf(" %c %c %c",c,*q,esc);   */
X		if (c == esc) {
X			/* two esc in a row -> one escape */
X			/* if esc followed by defined mnemonic
X			   next char is mnemonic. */
X
X			if ( *q == esc) { o= in[esc]; q++; }
X			else { o= findc(q[0] *256 + q[1]); q+= 2;}
X		} else o= in[c];
X		if(! o) o= 64; /* if not defined in input: underline */
X
X	 /* printf(" %d %d %c",o,esco,esco);  */
X		if (out[o] == esco) { *p++ = esco; *p++ = esco; }
X		else if (out[o]) *p++ = out[o];
X		else {
X			mnem= chset[o];
X			*p++ = esco;
X			*p++ = out[ in [ mnem / 256 ]];
X			*p++ = out[ in [ mnem % 256 ]];
X		}
X	}
X	*p++ = '\0';
X	return p-result;
X}
X
Xstatic int
Xopenfile(dir,file,mode) char *dir, *file; int mode;
X{
X	char fn[80];
X	register char *p, *q;
X	register int f;
X
X	strcpy(fn,dir);
X	q = fn + strlen(fn);
X	for(p= file; *p; p++) 
X	    *q++ = (isascii(*p) && islower(*p)) ? toupper(*p) : *p;
X	*q = 0;
X	f= open(fn,mode);
X	if (f <0) printf("error opening file %s\n",fn);
X	return f;
X}
X
Xstatic int
Xgetchbas()
X{
X	short sz[2];
X	register int f;
X	unsigned sz1;
X
X	if ( ! chset) {
X		f = openfile(DIRCH,"MNEM",O_RDONLY);
X		if (f<0) return 0;
X		if (read(f,sz,sizeof(short)) != sizeof(short)) goto err;
X		sz1= sz[0]*sizeof(short);
X		lseek(f,0L,0);
X		if ((chset = malloc(sz1)) == NULL) goto err;
X		if (read(f,chset,sz1) != sz1) goto err;
X		/* printf("charsz %d chars %22.22s\n",sz1,chset); */
X		close(f);
X	}
X	return 1;
X
X     err:
X	close(f);
X	return 0;
X}
X
XIN_CH *
Xgetinch(charset,c) unsigned char *charset,c;
X{
X	int f,sz;
X	short int *in;
X
X	sz = 256*sizeof(short);
X	in = malloc(sz);
X	if (!in) return NULL;
X	f= openfile(DIRCH,charset,O_RDONLY);
X	if (f<0) return NULL;
X	if (read(f,in,sz) != sz) { close(f); return NULL; }	
X	close(f);
X	in[0]= c;
X	/*  printf(" %c %d ",c,in[0]);  */
X	return in;
X}
X
XOUT_CH *
Xgetoutch(charset,c) unsigned char *charset,c;
X{
X	int f;
X	unsigned sz1;
X	unsigned char *out;
X
X	if (getchbas()==0) return NULL;
X	sz1= chset[0];
X	f= openfile(DIRCH,charset,O_RDONLY);
X	if (f<0) return NULL;
X	lseek(f,256L*sizeof(short),0);
X	out = malloc(sz1);
X	if (! out) goto err;
X	if (read(f,out,sz1) != sz1) goto err;
X	close(f);
X	out[0]= c;
X	return out;
X     err:
X	close(f);
X	return NULL;
X}
X
XCHARSET *
Xgetchset(s,esc) char *s; short esc;
X{
X	register CHARSET *c, *c1;
X	register char *p;
X
X	for(p= s; *p; p++) if(isascii(*p) && islower(*p)) *p= toupper(*p);
X	if (getchbas()==0) return NULL;
X	for (c = charsets; c && strcmp(c->name,s); c= c->next) c1=c;
X	if (!c) {
X		c= malloc(sizeof(CHARSET));
X		if (!c) return NULL;
X		c->next= NULL;
X		c->out= getoutch(s,0);
X		if (c->out) {
X			c->name= strdup(s);
X			c->in = getinch(s,0);
X			c->esc = esc;
X		} else { free(c); c= NULL; }	
X		if (charsets) c1->next= c; else charsets= c;
X	}
X	return c;
X}
SHAR_EOF
chmod 0644 strcnv.c || echo "restore of strcnv.c fails"
sed 's/^X//' << 'SHAR_EOF' > conv.c &&
X#include <stdio.h>
X#include "charset.h"
XCHARSET	*in;
XCHARSET	*out;
XCHARSET *ch,*c;
Xextern CHARSET *charsets;
Xmain(argc,argv) int argc; char **argv;
X{
X	char s[256], r[256];
X	if (argc < 2) {
X		in= getchset("DK",'&');
X		out= getchset("US",29);
X	} else {
X		in= getchset(argv[1],29);
X		out= getchset(argv[2], 29);
X	}
X	
X	while(fgets(s,200,stdin)) {
X		strncnv(out,in,r,s,200);
X		fputs(r,stdout);
X	}
X}
SHAR_EOF
chmod 0644 conv.c || echo "restore of conv.c fails"
sed 's/^X//' << 'SHAR_EOF' > te &&
Xtest {|}
Xdansk tegns{t 7-bit
Xmon det g}r?
X
Xbl}b{rsyltet|j!
SHAR_EOF
chmod 0644 te || echo "restore of te fails"
exit 0
