summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilip Wittamore <philip@wittamore.com>2025-09-29 23:36:22 +0200
committerPhilip Wittamore <philip@wittamore.com>2025-09-29 23:36:22 +0200
commit10b92f9712fe85677a4aa84a644c6e90843f5848 (patch)
treea964aab10a7689071e0468ae2b6695903621491d /src
parentf03851864954492f938a8320c01f0fe118ccf322 (diff)
downloadlynx-10b92f9712fe85677a4aa84a644c6e90843f5848.tar.gz
lynx-10b92f9712fe85677a4aa84a644c6e90843f5848.tar.bz2
lynx-10b92f9712fe85677a4aa84a644c6e90843f5848.zip
update
Diffstat (limited to 'src')
-rw-r--r--src/DefaultStyle.obin0 -> 16104 bytes
-rw-r--r--src/GridText.obin0 -> 241896 bytes
-rw-r--r--src/HTAlert.obin0 -> 37120 bytes
-rw-r--r--src/HTFWriter.obin0 -> 30992 bytes
-rw-r--r--src/HTInit.c41
-rw-r--r--src/HTInit.obin0 -> 69144 bytes
-rw-r--r--src/HTML.obin0 -> 192736 bytes
-rw-r--r--src/LYBookmark.obin0 -> 40544 bytes
-rw-r--r--src/LYCgi.obin0 -> 3672 bytes
-rw-r--r--src/LYCharSets.obin0 -> 75040 bytes
-rw-r--r--src/LYCharUtils.obin0 -> 54880 bytes
-rw-r--r--src/LYClean.obin0 -> 4112 bytes
-rw-r--r--src/LYCookie.obin0 -> 63816 bytes
-rw-r--r--src/LYCurses.obin0 -> 44736 bytes
-rw-r--r--src/LYDownload.obin0 -> 14104 bytes
-rw-r--r--src/LYEdit.obin0 -> 8896 bytes
-rw-r--r--src/LYEditmap.obin0 -> 25392 bytes
-rw-r--r--src/LYExtern.obin0 -> 5368 bytes
-rw-r--r--src/LYForms.obin0 -> 26760 bytes
-rw-r--r--src/LYGetFile.obin0 -> 36440 bytes
-rw-r--r--src/LYHash.obin0 -> 5208 bytes
-rw-r--r--src/LYHistory.obin0 -> 35536 bytes
-rw-r--r--src/LYJump.obin0 -> 12280 bytes
-rw-r--r--src/LYKeymap.obin0 -> 33104 bytes
-rw-r--r--src/LYLeaks.obin0 -> 1216 bytes
-rw-r--r--src/LYList.obin0 -> 13792 bytes
-rw-r--r--src/LYLocal.obin0 -> 69960 bytes
-rw-r--r--src/LYMail.obin0 -> 38104 bytes
-rw-r--r--src/LYMain.obin0 -> 117848 bytes
-rw-r--r--src/LYMainLoop.obin0 -> 212568 bytes
-rw-r--r--src/LYMap.obin0 -> 16560 bytes
-rw-r--r--src/LYNews.obin0 -> 16488 bytes
-rw-r--r--src/LYOptions.obin0 -> 143184 bytes
-rw-r--r--src/LYPrettySrc.obin0 -> 11344 bytes
-rw-r--r--src/LYPrint.obin0 -> 33448 bytes
-rw-r--r--src/LYReadCFG.obin0 -> 138024 bytes
-rw-r--r--src/LYSearch.obin0 -> 8312 bytes
-rw-r--r--src/LYSession.obin0 -> 7376 bytes
-rw-r--r--src/LYShowInfo.obin0 -> 22664 bytes
-rw-r--r--src/LYStrings.obin0 -> 108696 bytes
-rw-r--r--src/LYStyle.obin0 -> 32560 bytes
-rw-r--r--src/LYTraversal.obin0 -> 8888 bytes
-rw-r--r--src/LYUpload.obin0 -> 8584 bytes
-rw-r--r--src/LYUtils.obin0 -> 136592 bytes
-rw-r--r--src/LYebcdic.obin0 -> 936 bytes
-rw-r--r--src/LYexit.obin0 -> 4328 bytes
-rw-r--r--src/LYmktime.obin0 -> 2312 bytes
-rw-r--r--src/LYrcFile.obin0 -> 50128 bytes
-rw-r--r--src/TRSTable.obin0 -> 26192 bytes
-rw-r--r--src/UCAuto.obin0 -> 1712 bytes
-rw-r--r--src/UCAux.obin0 -> 11688 bytes
-rw-r--r--src/UCdomap.obin0 -> 376248 bytes
-rw-r--r--src/chrtrans/cp1250_uni.h123
-rw-r--r--src/chrtrans/cp1251_uni.h117
-rw-r--r--src/chrtrans/cp1252_uni.h123
-rw-r--r--src/chrtrans/cp1253_uni.h115
-rw-r--r--src/chrtrans/cp1255_uni.h114
-rw-r--r--src/chrtrans/cp1256_uni.h117
-rw-r--r--src/chrtrans/cp1257_uni.h116
-rw-r--r--src/chrtrans/cp437_uni.h125
-rw-r--r--src/chrtrans/cp737_uni.h123
-rw-r--r--src/chrtrans/cp775_uni.h117
-rw-r--r--src/chrtrans/cp850_uni.h124
-rw-r--r--src/chrtrans/cp852_uni.h125
-rw-r--r--src/chrtrans/cp857_uni.h117
-rw-r--r--src/chrtrans/cp862_uni.h117
-rw-r--r--src/chrtrans/cp864_uni.h117
-rw-r--r--src/chrtrans/cp866_uni.h117
-rw-r--r--src/chrtrans/cp866u_uni.h117
-rw-r--r--src/chrtrans/cp869_uni.h117
-rw-r--r--src/chrtrans/def7_uni.h824
-rw-r--r--src/chrtrans/dmcs_uni.h118
-rw-r--r--src/chrtrans/hp_uni.h113
-rw-r--r--src/chrtrans/iso01_uni.h134
-rw-r--r--src/chrtrans/iso02_uni.h120
-rw-r--r--src/chrtrans/iso03_uni.h112
-rw-r--r--src/chrtrans/iso04_uni.h102
-rw-r--r--src/chrtrans/iso05_uni.h118
-rw-r--r--src/chrtrans/iso06_uni.h108
-rw-r--r--src/chrtrans/iso07_uni.h121
-rw-r--r--src/chrtrans/iso08_uni.h117
-rw-r--r--src/chrtrans/iso09_uni.h119
-rw-r--r--src/chrtrans/iso10_uni.h116
-rw-r--r--src/chrtrans/iso13_uni.h113
-rw-r--r--src/chrtrans/iso14_uni.h113
-rw-r--r--src/chrtrans/iso15_uni.h113
-rw-r--r--src/chrtrans/iso16_uni.h113
-rw-r--r--src/chrtrans/koi8r_uni.h119
-rw-r--r--src/chrtrans/koi8u_uni.h117
-rw-r--r--src/chrtrans/mac_uni.h124
-rwxr-xr-xsrc/chrtrans/makeuctbbin0 -> 25848 bytes
-rw-r--r--src/chrtrans/makeuctb.obin0 -> 25208 bytes
-rw-r--r--src/chrtrans/mnem2_suni.h552
-rw-r--r--src/chrtrans/mnem_suni.h552
-rw-r--r--src/chrtrans/next_uni.h117
-rw-r--r--src/chrtrans/pt154_uni.h117
-rw-r--r--src/chrtrans/rfc_suni.h575
-rw-r--r--src/chrtrans/utf8_uni.h101
-rw-r--r--src/chrtrans/viscii_uni.h111
-rwxr-xr-xsrc/lynxbin0 -> 2069544 bytes
-rw-r--r--src/parsdate.obin0 -> 24968 bytes
101 files changed, 7322 insertions, 19 deletions
diff --git a/src/DefaultStyle.o b/src/DefaultStyle.o
new file mode 100644
index 0000000..bd2f591
--- /dev/null
+++ b/src/DefaultStyle.o
Binary files differ
diff --git a/src/GridText.o b/src/GridText.o
new file mode 100644
index 0000000..1fc916c
--- /dev/null
+++ b/src/GridText.o
Binary files differ
diff --git a/src/HTAlert.o b/src/HTAlert.o
new file mode 100644
index 0000000..b68b683
--- /dev/null
+++ b/src/HTAlert.o
Binary files differ
diff --git a/src/HTFWriter.o b/src/HTFWriter.o
new file mode 100644
index 0000000..83ea0ca
--- /dev/null
+++ b/src/HTFWriter.o
Binary files differ
diff --git a/src/HTInit.c b/src/HTInit.c
index 617c303..ba128e4 100644
--- a/src/HTInit.c
+++ b/src/HTInit.c
@@ -63,24 +63,28 @@ void HTFormatInit(void)
SET_PRESENT("audio/basic", "open %s", 1.0, 2.0);
SET_PRESENT("*", "open %s", 1.0, 0.0);
#else
- if (LYgetXDisplay() != 0) {
-
- /* SET_PRESENT("application/postscript", "ghostview %s&", 1.0, 3.0); */
- if (non_empty(XLoadImageCommand)) {
- /*
- SET_PRESENT("image/gif", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/x-xbm", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/x-xbitmap", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/x-png", XLoadImageCommand, 2.0, 3.0);
- SET_PRESENT("image/png", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/x-rgb", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/x-tiff", XLoadImageCommand, 2.0, 3.0);
- SET_PRESENT("image/tiff", XLoadImageCommand, 1.0, 3.0);
- SET_PRESENT("image/jpeg", XLoadImageCommand, 1.0, 3.0);
- */
- }
-
- /* SET_PRESENT("video/mpeg", "mpeg_play %s &", 1.0, 3.0); */
+ if (LYgetXDisplay() != 0) { /* Must have X11 */
+ /*
+ SET_PRESENT("application/postscript", "ghostview %s&", 1.0, 3.0);
+ */
+ if (non_empty(XLoadImageCommand)) {
+ /* *INDENT-OFF* */
+ /*
+ SET_PRESENT("image/gif", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/x-xbm", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/x-xbitmap", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/x-png", XLoadImageCommand, 2.0, 3.0);
+ SET_PRESENT("image/png", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/x-rgb", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/x-tiff", XLoadImageCommand, 2.0, 3.0);
+ SET_PRESENT("image/tiff", XLoadImageCommand, 1.0, 3.0);
+ SET_PRESENT("image/jpeg", XLoadImageCommand, 1.0, 3.0);
+ */
+ /* *INDENT-ON* */
+ }
+ /*
+ SET_PRESENT("video/mpeg", "mpeg_play %s &", 1.0, 3.0);
+ */
}
#endif
@@ -102,7 +106,6 @@ void HTFormatInit(void)
SET_INTERNL("message/x-http-redirection", STR_PRESENT, HTMIMERedirect, 2.0);
SET_INTERNL("message/x-http-redirection", "www/debug", HTMIMERedirect, 1.0);
SET_INTERNL("www/mime", STR_PRESENT, HTMIMEConvert, 1.0);
- SET_INTERNL("www/mime", STR_PRESENT, HTMIMEConvert, 1.0);
SET_INTERNL("www/mime", STR_DOWNLOAD, HTMIMEConvert, 1.0);
SET_INTERNL("www/mime", STR_SOURCE, HTMIMEConvert, 1.0);
SET_INTERNL("www/mime", STR_DUMP, HTMIMEConvert, 1.0);
diff --git a/src/HTInit.o b/src/HTInit.o
new file mode 100644
index 0000000..f6510ae
--- /dev/null
+++ b/src/HTInit.o
Binary files differ
diff --git a/src/HTML.o b/src/HTML.o
new file mode 100644
index 0000000..40d9b43
--- /dev/null
+++ b/src/HTML.o
Binary files differ
diff --git a/src/LYBookmark.o b/src/LYBookmark.o
new file mode 100644
index 0000000..b030442
--- /dev/null
+++ b/src/LYBookmark.o
Binary files differ
diff --git a/src/LYCgi.o b/src/LYCgi.o
new file mode 100644
index 0000000..8e0ce1a
--- /dev/null
+++ b/src/LYCgi.o
Binary files differ
diff --git a/src/LYCharSets.o b/src/LYCharSets.o
new file mode 100644
index 0000000..c260c54
--- /dev/null
+++ b/src/LYCharSets.o
Binary files differ
diff --git a/src/LYCharUtils.o b/src/LYCharUtils.o
new file mode 100644
index 0000000..00fb7cd
--- /dev/null
+++ b/src/LYCharUtils.o
Binary files differ
diff --git a/src/LYClean.o b/src/LYClean.o
new file mode 100644
index 0000000..b34f394
--- /dev/null
+++ b/src/LYClean.o
Binary files differ
diff --git a/src/LYCookie.o b/src/LYCookie.o
new file mode 100644
index 0000000..9af5553
--- /dev/null
+++ b/src/LYCookie.o
Binary files differ
diff --git a/src/LYCurses.o b/src/LYCurses.o
new file mode 100644
index 0000000..0edbde4
--- /dev/null
+++ b/src/LYCurses.o
Binary files differ
diff --git a/src/LYDownload.o b/src/LYDownload.o
new file mode 100644
index 0000000..c1d3cbf
--- /dev/null
+++ b/src/LYDownload.o
Binary files differ
diff --git a/src/LYEdit.o b/src/LYEdit.o
new file mode 100644
index 0000000..86df275
--- /dev/null
+++ b/src/LYEdit.o
Binary files differ
diff --git a/src/LYEditmap.o b/src/LYEditmap.o
new file mode 100644
index 0000000..ed30f8a
--- /dev/null
+++ b/src/LYEditmap.o
Binary files differ
diff --git a/src/LYExtern.o b/src/LYExtern.o
new file mode 100644
index 0000000..28fe3d8
--- /dev/null
+++ b/src/LYExtern.o
Binary files differ
diff --git a/src/LYForms.o b/src/LYForms.o
new file mode 100644
index 0000000..80f0fd4
--- /dev/null
+++ b/src/LYForms.o
Binary files differ
diff --git a/src/LYGetFile.o b/src/LYGetFile.o
new file mode 100644
index 0000000..4cc2061
--- /dev/null
+++ b/src/LYGetFile.o
Binary files differ
diff --git a/src/LYHash.o b/src/LYHash.o
new file mode 100644
index 0000000..7f30249
--- /dev/null
+++ b/src/LYHash.o
Binary files differ
diff --git a/src/LYHistory.o b/src/LYHistory.o
new file mode 100644
index 0000000..6c68bc0
--- /dev/null
+++ b/src/LYHistory.o
Binary files differ
diff --git a/src/LYJump.o b/src/LYJump.o
new file mode 100644
index 0000000..851a703
--- /dev/null
+++ b/src/LYJump.o
Binary files differ
diff --git a/src/LYKeymap.o b/src/LYKeymap.o
new file mode 100644
index 0000000..79d1423
--- /dev/null
+++ b/src/LYKeymap.o
Binary files differ
diff --git a/src/LYLeaks.o b/src/LYLeaks.o
new file mode 100644
index 0000000..a9985dc
--- /dev/null
+++ b/src/LYLeaks.o
Binary files differ
diff --git a/src/LYList.o b/src/LYList.o
new file mode 100644
index 0000000..a02aad6
--- /dev/null
+++ b/src/LYList.o
Binary files differ
diff --git a/src/LYLocal.o b/src/LYLocal.o
new file mode 100644
index 0000000..fa9e7da
--- /dev/null
+++ b/src/LYLocal.o
Binary files differ
diff --git a/src/LYMail.o b/src/LYMail.o
new file mode 100644
index 0000000..ee9e481
--- /dev/null
+++ b/src/LYMail.o
Binary files differ
diff --git a/src/LYMain.o b/src/LYMain.o
new file mode 100644
index 0000000..b77b7b0
--- /dev/null
+++ b/src/LYMain.o
Binary files differ
diff --git a/src/LYMainLoop.o b/src/LYMainLoop.o
new file mode 100644
index 0000000..7a4cead
--- /dev/null
+++ b/src/LYMainLoop.o
Binary files differ
diff --git a/src/LYMap.o b/src/LYMap.o
new file mode 100644
index 0000000..91d5b6e
--- /dev/null
+++ b/src/LYMap.o
Binary files differ
diff --git a/src/LYNews.o b/src/LYNews.o
new file mode 100644
index 0000000..5b6e109
--- /dev/null
+++ b/src/LYNews.o
Binary files differ
diff --git a/src/LYOptions.o b/src/LYOptions.o
new file mode 100644
index 0000000..eb1584a
--- /dev/null
+++ b/src/LYOptions.o
Binary files differ
diff --git a/src/LYPrettySrc.o b/src/LYPrettySrc.o
new file mode 100644
index 0000000..f9e1287
--- /dev/null
+++ b/src/LYPrettySrc.o
Binary files differ
diff --git a/src/LYPrint.o b/src/LYPrint.o
new file mode 100644
index 0000000..a0c9804
--- /dev/null
+++ b/src/LYPrint.o
Binary files differ
diff --git a/src/LYReadCFG.o b/src/LYReadCFG.o
new file mode 100644
index 0000000..8cdd832
--- /dev/null
+++ b/src/LYReadCFG.o
Binary files differ
diff --git a/src/LYSearch.o b/src/LYSearch.o
new file mode 100644
index 0000000..c2e9ee9
--- /dev/null
+++ b/src/LYSearch.o
Binary files differ
diff --git a/src/LYSession.o b/src/LYSession.o
new file mode 100644
index 0000000..3301e3d
--- /dev/null
+++ b/src/LYSession.o
Binary files differ
diff --git a/src/LYShowInfo.o b/src/LYShowInfo.o
new file mode 100644
index 0000000..c16d91a
--- /dev/null
+++ b/src/LYShowInfo.o
Binary files differ
diff --git a/src/LYStrings.o b/src/LYStrings.o
new file mode 100644
index 0000000..a34dc19
--- /dev/null
+++ b/src/LYStrings.o
Binary files differ
diff --git a/src/LYStyle.o b/src/LYStyle.o
new file mode 100644
index 0000000..153b508
--- /dev/null
+++ b/src/LYStyle.o
Binary files differ
diff --git a/src/LYTraversal.o b/src/LYTraversal.o
new file mode 100644
index 0000000..6a10813
--- /dev/null
+++ b/src/LYTraversal.o
Binary files differ
diff --git a/src/LYUpload.o b/src/LYUpload.o
new file mode 100644
index 0000000..eda8aa3
--- /dev/null
+++ b/src/LYUpload.o
Binary files differ
diff --git a/src/LYUtils.o b/src/LYUtils.o
new file mode 100644
index 0000000..9670236
--- /dev/null
+++ b/src/LYUtils.o
Binary files differ
diff --git a/src/LYebcdic.o b/src/LYebcdic.o
new file mode 100644
index 0000000..7187a5f
--- /dev/null
+++ b/src/LYebcdic.o
Binary files differ
diff --git a/src/LYexit.o b/src/LYexit.o
new file mode 100644
index 0000000..ad29eba
--- /dev/null
+++ b/src/LYexit.o
Binary files differ
diff --git a/src/LYmktime.o b/src/LYmktime.o
new file mode 100644
index 0000000..27aa88d
--- /dev/null
+++ b/src/LYmktime.o
Binary files differ
diff --git a/src/LYrcFile.o b/src/LYrcFile.o
new file mode 100644
index 0000000..b676ae4
--- /dev/null
+++ b/src/LYrcFile.o
Binary files differ
diff --git a/src/TRSTable.o b/src/TRSTable.o
new file mode 100644
index 0000000..ce49664
--- /dev/null
+++ b/src/TRSTable.o
Binary files differ
diff --git a/src/UCAuto.o b/src/UCAuto.o
new file mode 100644
index 0000000..fb5f31f
--- /dev/null
+++ b/src/UCAuto.o
Binary files differ
diff --git a/src/UCAux.o b/src/UCAux.o
new file mode 100644
index 0000000..c7df333
--- /dev/null
+++ b/src/UCAux.o
Binary files differ
diff --git a/src/UCdomap.o b/src/UCdomap.o
new file mode 100644
index 0000000..c19ba58
--- /dev/null
+++ b/src/UCdomap.o
Binary files differ
diff --git a/src/chrtrans/cp1250_uni.h b/src/chrtrans/cp1250_uni.h
new file mode 100644
index 0000000..f4bb32a
--- /dev/null
+++ b/src/chrtrans/cp1250_uni.h
@@ -0,0 +1,123 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1250).
+ */
+
+#ifndef INCL_CHARSET_windows_1250
+#define INCL_CHARSET_windows_1250 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1250*/
+#ifndef NO_CHARSET_windows_1250
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1250 0
+#else
+#define NO_CHARSET_windows_1250 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1250) */
+
+#if NO_CHARSET_windows_1250
+#define UC_CHARSET_SETUP_windows_1250 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1250_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1250[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 0, 1, 1, 1, 1,
+ 0, 1, 2, 1, 1, 1, 2, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 2, 1, 1, 1, 2, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 2, 1, 1, 2, 1, 1,
+ 2, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 3
+};
+
+static const u16 dfont_unitable_windows_1250[235] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x201a, 0x201e, 0x2026, 0x2020, 0x2021, 0x2030, 0x0160, 0x0428,
+ 0x2039, 0x015a, 0x0164, 0x017d, 0x0416, 0x0179, 0x2018, 0x2019,
+ 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x2122, 0x0161, 0x0448,
+ 0x203a, 0x015b, 0x0165, 0x017e, 0x0436, 0x017a, 0x00a0, 0x02c7,
+ 0x030c, 0x02d8, 0x0306, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7,
+ 0x00a8, 0x0308, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae,
+ 0x017b, 0x00b0, 0x030a, 0x00b1, 0x02db, 0x0328, 0x0142, 0x00b4,
+ 0x00b5, 0x03bc, 0x00b6, 0x00b7, 0x00b8, 0x0327, 0x0105, 0x015f,
+ 0x00bb, 0x013d, 0x02dd, 0x030b, 0x013e, 0x017c, 0x0154, 0x00c1,
+ 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c, 0x0427,
+ 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, 0x0110,
+ 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158,
+ 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df, 0x0155,
+ 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, 0x010d,
+ 0x02a7, 0x0447, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee,
+ 0x010f, 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6,
+ 0x00f7, 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163,
+ 0x02d9, 0x0307, 0x0387
+};
+
+static struct unipair_str repl_map_windows_1250[8] =
+{
+ {0x2218," \260 "}, {0x2219," \225 "}, {0x2297,"(\327)"}, {0x2299,"(\267)"},
+ {0x229a,"(\260)"}, {0x22a0,"[\327]"}, {0x22a1,"[\267]"}, {0x22c5," \267 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1250 = {8,repl_map_windows_1250,0,1};
+#define UC_CHARSET_SETUP_windows_1250 UC_Charset_Setup("windows-1250",\
+"Eastern European (windows-1250)",\
+dfont_unicount_windows_1250,dfont_unitable_windows_1250,235,\
+dfont_replacedesc_windows_1250,128,1,1250)
+
+#endif /* NO_CHARSET_windows_1250 */
+
+#endif /* INCL_CHARSET_windows_1250 */
diff --git a/src/chrtrans/cp1251_uni.h b/src/chrtrans/cp1251_uni.h
new file mode 100644
index 0000000..24ea270
--- /dev/null
+++ b/src/chrtrans/cp1251_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1251).
+ */
+
+#ifndef INCL_CHARSET_windows_1251
+#define INCL_CHARSET_windows_1251 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1251*/
+#ifndef NO_CHARSET_windows_1251
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1251 0
+#else
+#define NO_CHARSET_windows_1251 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1251) */
+
+#if NO_CHARSET_windows_1251
+#define UC_CHARSET_SETUP_windows_1251 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1251_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1251[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_windows_1251[222] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x0402,
+ 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021, 0x20ac,
+ 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f, 0x0452,
+ 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x2122,
+ 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f, 0x00a0, 0x040e,
+ 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7, 0x0401, 0x00a9,
+ 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407, 0x00b0, 0x00b1,
+ 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7, 0x0451, 0x2116,
+ 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457, 0x0410, 0x0411,
+ 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419,
+ 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420, 0x0421,
+ 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430, 0x0431,
+ 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x0440, 0x0441,
+ 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f
+};
+
+/* static struct unipair_str repl_map_windows_1251[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1251 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_windows_1251 UC_Charset_Setup("windows-1251",\
+"Cyrillic (windows-1251)",\
+dfont_unicount_windows_1251,dfont_unitable_windows_1251,222,\
+dfont_replacedesc_windows_1251,128,1,1251)
+
+#endif /* NO_CHARSET_windows_1251 */
+
+#endif /* INCL_CHARSET_windows_1251 */
diff --git a/src/chrtrans/cp1252_uni.h b/src/chrtrans/cp1252_uni.h
new file mode 100644
index 0000000..047e38d
--- /dev/null
+++ b/src/chrtrans/cp1252_uni.h
@@ -0,0 +1,123 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1252).
+ */
+
+#ifndef INCL_CHARSET_windows_1252
+#define INCL_CHARSET_windows_1252 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1252*/
+#ifndef NO_CHARSET_windows_1252
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1252 0
+#else
+#define NO_CHARSET_windows_1252 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1252) */
+
+#if NO_CHARSET_windows_1252
+#define UC_CHARSET_SETUP_windows_1252 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1252_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1252[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 0, 1, 0,
+ 0, 1, 1, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 2, 1, 4,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_windows_1252[229] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x0302,
+ 0x2030, 0x0160, 0x2039, 0x0152, 0x017d, 0x2018, 0x2019, 0x201c,
+ 0x201d, 0x02dd, 0x030b, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122,
+ 0x0161, 0x203a, 0x0153, 0x017e, 0x0178, 0x00a0, 0x00a1, 0x00a2,
+ 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x0308, 0x00a9,
+ 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x0304, 0x00b0,
+ 0x030a, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x03bc, 0x00b6,
+ 0x00b7, 0x0307, 0x0387, 0x2027, 0x00b8, 0x0327, 0x00b9, 0x00ba,
+ 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1, 0x00c2,
+ 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca,
+ 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2,
+ 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da,
+ 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x00e0, 0x00e1, 0x00e2,
+ 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
+ 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2,
+ 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa,
+ 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff
+};
+
+static struct unipair_str repl_map_windows_1252[9] =
+{
+ {0x2218," \260 "}, {0x2219," \225 "}, {0x221b," ROOT\263 "}, {0x2297,"(\327)"},
+ {0x2299,"(\267)"}, {0x229a,"(\260)"}, {0x22a0,"[\327]"}, {0x22a1,"[\267]"},
+ {0x22c5," \267 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1252 = {9,repl_map_windows_1252,0,1};
+#define UC_CHARSET_SETUP_windows_1252 UC_Charset_Setup("windows-1252",\
+"Western (windows-1252)",\
+dfont_unicount_windows_1252,dfont_unitable_windows_1252,229,\
+dfont_replacedesc_windows_1252,128,1,1252)
+
+#endif /* NO_CHARSET_windows_1252 */
+
+#endif /* INCL_CHARSET_windows_1252 */
diff --git a/src/chrtrans/cp1253_uni.h b/src/chrtrans/cp1253_uni.h
new file mode 100644
index 0000000..d103d3f
--- /dev/null
+++ b/src/chrtrans/cp1253_uni.h
@@ -0,0 +1,115 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1253).
+ */
+
+#ifndef INCL_CHARSET_windows_1253
+#define INCL_CHARSET_windows_1253 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1253*/
+#ifndef NO_CHARSET_windows_1253
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1253 0
+#else
+#define NO_CHARSET_windows_1253 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1253) */
+
+#if NO_CHARSET_windows_1253
+#define UC_CHARSET_SETUP_windows_1253 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1253_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1253[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 0, 1, 0, 1, 0, 0, 0, 0,
+ 0, 2, 2, 1, 1, 1, 1, 1,
+ 0, 1, 0, 1, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+static const u16 dfont_unitable_windows_1253[208] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x2030, 0x2039,
+ 0x2018, 0x02bd, 0x2019, 0x02bc, 0x201c, 0x201d, 0x2022, 0x2013,
+ 0x2014, 0x2122, 0x203a, 0x00a0, 0x0385, 0x0386, 0x00a3, 0x00a4,
+ 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00ab, 0x00ac, 0x00ad,
+ 0x00ae, 0x2015, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x00b5,
+ 0x00b6, 0x00b7, 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd,
+ 0x038e, 0x038f, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395,
+ 0x0396, 0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d,
+ 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6,
+ 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae,
+ 0x03af, 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6,
+ 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be,
+ 0x03bf, 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6,
+ 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce
+};
+
+/* static struct unipair_str repl_map_windows_1253[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1253 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_windows_1253 UC_Charset_Setup("windows-1253",\
+"Greek (windows-1253)",\
+dfont_unicount_windows_1253,dfont_unitable_windows_1253,208,\
+dfont_replacedesc_windows_1253,128,1,1253)
+
+#endif /* NO_CHARSET_windows_1253 */
+
+#endif /* INCL_CHARSET_windows_1253 */
diff --git a/src/chrtrans/cp1255_uni.h b/src/chrtrans/cp1255_uni.h
new file mode 100644
index 0000000..9f266f2
--- /dev/null
+++ b/src/chrtrans/cp1255_uni.h
@@ -0,0 +1,114 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1255).
+ */
+
+#ifndef INCL_CHARSET_windows_1255
+#define INCL_CHARSET_windows_1255 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1255*/
+#ifndef NO_CHARSET_windows_1255
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1255 0
+#else
+#define NO_CHARSET_windows_1255 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1255) */
+
+#if NO_CHARSET_windows_1255
+#define UC_CHARSET_SETUP_windows_1255 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1255_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1255[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 0, 0, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 1, 1, 0
+};
+
+static const u16 dfont_unitable_windows_1255[200] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030,
+ 0x2039, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
+ 0x02dc, 0x2122, 0x203a, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa,
+ 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac,
+ 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4,
+ 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc,
+ 0x00bd, 0x00be, 0x00bf, 0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4,
+ 0x05b5, 0x05b6, 0x05b7, 0x05b8, 0x05b9, 0x05bb, 0x05bc, 0x05bd,
+ 0x05be, 0x05bf, 0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1,
+ 0x05f2, 0x05f3, 0x05f4, 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4,
+ 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc,
+ 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4,
+ 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea, 0x200e, 0x200f
+};
+
+/* static struct unipair_str repl_map_windows_1255[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1255 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_windows_1255 UC_Charset_Setup("windows-1255",\
+"Hebrew (windows-1255)",\
+dfont_unicount_windows_1255,dfont_unitable_windows_1255,200,\
+dfont_replacedesc_windows_1255,128,1,1255)
+
+#endif /* NO_CHARSET_windows_1255 */
+
+#endif /* INCL_CHARSET_windows_1255 */
diff --git a/src/chrtrans/cp1256_uni.h b/src/chrtrans/cp1256_uni.h
new file mode 100644
index 0000000..29eb6f9
--- /dev/null
+++ b/src/chrtrans/cp1256_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1256).
+ */
+
+#ifndef INCL_CHARSET_windows_1256
+#define INCL_CHARSET_windows_1256 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1256*/
+#ifndef NO_CHARSET_windows_1256
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1256 0
+#else
+#define NO_CHARSET_windows_1256 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1256) */
+
+#if NO_CHARSET_windows_1256
+#define UC_CHARSET_SETUP_windows_1256 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1256_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1256[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_windows_1256[223] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6,
+ 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688, 0x06af,
+ 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x06a9,
+ 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba, 0x00a0,
+ 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8,
+ 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0,
+ 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8,
+ 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f, 0x06c1,
+ 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628,
+ 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f, 0x0630,
+ 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7, 0x0637,
+ 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643, 0x00e0,
+ 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7, 0x00e8,
+ 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef, 0x064b,
+ 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7, 0x0651,
+ 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2
+};
+
+/* static struct unipair_str repl_map_windows_1256[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1256 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_windows_1256 UC_Charset_Setup("windows-1256",\
+"Arabic (windows-1256)",\
+dfont_unicount_windows_1256,dfont_unitable_windows_1256,223,\
+dfont_replacedesc_windows_1256,128,1,1256)
+
+#endif /* NO_CHARSET_windows_1256 */
+
+#endif /* INCL_CHARSET_windows_1256 */
diff --git a/src/chrtrans/cp1257_uni.h b/src/chrtrans/cp1257_uni.h
new file mode 100644
index 0000000..b06363c
--- /dev/null
+++ b/src/chrtrans/cp1257_uni.h
@@ -0,0 +1,116 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_windows_1257).
+ */
+
+#ifndef INCL_CHARSET_windows_1257
+#define INCL_CHARSET_windows_1257 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_windows_1257*/
+#ifndef NO_CHARSET_windows_1257
+
+#if ALL_CHARSETS
+#define NO_CHARSET_windows_1257 0
+#else
+#define NO_CHARSET_windows_1257 1
+#endif
+
+#endif /* ndef(NO_CHARSET_windows_1257) */
+
+#if NO_CHARSET_windows_1257
+#define UC_CHARSET_SETUP_windows_1257 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp1257_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_windows_1257[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 0, 1, 0, 1, 1, 1, 1,
+ 0, 1, 0, 1, 0, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 0, 1, 0, 1, 1, 0,
+ 1, 0, 1, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_windows_1257[211] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x20ac,
+ 0x201a, 0x201e, 0x2026, 0x2020, 0x2021, 0x2030, 0x2039, 0x00a8,
+ 0x02c7, 0x00b8, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013,
+ 0x2014, 0x2122, 0x203a, 0x00af, 0x02db, 0x00a0, 0x00a2, 0x00a3,
+ 0x00a4, 0x00a6, 0x00a7, 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac,
+ 0x00ad, 0x00ae, 0x00c6, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4,
+ 0x00b5, 0x00b6, 0x00b7, 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc,
+ 0x00bd, 0x00be, 0x00e6, 0x0104, 0x012e, 0x0100, 0x0106, 0x00c4,
+ 0x00c5, 0x0118, 0x0112, 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122,
+ 0x0136, 0x012a, 0x013b, 0x0160, 0x0143, 0x0145, 0x00d3, 0x014c,
+ 0x00d5, 0x00d6, 0x00d7, 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc,
+ 0x017b, 0x017d, 0x00df, 0x0105, 0x012f, 0x0101, 0x0107, 0x00e4,
+ 0x00e5, 0x0119, 0x0113, 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123,
+ 0x0137, 0x012b, 0x013c, 0x0161, 0x0144, 0x0146, 0x00f3, 0x014d,
+ 0x00f5, 0x00f6, 0x00f7, 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc,
+ 0x017c, 0x017e, 0x02d9
+};
+
+/* static struct unipair_str repl_map_windows_1257[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_windows_1257 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_windows_1257 UC_Charset_Setup("windows-1257",\
+"Baltic Rim (windows-1257)",\
+dfont_unicount_windows_1257,dfont_unitable_windows_1257,211,\
+dfont_replacedesc_windows_1257,128,1,1257)
+
+#endif /* NO_CHARSET_windows_1257 */
+
+#endif /* INCL_CHARSET_windows_1257 */
diff --git a/src/chrtrans/cp437_uni.h b/src/chrtrans/cp437_uni.h
new file mode 100644
index 0000000..623c820
--- /dev/null
+++ b/src/chrtrans/cp437_uni.h
@@ -0,0 +1,125 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp437).
+ */
+
+#ifndef INCL_CHARSET_cp437
+#define INCL_CHARSET_cp437 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp437*/
+#ifndef NO_CHARSET_cp437
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp437 0
+#else
+#define NO_CHARSET_cp437 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp437) */
+
+#if NO_CHARSET_cp437
+#define UC_CHARSET_SETUP_cp437 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp437_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp437[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 2, 1,
+ 1, 2, 2, 1, 1, 2, 3, 1,
+ 1, 1, 2, 2, 2, 1, 1, 1,
+ 2, 3, 2, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp437[247] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x00c7, 0x00fc, 0x03cb, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5,
+ 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x03ca, 0x00ee, 0x00ec,
+ 0x00c4, 0x00c5, 0x00c9, 0x0388, 0x00e6, 0x00c6, 0x00f4, 0x00f6,
+ 0x00f2, 0x00fb, 0x00f9, 0x00ff, 0x00d6, 0x00dc, 0x03ab, 0x00a2,
+ 0x00a3, 0x00a5, 0x20a7, 0x0192, 0x00e1, 0x03ac, 0x00ed, 0x03af,
+ 0x00f3, 0x03cc, 0x00fa, 0x03cd, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
+ 0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
+ 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
+ 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
+ 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x03b1, 0x00df, 0x03b2, 0x0393, 0x03c0, 0x03a3, 0x2211, 0x03c3,
+ 0x00b5, 0x03bc, 0x03c4, 0x03a6, 0x0398, 0x03b8, 0x03a9, 0x2126,
+ 0x03b4, 0x221e, 0x03c6, 0x00f8, 0x03b5, 0x2208, 0x220a, 0x2229,
+ 0x2261, 0x00b1, 0x2265, 0x2267, 0x2264, 0x2266, 0x2320, 0x0283,
+ 0x2321, 0x00f7, 0x2248, 0x00b0, 0x030a, 0x2219, 0x0307, 0x0387,
+ 0x00b7, 0x2027, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0
+};
+
+static struct unipair_str repl_map_cp437[12] =
+{
+ {0x3ad,"\356'"}, {0x3ae,"h'"}, {0x3cd,"u'"}, {0x3ce,"w'"},
+ {0x2209," !\356 "}, {0x221b," 3\373"}, {0x221c," 4\373"}, {0x2262," !\360"},
+ {0x2299,"(\372)"}, {0x229a,"(\370)"}, {0x22a1,"[\372]"}, {0x2a7,"t\364"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_cp437 = {12,repl_map_cp437,0,1};
+#define UC_CHARSET_SETUP_cp437 UC_Charset_Setup("cp437",\
+"IBM PC US codepage (cp437)",\
+dfont_unicount_cp437,dfont_unitable_cp437,247,\
+dfont_replacedesc_cp437,128,1,437)
+
+#endif /* NO_CHARSET_cp437 */
+
+#endif /* INCL_CHARSET_cp437 */
diff --git a/src/chrtrans/cp737_uni.h b/src/chrtrans/cp737_uni.h
new file mode 100644
index 0000000..2f5e30a
--- /dev/null
+++ b/src/chrtrans/cp737_uni.h
@@ -0,0 +1,123 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp737).
+ */
+
+#ifndef INCL_CHARSET_cp737
+#define INCL_CHARSET_cp737 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp737*/
+#ifndef NO_CHARSET_cp737
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp737 0
+#else
+#define NO_CHARSET_cp737 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp737) */
+
+#if NO_CHARSET_cp737
+#define UC_CHARSET_SETUP_cp737 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp737_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp737[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1,
+ 2, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp737[231] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
+ 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0,
+ 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9,
+ 0x03b1, 0x03b2, 0x03b3, 0x0263, 0x03b4, 0x03b5, 0x03b6, 0x03b7,
+ 0x03b8, 0x03b9, 0x0131, 0x03ba, 0x03bb, 0x03bc, 0x00b5, 0x03bd,
+ 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x03c3, 0x03c2, 0x03c4, 0x03c5,
+ 0x028a, 0x03c6, 0x03c7, 0x03c8, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557,
+ 0x255d, 0x255c, 0x255b, 0x2510, 0x2514, 0x2534, 0x252c, 0x251c,
+ 0x2500, 0x253c, 0x255e, 0x255f, 0x255a, 0x2554, 0x2569, 0x2566,
+ 0x2560, 0x2550, 0x256c, 0x2567, 0x2568, 0x2564, 0x2565, 0x2559,
+ 0x2558, 0x2552, 0x2553, 0x256b, 0x256a, 0x2518, 0x250c, 0x2588,
+ 0x2584, 0x258c, 0x2590, 0x2580, 0x03c9, 0x03ac, 0x03ad, 0x03ae,
+ 0x03ca, 0x03af, 0x03cc, 0x03cd, 0x03cb, 0x00fc, 0x03ce, 0x0386,
+ 0x0388, 0x0389, 0x038a, 0x038c, 0x038e, 0x038f, 0x00b1, 0x2265,
+ 0x2264, 0x03aa, 0x03ab, 0x00f7, 0x2248, 0x00b0, 0x2219, 0x0307,
+ 0x0387, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0
+};
+
+static struct unipair_str repl_map_cp737[9] =
+{
+ {0x2209," !\234 "}, {0x2218," \370 "}, {0x221b," 3\373"}, {0x221c," 4\373"},
+ {0x2299,"(\372)"}, {0x229a,"(\370)"}, {0x22a1,"[\372]"}, {0x2a4,"d\235"},
+ {0x2249,"!\367"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_cp737 = {9,repl_map_cp737,0,1};
+#define UC_CHARSET_SETUP_cp737 UC_Charset_Setup("cp737",\
+"Greek (cp737)",\
+dfont_unicount_cp737,dfont_unitable_cp737,231,\
+dfont_replacedesc_cp737,128,1,737)
+
+#endif /* NO_CHARSET_cp737 */
+
+#endif /* INCL_CHARSET_cp737 */
diff --git a/src/chrtrans/cp775_uni.h b/src/chrtrans/cp775_uni.h
new file mode 100644
index 0000000..6fa42ba
--- /dev/null
+++ b/src/chrtrans/cp775_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp775).
+ */
+
+#ifndef INCL_CHARSET_cp775
+#define INCL_CHARSET_cp775 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp775*/
+#ifndef NO_CHARSET_cp775
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp775 0
+#else
+#define NO_CHARSET_cp775 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp775) */
+
+#if NO_CHARSET_cp775
+#define UC_CHARSET_SETUP_cp775 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp775_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp775[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp775[223] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x0106,
+ 0x00fc, 0x00e9, 0x0101, 0x00e4, 0x0123, 0x00e5, 0x0107, 0x0142,
+ 0x0113, 0x0156, 0x0157, 0x012b, 0x0179, 0x00c4, 0x00c5, 0x00c9,
+ 0x00e6, 0x00c6, 0x014d, 0x00f6, 0x0122, 0x00a2, 0x015a, 0x015b,
+ 0x00d6, 0x00dc, 0x00f8, 0x00a3, 0x00d8, 0x00d7, 0x00a4, 0x0100,
+ 0x012a, 0x00f3, 0x017b, 0x017c, 0x017a, 0x201d, 0x00a6, 0x00a9,
+ 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x0141, 0x00ab, 0x00bb, 0x2591,
+ 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010c, 0x0118, 0x0116,
+ 0x2563, 0x2551, 0x2557, 0x255d, 0x012e, 0x0160, 0x2510, 0x2514,
+ 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x0172, 0x016a, 0x255a,
+ 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x017d, 0x0105,
+ 0x010d, 0x0119, 0x0117, 0x012f, 0x0161, 0x0173, 0x016b, 0x017e,
+ 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580, 0x00d3,
+ 0x00df, 0x014c, 0x0143, 0x00f5, 0x00d5, 0x00b5, 0x0144, 0x0136,
+ 0x0137, 0x013b, 0x013c, 0x0146, 0x0112, 0x0145, 0x2019, 0x00ad,
+ 0x00b1, 0x201c, 0x00be, 0x00b6, 0x00a7, 0x00f7, 0x201e, 0x00b0,
+ 0x2219, 0x00b7, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp775[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp775 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp775 UC_Charset_Setup("cp775",\
+"Baltic Rim (cp775)",\
+dfont_unicount_cp775,dfont_unitable_cp775,223,\
+dfont_replacedesc_cp775,128,1,775)
+
+#endif /* NO_CHARSET_cp775 */
+
+#endif /* INCL_CHARSET_cp775 */
diff --git a/src/chrtrans/cp850_uni.h b/src/chrtrans/cp850_uni.h
new file mode 100644
index 0000000..e9c09aa
--- /dev/null
+++ b/src/chrtrans/cp850_uni.h
@@ -0,0 +1,124 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp850).
+ */
+
+#ifndef INCL_CHARSET_cp850
+#define INCL_CHARSET_cp850 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp850*/
+#ifndef NO_CHARSET_cp850
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp850 0
+#else
+#define NO_CHARSET_cp850 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp850) */
+
+#if NO_CHARSET_cp850
+#define UC_CHARSET_SETUP_cp850 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp850_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp850[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 2, 1, 1, 1, 1, 2,
+ 2, 2, 4, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp850[247] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00c7,
+ 0x00fc, 0x03cb, 0x00e9, 0x03ad, 0x00e2, 0x00e4, 0x00e0, 0x00e5,
+ 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x03ca, 0x00ee, 0x00ec,
+ 0x00c4, 0x00c5, 0x00c9, 0x0388, 0x00e6, 0x00c6, 0x00f4, 0x00f6,
+ 0x00f2, 0x00fb, 0x00f9, 0x00ff, 0x00d6, 0x00dc, 0x03ab, 0x00f8,
+ 0x00a3, 0x00d8, 0x00d7, 0x0192, 0x00e1, 0x03ac, 0x00ed, 0x03af,
+ 0x00f3, 0x03cc, 0x00fa, 0x03cd, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
+ 0x00bf, 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x0386, 0x00c2,
+ 0x00c0, 0x00a9, 0x2563, 0x2551, 0x2557, 0x255d, 0x00a2, 0x00a5,
+ 0x2510, 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x00e3,
+ 0x00c3, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c,
+ 0x00a4, 0x00f0, 0x00d0, 0x00ca, 0x00cb, 0x00c8, 0x0131, 0x03b9,
+ 0x00cd, 0x038a, 0x00ce, 0x00cf, 0x03aa, 0x2518, 0x250c, 0x2588,
+ 0x2584, 0x00a6, 0x00cc, 0x2580, 0x00d3, 0x038c, 0x00df, 0x00d4,
+ 0x00d2, 0x00f5, 0x00d5, 0x00b5, 0x03bc, 0x00fe, 0x00de, 0x00da,
+ 0x00db, 0x00d9, 0x00fd, 0x00dd, 0x00af, 0x0304, 0x00b4, 0x0301,
+ 0x00ad, 0x00b1, 0x2017, 0x0333, 0x00be, 0x00b6, 0x00a7, 0x00f7,
+ 0x00b8, 0x0327, 0x00b0, 0x030a, 0x00a8, 0x0308, 0x00b7, 0x0307,
+ 0x0387, 0x2027, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0
+};
+
+static struct unipair_str repl_map_cp850[8] =
+{
+ {0x2218," \370 "}, {0x221b," ROOT\374 "}, {0x2297,"(\236)"}, {0x2299,"(\372)"},
+ {0x229a,"(\370)"}, {0x22a0,"[\236]"}, {0x22a1,"[\372]"}, {0x22c5," \372 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_cp850 = {8,repl_map_cp850,0,1};
+#define UC_CHARSET_SETUP_cp850 UC_Charset_Setup("cp850",\
+"Western (cp850)",\
+dfont_unicount_cp850,dfont_unitable_cp850,247,\
+dfont_replacedesc_cp850,128,1,850)
+
+#endif /* NO_CHARSET_cp850 */
+
+#endif /* INCL_CHARSET_cp850 */
diff --git a/src/chrtrans/cp852_uni.h b/src/chrtrans/cp852_uni.h
new file mode 100644
index 0000000..f027b0a
--- /dev/null
+++ b/src/chrtrans/cp852_uni.h
@@ -0,0 +1,125 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp852).
+ */
+
+#ifndef INCL_CHARSET_cp852
+#define INCL_CHARSET_cp852 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp852*/
+#ifndef NO_CHARSET_cp852
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp852 0
+#else
+#define NO_CHARSET_cp852 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp852) */
+
+#if NO_CHARSET_cp852
+#define UC_CHARSET_SETUP_cp852 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp852_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp852[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 3,
+ 2, 2, 2, 2, 1, 1, 2, 2,
+ 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 2, 2, 2, 2, 1, 1, 2,
+ 2, 2, 3, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp852[251] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00c7,
+ 0x00fc, 0x03cb, 0x00e9, 0x03ad, 0x00e2, 0x00e4, 0x016f, 0x0107,
+ 0x00e7, 0x0142, 0x00eb, 0x0150, 0x0151, 0x00ee, 0x0179, 0x00c4,
+ 0x0106, 0x00c9, 0x0388, 0x0139, 0x013a, 0x00f4, 0x00f6, 0x013d,
+ 0x013e, 0x015a, 0x015b, 0x00d6, 0x00dc, 0x03ab, 0x0164, 0x0165,
+ 0x0141, 0x00d7, 0x010d, 0x02a7, 0x0447, 0x00e1, 0x03ac, 0x00ed,
+ 0x03af, 0x00f3, 0x03cc, 0x00fa, 0x03cd, 0x0104, 0x0105, 0x017d,
+ 0x0416, 0x017e, 0x0436, 0x0118, 0x0119, 0x00ac, 0x017a, 0x010c,
+ 0x0427, 0x015f, 0x00ab, 0x00bb, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x00c1, 0x0386, 0x00c2, 0x011a, 0x015e, 0x2563, 0x2551,
+ 0x2557, 0x255d, 0x017b, 0x017c, 0x2510, 0x2514, 0x2534, 0x252c,
+ 0x251c, 0x2500, 0x253c, 0x0102, 0x0103, 0x255a, 0x2554, 0x2569,
+ 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4, 0x0111, 0x0110, 0x010e,
+ 0x00cb, 0x010f, 0x0147, 0x00cd, 0x038a, 0x00ce, 0x011b, 0x2518,
+ 0x250c, 0x2588, 0x2584, 0x0162, 0x016e, 0x2580, 0x00d3, 0x038c,
+ 0x00df, 0x00d4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0428, 0x0161,
+ 0x0448, 0x0154, 0x00da, 0x0155, 0x0170, 0x00fd, 0x00dd, 0x0163,
+ 0x00b4, 0x0301, 0x00ad, 0x02dd, 0x030b, 0x02db, 0x0328, 0x02c7,
+ 0x030c, 0x02d8, 0x0306, 0x00a7, 0x00f7, 0x00b8, 0x0327, 0x00b0,
+ 0x030a, 0x00a8, 0x0308, 0x02d9, 0x0307, 0x0387, 0x0171, 0x0158,
+ 0x0159, 0x25a0, 0x00a0
+};
+
+static struct unipair_str repl_map_cp852[7] =
+{
+ {0x2218," \370 "}, {0x2297,"(\236)"}, {0x2299,"(\372)"}, {0x229a,"(\370)"},
+ {0x22a0,"[\236]"}, {0x22a1,"[\372]"}, {0x22c5," \372 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_cp852 = {7,repl_map_cp852,0,1};
+#define UC_CHARSET_SETUP_cp852 UC_Charset_Setup("cp852",\
+"Eastern European (cp852)",\
+dfont_unicount_cp852,dfont_unitable_cp852,251,\
+dfont_replacedesc_cp852,128,1,852)
+
+#endif /* NO_CHARSET_cp852 */
+
+#endif /* INCL_CHARSET_cp852 */
diff --git a/src/chrtrans/cp857_uni.h b/src/chrtrans/cp857_uni.h
new file mode 100644
index 0000000..b771129
--- /dev/null
+++ b/src/chrtrans/cp857_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp857).
+ */
+
+#ifndef INCL_CHARSET_cp857
+#define INCL_CHARSET_cp857 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp857*/
+#ifndef NO_CHARSET_cp857
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp857 0
+#else
+#define NO_CHARSET_cp857 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp857) */
+
+#if NO_CHARSET_cp857
+#define UC_CHARSET_SETUP_cp857 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp857_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp857[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp857[221] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7,
+ 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x0131, 0x00c4, 0x00c5,
+ 0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9,
+ 0x0130, 0x00d6, 0x00dc, 0x00f8, 0x00a3, 0x00d8, 0x015e, 0x015f,
+ 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x011e, 0x011f,
+ 0x00bf, 0x00ae, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00c1, 0x00c2, 0x00c0,
+ 0x00a9, 0x2563, 0x2551, 0x2557, 0x255d, 0x00a2, 0x00a5, 0x2510,
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x00e3, 0x00c3,
+ 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x00a4,
+ 0x00ba, 0x00aa, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+ 0x2518, 0x250c, 0x2588, 0x2584, 0x00a6, 0x00cc, 0x2580, 0x00d3,
+ 0x00df, 0x00d4, 0x00d2, 0x00f5, 0x00d5, 0x00b5, 0x00d7, 0x00da,
+ 0x00db, 0x00d9, 0x00ec, 0x00ff, 0x00af, 0x00b4, 0x00ad, 0x00b1,
+ 0x00be, 0x00b6, 0x00a7, 0x00f7, 0x00b8, 0x00b0, 0x00a8, 0x00b7,
+ 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp857[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp857 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp857 UC_Charset_Setup("cp857",\
+"Turkish (cp857)",\
+dfont_unicount_cp857,dfont_unitable_cp857,221,\
+dfont_replacedesc_cp857,128,1,857)
+
+#endif /* NO_CHARSET_cp857 */
+
+#endif /* INCL_CHARSET_cp857 */
diff --git a/src/chrtrans/cp862_uni.h b/src/chrtrans/cp862_uni.h
new file mode 100644
index 0000000..c39e6cd
--- /dev/null
+++ b/src/chrtrans/cp862_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp862).
+ */
+
+#ifndef INCL_CHARSET_cp862
+#define INCL_CHARSET_cp862 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp862*/
+#ifndef NO_CHARSET_cp862
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp862 0
+#else
+#define NO_CHARSET_cp862 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp862) */
+
+#if NO_CHARSET_cp862
+#define UC_CHARSET_SETUP_cp862 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp862_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp862[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp862[224] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
+ 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
+ 0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7,
+ 0x05e8, 0x05e9, 0x05ea, 0x00a2, 0x00a3, 0x00a5, 0x20a7, 0x0192,
+ 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba,
+ 0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
+ 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
+ 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
+ 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x03b1, 0x00df, 0x0393, 0x03c0, 0x03a3, 0x03c3, 0x00b5, 0x03c4,
+ 0x03a6, 0x0398, 0x03a9, 0x03b4, 0x221e, 0x03c6, 0x03b5, 0x2229,
+ 0x2261, 0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248,
+ 0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp862[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp862 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp862 UC_Charset_Setup("cp862",\
+"Hebrew (cp862)",\
+dfont_unicount_cp862,dfont_unitable_cp862,224,\
+dfont_replacedesc_cp862,128,1,862)
+
+#endif /* NO_CHARSET_cp862 */
+
+#endif /* INCL_CHARSET_cp862 */
diff --git a/src/chrtrans/cp864_uni.h b/src/chrtrans/cp864_uni.h
new file mode 100644
index 0000000..d72cacc
--- /dev/null
+++ b/src/chrtrans/cp864_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp864).
+ */
+
+#ifndef INCL_CHARSET_cp864
+#define INCL_CHARSET_cp864 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp864*/
+#ifndef NO_CHARSET_cp864
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp864 0
+#else
+#define NO_CHARSET_cp864 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp864) */
+
+#if NO_CHARSET_cp864
+#define UC_CHARSET_SETUP_cp864 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp864_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp864[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+static const u16 dfont_unitable_cp864[218] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x00b0, 0x00b7, 0x2219, 0x221a, 0x2592, 0x2500, 0x2502, 0x253c,
+ 0x2524, 0x252c, 0x251c, 0x2534, 0x2510, 0x250c, 0x2514, 0x2518,
+ 0x03b2, 0x221e, 0x03c6, 0x00b1, 0x00bd, 0x00bc, 0x2248, 0x00ab,
+ 0x00bb, 0xfef7, 0xfef8, 0xfefb, 0xfefc, 0x00a0, 0x00ad, 0xfe82,
+ 0x00a3, 0x00a4, 0xfe84, 0xfe8e, 0xfe8f, 0xfe95, 0xfe99, 0x060c,
+ 0xfe9d, 0xfea1, 0xfea5, 0x0660, 0x0661, 0x0662, 0x0663, 0x0664,
+ 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0xfed1, 0x061b, 0xfeb1,
+ 0xfeb5, 0xfeb9, 0x061f, 0x00a2, 0xfe80, 0xfe81, 0xfe83, 0xfe85,
+ 0xfeca, 0xfe8b, 0xfe8d, 0xfe91, 0xfe93, 0xfe97, 0xfe9b, 0xfe9f,
+ 0xfea3, 0xfea7, 0xfea9, 0xfeab, 0xfead, 0xfeaf, 0xfeb3, 0xfeb7,
+ 0xfebb, 0xfebf, 0xfec1, 0xfec5, 0xfecb, 0xfecf, 0x00a6, 0x00ac,
+ 0x00f7, 0x00d7, 0xfec9, 0x0640, 0xfed3, 0xfed7, 0xfedb, 0xfedf,
+ 0xfee3, 0xfee7, 0xfeeb, 0xfeed, 0xfeef, 0xfef3, 0xfebd, 0xfecc,
+ 0xfece, 0xfecd, 0xfee1, 0xfe7d, 0x0651, 0xfee5, 0xfee9, 0xfeec,
+ 0xfef0, 0xfef2, 0xfed0, 0xfed5, 0xfef5, 0xfef6, 0xfedd, 0xfed9,
+ 0xfef1, 0x25a0
+};
+
+/* static struct unipair_str repl_map_cp864[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp864 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp864 UC_Charset_Setup("cp864",\
+"Arabic (cp864)",\
+dfont_unicount_cp864,dfont_unitable_cp864,218,\
+dfont_replacedesc_cp864,128,1,864)
+
+#endif /* NO_CHARSET_cp864 */
+
+#endif /* INCL_CHARSET_cp864 */
diff --git a/src/chrtrans/cp866_uni.h b/src/chrtrans/cp866_uni.h
new file mode 100644
index 0000000..05a470c
--- /dev/null
+++ b/src/chrtrans/cp866_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp866).
+ */
+
+#ifndef INCL_CHARSET_cp866
+#define INCL_CHARSET_cp866 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp866*/
+#ifndef NO_CHARSET_cp866
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp866 0
+#else
+#define NO_CHARSET_cp866 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp866) */
+
+#if NO_CHARSET_cp866
+#define UC_CHARSET_SETUP_cp866 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp866_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp866[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp866[224] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
+ 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
+ 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
+ 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
+ 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
+ 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
+ 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
+ 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
+ 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040e, 0x045e,
+ 0x00b0, 0x2219, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp866[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp866 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp866 UC_Charset_Setup("cp866",\
+"Cyrillic (cp866)",\
+dfont_unicount_cp866,dfont_unitable_cp866,224,\
+dfont_replacedesc_cp866,128,1,866)
+
+#endif /* NO_CHARSET_cp866 */
+
+#endif /* INCL_CHARSET_cp866 */
diff --git a/src/chrtrans/cp866u_uni.h b/src/chrtrans/cp866u_uni.h
new file mode 100644
index 0000000..872404e
--- /dev/null
+++ b/src/chrtrans/cp866u_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp866u).
+ */
+
+#ifndef INCL_CHARSET_cp866u
+#define INCL_CHARSET_cp866u 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp866u*/
+#ifndef NO_CHARSET_cp866u
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp866u 0
+#else
+#define NO_CHARSET_cp866u 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp866u) */
+
+#if NO_CHARSET_cp866u
+#define UC_CHARSET_SETUP_cp866u /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp866u_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp866u[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp866u[224] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
+ 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
+ 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
+ 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
+ 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510,
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f,
+ 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b,
+ 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
+ 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
+ 0x0401, 0x0451, 0x0490, 0x0491, 0x0404, 0x0454, 0x0406, 0x0456,
+ 0x0407, 0x0457, 0x00b7, 0x221a, 0x2116, 0x00a4, 0x25a0, 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp866u[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp866u = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp866u UC_Charset_Setup("cp866u",\
+"Ukrainian Cyrillic (cp866u)",\
+dfont_unicount_cp866u,dfont_unitable_cp866u,224,\
+dfont_replacedesc_cp866u,128,1,0)
+
+#endif /* NO_CHARSET_cp866u */
+
+#endif /* INCL_CHARSET_cp866u */
diff --git a/src/chrtrans/cp869_uni.h b/src/chrtrans/cp869_uni.h
new file mode 100644
index 0000000..15a6a6b
--- /dev/null
+++ b/src/chrtrans/cp869_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_cp869).
+ */
+
+#ifndef INCL_CHARSET_cp869
+#define INCL_CHARSET_cp869 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_cp869*/
+#ifndef NO_CHARSET_cp869
+
+#if ALL_CHARSETS
+#define NO_CHARSET_cp869 0
+#else
+#define NO_CHARSET_cp869 1
+#endif
+
+#endif /* ndef(NO_CHARSET_cp869) */
+
+#if NO_CHARSET_cp869
+#define UC_CHARSET_SETUP_cp869 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./cp869_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_cp869[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 1, 0,
+ 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 0, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_cp869[217] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x0386, 0x00b7, 0x00ac, 0x00a6, 0x2018, 0x02bd, 0x2019, 0x02bc,
+ 0x0388, 0x2015, 0x0389, 0x038a, 0x03aa, 0x038c, 0x038e, 0x03ab,
+ 0x00a9, 0x038f, 0x00b2, 0x00b3, 0x03ac, 0x00a3, 0x03ad, 0x03ae,
+ 0x03af, 0x03ca, 0x0390, 0x03cc, 0x03cd, 0x0391, 0x0392, 0x0393,
+ 0x0394, 0x0395, 0x0396, 0x0397, 0x00bd, 0x0398, 0x0399, 0x00ab,
+ 0x00bb, 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039a, 0x039b,
+ 0x039c, 0x039d, 0x2563, 0x2551, 0x2557, 0x255d, 0x039e, 0x039f,
+ 0x2510, 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x03a0,
+ 0x03a1, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c,
+ 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03b1,
+ 0x03b2, 0x03b3, 0x2518, 0x250c, 0x2588, 0x2584, 0x03b4, 0x03b5,
+ 0x2580, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc,
+ 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x03c3, 0x03c2, 0x03c4,
+ 0x0384, 0x00ad, 0x00b1, 0x03c5, 0x03c6, 0x03c7, 0x00a7, 0x03c8,
+ 0x0385, 0x00b0, 0x00a8, 0x03c9, 0x03cb, 0x03b0, 0x03ce, 0x25a0,
+ 0x00a0
+};
+
+/* static struct unipair_str repl_map_cp869[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_cp869 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_cp869 UC_Charset_Setup("cp869",\
+"Greek2 (cp869)",\
+dfont_unicount_cp869,dfont_unitable_cp869,217,\
+dfont_replacedesc_cp869,134,1,869)
+
+#endif /* NO_CHARSET_cp869 */
+
+#endif /* INCL_CHARSET_cp869 */
diff --git a/src/chrtrans/def7_uni.h b/src/chrtrans/def7_uni.h
new file mode 100644
index 0000000..32f589a
--- /dev/null
+++ b/src/chrtrans/def7_uni.h
@@ -0,0 +1,824 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=).
+ */
+
+#ifndef INCL_CHARSET
+#define INCL_CHARSET 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET*/
+#ifndef NO_CHARSET
+
+#if ALL_CHARSETS
+#define NO_CHARSET 0
+#else
+#define NO_CHARSET 1
+#endif
+
+#endif /* ndef(NO_CHARSET) */
+
+#if NO_CHARSET
+#define UC_CHARSET_SETUP /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./def7_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 14, 2, 8, 3, 2, 2, 2, 8,
+ 2, 2, 34, 100, 6, 8, 6, 5,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 5, 4, 2, 2, 2, 3,
+ 3, 12, 2, 6, 4, 13, 2, 9,
+ 4, 15, 3, 6, 8, 3, 8, 11,
+ 3, 4, 7, 7, 6, 13, 3, 3,
+ 8, 5, 7, 3, 2, 2, 3, 2,
+ 4, 12, 3, 6, 4, 12, 2, 10,
+ 5, 13, 5, 5, 6, 3, 7, 14,
+ 3, 3, 7, 7, 6, 13, 4, 4,
+ 2, 6, 6, 2, 3, 2, 4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable[612] =
+{
+ 0x0020, 0x1360, 0x2000, 0x2002, 0x2004, 0x2005, 0x2006, 0x2007,
+ 0x2008, 0x2009, 0x200a, 0x205f, 0x3000, 0x303f, 0x0021, 0xff01,
+ 0x0022, 0x201c, 0x201d, 0x201e, 0x201f, 0xff02, 0xff62, 0xff63,
+ 0x0023, 0x05d0, 0xff03, 0x0024, 0xff04, 0x0025, 0xff05, 0x0026,
+ 0xff06, 0x0027, 0x02bc, 0x02bd, 0x0301, 0x2019, 0x201a, 0x201b,
+ 0xff07, 0x0028, 0xff08, 0x0029, 0xff09, 0x002a, 0x027e, 0x2721,
+ 0x272a, 0x272b, 0x272c, 0x272d, 0x272e, 0x272f, 0x2730, 0x2731,
+ 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737, 0x2738, 0x2739,
+ 0x273a, 0x273b, 0x273c, 0x273d, 0x2742, 0x2743, 0x2744, 0x2745,
+ 0x2746, 0x2747, 0x2748, 0x2749, 0x274a, 0x274b, 0xff0a, 0x002b,
+ 0x02d6, 0x250c, 0x250d, 0x250e, 0x250f, 0x2510, 0x2511, 0x2512,
+ 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251a,
+ 0x251b, 0x251c, 0x251d, 0x251e, 0x251f, 0x2520, 0x2521, 0x2522,
+ 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252a,
+ 0x252b, 0x252c, 0x252d, 0x252e, 0x252f, 0x2530, 0x2531, 0x2532,
+ 0x2533, 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253a,
+ 0x253b, 0x253c, 0x253d, 0x253e, 0x253f, 0x2540, 0x2541, 0x2542,
+ 0x2543, 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254a,
+ 0x254b, 0x254c, 0x254d, 0x254e, 0x254f, 0x2550, 0x2551, 0x2552,
+ 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255a,
+ 0x255b, 0x255c, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x2562,
+ 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a,
+ 0x256b, 0x256c, 0xff0b, 0x002c, 0x0326, 0x0327, 0x1363, 0xff0c,
+ 0xff64, 0x002d, 0x02d7, 0x0329, 0x2010, 0x2011, 0x2013, 0x2015,
+ 0xff0d, 0x002e, 0x0322, 0x0323, 0x2024, 0xff0e, 0xff61, 0x002f,
+ 0x0337, 0x0338, 0x2215, 0xff0f, 0x0030, 0xff10, 0x0031, 0xff11,
+ 0x0032, 0xff12, 0x0033, 0xff13, 0x0034, 0xff14, 0x0035, 0xff15,
+ 0x0036, 0xff16, 0x0037, 0xff17, 0x0038, 0xff18, 0x0039, 0xff19,
+ 0x003a, 0x02d0, 0x05c2, 0x1361, 0xff1a, 0x003b, 0x02b2, 0x0321,
+ 0xff1b, 0x003c, 0xff1c, 0x003d, 0xff1d, 0x003e, 0xff1e, 0x003f,
+ 0x0294, 0xff1f, 0x0040, 0x0259, 0xff20, 0x0041, 0x00c0, 0x00c1,
+ 0x00c2, 0x00c3, 0x0100, 0x0102, 0x0104, 0x01cd, 0x0251, 0x1f08,
+ 0xff21, 0x0042, 0xff22, 0x0043, 0x0106, 0x010a, 0x010c, 0x132d,
+ 0xff23, 0x0044, 0x010e, 0x12fd, 0xff24, 0x0045, 0x00c8, 0x00c9,
+ 0x00ca, 0x00cb, 0x0112, 0x0114, 0x0116, 0x0118, 0x011a, 0x025b,
+ 0x12a4, 0xff25, 0x0046, 0xff26, 0x0047, 0x011e, 0x0120, 0x0122,
+ 0x01e6, 0x01f4, 0x0262, 0x131d, 0xff27, 0x0048, 0x0127, 0x1215,
+ 0xff28, 0x0049, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0128, 0x012a,
+ 0x012c, 0x012e, 0x0130, 0x01cf, 0x026a, 0x0269, 0x12a5, 0xff29,
+ 0x004a, 0x025f, 0xff2a, 0x004b, 0x0136, 0x01e8, 0x12bd, 0x212a,
+ 0xff2b, 0x004c, 0x0139, 0x013b, 0x013d, 0x026b, 0x026c, 0x029f,
+ 0xff2c, 0x004d, 0x0271, 0xff2d, 0x004e, 0x00d1, 0x0143, 0x0145,
+ 0x0147, 0x014b, 0x129d, 0xff2e, 0x004f, 0x00d2, 0x00d3, 0x00d4,
+ 0x00d5, 0x014c, 0x014e, 0x01d1, 0x01ea, 0x0254, 0xff2f, 0x0050,
+ 0x1335, 0xff30, 0x0051, 0x0263, 0x1255, 0xff31, 0x0052, 0x0154,
+ 0x0156, 0x0158, 0x025a, 0x0280, 0xff32, 0x0053, 0x015a, 0x015e,
+ 0x0160, 0x0218, 0x0283, 0xff33, 0x0054, 0x0162, 0x0164, 0x021a,
+ 0x1325, 0xff34, 0x0055, 0x00d9, 0x00da, 0x00db, 0x0168, 0x016a,
+ 0x016c, 0x016e, 0x0172, 0x01d3, 0x0277, 0x028a, 0xff35, 0x0056,
+ 0x028c, 0xff36, 0x0057, 0x0174, 0xff37, 0x0058, 0x2611, 0x2612,
+ 0x2713, 0x2714, 0x2717, 0x2718, 0xff38, 0x0059, 0x00dd, 0x0176,
+ 0x0178, 0xff39, 0x005a, 0x0179, 0x017b, 0x017d, 0x021d, 0x12e5,
+ 0xff3a, 0x005b, 0x032a, 0xff3b, 0x005c, 0xff3c, 0x005d, 0xff3d,
+ 0x005e, 0x0302, 0xff3e, 0x005f, 0xff3f, 0x0060, 0x0300, 0x2018,
+ 0xff40, 0x0061, 0x00e1, 0x00e2, 0x00e3, 0x0101, 0x0103, 0x0105,
+ 0x01ce, 0x05b7, 0x12a3, 0x1f00, 0xff41, 0x0062, 0x1265, 0xff42,
+ 0x0063, 0x0107, 0x010b, 0x010d, 0x127d, 0xff43, 0x0064, 0x010f,
+ 0x12f5, 0xff44, 0x0065, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0113,
+ 0x0115, 0x0117, 0x0119, 0x011b, 0x12a0, 0xff45, 0x0066, 0xff46,
+ 0x0067, 0x011f, 0x0121, 0x0123, 0x01e7, 0x01f5, 0x0261, 0x130d,
+ 0x210a, 0xff47, 0x0068, 0x05bf, 0x1205, 0x210e, 0xff48, 0x0069,
+ 0x00ed, 0x00ee, 0x00ef, 0x0129, 0x012b, 0x012d, 0x012f, 0x0131,
+ 0x01d0, 0x05b4, 0x12a2, 0xff49, 0x006a, 0x01f0, 0x029d, 0x1305,
+ 0xff4a, 0x006b, 0x0137, 0x01e9, 0x12ad, 0xff4b, 0x006c, 0x013a,
+ 0x013c, 0x013e, 0x120d, 0xff4c, 0x006d, 0x121d, 0xff4d, 0x006e,
+ 0x00f1, 0x0144, 0x0146, 0x0148, 0x1295, 0xff4e, 0x006f, 0x00f2,
+ 0x00f3, 0x00f4, 0x00f5, 0x014d, 0x014f, 0x01d2, 0x01eb, 0x05b8,
+ 0x12a6, 0x134d, 0x2134, 0xff4f, 0x0070, 0x1355, 0xff50, 0x0071,
+ 0x1245, 0xff51, 0x0072, 0x0155, 0x0157, 0x0159, 0x0279, 0x122d,
+ 0xff52, 0x0073, 0x015b, 0x015f, 0x0161, 0x0219, 0x1235, 0xff53,
+ 0x0074, 0x0163, 0x0165, 0x021b, 0x1275, 0xff54, 0x0075, 0x00f9,
+ 0x00fa, 0x00fb, 0x0169, 0x016b, 0x016d, 0x016f, 0x0173, 0x01d4,
+ 0x05bc, 0x12a1, 0xff55, 0x0076, 0x05f0, 0x126d, 0xff56, 0x0077,
+ 0x0175, 0x12cd, 0xff57, 0x0078, 0xff58, 0x0079, 0x00fd, 0x00ff,
+ 0x0177, 0x12ed, 0xff59, 0x007a, 0x017a, 0x017c, 0x017e, 0x12dd,
+ 0xff5a, 0x007b, 0xff5b, 0x007c, 0x030d, 0xff5c, 0x007d, 0xff5d,
+ 0x007e, 0x0303, 0x0334, 0xff5e
+};
+
+static struct unipair_str repl_map[2621] =
+{
+ {0xa1,"!"}, {0xa2,"-c-"}, {0xa3,"-L-"}, {0xa4,"CUR"},
+ {0xa5,"YEN"}, {0xa6,"|"}, {0xa7,"S:"}, {0xa8,"\042"},
+ {0xa9,"(c)"}, {0xaa,"-a"}, {0xab,"<<"}, {0xac,"NOT"},
+ {0xae,"(R)"}, {0xaf,"-"}, {0xb0,"DEG"}, {0xb1,"+-"},
+ {0xb2,"^2"}, {0xb3,"^3"}, {0xb4,"'"}, {0xb5,"u"},
+ {0xb6,"P:"}, {0xb7,"."}, {0xb8,","}, {0xb9,"^1"},
+ {0xba,"-o"}, {0xbb,">>"}, {0xbc," 1/4"}, {0xbd," 1/2"},
+ {0xbe," 3/4"}, {0xbf,"?"}, {0xc4,"Ae"}, {0xc5,"AA"},
+ {0xc6,"AE"}, {0xc7,"C,"}, {0xd0,"D-"}, {0xd6,"Oe"},
+ {0xd7," *"}, {0xd8,"O/"}, {0xdc,"Ue"}, {0xde,"TH"},
+ {0xdf,"ss"}, {0xe0,"`a"}, {0xe4,"ae"}, {0xe5,"aa"},
+ {0xe6,"ae"}, {0xe7,"c,"}, {0xec,"`i"}, {0xf0,"d-"},
+ {0xf6,"oe"}, {0xf7,"-:"}, {0xf8,"o/"}, {0xfc,"ue"},
+ {0xfe,"th"}, {0x108,"Ch"}, {0x109,"ch"}, {0x110,"D/"},
+ {0x111,"d/"}, {0x11c,"Gh"}, {0x11d,"gh"}, {0x124,"Hh"},
+ {0x125," "}, {0x126,"H/"}, {0x132,"IJ"}, {0x133,"ij"},
+ {0x134,"Jh"}, {0x135,"jh"}, {0x138,"kk"}, {0x13f,"L."},
+ {0x140,"l."}, {0x141,"L/"}, {0x142,"l/"}, {0x149,"'n"},
+ {0x14a,"NG"}, {0x150,"O\042"}, {0x151,"o\042"}, {0x152,"OE"},
+ {0x153,"oe"}, {0x15c,"Sh"}, {0x15d,"sh"}, {0x166,"T/"},
+ {0x167,"t/"}, {0x170,"U\042"}, {0x171,"u\042"}, {0x17f,"s1"},
+ {0x187,"C2"}, {0x188,"c2"}, {0x191,"F2"}, {0x192," f"},
+ {0x198,"K2"}, {0x199,"k2"}, {0x1a0,"O9"}, {0x1a1,"o9"},
+ {0x1a2,"OI"}, {0x1a3,"oi"}, {0x1a6,"yr"}, {0x1af,"U9"},
+ {0x1b0,"u9"}, {0x1b5,"Z/"}, {0x1b6,"z/"}, {0x1b7,"ED"},
+ {0x1d5,"U:-"}, {0x1d6,"u:-"}, {0x1d7,"U:'"}, {0x1d8,"u:'"},
+ {0x1d9,"U:<"}, {0x1da,"u:<"}, {0x1db,"U:!"}, {0x1dc,"u:!"},
+ {0x1de,"A1"}, {0x1df,"a1"}, {0x1e0,"A7"}, {0x1e1,"a7"},
+ {0x1e2,"A3"}, {0x1e3,"a3"}, {0x1e4,"G/"}, {0x1e5,"g/"},
+ {0x1ec,"O1"}, {0x1ed,"o1"}, {0x1ee,"EZ"}, {0x1ef,"ez"},
+ {0x1fa,"AA'"}, {0x1fb,"aa'"}, {0x1fc,"AE'"}, {0x1fd,"ae'"},
+ {0x1fe,"O/'"}, {0x1ff,"o/'"}, {0x200,"A!!"}, {0x201,"a!!"},
+ {0x202,"A)"}, {0x203,"a)"}, {0x204,"E!!"}, {0x205,"e!!"},
+ {0x206,"E)"}, {0x207,"e)"}, {0x208,"I!!"}, {0x209,"i!!"},
+ {0x20a,"I)"}, {0x20b,"i)"}, {0x20c,"O!!"}, {0x20d,"o!!"},
+ {0x20e,"O)"}, {0x20f,"o)"}, {0x210,"R!!"}, {0x211,"r!!"},
+ {0x212,"R)"}, {0x213,"r)"}, {0x214,"U!!"}, {0x215,"u!!"},
+ {0x216,"U)"}, {0x217,"u)"}, {0x252,"A."}, {0x253,"b`"},
+ {0x256,"d."}, {0x257,"d`"}, {0x258,"@<umd>"}, {0x25c,"V\042"},
+ {0x25d,"R<umd>"}, {0x25e,"O\042"}, {0x260,"g`"}, {0x264,"o-"},
+ {0x265,"j<rnd>"}, {0x266,"h<?>"}, {0x268,"i\042"}, {0x26d,"l."},
+ {0x26e,"z<lat>"}, {0x26f,"u-"}, {0x270,"j<vel>"}, {0x273,"n."},
+ {0x274,"n\042"}, {0x275,"@."}, {0x276,"&."}, {0x27a,"*<lat>"},
+ {0x27b,"r."}, {0x27d,"*."}, {0x280,"r\042"}, {0x281,"g\042"},
+ {0x282,"s."}, {0x284,"J`"}, {0x287,"t!"}, {0x288,"t."},
+ {0x289,"u\042"}, {0x28b,"r<lbd>"}, {0x28d,"w<vls>"}, {0x28e,"l^"},
+ {0x28f,"I."}, {0x290,"z."}, {0x292,"Z"}, {0x295,"H<vcd>"},
+ {0x296,"l!"}, {0x297,"c!"}, {0x298,"p!"}, {0x299,"b<trl>"},
+ {0x29b,"G`"}, {0x29e,"k!"}, {0x2a0,"q`"}, {0x2a4,"d3"},
+ {0x2a6,"ts"}, {0x2a7,"tS"}, {0x2b0,"<h>"}, {0x2b1,"<?>"},
+ {0x2b3,"<r>"}, {0x2b7,"<w>"}, {0x2bb,";S"}, {0x2c6,"^"},
+ {0x2c7,"'<"}, {0x2c8,"|"}, {0x2c9,"1-"}, {0x2cb,"1!"},
+ {0x2d1,":\\"}, {0x2d8,"'("}, {0x2d9,"'."}, {0x2da,"'0"},
+ {0x2db,"';"}, {0x2dc,"~"}, {0x2dd,"'\042"}, {0x2e5,"_T"},
+ {0x2e6,"_H"}, {0x2e7,"_M"}, {0x2e8,"_L"}, {0x2e9,"_B"},
+ {0x2ec,"_v"}, {0x2ee,"''"}, {0x30b,"''"}, {0x30e,"||"},
+ {0x30f,"``"}, {0x324,"<?>"}, {0x325,"<o>"}, {0x32b,"<w>"},
+ {0x334,"<H>"}, {0x340,"`"}, {0x341,"'"}, {0x342,"~"},
+ {0x344,"'%"}, {0x345,"j3"}, {0x347,"="}, {0x360,"~~"},
+ {0x374,"'"}, {0x375,","}, {0x37a,"j3"}, {0x37e,"?%"},
+ {0x384,"'*"}, {0x385,"'%"}, {0x386,"A'"}, {0x387,".*"},
+ {0x388,"E'"}, {0x389,"Y%"}, {0x38a,"I'"}, {0x38c,"O'"},
+ {0x38e,"U%"}, {0x38f,"W%"}, {0x390,"i3"}, {0x391,"A"},
+ {0x392,"B"}, {0x393,"G"}, {0x394,"D"}, {0x395,"E"},
+ {0x396,"Z"}, {0x397,"Y"}, {0x398,"TH"}, {0x399,"I"},
+ {0x39a,"K"}, {0x39b,"L"}, {0x39c,"M"}, {0x39d,"N"},
+ {0x39e,"C"}, {0x39f,"O"}, {0x3a0,"P"}, {0x3a1,"R"},
+ {0x3a3,"S"}, {0x3a4,"T"}, {0x3a5,"U"}, {0x3a6,"F"},
+ {0x3a7,"X"}, {0x3a8,"Q"}, {0x3a9,"W*"}, {0x3aa,"J"},
+ {0x3ab,"V*"}, {0x3ac,"a'"}, {0x3ad,"e'"}, {0x3ae,"y%"},
+ {0x3af,"i'"}, {0x3b0,"u3"}, {0x3b1,"a"}, {0x3b2,"b"},
+ {0x3b3,"g"}, {0x3b4,"d"}, {0x3b5,"e"}, {0x3b6,"z"},
+ {0x3b7,"y"}, {0x3b8,"th"}, {0x3b9,"i"}, {0x3ba,"k"},
+ {0x3bb,"l"}, {0x3bc,"m"}, {0x3bd,"n"}, {0x3be,"c"},
+ {0x3bf,"o"}, {0x3c0,"p"}, {0x3c1,"r"}, {0x3c2,"*s"},
+ {0x3c3,"s"}, {0x3c4,"t"}, {0x3c5,"u"}, {0x3c6,"f"},
+ {0x3c7,"x"}, {0x3c8,"q"}, {0x3c9,"w"}, {0x3ca,"j"},
+ {0x3cb,"v*"}, {0x3cc,"o'"}, {0x3cd,"u%"}, {0x3ce,"w%"},
+ {0x3d0,"beta "}, {0x3d1,"theta "}, {0x3d2,"upsi "}, {0x3d5,"phi "},
+ {0x3d6,"pi "}, {0x3d7,"k."}, {0x3da,"T3"}, {0x3db,"t3"},
+ {0x3dc,"M3"}, {0x3dd,"m3"}, {0x3de,"K3"}, {0x3df,"k3"},
+ {0x3e0,"P3"}, {0x3e1,"p3"}, {0x3f0,"kappa "}, {0x3f1,"rho "},
+ {0x3f3,"J"}, {0x3f4,"'%"}, {0x3f5,"j3"}, {0x402,"D%"},
+ {0x403,"G%"}, {0x404,"IE"}, {0x405,"DS"}, {0x406,"II"},
+ {0x407,"YI"}, {0x408,"J%"}, {0x409,"LJ"}, {0x40a,"NJ"},
+ {0x40b,"Ts"}, {0x40c,"KJ"}, {0x40e,"V%"}, {0x40f,"DZ"},
+ {0x401,"IO"}, {0x410,"A"}, {0x411,"B"}, {0x412,"V"},
+ {0x413,"G"}, {0x414,"D"}, {0x415,"E"}, {0x416,"ZH"},
+ {0x417,"Z"}, {0x418,"I"}, {0x419,"J"}, {0x41a,"K"},
+ {0x41b,"L"}, {0x41c,"M"}, {0x41d,"N"}, {0x41e,"O"},
+ {0x41f,"P"}, {0x420,"R"}, {0x421,"S"}, {0x422,"T"},
+ {0x423,"U"}, {0x424,"F"}, {0x425,"H"}, {0x426,"C"},
+ {0x427,"CH"}, {0x428,"SH"}, {0x429,"SCH"}, {0x42a,"\042"},
+ {0x42b,"Y"}, {0x42c,"'"}, {0x42d,"`E"}, {0x42e,"YU"},
+ {0x42f,"YA"}, {0x430,"a"}, {0x431,"b"}, {0x432,"v"},
+ {0x433,"g"}, {0x434,"d"}, {0x435,"e"}, {0x436,"zh"},
+ {0x437,"z"}, {0x438,"i"}, {0x439,"j"}, {0x43a,"k"},
+ {0x43b,"l"}, {0x43c,"m"}, {0x43d,"n"}, {0x43e,"o"},
+ {0x43f,"p"}, {0x440,"r"}, {0x441,"s"}, {0x442,"t"},
+ {0x443,"u"}, {0x444,"f"}, {0x445,"h"}, {0x446,"c"},
+ {0x447,"ch"}, {0x448,"sh"}, {0x449,"sch"}, {0x44a,"\042"},
+ {0x44b,"y"}, {0x44c,"'"}, {0x44d,"`e"}, {0x44e,"yu"},
+ {0x44f,"ya"}, {0x451,"io"}, {0x452,"d%"}, {0x453,"g%"},
+ {0x454,"ie"}, {0x455,"ds"}, {0x456,"ii"}, {0x457,"yi"},
+ {0x458,"j%"}, {0x459,"lj"}, {0x45a,"nj"}, {0x45b,"ts"},
+ {0x45c,"kj"}, {0x45e,"v%"}, {0x45f,"dz"}, {0x462,"Y3"},
+ {0x463,"y3"}, {0x46a,"O3"}, {0x46b,"o3"}, {0x472,"F3"},
+ {0x473,"f3"}, {0x474,"V3"}, {0x475,"v3"}, {0x480,"C3"},
+ {0x481,"c3"}, {0x490,"G3"}, {0x491,"g3"}, {0x4d4,"AE"},
+ {0x4d5,"ae"}, {0x5f1,"oy"}, {0x5f2,"ey"}, {0x5d1,"B+"},
+ {0x5d2,"G+"}, {0x5d3,"D+"}, {0x5d4,"H+"}, {0x5d5,"W+"},
+ {0x5d6,"Z+"}, {0x5d7,"X+"}, {0x5d8,"Tj"}, {0x5d9,"J+"},
+ {0x5da,"K%"}, {0x5db,"K+"}, {0x5dc,"L+"}, {0x5dd,"M%"},
+ {0x5de,"M+"}, {0x5df,"N%"}, {0x5e0,"N+"}, {0x5e1,"S+"},
+ {0x5e2,"E+"}, {0x5e3,"P%"}, {0x5e4,"P+"}, {0x5e5,"Zj"},
+ {0x5e6,"ZJ"}, {0x5e7,"Q+"}, {0x5e8,"R+"}, {0x5e9,"Sh"},
+ {0x5ea,"T+"}, {0x60c,",+"}, {0x61b,";+"}, {0x61f,"?+"},
+ {0x621,"H'"}, {0x622,"aM"}, {0x623,"aH"}, {0x624,"wH"},
+ {0x625,"ah"}, {0x626,"yH"}, {0x627,"a+"}, {0x628,"b+"},
+ {0x629,"tm"}, {0x62a,"t+"}, {0x62b,"tk"}, {0x62c,"g+"},
+ {0x62d,"hk"}, {0x62e,"x+"}, {0x62f,"d+"}, {0x630,"dk"},
+ {0x631,"r+"}, {0x632,"z+"}, {0x633,"s+"}, {0x634,"sn"},
+ {0x635,"c+"}, {0x636,"dd"}, {0x637,"tj"}, {0x638,"zH"},
+ {0x639,"e+"}, {0x63a,"i+"}, {0x640,"++"}, {0x641,"f+"},
+ {0x642,"q+"}, {0x643,"k+"}, {0x644,"l+"}, {0x645,"m+"},
+ {0x646,"n+"}, {0x647,"h+"}, {0x648,"w+"}, {0x649,"j+"},
+ {0x64a,"y+"}, {0x64b,":+"}, {0x64c,"\042+"}, {0x64d,"=+"},
+ {0x64e,"/+"}, {0x64f,"'+"}, {0x650,"1+"}, {0x651,"3+"},
+ {0x652,"0+"}, {0x660,"0a"}, {0x661,"1a"}, {0x662,"2a"},
+ {0x663,"3a"}, {0x664,"4a"}, {0x665,"5a"}, {0x666,"6a"},
+ {0x667,"7a"}, {0x668,"8a"}, {0x669,"9a"}, {0x670,"aS"},
+ {0x67e,"p+"}, {0x681,"hH"}, {0x686,"tc"}, {0x698,"zj"},
+ {0x6a4,"v+"}, {0x6af,"gf"}, {0x6f0,"0a"}, {0x6f1,"1a"},
+ {0x6f2,"2a"}, {0x6f3,"3a"}, {0x6f4,"4a"}, {0x6f5,"5a"},
+ {0x6f6,"6a"}, {0x6f7,"7a"}, {0x6f8,"8a"}, {0x6f9,"9a"},
+ {0x1200,"he"}, {0x1201,"hu"}, {0x1202,"hi"}, {0x1203,"ha"},
+ {0x1204,"hE"}, {0x1206,"ho"}, {0x1208,"le"}, {0x1209,"lu"},
+ {0x120a,"li"}, {0x120b,"la"}, {0x120c,"lE"}, {0x120e,"lo"},
+ {0x120f,"lWa"}, {0x1210,"He"}, {0x1211,"Hu"}, {0x1212,"Hi"},
+ {0x1213,"Ha"}, {0x1214,"HE"}, {0x1216,"Ho"}, {0x1217,"HWa"},
+ {0x1218,"me"}, {0x1219,"mu"}, {0x121a,"mi"}, {0x121b,"ma"},
+ {0x121c,"mE"}, {0x121e,"mo"}, {0x121f,"mWa"}, {0x1220,"`se"},
+ {0x1221,"`su"}, {0x1222,"`si"}, {0x1223,"`sa"}, {0x1224,"`sE"},
+ {0x1225,"`s"}, {0x1226,"`so"}, {0x1227,"`sWa"}, {0x1228,"re"},
+ {0x1229,"ru"}, {0x122a,"ri"}, {0x122b,"ra"}, {0x122c,"rE"},
+ {0x122e,"ro"}, {0x122f,"rWa"}, {0x1230,"se"}, {0x1231,"su"},
+ {0x1232,"si"}, {0x1233,"sa"}, {0x1234,"sE"}, {0x1236,"so"},
+ {0x1237,"sWa"}, {0x1238,"xe"}, {0x1239,"xu"}, {0x123a,"xi"},
+ {0x123b,"xa"}, {0x123c,"xE"}, {0x123d,"xa"}, {0x123e,"xo"},
+ {0x123f,"xWa"}, {0x1240,"qe"}, {0x1241,"qu"}, {0x1242,"qi"},
+ {0x1243,"qa"}, {0x1244,"qE"}, {0x1246,"qo"}, {0x1248,"qWe"},
+ {0x124a,"qWi"}, {0x124b,"qWa"}, {0x124c,"qWE"}, {0x124d,"qW"},
+ {0x1250,"Qe"}, {0x1251,"Qu"}, {0x1252,"Qi"}, {0x1253,"Qa"},
+ {0x1254,"QE"}, {0x1256,"Qo"}, {0x1258,"QWe"}, {0x125a,"QWi"},
+ {0x125b,"QWa"}, {0x125c,"QWE"}, {0x125d,"QW"}, {0x1260,"be"},
+ {0x1261,"bu"}, {0x1262,"bi"}, {0x1263,"ba"}, {0x1264,"bE"},
+ {0x1266,"bo"}, {0x1267,"bWa"}, {0x1268,"ve"}, {0x1269,"vu"},
+ {0x126a,"vi"}, {0x126b,"va"}, {0x126c,"vE"}, {0x126e,"vo"},
+ {0x126f,"vWa"}, {0x1270,"te"}, {0x1271,"tu"}, {0x1272,"ti"},
+ {0x1273,"ta"}, {0x1274,"tE"}, {0x1276,"to"}, {0x1277,"tWa"},
+ {0x1278,"ce"}, {0x1279,"cu"}, {0x127a,"ci"}, {0x127b,"ca"},
+ {0x127c,"cE"}, {0x127e,"co"}, {0x127f,"cWa"}, {0x1280,"`he"},
+ {0x1281,"`hu"}, {0x1282,"`hi"}, {0x1283,"`ha"}, {0x1284,"`hE"},
+ {0x1285,"`h"}, {0x1286,"`ho"}, {0x1288,"hWe"}, {0x128a,"hWi"},
+ {0x128b,"hWa"}, {0x128c,"hWE"}, {0x128d,"hW"}, {0x1290,"na"},
+ {0x1291,"nu"}, {0x1292,"ni"}, {0x1293,"na"}, {0x1294,"nE"},
+ {0x1296,"no"}, {0x1297,"nWa"}, {0x1298,"Ne"}, {0x1299,"Nu"},
+ {0x129a,"Ni"}, {0x129b,"Na"}, {0x129c,"NE"}, {0x129e,"No"},
+ {0x129f,"NWa"}, {0x12a7,"e3"}, {0x12a8,"ke"}, {0x12a9,"ku"},
+ {0x12aa,"ki"}, {0x12ab,"ka"}, {0x12ac,"kE"}, {0x12ae,"ko"},
+ {0x12b0,"kWe"}, {0x12b2,"kWi"}, {0x12b3,"kWa"}, {0x12b4,"kWE"},
+ {0x12b5,"kW"}, {0x12b8,"Ke"}, {0x12b9,"Ku"}, {0x12ba,"Ki"},
+ {0x12bb,"Ka"}, {0x12bc,"KE"}, {0x12be,"Ko"}, {0x12c0,"KWe"},
+ {0x12c2,"KWi"}, {0x12c3,"KWa"}, {0x12c4,"KWE"}, {0x12c5,"KW"},
+ {0x12c8,"we"}, {0x12c9,"wu"}, {0x12ca,"wi"}, {0x12cb,"wa"},
+ {0x12cc,"wE"}, {0x12ce,"wo"}, {0x12d0,"`e"}, {0x12d1,"`u"},
+ {0x12d2,"`i"}, {0x12d3,"`a"}, {0x12d4,"`E"}, {0x12d5,"`I"},
+ {0x12d6,"`o"}, {0x12d8,"ze"}, {0x12d9,"zu"}, {0x12da,"zi"},
+ {0x12db,"za"}, {0x12dc,"zE"}, {0x12de,"zo"}, {0x12df,"zWa"},
+ {0x12e0,"Ze"}, {0x12e1,"Zu"}, {0x12e2,"Zi"}, {0x12e3,"Za"},
+ {0x12e4,"ZE"}, {0x12e6,"Zo"}, {0x12e7,"ZWa"}, {0x12e8,"ye"},
+ {0x12e9,"yu"}, {0x12ea,"yi"}, {0x12eb,"ya"}, {0x12ec,"yE"},
+ {0x12ee,"yo"}, {0x12ef,"yWa"}, {0x12f0,"de"}, {0x12f1,"du"},
+ {0x12f2,"di"}, {0x12f3,"da"}, {0x12f4,"dE"}, {0x12f6,"do"},
+ {0x12f7,"dWa"}, {0x12f8,"De"}, {0x12f9,"Du"}, {0x12fa,"Di"},
+ {0x12fb,"Da"}, {0x12fc,"DE"}, {0x12fe,"Do"}, {0x12ff,"DWa"},
+ {0x1300,"je"}, {0x1301,"ju"}, {0x1302,"ji"}, {0x1303,"ja"},
+ {0x1304,"jE"}, {0x1306,"jo"}, {0x1307,"jWa"}, {0x1308,"ga"},
+ {0x1309,"gu"}, {0x130a,"gi"}, {0x130b,"ga"}, {0x130c,"gE"},
+ {0x130e,"go"}, {0x1310,"gWu"}, {0x1312,"gWi"}, {0x1313,"gWa"},
+ {0x1314,"gWE"}, {0x1315,"gW"}, {0x1318,"Ge"}, {0x1319,"Gu"},
+ {0x131a,"Gi"}, {0x131b,"Ga"}, {0x131c,"GE"}, {0x131e,"Go"},
+ {0x131f,"GWa"}, {0x1320,"Te"}, {0x1321,"Tu"}, {0x1322,"Ti"},
+ {0x1323,"Ta"}, {0x1324,"TE"}, {0x1326,"To"}, {0x1327,"TWa"},
+ {0x1328,"Ce"}, {0x1329,"Ca"}, {0x132a,"Cu"}, {0x132b,"Ca"},
+ {0x132c,"CE"}, {0x132e,"Co"}, {0x132f,"CWa"}, {0x1330,"Pe"},
+ {0x1331,"Pu"}, {0x1332,"Pi"}, {0x1333,"Pa"}, {0x1334,"PE"},
+ {0x1336,"Po"}, {0x1337,"PWa"}, {0x1338,"SWe"}, {0x1339,"SWu"},
+ {0x133a,"SWi"}, {0x133b,"SWa"}, {0x133c,"SWE"}, {0x133d,"SW"},
+ {0x133e,"SWo"}, {0x133f,"SWa"}, {0x1340,"`Sa"}, {0x1341,"`Su"},
+ {0x1342,"`Si"}, {0x1343,"`Sa"}, {0x1344,"`SE"}, {0x1345,"`S"},
+ {0x1346,"`So"}, {0x1348,"fa"}, {0x1349,"fu"}, {0x134a,"fi"},
+ {0x134b,"fa"}, {0x134c,"fE"}, {0x134e,"fo"}, {0x134f,"fWa"},
+ {0x1350,"pe"}, {0x1351,"pu"}, {0x1352,"pi"}, {0x1353,"pa"},
+ {0x1354,"pE"}, {0x1356,"po"}, {0x1357,"pWa"}, {0x1358,"mYa"},
+ {0x1359,"rYa"}, {0x135a,"fYa"}, {0x1362,"::"}, {0x1364,";"},
+ {0x1365,"-:"}, {0x1366,":-"}, {0x1367,"`?"}, {0x1368,":|:"},
+ {0x1369,"`1"}, {0x136a,"`2"}, {0x136b,"`3"}, {0x136c,"`4"},
+ {0x136d,"`5"}, {0x136e,"`6"}, {0x136f,"`7"}, {0x1370,"`8"},
+ {0x1371,"`9"}, {0x1372,"`10"}, {0x1373,"`20"}, {0x1374,"`30"},
+ {0x1375,"`40"}, {0x1376,"`50"}, {0x1377,"`60"}, {0x1378,"`70"},
+ {0x1379,"`80"}, {0x137a,"`90"}, {0x137b,"`100"}, {0x137c,"`10000"},
+ {0x1e00,"A-0"}, {0x1e01,"a-0"}, {0x1e02,"B."}, {0x1e03,"b."},
+ {0x1e04,"B-."}, {0x1e05,"b-."}, {0x1e06,"B_"}, {0x1e07,"b_"},
+ {0x1e08,"C,'"}, {0x1e09,"c,'"}, {0x1e0a,"D."}, {0x1e0b,"d."},
+ {0x1e0c,"D-."}, {0x1e0d,"d-."}, {0x1e0e,"D_"}, {0x1e0f,"d_"},
+ {0x1e10,"D,"}, {0x1e11,"d,"}, {0x1e12,"D->"}, {0x1e13,"d->"},
+ {0x1e14,"E-!"}, {0x1e15,"e-!"}, {0x1e16,"E-'"}, {0x1e17,"e-'"},
+ {0x1e18,"E->"}, {0x1e19,"e->"}, {0x1e1a,"E-?"}, {0x1e1b,"e-?"},
+ {0x1e1c,"E,("}, {0x1e1d,"e,("}, {0x1e1e,"F."}, {0x1e1f,"f."},
+ {0x1e20,"G-"}, {0x1e21,"g-"}, {0x1e22,"H."}, {0x1e23,"h."},
+ {0x1e24,"H-."}, {0x1e25,"h-."}, {0x1e26,"H:"}, {0x1e27,"h:"},
+ {0x1e28,"H,"}, {0x1e29,"h,"}, {0x1e2a,"H-("}, {0x1e2b,"h-("},
+ {0x1e2c,"I-?"}, {0x1e2d,"i-?"}, {0x1e2e,"I:'"}, {0x1e2f,"i:'"},
+ {0x1e30,"K'"}, {0x1e31,"k'"}, {0x1e32,"K-."}, {0x1e33,"k-."},
+ {0x1e34,"K_"}, {0x1e35,"k_"}, {0x1e36,"L-."}, {0x1e37,"l-."},
+ {0x1e38,"L--."}, {0x1e39,"l--."}, {0x1e3a,"L_"}, {0x1e3b,"l_"},
+ {0x1e3c,"L->"}, {0x1e3d,"l->"}, {0x1e3e,"M'"}, {0x1e3f,"m'"},
+ {0x1e40,"M."}, {0x1e41,"m."}, {0x1e42,"M-."}, {0x1e43,"m-."},
+ {0x1e44,"N."}, {0x1e45,"n."}, {0x1e46,"N-."}, {0x1e47,"n-."},
+ {0x1e48,"N_"}, {0x1e49,"n_"}, {0x1e4a,"N->"}, {0x1e4b,"n->"},
+ {0x1e4c,"O?'"}, {0x1e4d,"o?'"}, {0x1e4e,"O?:"}, {0x1e4f,"o?:"},
+ {0x1e50,"O-!"}, {0x1e51,"o-!"}, {0x1e52,"O-'"}, {0x1e53,"o-'"},
+ {0x1e54,"P'"}, {0x1e55,"p'"}, {0x1e56,"P."}, {0x1e57,"p."},
+ {0x1e58,"R."}, {0x1e59,"r."}, {0x1e5a,"R-."}, {0x1e5b,"r-."},
+ {0x1e5c,"R--."}, {0x1e5d,"r--."}, {0x1e5e,"R_"}, {0x1e5f,"r_"},
+ {0x1e60,"S."}, {0x1e61,"s."}, {0x1e62,"S-."}, {0x1e63,"s-."},
+ {0x1e64,"S'."}, {0x1e65,"s'."}, {0x1e66,"S<."}, {0x1e67,"s<."},
+ {0x1e68,"S.-."}, {0x1e69,"s.-."}, {0x1e6a,"T."}, {0x1e6b,"t."},
+ {0x1e6c,"T-."}, {0x1e6d,"t-."}, {0x1e6e,"T_"}, {0x1e6f,"t_"},
+ {0x1e70,"T->"}, {0x1e71,"t->"}, {0x1e72,"U--:"}, {0x1e73,"u--:"},
+ {0x1e74,"U-?"}, {0x1e75,"u-?"}, {0x1e76,"U->"}, {0x1e77,"u->"},
+ {0x1e78,"U?'"}, {0x1e79,"u?'"}, {0x1e7a,"U-:"}, {0x1e7b,"u-:"},
+ {0x1e7c,"V?"}, {0x1e7d,"v?"}, {0x1e7e,"V-."}, {0x1e7f,"v-."},
+ {0x1e80,"W!"}, {0x1e81,"w!"}, {0x1e82,"W'"}, {0x1e83,"w'"},
+ {0x1e84,"W:"}, {0x1e85,"w:"}, {0x1e86,"W."}, {0x1e87,"w."},
+ {0x1e88,"W-."}, {0x1e89,"w-."}, {0x1e8a,"X."}, {0x1e8b,"x."},
+ {0x1e8c,"X:"}, {0x1e8d,"x:"}, {0x1e8e,"Y."}, {0x1e8f,"y."},
+ {0x1e90,"Z>"}, {0x1e91,"z>"}, {0x1e92,"Z-."}, {0x1e93,"z-."},
+ {0x1e94,"Z_"}, {0x1e95,"z_"}, {0x1e96,"h_"}, {0x1e97,"t:"},
+ {0x1e98,"w0"}, {0x1e99,"y0"}, {0x1ea0,"A-."}, {0x1ea1,"a-."},
+ {0x1ea2,"A2"}, {0x1ea3,"a2"}, {0x1ea4,"A>'"}, {0x1ea5,"a>'"},
+ {0x1ea6,"A>!"}, {0x1ea7,"a>!"}, {0x1ea8,"A>2"}, {0x1ea9,"a>2"},
+ {0x1eaa,"A>?"}, {0x1eab,"a>?"}, {0x1eac,"A>-."}, {0x1ead,"a>-."},
+ {0x1eae,"A('"}, {0x1eaf,"a('"}, {0x1eb0,"A(!"}, {0x1eb1,"a(!"},
+ {0x1eb2,"A(2"}, {0x1eb3,"a(2"}, {0x1eb4,"A(?"}, {0x1eb5,"a(?"},
+ {0x1eb6,"A(-."}, {0x1eb7,"a(-."}, {0x1eb8,"E-."}, {0x1eb9,"e-."},
+ {0x1eba,"E2"}, {0x1ebb,"e2"}, {0x1ebc,"E?"}, {0x1ebd,"e?"},
+ {0x1ebe,"E>'"}, {0x1ebf,"e>'"}, {0x1ec0,"E>!"}, {0x1ec1,"e>!"},
+ {0x1ec2,"E>2"}, {0x1ec3,"e>2"}, {0x1ec4,"E>?"}, {0x1ec5,"e>?"},
+ {0x1ec6,"E>-."}, {0x1ec7,"e>-."}, {0x1ec8,"I2"}, {0x1ec9,"i2"},
+ {0x1eca,"I-."}, {0x1ecb,"i-."}, {0x1ecc,"O-."}, {0x1ecd,"o-."},
+ {0x1ece,"O2"}, {0x1ecf,"o2"}, {0x1ed0,"O>'"}, {0x1ed1,"o>'"},
+ {0x1ed2,"O>!"}, {0x1ed3,"o>!"}, {0x1ed4,"O>2"}, {0x1ed5,"o>2"},
+ {0x1ed6,"O>?"}, {0x1ed7,"o>?"}, {0x1ed8,"O>-."}, {0x1ed9,"o>-."},
+ {0x1eda,"O9'"}, {0x1edb,"o9'"}, {0x1edc,"O9!"}, {0x1edd,"o9!"},
+ {0x1ede,"O92"}, {0x1edf,"o92"}, {0x1ee0,"O9?"}, {0x1ee1,"o9?"},
+ {0x1ee2,"O9-."}, {0x1ee3,"o9-."}, {0x1ee4,"U-."}, {0x1ee5,"u-."},
+ {0x1ee6,"U2"}, {0x1ee7,"u2"}, {0x1ee8,"U9'"}, {0x1ee9,"u9'"},
+ {0x1eea,"U9!"}, {0x1eeb,"u9!"}, {0x1eec,"U92"}, {0x1eed,"u92"},
+ {0x1eee,"U9?"}, {0x1eef,"u9?"}, {0x1ef0,"U9-."}, {0x1ef1,"u9-."},
+ {0x1ef2,"Y!"}, {0x1ef3,"y!"}, {0x1ef4,"Y-."}, {0x1ef5,"y-."},
+ {0x1ef6,"Y2"}, {0x1ef7,"y2"}, {0x1ef8,"Y?"}, {0x1ef9,"y?"},
+ {0x1f01,"ha"}, {0x1f02,"`a"}, {0x1f03,"h`a"}, {0x1f04,"a'"},
+ {0x1f05,"ha'"}, {0x1f06,"a~"}, {0x1f07,"ha~"}, {0x1f09,"hA"},
+ {0x1f0a,"`A"}, {0x1f0b,"h`A"}, {0x1f0c,"A'"}, {0x1f0d,"hA'"},
+ {0x1f0e,"A~"}, {0x1f0f,"hA~"}, {0x1f11,"he"}, {0x1f19,"hE"},
+ {0x1f31,"hi"}, {0x1f39,"hI"}, {0x1f41,"ho"}, {0x1f49,"hO"},
+ {0x1f51,"hu"}, {0x1f59,"hU"}, {0x1fbf,",,"}, {0x1fc0,"?*"},
+ {0x1fc1,"?:"}, {0x1fcd,",!"}, {0x1fce,",'"}, {0x1fcf,"?,"},
+ {0x1fdd,";!"}, {0x1fde,";'"}, {0x1fdf,"?;"}, {0x1fe5,"rh"},
+ {0x1fec,"Rh"}, {0x1fed,"!:"}, {0x1fef,"!*"}, {0x1ffe,";;"},
+ {0x2001," "}, {0x2003," "}, {0x200e,"(->)"}, {0x200f,"(<-)"},
+ {0x200a,""}, {0x2014,"--"}, {0x2016,"||"}, {0x2017,"=2"},
+ {0x2020,"/-"}, {0x2021,"/="}, {0x2022," o "}, {0x2023," > "},
+ {0x2025,".."}, {0x2026,"..."}, {0x2027,"."}, {0x2028,"\015"},
+ {0x2029,"\015\012"}, {0x202c,""}, {0x202d,""}, {0x202b,""},
+ {0x202f,""}, {0x2030," 0/00"}, {0x2031," 0/000"}, {0x2032,"'"},
+ {0x2033,"''"}, {0x2034,"'''"}, {0x2035,"`"}, {0x2036,"``"},
+ {0x2037,"```"}, {0x2038,"^"}, {0x2039,"<"}, {0x203a,">"},
+ {0x203b,":X"}, {0x203c,"!!"}, {0x203d,"?!"}, {0x203e,"'-"},
+ {0x2042,"***"}, {0x2043," - "}, {0x2044,"/"}, {0x2045,"[-"},
+ {0x2046,"-]"}, {0x2047,"??"}, {0x2048,"?!"}, {0x2049,"!?"},
+ {0x204b,"|P"}, {0x204e,"*"}, {0x2051,"**"}, {0x2052,"./."},
+ {0x2053,"~"}, {0x2056," .: "}, {0x2057,"''''"}, {0x2058," .:. "},
+ {0x2059," :.: "}, {0x205a," : "}, {0x205b," .:. "}, {0x205c,":+:"},
+ {0x2070,"^0"}, {0x2074,"^4"}, {0x2075,"^5"}, {0x2076,"^6"},
+ {0x2077,"^7"}, {0x2078,"^8"}, {0x2079,"^9"}, {0x207a,"^+"},
+ {0x207b,"^-"}, {0x207c,"^="}, {0x207d,"^("}, {0x207e,"^)"},
+ {0x207f,"^n"}, {0x2080,"_0"}, {0x2081,"_1"}, {0x2082,"_2"},
+ {0x2083,"_3"}, {0x2084,"_4"}, {0x2085,"_5"}, {0x2086,"_6"},
+ {0x2087,"_7"}, {0x2088,"_8"}, {0x2089,"_9"}, {0x208a,"_+"},
+ {0x208b,"_-"}, {0x208c,"_="}, {0x208d,"("}, {0x208e,")"},
+ {0x20a1,"C//"}, {0x20a2,"Cr"}, {0x20a3,"Ff"}, {0x20a4,"Li"},
+ {0x20a5,"m/"}, {0x20a6,"N="}, {0x20a7,"Pt"}, {0x20a8,"Rs"},
+ {0x20a9,"W="}, {0x20aa,"rJ"}, {0x20ab,"d_"}, {0x20ac,"EUR"},
+ {0x20ad,"K-"}, {0x20ae,"T//"}, {0x20af,"Dp"}, {0x20b1,"P="},
+ {0x20b2,"G|"}, {0x20b3,"A="}, {0x20b5,"C|"}, {0x2100,"a/c"},
+ {0x2101,"a/s"}, {0x2103,"oC"}, {0x2104,"CL"}, {0x2105,"c/o"},
+ {0x2106,"c/u"}, {0x2109,"oF"}, {0x210f,"\134hbar "}, {0x2111,"Im"},
+ {0x2113,"l"}, {0x2116,"No."}, {0x2117,"(P)"}, {0x2118,"P"},
+ {0x211c,"Re"}, {0x211e,"Rx"}, {0x2120,"(SM)"}, {0x2121,"TEL"},
+ {0x2122,"(TM)"}, {0x2125,"oz."}, {0x2126,"Ohm"}, {0x212b,"Ang."},
+ {0x212e,"est."}, {0x2135,"Aleph "}, {0x2136,"Bet "}, {0x2137,"Gimel "},
+ {0x2138,"Dalet "}, {0x213b," FAX"}, {0x2153," 1/3"}, {0x2154," 2/3"},
+ {0x2155," 1/5"}, {0x2156," 2/5"}, {0x2157," 3/5"}, {0x2158," 4/5"},
+ {0x2159," 1/6"}, {0x215a," 5/6"}, {0x215b," 1/8"}, {0x215c," 3/8"},
+ {0x215d," 5/8"}, {0x215e," 7/8"}, {0x215f," 1/"}, {0x2160,"I"},
+ {0x2161,"II"}, {0x2162,"III"}, {0x2163,"IV"}, {0x2164,"V"},
+ {0x2165,"VI"}, {0x2166,"VII"}, {0x2167,"VIII"}, {0x2168,"IX"},
+ {0x2169,"X"}, {0x216a,"XI"}, {0x216b,"XII"}, {0x216c,"L"},
+ {0x216d,"C"}, {0x216e,"D"}, {0x216f,"M"}, {0x2170,"i"},
+ {0x2171,"ii"}, {0x2172,"iii"}, {0x2173,"iv"}, {0x2174,"v"},
+ {0x2175,"vi"}, {0x2176,"vii"}, {0x2177,"viii"}, {0x2178,"ix"},
+ {0x2179,"x"}, {0x217a,"xi"}, {0x217b,"xii"}, {0x217c,"l"},
+ {0x217d,"c"}, {0x217e,"d"}, {0x217f,"m"}, {0x2180,"1000RCD"},
+ {0x2181,"5000R"}, {0x2182,"10000R"}, {0x2190,"<-"}, {0x2191,"^|"},
+ {0x2192,"->"}, {0x2193,"|v"}, {0x2194,"<->"}, {0x2195,"^|v"},
+ {0x2196,"^\134"}, {0x2197,"/^"}, {0x2198,"\134v"}, {0x2199,"v/"},
+ {0x219a,"</-"}, {0x219b,"-/>"}, {0x219c,"<~"}, {0x219d,"~>"},
+ {0x219e,"<<-"}, {0x219f,"^^|"}, {0x21a0,"->>"}, {0x21a1,"|vv"},
+ {0x21a2,"<-<"}, {0x21a3,">->"}, {0x21a4,"<-|"}, {0x21a5,"^|_"},
+ {0x21a6,"|->"}, {0x21a8,"^|v_"}, {0x21ad,"<~>"}, {0x21ae,"<-/->"},
+ {0x21af,"Nv"}, {0x21b0,"<^|"}, {0x21b1,"|^>"}, {0x21b2,"<v|"},
+ {0x21b3,"|v>"}, {0x21b4,"-v"}, {0x21b5,"RET"}, {0x21ba,"u<"},
+ {0x21bb,">u"}, {0x21bc,"<-"}, {0x21bd,"<-"}, {0x21be,"^|"},
+ {0x21bf,"^|"}, {0x21c0,"->"}, {0x21c1,"->"}, {0x21c2,"|v"},
+ {0x21c3,"|v"}, {0x21c4,"<=>"}, {0x21c5,"^||v"}, {0x21c6,"<=>"},
+ {0x21c7,"<<="}, {0x21c8,"^|^|"}, {0x21c9,"=>>"}, {0x21ca,"|v|v"},
+ {0x21cb,"<=>"}, {0x21cc,"<=>"}, {0x21cd,"<=/="}, {0x21ce,"<=/=>"},
+ {0x21cf,"=/=>"}, {0x21d0,"<="}, {0x21d1,"^||"}, {0x21d2,"=>"},
+ {0x21d3,"||v"}, {0x21d4,"<=>"}, {0x21d5,"^||v"}, {0x21d6,"^\134\134"},
+ {0x21d7,"//^"}, {0x21d8,"\134\134v"}, {0x21d9,"v//"}, {0x21da,"<-="},
+ {0x21db,"=->"}, {0x21dc,"<~"}, {0x21dd,"~>"}, {0x21de,"^|=|"},
+ {0x21df,"|=|v"}, {0x21e0,"<-"}, {0x21e1,"^:"}, {0x21e2,"->"},
+ {0x21e3,":v"}, {0x21e4,"|<-"}, {0x21e5,"->|"}, {0x21e6,"<-"},
+ {0x21e7,"^|"}, {0x21e8,"->"}, {0x21e9,"|v"}, {0x21ea,"^!"},
+ {0x21eb,"^I"}, {0x21ec,"^-I"}, {0x21ed,"^|I"}, {0x21ee,"^^|"},
+ {0x21ef,"^^I"}, {0x21f0,"|->"}, {0x21f2,"\134v_|"}, {0x21f3,"^|v"},
+ {0x21f4,"-o>"}, {0x21f5,"|v^|"}, {0x21f6,"=->>>"}, {0x21f7,"<-|-"},
+ {0x21f8,"-|->"}, {0x21f9,"<-|->"}, {0x21fa,"<-||-"}, {0x21fb,"-||->"},
+ {0x21fc,"<-||->"}, {0x21fd,"<-"}, {0x21fe,"->"}, {0x21ff,"<->"},
+ {0x2200,"FA"}, {0x2201,"C"}, {0x2202,"\134partial"}, {0x2203,"TE"},
+ {0x2204,"TDNE"}, {0x2205,"{}"}, {0x2206,"Delta"}, {0x2207,"Nabla"},
+ {0x2208,"(-"}, {0x2209,"!(-"}, {0x220a,"(-"}, {0x220b,"-)"},
+ {0x220c,"!-)"}, {0x220d,"-)"}, {0x220e," qed"}, {0x220f,"\134prod"},
+ {0x2211,"\134sum"}, {0x2212,"-"}, {0x2213,"-/+"}, {0x2214,".+"},
+ {0x2216," - "}, {0x2217,"*"}, {0x2218,"Ob"}, {0x2219,"sb"},
+ {0x221a," SQRT "}, {0x221b," ROOT3 "}, {0x221c," ROOT4 "}, {0x221d,"0("},
+ {0x221e,"infty"}, {0x221f,"-L"}, {0x2220,"-V"}, {0x2225,"PP"},
+ {0x2226," !PP "}, {0x2227,"AND"}, {0x2228,"OR"}, {0x2229,"(U"},
+ {0x222a,")U"}, {0x222b,"\134int "}, {0x222c,"\134int\134int "}, {0x222d,"\134int\134int\134int "},
+ {0x222e,"Io"}, {0x2234,".:"}, {0x2235,":."}, {0x2236,":R"},
+ {0x2237,"::"}, {0x2238,".-"}, {0x2239,"-:"}, {0x223c,"?1"},
+ {0x223e,"CG"}, {0x2241,"!~"}, {0x2242,"-~"}, {0x2243,"?-"},
+ {0x2244,"!~-"}, {0x2245,"?="}, {0x2246,"~!="}, {0x2247,"!~="},
+ {0x2248,"~="}, {0x2249," !~= "}, {0x224b,"~3"}, {0x224c,"=?"},
+ {0x2250,"=..."}, {0x2253,"HI"}, {0x2254,":="}, {0x2255,"=:"},
+ {0x2260,"!="}, {0x2261,"=3"}, {0x2262," !=3 "}, {0x2263,"=4"},
+ {0x2264,"<="}, {0x2265,">="}, {0x2266,".LE."}, {0x2267,".GE."},
+ {0x2268,".LT.NOT.EQ."}, {0x2269,".GT.NOT.EQ."}, {0x226a,"<<"}, {0x226b,">>"},
+ {0x226e,"!<"}, {0x226f,"!>"}, {0x2270,"!<="}, {0x2271,"!>="},
+ {0x2272,"<~"}, {0x2273,">~"}, {0x2274,"!<~"}, {0x2275,"!>~"},
+ {0x2276," <> "}, {0x2277," >< "}, {0x2278," !<> "}, {0x2279," !>< "},
+ {0x2282,"(C"}, {0x2283,")C"}, {0x2284," !(C "}, {0x2285," !)C "},
+ {0x2286,"(_"}, {0x2287,")_"}, {0x2288,"!(_"}, {0x2289,"!)_"},
+ {0x228a,"(!_"}, {0x228b,")!_"}, {0x228f,"["}, {0x2290,"]"},
+ {0x2291,"[_"}, {0x2292,"]_"}, {0x2295,"(+)"}, {0x2296,"(-)"},
+ {0x2297,"(x)"}, {0x2298,"(/)"}, {0x2299,"(.)"}, {0x229a,"(o)"},
+ {0x229b,"(*)"}, {0x229c,"(=)"}, {0x229d,"(-)"}, {0x229e,"[+]"},
+ {0x229f,"[-]"}, {0x22a0,"[x]"}, {0x22a1,"[.]"}, {0x22a5,"-T"},
+ {0x22a7," MODELS "}, {0x22a8," TRUE "}, {0x22a9," FORCES "}, {0x22ac," !PROVES "},
+ {0x22ad," NOT TRUE "}, {0x22ae," !FORCES "}, {0x22b2," NORMAL SUBGROUP OF "}, {0x22b3," CONTAINS AS NORMAL SUBGROUP "},
+ {0x22b4," NORMAL SUBGROUP OF OR EQUAL TO "}, {0x22b5," CONTAINS AS NORMAL SUBGROUP OR EQUAL TO "}, {0x22b8," MULTIMAP "}, {0x22ba," INTERCALATE "},
+ {0x22bb," XOR "}, {0x22bc," NAND "}, {0x22c5," DOT "}, {0x22c6," STAR "},
+ {0x22d6,"<."}, {0x22d7,">."}, {0x22d8,"<<<"}, {0x22d9,">>>"},
+ {0x22da,"<=|>"}, {0x22db,">=|<"}, {0x22dc,"=<"}, {0x22dd,"=>"},
+ {0x22e2,"![_"}, {0x22e3,"!]_"}, {0x22e4,"[!_"}, {0x22e5,"]!_"},
+ {0x22e6,"<!~"}, {0x22e7,">!~"}, {0x22ee,":3"}, {0x22ef,".3"},
+ {0x2302,"Eh"}, {0x2303,"^"}, {0x2304,"v"}, {0x2307,"~~"},
+ {0x2308,"<7"}, {0x2309,">7"}, {0x230a,"7<"}, {0x230b,"7>"},
+ {0x2310,"NI"}, {0x2312,"(A"}, {0x2315,"TR"}, {0x2318,"88"},
+ {0x231a,"(-/)"}, {0x231b," >i< "}, {0x2320,"Iu"}, {0x2321,"Il"},
+ {0x2322,":("}, {0x2323,":)"}, {0x2324,"|^|"}, {0x2325," OPT "},
+ {0x2326,"[X>"}, {0x2327,"[X]"}, {0x2328,"[kbd]"}, {0x2329,"</"},
+ {0x232a,"/>"}, {0x232b,"<X]"}, {0x2387," ALT "}, {0x2397,"<-pp"},
+ {0x2398,"pp->"}, {0x2399,"[PrSc]"}, {0x239a,"[ClSc]"}, {0x23ce," CR "},
+ {0x23cf,"_^_"}, {0x23da,"GROUND"}, {0x2423,"Vs"}, {0x2440,"1h"},
+ {0x2441,"3h"}, {0x2442,"2h"}, {0x2443,"4h"}, {0x2446,"1j"},
+ {0x2447,"2j"}, {0x2448,"3j"}, {0x2449,"4j"}, {0x2460,"1-o"},
+ {0x2461,"2-o"}, {0x2462,"3-o"}, {0x2463,"4-o"}, {0x2464,"5-o"},
+ {0x2465,"6-o"}, {0x2466,"7-o"}, {0x2467,"8-o"}, {0x2468,"9-o"},
+ {0x2469,"10-o"}, {0x246a,"11-o"}, {0x246b,"12-o"}, {0x246c,"13-o"},
+ {0x246d,"14-o"}, {0x246e,"15-o"}, {0x246f,"16-o"}, {0x2470,"17-o"},
+ {0x2471,"18-o"}, {0x2472,"19-o"}, {0x2473,"20-o"}, {0x2474,"(1)"},
+ {0x2475,"(2)"}, {0x2476,"(3)"}, {0x2477,"(4)"}, {0x2478,"(5)"},
+ {0x2479,"(6)"}, {0x247a,"(7)"}, {0x247b,"(8)"}, {0x247c,"(9)"},
+ {0x247d,"(10)"}, {0x247e,"(11)"}, {0x247f,"(12)"}, {0x2480,"(13)"},
+ {0x2481,"(14)"}, {0x2482,"(15)"}, {0x2483,"(16)"}, {0x2484,"(17)"},
+ {0x2485,"(18)"}, {0x2486,"(19)"}, {0x2487,"(20)"}, {0x2488,"1."},
+ {0x2489,"2."}, {0x248a,"3."}, {0x248b,"4."}, {0x248c,"5."},
+ {0x248d,"6."}, {0x248e,"7."}, {0x248f,"8."}, {0x2490,"9."},
+ {0x2491,"10."}, {0x2492,"11."}, {0x2493,"12."}, {0x2494,"13."},
+ {0x2495,"14."}, {0x2496,"15."}, {0x2497,"16."}, {0x2498,"17."},
+ {0x2499,"18."}, {0x249a,"19."}, {0x249b,"20."}, {0x249c,"(a)"},
+ {0x249d,"(b)"}, {0x249e,"(c)"}, {0x249f,"(d)"}, {0x24a0,"(e)"},
+ {0x24a1,"(f)"}, {0x24a2,"(g)"}, {0x24a3,"(h)"}, {0x24a4,"(i)"},
+ {0x24a5,"(j)"}, {0x24a6,"(k)"}, {0x24a7,"(l)"}, {0x24a8,"(m)"},
+ {0x24a9,"(n)"}, {0x24aa,"(o)"}, {0x24ab,"(p)"}, {0x24ac,"(q)"},
+ {0x24ad,"(r)"}, {0x24ae,"(s)"}, {0x24af,"(t)"}, {0x24b0,"(u)"},
+ {0x24b1,"(v)"}, {0x24b2,"(w)"}, {0x24b3,"(x)"}, {0x24b4,"(y)"},
+ {0x24b5,"(z)"}, {0x24b6,"A-o"}, {0x24b7,"B-o"}, {0x24b8,"C-o"},
+ {0x24b9,"D-o"}, {0x24ba,"E-o"}, {0x24bb,"F-o"}, {0x24bc,"G-o"},
+ {0x24bd,"H-o"}, {0x24be,"I-o"}, {0x24bf,"J-o"}, {0x24c0,"K-o"},
+ {0x24c1,"L-o"}, {0x24c2,"M-o"}, {0x24c3,"N-o"}, {0x24c4,"O-o"},
+ {0x24c5,"P-o"}, {0x24c6,"Q-o"}, {0x24c7,"R-o"}, {0x24c8,"S-o"},
+ {0x24c9,"T-o"}, {0x24ca,"U-o"}, {0x24cb,"V-o"}, {0x24cc,"W-o"},
+ {0x24cd,"X-o"}, {0x24ce,"Y-o"}, {0x24cf,"Z-o"}, {0x24d0,"a-o"},
+ {0x24d1,"b-o"}, {0x24d2,"c-o"}, {0x24d3,"d-o"}, {0x24d4,"e-o"},
+ {0x24d5,"f-o"}, {0x24d6,"g-o"}, {0x24d7,"h-o"}, {0x24d8,"i-o"},
+ {0x24d9,"j-o"}, {0x24da,"k-o"}, {0x24db,"l-o"}, {0x24dc,"m-o"},
+ {0x24dd,"n-o"}, {0x24de,"o-o"}, {0x24df,"p-o"}, {0x24e0,"q-o"},
+ {0x24e1,"r-o"}, {0x24e2,"s-o"}, {0x24e3,"t-o"}, {0x24e4,"u-o"},
+ {0x24e5,"v-o"}, {0x24e6,"w-o"}, {0x24e7,"x-o"}, {0x24e8,"y-o"},
+ {0x24e9,"z-o"}, {0x24ea,"0-o"}, {0x2500,"-"}, {0x2501,"="},
+ {0x2502,"|"}, {0x2503,"|"}, {0x2504,"-"}, {0x2505,"="},
+ {0x2506,"|"}, {0x2507,"|"}, {0x2508,"-"}, {0x2509,"="},
+ {0x250a,"|"}, {0x250b,"|"}, {0x2571,"/"}, {0x2572,"\134"},
+ {0x2580,"TB"}, {0x2584,"LB"}, {0x2588,"FB"}, {0x258c,"lB"},
+ {0x2590,"RB"}, {0x2591,".S"}, {0x2592,":S"}, {0x2593,"?S"},
+ {0x25a0,"fS"}, {0x25a1,"OS"}, {0x25a2,"RO"}, {0x25a3,"Rr"},
+ {0x25a4,"RF"}, {0x25a5,"RY"}, {0x25a6,"RH"}, {0x25a7,"RZ"},
+ {0x25a8,"RK"}, {0x25a9,"RX"}, {0x25aa,"sB"}, {0x25ac,"SR"},
+ {0x25ad,"Or"}, {0x25b2,"^"}, {0x25b3,"uT"}, {0x25b6,"|>"},
+ {0x25b7,"Tr"}, {0x25ba,"|>"}, {0x25bc,"v"}, {0x25bd,"dT"},
+ {0x25c0,"<|"}, {0x25c1,"Tl"}, {0x25c4,"<|"}, {0x25c6,"Db"},
+ {0x25c7,"Dw"}, {0x25ca,"LZ"}, {0x25cb,"0m"}, {0x25ce,"0o"},
+ {0x25cf,"0M"}, {0x25d0,"0L"}, {0x25d1,"0R"}, {0x25d8,"Sn"},
+ {0x25d9,"Ic"}, {0x25e2,"Fd"}, {0x25e3,"Bd"}, {0x25ef,"Ci"},
+ {0x2600,"SU"}, {0x2601,"cOo"}, {0x2602,"J"}, {0x2603,"\0428\042"},
+ {0x2605,"*"}, {0x2606,"*"}, {0x2607,"<v"}, {0x2608,"Rv"},
+ {0x2609,"Sol"}, {0x260a,"Asc."}, {0x260b,"Desc."}, {0x260c,"Conj."},
+ {0x260d,"Opp."}, {0x260e,"TEL"}, {0x260f,"tel"}, {0x2613,"X"},
+ {0x2614,"\"J\""}, {0x2615,"Joe"}, {0x261a,"<=="}, {0x261b,"==>"},
+ {0x261c,"<--"}, {0x261d,"||^"}, {0x261e,"-->"}, {0x261f,"||v"},
+ {0x2620,"!X!"}, {0x2621,"!Z!"}, {0x2622,"!R!"}, {0x2623,"!B!"},
+ {0x2624,"2TS"}, {0x2626,"t"}, {0x2627,"XP"}, {0x2628,"t"},
+ {0x2629,"+"}, {0x262a,"(*"}, {0x262d,"'\134,)"}, {0x262e,"(PEACE)"},
+ {0x262f,"Pd"}, {0x2630,"-HVN-"}, {0x2631,"-LAK-"}, {0x2632,"-FIR-"},
+ {0x2633,"-THR-"}, {0x2634,"-WND-"}, {0x2635,"-WTR-"}, {0x2636,"-MTN-"},
+ {0x2637,"-RTH-"}, {0x2638,"*"}, {0x2639,":-("}, {0x263a,":-)"},
+ {0x263b,"(-:"}, {0x263c,"su"}, {0x263d,"Lun1"}, {0x263e,"Lun3"},
+ {0x263f,"Mer"}, {0x2640,"Ven"}, {0x2641,"Ter"}, {0x2642,"Mar"},
+ {0x2643,"Jup"}, {0x2644,"Sat"}, {0x2645,"Ura"}, {0x2646,"Nep"},
+ {0x2647,"Plu"}, {0x2648,"Ari"}, {0x2649,"Tau"}, {0x264a,"Gem"},
+ {0x264b,"Cnc"}, {0x264c,"Leo"}, {0x264d,"Vir"}, {0x264e,"Lib"},
+ {0x264f,"Sco"}, {0x2650,"Sgr"}, {0x2651,"Cap"}, {0x2652,"Aqr"},
+ {0x2653,"Psc"}, {0x2654,"k"}, {0x2655,"q"}, {0x2656,"r"},
+ {0x2657,"b"}, {0x2658,"n"}, {0x2659,"p"}, {0x265a,"K"},
+ {0x265b,"Q"}, {0x265c,"R"}, {0x265d,"B"}, {0x265e,"N"},
+ {0x265f,"P"}, {0x2660,"cS"}, {0x2661,"ch"}, {0x2662,"cd"},
+ {0x2663,"cC"}, {0x2664,"cs"}, {0x2665,"cH"}, {0x2666,"cD"},
+ {0x2667,"cc"}, {0x2669,"d"}, {0x266a,"d`"}, {0x266b,"d-d"},
+ {0x266c,"d=d"}, {0x266d,"b"}, {0x266e,"N"}, {0x266f,"#"},
+ {0x2670,"t"}, {0x2671,"t"}, {0x2672,"/_\134"}, {0x2673,"/1\134"},
+ {0x2674,"/2\134"}, {0x2675,"/3\134"}, {0x2676,"/4\134"}, {0x2677,"/5\134"},
+ {0x2678,"/6\134"}, {0x2679,"/7\134"}, {0x267a,"/_\134"}, {0x267b,"/_\134"},
+ {0x267c,"/P\134"}, {0x267d,"/p\134"}, {0x267e,"(oo)"}, {0x267f,"oL"},
+ {0x2680,"d1"}, {0x2681,"d2"}, {0x2682,"d3"}, {0x2683,"d4"},
+ {0x2684,"d5"}, {0x2685,"d6"}, {0x2686,"(.)"}, {0x2687,"(:)"},
+ {0x2688,"((.))"}, {0x2689,"((:))"}, {0x2690," f "}, {0x2691," F "},
+ {0x2692,"'X`"}, {0x2693,"+-)"}, {0x2694,",X,"}, {0x2695,"$"},
+ {0x2696,"^T^"}, {0x269a,"}T{"}, {0x269b,":*:"}, {0x269c,"}|{"},
+ {0x26a0,"!!!"}, {0x26a1,"!V!"}, {0x26a2,"f.f."}, {0x26a3,"m.m."},
+ {0x26a4,"m.f."}, {0x26a5,"mf."}, {0x26a6,"xm."}, {0x26a7,"xmf."},
+ {0x26aa,"o"}, {0x26ab,"O"}, {0x26ac,"o"}, {0x26ad,"oo"},
+ {0x26ae,"o|o"}, {0x26af,"o-o"}, {0x26b0,"/b/"}, {0x26b1,"/c/"},
+ {0x26b2,"n."}, {0x2702,"8<"}, {0x2704,">8"}, {0x2706,"(TEL)"},
+ {0x2708,"+->-"}, {0x2709,"[v]"}, {0x270c,"mV,"}, {0x2715," x"},
+ {0x2716," X"}, {0x2719,"+"}, {0x271a,"+"}, {0x271b,"+"},
+ {0x271c,"+"}, {0x271d,"t"}, {0x271e,"t"}, {0x271f,"t"},
+ {0x2720,"-X"}, {0x2756,"<x>"}, {0x2758,"|"}, {0x2759,"|"},
+ {0x275a,"|"}, {0x275b,"'"}, {0x275c,"'"}, {0x275d,"\042"},
+ {0x275e,"\042"}, {0x2762,"!"}, {0x2763,"!"}, {0x2765,"<3"},
+ {0x2768,"("}, {0x2769,")"}, {0x276a,"("}, {0x276b,")"},
+ {0x276c,"<"}, {0x276d,">"}, {0x276e,"<"}, {0x276f,">"},
+ {0x2770,"<"}, {0x2771,">"}, {0x2772,"["}, {0x2773,"]"},
+ {0x2774,"{"}, {0x2775,"}"}, {0x2776,"((1))"}, {0x2777,"((2))"},
+ {0x2778,"((3))"}, {0x2779,"((4))"}, {0x277a,"((5))"}, {0x277b,"((6))"},
+ {0x277c,"((7))"}, {0x277d,"((8))"}, {0x277e,"((9))"}, {0x277f,"((10))"},
+ {0x2780,"(1)"}, {0x2781,"(2)"}, {0x2782,"(3)"}, {0x2783,"(4)"},
+ {0x2784,"(5)"}, {0x2785,"(6)"}, {0x2786,"(7)"}, {0x2787,"(8)"},
+ {0x2788,"(9)"}, {0x2789,"(10)"}, {0x278a,"((1))"}, {0x278b,"((2))"},
+ {0x278c,"((3))"}, {0x278d,"((4))"}, {0x278e,"((5))"}, {0x278f,"((6))"},
+ {0x2790,"((7))"}, {0x2791,"((8))"}, {0x2792,"((9))"}, {0x2793,"((10))"},
+ {0x2794,"->"}, {0x2798,"\134v"}, {0x2799,"->"}, {0x279a,"/^"},
+ {0x279b,"->"}, {0x279c,"->"}, {0x279d,"->"}, {0x279e,"->"},
+ {0x279f,"->"}, {0x27a0,"->"}, {0x27a1,"->"}, {0x27a2,">"},
+ {0x27a3,">"}, {0x27a4,">"}, {0x27a5,"->"}, {0x27a6,"->"},
+ {0x27a7,"->"}, {0x27a8,"->"}, {0x27a9,"->"}, {0x27aa,"->"},
+ {0x27ab,"->"}, {0x27ac,"->"}, {0x27ad,"->"}, {0x27ae,"->"},
+ {0x27af,"->"}, {0x27b0,"->"}, {0x27b2,"(->)"}, {0x27b3,">>->"},
+ {0x27b4,"vv\134v"}, {0x27b5,">>->"}, {0x27b6,"^^/^"}, {0x27b7,"vv\134v"},
+ {0x27b8,">>->"}, {0x27b9,"^^/^"}, {0x27ba,"->"}, {0x27bb,"->"},
+ {0x27bc,"->"}, {0x27bd,"->"}, {0x27be,"->"}, {0x27f0,"^||||"},
+ {0x27f1,"||||v"}, {0x27f2,"vO"}, {0x27f3,"Ov"}, {0x27f4,"(+)>"},
+ {0x27f5,"<---"}, {0x27f6,"--->"}, {0x27f7,"<--->"}, {0x27f8,"<==="},
+ {0x27f9,"===>"}, {0x27fa,"<===>"}, {0x27fb,"<---|"}, {0x27fc,"|--->"},
+ {0x27fd,"<===|"}, {0x27fe,"|===>"}, {0x27ff,"~~~>"}, {0x2900,"-|->>"},
+ {0x2901,"-||->>"}, {0x2902,"<=|="}, {0x2903,"=|=>"}, {0x2904,"<=|=>"},
+ {0x2905,"|->>"}, {0x2906,"<=|"}, {0x2907,"|=>"}, {0x2908,"|-|v"},
+ {0x2909,"^|-|"}, {0x290a,"^|||"}, {0x290b,"|||v"}, {0x290c,"<- -"},
+ {0x290d,"- ->"}, {0x290e,"<- - -"}, {0x290f,"- - ->"}, {0x2910,">- - ->"},
+ {0x2911,"->"}, {0x2913,"|v_"}, {0x2914,">-|->"}, {0x2915,">-||->"},
+ {0x2916,">->>"}, {0x2917,">-|->>"}, {0x2918,">-||->>"}, {0x2919,"-<"},
+ {0x291a,">-"}, {0x291b,"-<<"}, {0x291c,">>-"}, {0x291d,"<><-"},
+ {0x291e,"-><>"}, {0x291f,"<><-|"}, {0x2920,"|-><>"}, {0x2921,"^\134v"},
+ {0x2922,"v/^"}, {0x2923,"^\134,"}, {0x2924,",/^"}, {0x2927,"^X^"},
+ {0x292b,"X"}, {0x292c,"X"}, {0x292d,"Xv^"}, {0x292e,"X^v"},
+ {0x292f,"X ^"}, {0x2930,"X v"}, {0x2931,"^X^"}, {0x2932,"^X^"},
+ {0x2933,"~>"}, {0x2934,"-^"}, {0x2935,"-v"}, {0x2938,")v"},
+ {0x2939,"(v"}, {0x2945,"->+"}, {0x2946,"<-+"}, {0x2947,"-x->"},
+ {0x2948,"<-o->"}, {0x2949,"^^|o"}, {0x294a,"<->"}, {0x294b,"<->"},
+ {0x294c,"^|v"}, {0x294d,"^|v"}, {0x294e,"<->"}, {0x294f,"^|v"},
+ {0x2950,"<->"}, {0x2951,"^|v"}, {0x2952,"|<-"}, {0x2953,"->|"},
+ {0x2955,"|v_"}, {0x2956,"|<-"}, {0x2957,"->|"}, {0x2959,"|v_"},
+ {0x295a,"<-|"}, {0x295b,"|->"}, {0x295c,"^|_"}, {0x295e,"<-|"},
+ {0x295f,"|->"}, {0x2960,"^|_"}, {0x2962,"<="}, {0x2963,"^||"},
+ {0x2964,"=>"}, {0x2965,"||v"}, {0x2970,"=)"}, {0x2a00,"(.)"},
+ {0x2a01,"(+)"}, {0x2a02,"(x)"}, {0x2a09," *"}, {0x2a0c,"\134int\134int\134int\134int "},
+ {0x2a2f,"x"}, {0x2a30,".x"}, {0x2a31,"x_"}, {0x2a33,"xx"},
+ {0x2a34,"(x"}, {0x2a35,"x)"}, {0x2a37,"((x))"}, {0x2a38,"(/)"},
+ {0x2a39,"/+\134"}, {0x2a3a,"/-\134"}, {0x2a3b,"/x\134"}, {0x2a74,"::="},
+ {0x2a75,"=="}, {0x2a76,"==="}, {0x2a77,":=:"}, {0x2b00,"/^"},
+ {0x2b01,"^\134"}, {0x2b02,"\134v"}, {0x2b03,"v/"}, {0x2b04,"<->"},
+ {0x2b05,"<-"}, {0x2b06,"^|"}, {0x2b07,"|v"}, {0x2b08,"/^"},
+ {0x2b09,"^\134"}, {0x2b0a,"\134v"}, {0x2b0b,"v/"}, {0x2b0c,"<->"},
+ {0x2b0d,"^|v"}, {0x2b0e,"-v"}, {0x2b0f,"-^"}, {0x2b10,"v-"},
+ {0x2b11,"^-"}, {0x2e0f,"__"}, {0x2e1e,".~"}, {0x2e1f,"~."},
+ {0x2e28,"(("}, {0x2e29,"))"}, {0x2e2a,":."}, {0x2e2b,".:"},
+ {0x2e2c,"::"}, {0x2e2f,"~"}, {0x3001,",_"}, {0x3002,"._"},
+ {0x3003,"+\042"}, {0x3004,"JIS"}, {0x3005,"*_"}, {0x3006,";_"},
+ {0x3007,"0_"}, {0x300a,"<+"}, {0x300b,">+"}, {0x300c,"<'"},
+ {0x300d,">'"}, {0x300e,"<\042"}, {0x300f,">\042"}, {0x3010,"(\042"},
+ {0x3011,")\042"}, {0x3012,"=T"}, {0x3013,"=_"}, {0x3014,"('"},
+ {0x3015,")'"}, {0x3016,"(I"}, {0x3017,")I"}, {0x301a,"[["},
+ {0x301b,"]]"}, {0x301c,"-?"}, {0x3020,"=T:)"}, {0x3041,"A5"},
+ {0x3042,"a5"}, {0x3043,"I5"}, {0x3044,"i5"}, {0x3045,"U5"},
+ {0x3046,"u5"}, {0x3047,"E5"}, {0x3048,"e5"}, {0x3049,"O5"},
+ {0x304a,"o5"}, {0x304b,"ka"}, {0x304c,"ga"}, {0x304d,"ki"},
+ {0x304e,"gi"}, {0x304f,"ku"}, {0x3050,"gu"}, {0x3051,"ke"},
+ {0x3052,"ge"}, {0x3053,"ko"}, {0x3054,"go"}, {0x3055,"sa"},
+ {0x3056,"za"}, {0x3057,"si"}, {0x3058,"zi"}, {0x3059,"su"},
+ {0x305a,"zu"}, {0x305b,"se"}, {0x305c,"ze"}, {0x305d,"so"},
+ {0x305e,"zo"}, {0x305f,"ta"}, {0x3060,"da"}, {0x3061,"ti"},
+ {0x3062,"di"}, {0x3063,"tU"}, {0x3064,"tu"}, {0x3065,"du"},
+ {0x3066,"te"}, {0x3067,"de"}, {0x3068,"to"}, {0x3069,"do"},
+ {0x306a,"na"}, {0x306b,"ni"}, {0x306c,"nu"}, {0x306d,"ne"},
+ {0x306e,"no"}, {0x306f,"ha"}, {0x3070,"ba"}, {0x3071,"pa"},
+ {0x3072,"hi"}, {0x3073,"bi"}, {0x3074,"pi"}, {0x3075,"hu"},
+ {0x3076,"bu"}, {0x3077,"pu"}, {0x3078,"he"}, {0x3079,"be"},
+ {0x307a,"pe"}, {0x307b,"ho"}, {0x307c,"bo"}, {0x307d,"po"},
+ {0x307e,"ma"}, {0x307f,"mi"}, {0x3080,"mu"}, {0x3081,"me"},
+ {0x3082,"mo"}, {0x3083,"yA"}, {0x3084,"ya"}, {0x3085,"yU"},
+ {0x3086,"yu"}, {0x3087,"yO"}, {0x3088,"yo"}, {0x3089,"ra"},
+ {0x308a,"ri"}, {0x308b,"ru"}, {0x308c,"re"}, {0x308d,"ro"},
+ {0x308e,"wA"}, {0x308f,"wa"}, {0x3090,"wi"}, {0x3091,"we"},
+ {0x3092,"wo"}, {0x3093,"n5"}, {0x3094,"vu"}, {0x309b,"\0425"},
+ {0x309c,"05"}, {0x309d,"*5"}, {0x309e,"+5"}, {0x30a1,"a6"},
+ {0x30a2,"A6"}, {0x30a3,"i6"}, {0x30a4,"I6"}, {0x30a5,"u6"},
+ {0x30a6,"U6"}, {0x30a7,"e6"}, {0x30a8,"E6"}, {0x30a9,"o6"},
+ {0x30aa,"O6"}, {0x30ab,"Ka"}, {0x30ac,"Ga"}, {0x30ad,"Ki"},
+ {0x30ae,"Gi"}, {0x30af,"Ku"}, {0x30b0,"Gu"}, {0x30b1,"Ke"},
+ {0x30b2,"Ge"}, {0x30b3,"Ko"}, {0x30b4,"Go"}, {0x30b5,"Sa"},
+ {0x30b6,"Za"}, {0x30b7,"Si"}, {0x30b8,"Zi"}, {0x30b9,"Su"},
+ {0x30ba,"Zu"}, {0x30bb,"Se"}, {0x30bc,"Ze"}, {0x30bd,"So"},
+ {0x30be,"Zo"}, {0x30bf,"Ta"}, {0x30c0,"Da"}, {0x30c1,"Ti"},
+ {0x30c2,"Di"}, {0x30c3,"TU"}, {0x30c4,"Tu"}, {0x30c5,"Du"},
+ {0x30c6,"Te"}, {0x30c7,"De"}, {0x30c8,"To"}, {0x30c9,"Do"},
+ {0x30ca,"Na"}, {0x30cb,"Ni"}, {0x30cc,"Nu"}, {0x30cd,"Ne"},
+ {0x30ce,"No"}, {0x30cf,"Ha"}, {0x30d0,"Ba"}, {0x30d1,"Pa"},
+ {0x30d2,"Hi"}, {0x30d3,"Bi"}, {0x30d4,"Pi"}, {0x30d5,"Hu"},
+ {0x30d6,"Bu"}, {0x30d7,"Pu"}, {0x30d8,"He"}, {0x30d9,"Be"},
+ {0x30da,"Pe"}, {0x30db,"Ho"}, {0x30dc,"Bo"}, {0x30dd,"Po"},
+ {0x30de,"Ma"}, {0x30df,"Mi"}, {0x30e0,"Mu"}, {0x30e1,"Me"},
+ {0x30e2,"Mo"}, {0x30e3,"YA"}, {0x30e4,"Ya"}, {0x30e5,"YU"},
+ {0x30e6,"Yu"}, {0x30e7,"YO"}, {0x30e8,"Yo"}, {0x30e9,"Ra"},
+ {0x30ea,"Ri"}, {0x30eb,"Ru"}, {0x30ec,"Re"}, {0x30ed,"Ro"},
+ {0x30ee,"WA"}, {0x30ef,"Wa"}, {0x30f0,"Wi"}, {0x30f1,"We"},
+ {0x30f2,"Wo"}, {0x30f3,"N6"}, {0x30f4,"Vu"}, {0x30f5,"KA"},
+ {0x30f6,"KE"}, {0x30f7,"Va"}, {0x30f8,"Vi"}, {0x30f9,"Ve"},
+ {0x30fa,"Vo"}, {0x30fb,".6"}, {0x30fc,"-6"}, {0x30fd,"*6"},
+ {0x30fe,"+6"}, {0x3105,"b4"}, {0x3106,"p4"}, {0x3107,"m4"},
+ {0x3108,"f4"}, {0x3109,"d4"}, {0x310a,"t4"}, {0x310b,"n4"},
+ {0x310c,"l4"}, {0x310d,"g4"}, {0x310e,"k4"}, {0x310f,"h4"},
+ {0x3110,"j4"}, {0x3111,"q4"}, {0x3112,"x4"}, {0x3113,"zh"},
+ {0x3114,"ch"}, {0x3115,"sh"}, {0x3116,"r4"}, {0x3117,"z4"},
+ {0x3118,"c4"}, {0x3119,"s4"}, {0x311a,"a4"}, {0x311b,"o4"},
+ {0x311c,"e4"}, {0x311d,"eh4"}, {0x311e,"ai"}, {0x311f,"ei"},
+ {0x3120,"au"}, {0x3121,"ou"}, {0x3122,"an"}, {0x3123,"en"},
+ {0x3124,"aN"}, {0x3125,"eN"}, {0x3126,"er"}, {0x3127,"i4"},
+ {0x3128,"u4"}, {0x3129,"iu"}, {0x312a,"v4"}, {0x312b,"nG"},
+ {0x312c,"gn"}, {0x321c,"(JU)"}, {0x3220,"1c"}, {0x3221,"2c"},
+ {0x3222,"3c"}, {0x3223,"4c"}, {0x3224,"5c"}, {0x3225,"6c"},
+ {0x3226,"7c"}, {0x3227,"8c"}, {0x3228,"9c"}, {0x3229,"10c"},
+ {0x327f,"KSC"}, {0x33c2,"am"}, {0x33d8,"pm"}, {0xfb00,"ff"},
+ {0xfb01,"fi"}, {0xfb02,"fl"}, {0xfb03,"ffi"}, {0xfb04,"ffl"},
+ {0xfb05,"St"}, {0xfb06,"st"}, {0xfe7d,"3+;"}, {0xfe82,"aM."},
+ {0xfe84,"aH."}, {0xfe88,"ah."}, {0xfe8d,"a+-"}, {0xfe8e,"a+."},
+ {0xfe8f,"b+-"}, {0xfe90,"b+."}, {0xfe91,"b+,"}, {0xfe92,"b+;"},
+ {0xfe93,"tm-"}, {0xfe94,"tm."}, {0xfe95,"t+-"}, {0xfe96,"t+."},
+ {0xfe97,"t+,"}, {0xfe98,"t+;"}, {0xfe99,"tk-"}, {0xfe9a,"tk."},
+ {0xfe9b,"tk,"}, {0xfe9c,"tk;"}, {0xfe9d,"g+-"}, {0xfe9e,"g+."},
+ {0xfe9f,"g+,"}, {0xfea0,"g+;"}, {0xfea1,"hk-"}, {0xfea2,"hk."},
+ {0xfea3,"hk,"}, {0xfea4,"hk;"}, {0xfea5,"x+-"}, {0xfea6,"x+."},
+ {0xfea7,"x+,"}, {0xfea8,"x+;"}, {0xfea9,"d+-"}, {0xfeaa,"d+."},
+ {0xfeab,"dk-"}, {0xfeac,"dk."}, {0xfead,"r+-"}, {0xfeae,"r+."},
+ {0xfeaf,"z+-"}, {0xfeb0,"z+."}, {0xfeb1,"s+-"}, {0xfeb2,"s+."},
+ {0xfeb3,"s+,"}, {0xfeb4,"s+;"}, {0xfeb5,"sn-"}, {0xfeb6,"sn."},
+ {0xfeb7,"sn,"}, {0xfeb8,"sn;"}, {0xfeb9,"c+-"}, {0xfeba,"c+."},
+ {0xfebb,"c+,"}, {0xfebc,"c+;"}, {0xfebd,"dd-"}, {0xfebe,"dd."},
+ {0xfebf,"dd,"}, {0xfec0,"dd;"}, {0xfec1,"tj-"}, {0xfec2,"tj."},
+ {0xfec3,"tj,"}, {0xfec4,"tj;"}, {0xfec5,"zH-"}, {0xfec6,"zH."},
+ {0xfec7,"zH,"}, {0xfec8,"zH;"}, {0xfec9,"e+-"}, {0xfeca,"e+."},
+ {0xfecb,"e+,"}, {0xfecc,"e+;"}, {0xfecd,"i+-"}, {0xfece,"i+."},
+ {0xfecf,"i+,"}, {0xfed0,"i+;"}, {0xfed1,"f+-"}, {0xfed2,"f+."},
+ {0xfed3,"f+,"}, {0xfed4,"f+;"}, {0xfed5,"q+-"}, {0xfed6,"q+."},
+ {0xfed7,"q+,"}, {0xfed8,"q+;"}, {0xfed9,"k+-"}, {0xfeda,"k+."},
+ {0xfedb,"k+,"}, {0xfedc,"k+;"}, {0xfedd,"l+-"}, {0xfede,"l+."},
+ {0xfedf,"l+,"}, {0xfee0,"l+;"}, {0xfee1,"m+-"}, {0xfee2,"m+."},
+ {0xfee3,"m+,"}, {0xfee4,"m+;"}, {0xfee5,"n+-"}, {0xfee6,"n+."},
+ {0xfee7,"n+,"}, {0xfee8,"n+;"}, {0xfee9,"h+-"}, {0xfeea,"h+."},
+ {0xfeeb,"h+,"}, {0xfeec,"h+;"}, {0xfeed,"w+-"}, {0xfeee,"w+."},
+ {0xfeef,"j+-"}, {0xfef0,"j+."}, {0xfef1,"y+-"}, {0xfef2,"y+."},
+ {0xfef3,"y+,"}, {0xfef4,"y+;"}, {0xfef5,"lM-"}, {0xfef6,"lM."},
+ {0xfef7,"lH-"}, {0xfef8,"lH."}, {0xfef9,"lh-"}, {0xfefa,"lh."},
+ {0xfefb,"la-"}, {0xfefc,"la."}, {0xfeff,""}, {0x0,"NUL"},
+ {0x1,"SH"}, {0x2,"SX"}, {0x3,"EX"}, {0x4,"ET"},
+ {0x5,"ENQ"}, {0x6,"AK"}, {0x7,"BL"}, {0x8,"BS"},
+ {0x9,"HT"}, {0xa,"LF"}, {0xb,"VT"}, {0xc,"FF"},
+ {0xd,"CR"}, {0xe,"SO"}, {0xf,"SI"}, {0x10,"DL"},
+ {0x11,"DC1"}, {0x12,"DC2"}, {0x13,"DC3"}, {0x14,"DC4"},
+ {0x15,"NAK"}, {0x16,"SYN"}, {0x17,"EB"}, {0x18,"CN"},
+ {0x19,"EM"}, {0x1a,"SB"}, {0x1b,"ESC"}, {0x1c,"FS"},
+ {0x1d,"GS"}, {0x1e,"RS"}, {0x1f,"US"}, {0x7f,"DT"},
+ {0x85,"\012"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc = {2621,repl_map,1,0};
+#define UC_CHARSET_SETUP UC_Charset_Setup("us-ascii",\
+"7 bit approximations (US-ASCII)",\
+dfont_unicount,dfont_unitable,612,\
+dfont_replacedesc,999,0,0)
+
+#endif /* NO_CHARSET */
+
+#endif /* INCL_CHARSET */
diff --git a/src/chrtrans/dmcs_uni.h b/src/chrtrans/dmcs_uni.h
new file mode 100644
index 0000000..0f36ce1
--- /dev/null
+++ b/src/chrtrans/dmcs_uni.h
@@ -0,0 +1,118 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_dec_mcs).
+ */
+
+#ifndef INCL_CHARSET_dec_mcs
+#define INCL_CHARSET_dec_mcs 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_dec_mcs*/
+#ifndef NO_CHARSET_dec_mcs
+
+#if ALL_CHARSETS
+#define NO_CHARSET_dec_mcs 0
+#else
+#define NO_CHARSET_dec_mcs 1
+#endif
+
+#endif /* ndef(NO_CHARSET_dec_mcs) */
+
+#if NO_CHARSET_dec_mcs
+#define UC_CHARSET_SETUP_dec_mcs /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./dmcs_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_dec_mcs[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 1, 1, 0, 1, 0, 1,
+ 1, 1, 1, 1, 0, 0, 0, 0,
+ 1, 1, 1, 1, 0, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 0
+};
+
+static const u16 dfont_unitable_dec_mcs[176] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a1,
+ 0x00a2, 0x00a3, 0x00a5, 0x00a7, 0x00a4, 0x00a9, 0x00aa, 0x00ab,
+ 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b5, 0x00b6, 0x00b7, 0x00b9,
+ 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00bf, 0x00c0, 0x00c1, 0x00c2,
+ 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca,
+ 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d1, 0x00d2, 0x00d3,
+ 0x00d4, 0x00d5, 0x00d6, 0x0152, 0x00d8, 0x00d9, 0x00da, 0x00db,
+ 0x00dc, 0x0178, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4,
+ 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec,
+ 0x00ed, 0x00ee, 0x00ef, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5,
+ 0x00f6, 0x0153, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00ff
+};
+
+static struct unipair_str repl_map_dec_mcs[17] =
+{
+ {0xa6,"|"}, {0xa8,"\042"}, {0xac,"NOT"}, {0xae,"(R)"},
+ {0xaf,"-"}, {0xb4,"'"}, {0xb8,","}, {0xbe," 3/4"},
+ {0xd0,"DH"}, {0xd7,"*"}, {0xdd,"Y'"}, {0xde,"TH"},
+ {0xf0,"dh"}, {0xf7,"/"}, {0xfd,"y'"}, {0xfe,"th"},
+ {0x2122,"(TM)"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_dec_mcs = {17,repl_map_dec_mcs,0,1};
+#define UC_CHARSET_SETUP_dec_mcs UC_Charset_Setup("dec-mcs",\
+"DEC Multinational",\
+dfont_unicount_dec_mcs,dfont_unitable_dec_mcs,176,\
+dfont_replacedesc_dec_mcs,161,2,0)
+
+#endif /* NO_CHARSET_dec_mcs */
+
+#endif /* INCL_CHARSET_dec_mcs */
diff --git a/src/chrtrans/hp_uni.h b/src/chrtrans/hp_uni.h
new file mode 100644
index 0000000..575e896
--- /dev/null
+++ b/src/chrtrans/hp_uni.h
@@ -0,0 +1,113 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_hp_roman8).
+ */
+
+#ifndef INCL_CHARSET_hp_roman8
+#define INCL_CHARSET_hp_roman8 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_hp_roman8*/
+#ifndef NO_CHARSET_hp_roman8
+
+#if ALL_CHARSETS
+#define NO_CHARSET_hp_roman8 0
+#else
+#define NO_CHARSET_hp_roman8 1
+#endif
+
+#endif /* ndef(NO_CHARSET_hp_roman8) */
+
+#if NO_CHARSET_hp_roman8
+#define UC_CHARSET_SETUP_hp_roman8 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./hp_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_hp_roman8[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0
+};
+
+static const u16 dfont_unitable_hp_roman8[190] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x00c0, 0x00c2, 0x00c8, 0x00ca, 0x00cb, 0x00ce, 0x00cf, 0x00b4,
+ 0x02cb, 0x02c6, 0x00a8, 0x02dc, 0x00d9, 0x00db, 0x20a4, 0x00af,
+ 0x00dd, 0x00fd, 0x00b0, 0x00c7, 0x00e7, 0x00d1, 0x00f1, 0x00a1,
+ 0x00bf, 0x00a4, 0x00a3, 0x00a5, 0x00a7, 0x0192, 0x00a2, 0x00e2,
+ 0x00ea, 0x00f4, 0x00fb, 0x00e1, 0x00e9, 0x00f3, 0x00fa, 0x00e0,
+ 0x00e8, 0x00f2, 0x00f9, 0x00e4, 0x00eb, 0x00f6, 0x00fc, 0x00c5,
+ 0x00ee, 0x00d8, 0x00c6, 0x00e5, 0x00ed, 0x00f8, 0x00e6, 0x00c4,
+ 0x00ec, 0x00d6, 0x00dc, 0x00c9, 0x00ef, 0x00df, 0x00d4, 0x00c1,
+ 0x00c3, 0x00e3, 0x00d0, 0x00f0, 0x00cd, 0x00cc, 0x00d3, 0x00d2,
+ 0x00d5, 0x00f5, 0x0160, 0x0161, 0x00da, 0x0178, 0x00ff, 0x00de,
+ 0x00fe, 0x00b7, 0x00b5, 0x00b6, 0x00be, 0x2014, 0x00bc, 0x00bd,
+ 0x00aa, 0x00ba, 0x00ab, 0x25a0, 0x00bb, 0x00b1
+};
+
+/* static struct unipair_str repl_map_hp_roman8[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_hp_roman8 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_hp_roman8 UC_Charset_Setup("hp-roman8",\
+"HP Roman8",\
+dfont_unicount_hp_roman8,dfont_unitable_hp_roman8,190,\
+dfont_replacedesc_hp_roman8,160,1,0)
+
+#endif /* NO_CHARSET_hp_roman8 */
+
+#endif /* INCL_CHARSET_hp_roman8 */
diff --git a/src/chrtrans/iso01_uni.h b/src/chrtrans/iso01_uni.h
new file mode 100644
index 0000000..7483740
--- /dev/null
+++ b/src/chrtrans/iso01_uni.h
@@ -0,0 +1,134 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_1).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_1
+#define INCL_CHARSET_iso_8859_1 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_1*/
+#ifndef NO_CHARSET_iso_8859_1
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_1 0
+#else
+#define NO_CHARSET_iso_8859_1 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_1) */
+
+#if NO_CHARSET_iso_8859_1
+#define UC_CHARSET_SETUP_iso_8859_1 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso01_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_1[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 2, 1, 4,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_1[201] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x2007, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
+ 0x00a8, 0x0308, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae,
+ 0x00af, 0x0304, 0x00b0, 0x030a, 0x00b1, 0x00b2, 0x00b3, 0x00b4,
+ 0x00b5, 0x03bc, 0x00b6, 0x00b7, 0x0307, 0x0387, 0x2027, 0x00b8,
+ 0x0327, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
+ 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
+ 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
+ 0x00d0, 0x0110, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6,
+ 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de,
+ 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6,
+ 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee,
+ 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6,
+ 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe,
+ 0x00ff
+};
+
+static struct unipair_str repl_map_iso_8859_1[67] =
+{
+ {0x219e,"\253-"}, {0x21a0,"-\273"}, {0x21ab,"<-\260"}, {0x21ac,"\260->"},
+ {0x21b4,"\254v"}, {0x21b8,"\257^\134"}, {0x21c7,"\253="}, {0x21c9,"=\273"},
+ {0x21e0,"<\267\267"}, {0x21e2,"\267\267>"}, {0x21f1,"|\257^\134"}, {0x21f6,"=-\273>"},
+ {0x2218," \260 "}, {0x221b," ROOT\263 "}, {0x2297,"(\327)"}, {0x2299,"(\267)"},
+ {0x229a,"(\260)"}, {0x22a0,"[\327]"}, {0x22a1,"[\267]"}, {0x22c5," \267 "},
+ {0x2603,"\2508\250"}, {0x2609,"(\267)"}, {0x2614,"\250J\250"}, {0x262d,"\264\134,)"},
+ {0x266b,"d\257d"}, {0x2686,"(\267)"}, {0x2688,"((\267))"}, {0x2692,"\264X`"},
+ {0x2694,",\327,"}, {0x2697,"\360"}, {0x2698,"\316"}, {0x2699,"\244"},
+ {0x269b,":\244:"}, {0x2701,"8\264"}, {0x270c,"mV\270"}, {0x2721,"\244"},
+ {0x273f,"\244"}, {0x2740,"\244"}, {0x2741,"\244"}, {0x2761,"\266"},
+ {0x279f,"\267->"}, {0x27a0,"\267->"}, {0x27a7,"\267>"}, {0x2900,"-|-\273"},
+ {0x2901,"-||-\273"}, {0x2905,"|-\273"}, {0x290c,"<-\267"}, {0x290d,"\267->"},
+ {0x290e,"<-\267\267"}, {0x290f,"\267\267->"}, {0x2910,">\267\267-\273"}, {0x2911,"\267\267>"},
+ {0x2912,"\257^|"}, {0x2916,">-\273"}, {0x2917,">-|-\273"}, {0x2918,">-||-\273"},
+ {0x291b,"-\253"}, {0x291c,"\273-"}, {0x2923,"^\134\270"}, {0x2924,"\270/^"},
+ {0x2942,"-><\267"}, {0x2943,"<-\267>"}, {0x2944,"\267><-"}, {0x2954,"\257^|"},
+ {0x2958,"\257^|"}, {0x295d,"\257|v"}, {0x2961,"\257|v"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_1 = {67,repl_map_iso_8859_1,0,1};
+#define UC_CHARSET_SETUP_iso_8859_1 UC_Charset_Setup("iso-8859-1",\
+"Western (ISO-8859-1)",\
+dfont_unicount_iso_8859_1,dfont_unitable_iso_8859_1,201,\
+dfont_replacedesc_iso_8859_1,160,2,819)
+
+#endif /* NO_CHARSET_iso_8859_1 */
+
+#endif /* INCL_CHARSET_iso_8859_1 */
diff --git a/src/chrtrans/iso02_uni.h b/src/chrtrans/iso02_uni.h
new file mode 100644
index 0000000..3cca08f
--- /dev/null
+++ b/src/chrtrans/iso02_uni.h
@@ -0,0 +1,120 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_2).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_2
+#define INCL_CHARSET_iso_8859_2 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_2*/
+#ifndef NO_CHARSET_iso_8859_2
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_2 0
+#else
+#define NO_CHARSET_iso_8859_2 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_2) */
+
+#if NO_CHARSET_iso_8859_2
+#define UC_CHARSET_SETUP_iso_8859_2 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso02_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_2[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 2, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 2, 1,
+ 2, 1, 2, 1, 1, 1, 1, 2,
+ 2, 2, 1, 1, 1, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 3
+};
+
+static const u16 dfont_unitable_iso_8859_2[209] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x0104, 0x02d8, 0x0306, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7,
+ 0x00a8, 0x0308, 0x0160, 0x0428, 0x015e, 0x0164, 0x0179, 0x00ad,
+ 0x017d, 0x0416, 0x017b, 0x00b0, 0x030a, 0x0105, 0x02db, 0x0328,
+ 0x0142, 0x00b4, 0x013e, 0x015b, 0x02c7, 0x030c, 0x00b8, 0x0327,
+ 0x0161, 0x0448, 0x015f, 0x0165, 0x017a, 0x02dd, 0x030b, 0x017e,
+ 0x0436, 0x017c, 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139,
+ 0x0106, 0x00c7, 0x010c, 0x0427, 0x00c9, 0x0118, 0x00cb, 0x011a,
+ 0x00cd, 0x00ce, 0x010e, 0x0110, 0x00d0, 0x0143, 0x0147, 0x00d3,
+ 0x00d4, 0x0150, 0x00d6, 0x00d7, 0x00b7, 0x0158, 0x016e, 0x00da,
+ 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df, 0x0155, 0x00e1, 0x00e2,
+ 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, 0x010d, 0x02a7, 0x0447,
+ 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, 0x0111,
+ 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159,
+ 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9, 0x0307,
+ 0x0387
+};
+
+static struct unipair_str repl_map_iso_8859_2[7] =
+{
+ {0x2218," \260 "}, {0x2297,"(\327)"}, {0x2299,"(\377)"}, {0x229a,"(\260)"},
+ {0x22a0,"[\327]"}, {0x22a1,"[\377]"}, {0x22c5," \377 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_2 = {7,repl_map_iso_8859_2,0,1};
+#define UC_CHARSET_SETUP_iso_8859_2 UC_Charset_Setup("iso-8859-2",\
+"Eastern European (ISO-8859-2)",\
+dfont_unicount_iso_8859_2,dfont_unitable_iso_8859_2,209,\
+dfont_replacedesc_iso_8859_2,160,2,912)
+
+#endif /* NO_CHARSET_iso_8859_2 */
+
+#endif /* INCL_CHARSET_iso_8859_2 */
diff --git a/src/chrtrans/iso03_uni.h b/src/chrtrans/iso03_uni.h
new file mode 100644
index 0000000..80c4ea9
--- /dev/null
+++ b/src/chrtrans/iso03_uni.h
@@ -0,0 +1,112 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_3).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_3
+#define INCL_CHARSET_iso_8859_3 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_3*/
+#ifndef NO_CHARSET_iso_8859_3
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_3 0
+#else
+#define NO_CHARSET_iso_8859_3 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_3) */
+
+#if NO_CHARSET_iso_8859_3
+#define UC_CHARSET_SETUP_iso_8859_3 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso03_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_3[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_3[184] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x0126, 0x02d8, 0x00a3, 0x00a4, 0x0124, 0x00a7, 0x00a8, 0x0130,
+ 0x015e, 0x011e, 0x0134, 0x00ad, 0x017b, 0x00b0, 0x0127, 0x00b2,
+ 0x00b3, 0x00b4, 0x00b5, 0x0125, 0x00b7, 0x00b8, 0x0131, 0x015f,
+ 0x011f, 0x0135, 0x00bd, 0x017c, 0x00c0, 0x00c1, 0x00c2, 0x00c4,
+ 0x010a, 0x0108, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc,
+ 0x00cd, 0x00ce, 0x00cf, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x0120,
+ 0x00d6, 0x00d7, 0x011c, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x016c,
+ 0x015c, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e4, 0x010b, 0x0109,
+ 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee,
+ 0x00ef, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x0121, 0x00f6, 0x00f7,
+ 0x011d, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x016d, 0x015d, 0x02d9
+};
+
+/* static struct unipair_str repl_map_iso_8859_3[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_3 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_3 UC_Charset_Setup("iso-8859-3",\
+"Latin 3 (ISO-8859-3)",\
+dfont_unicount_iso_8859_3,dfont_unitable_iso_8859_3,184,\
+dfont_replacedesc_iso_8859_3,160,2,913)
+
+#endif /* NO_CHARSET_iso_8859_3 */
+
+#endif /* INCL_CHARSET_iso_8859_3 */
diff --git a/src/chrtrans/iso04_uni.h b/src/chrtrans/iso04_uni.h
new file mode 100644
index 0000000..0288fa1
--- /dev/null
+++ b/src/chrtrans/iso04_uni.h
@@ -0,0 +1,102 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_4).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_4
+#define INCL_CHARSET_iso_8859_4 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_4*/
+#ifndef NO_CHARSET_iso_8859_4
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_4 0
+#else
+#define NO_CHARSET_iso_8859_4 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_4) */
+
+#if NO_CHARSET_iso_8859_4
+#define UC_CHARSET_SETUP_iso_8859_4 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso04_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_4[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_4[97] =
+{
+ 0x00a0, 0x0104, 0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7,
+ 0x00a8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00ad, 0x017d, 0x00af,
+ 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129, 0x013c, 0x02c7,
+ 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b,
+ 0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e,
+ 0x010c, 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a,
+ 0x0110, 0x00d0, 0x0145, 0x014c, 0x0136, 0x00d4, 0x00d5, 0x00d6,
+ 0x00d7, 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x0168, 0x016a,
+ 0x00df, 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6,
+ 0x012f, 0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee,
+ 0x012b, 0x0111, 0x0146, 0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6,
+ 0x00f7, 0x00f8, 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x0169, 0x016b,
+ 0x02d9
+};
+
+/* static struct unipair_str repl_map_iso_8859_4[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_4 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_4 UC_Charset_Setup("iso-8859-4",\
+"Latin 4 (ISO-8859-4)",\
+dfont_unicount_iso_8859_4,dfont_unitable_iso_8859_4,97,\
+dfont_replacedesc_iso_8859_4,160,2,914)
+
+#endif /* NO_CHARSET_iso_8859_4 */
+
+#endif /* INCL_CHARSET_iso_8859_4 */
diff --git a/src/chrtrans/iso05_uni.h b/src/chrtrans/iso05_uni.h
new file mode 100644
index 0000000..b554e0a
--- /dev/null
+++ b/src/chrtrans/iso05_uni.h
@@ -0,0 +1,118 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_5).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_5
+#define INCL_CHARSET_iso_8859_5 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_5*/
+#ifndef NO_CHARSET_iso_8859_5
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_5 0
+#else
+#define NO_CHARSET_iso_8859_5 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_5) */
+
+#if NO_CHARSET_iso_8859_5
+#define UC_CHARSET_SETUP_iso_8859_5 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso05_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_5[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 2, 1,
+ 1, 1, 1, 2, 1, 1, 1, 2,
+ 1, 1, 1, 1, 2, 1, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 2, 1, 1, 1, 2,
+ 1, 1, 1, 1, 2, 1, 1, 2,
+ 2, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_5[208] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0130, 0x0407,
+ 0x03aa, 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x00ad, 0x040e,
+ 0x040f, 0x0410, 0x0411, 0x0412, 0x0413, 0x0393, 0x0414, 0x0415,
+ 0x0416, 0x017d, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x039b,
+ 0x041c, 0x041d, 0x041e, 0x041f, 0x03a0, 0x0420, 0x0421, 0x0422,
+ 0x0423, 0x0424, 0x03a6, 0x0425, 0x0426, 0x0427, 0x010c, 0x0428,
+ 0x0160, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x017e,
+ 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x03bb, 0x043c, 0x043d,
+ 0x043e, 0x043f, 0x03c0, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444,
+ 0x03c6, 0x0445, 0x0446, 0x0447, 0x010d, 0x0448, 0x0161, 0x0449,
+ 0x044a, 0x044b, 0x0131, 0x044c, 0x044d, 0x044e, 0x044f, 0x2116,
+ 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x03ca,
+ 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x00a7, 0x045e, 0x045f
+};
+
+static struct unipair_str repl_map_iso_8859_5[4] =
+{
+ {0x400,"`\265"}, {0x40d,"`\270"}, {0x450,"`\325"}, {0x45d,"`\330"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_5 = {4,repl_map_iso_8859_5,0,1};
+#define UC_CHARSET_SETUP_iso_8859_5 UC_Charset_Setup("iso-8859-5",\
+"Cyrillic (ISO-8859-5)",\
+dfont_unicount_iso_8859_5,dfont_unitable_iso_8859_5,208,\
+dfont_replacedesc_iso_8859_5,160,2,915)
+
+#endif /* NO_CHARSET_iso_8859_5 */
+
+#endif /* INCL_CHARSET_iso_8859_5 */
diff --git a/src/chrtrans/iso06_uni.h b/src/chrtrans/iso06_uni.h
new file mode 100644
index 0000000..2f1e5e4
--- /dev/null
+++ b/src/chrtrans/iso06_uni.h
@@ -0,0 +1,108 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_6).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_6
+#define INCL_CHARSET_iso_8859_6 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_6*/
+#ifndef NO_CHARSET_iso_8859_6
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_6 0
+#else
+#define NO_CHARSET_iso_8859_6 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_6) */
+
+#if NO_CHARSET_iso_8859_6
+#define UC_CHARSET_SETUP_iso_8859_6 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso06_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_6[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable_iso_8859_6[146] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x00a4, 0x060c, 0x00ad, 0x061b, 0x061f, 0x0621, 0x0622, 0x0623,
+ 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b,
+ 0x062c, 0x062d, 0x062e, 0x062f, 0x0630, 0x0631, 0x0632, 0x0633,
+ 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063a, 0x0640,
+ 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648,
+ 0x0649, 0x064a, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f, 0x0650,
+ 0x0651, 0x0652
+};
+
+/* static struct unipair_str repl_map_iso_8859_6[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_6 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_6 UC_Charset_Setup("iso-8859-6",\
+"Arabic (ISO-8859-6)",\
+dfont_unicount_iso_8859_6,dfont_unitable_iso_8859_6,146,\
+dfont_replacedesc_iso_8859_6,160,2,1089)
+
+#endif /* NO_CHARSET_iso_8859_6 */
+
+#endif /* INCL_CHARSET_iso_8859_6 */
diff --git a/src/chrtrans/iso07_uni.h b/src/chrtrans/iso07_uni.h
new file mode 100644
index 0000000..8b3d8c1
--- /dev/null
+++ b/src/chrtrans/iso07_uni.h
@@ -0,0 +1,121 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_7).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_7
+#define INCL_CHARSET_iso_8859_7 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_7*/
+#ifndef NO_CHARSET_iso_8859_7
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_7 0
+#else
+#define NO_CHARSET_iso_8859_7 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_7) */
+
+#if NO_CHARSET_iso_8859_7
+#define UC_CHARSET_SETUP_iso_8859_7 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso07_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_7[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 3, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 2, 4,
+ 2, 2, 2, 1, 2, 1, 2, 2,
+ 1, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1,
+ 2, 1, 0, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 0
+};
+
+static const u16 dfont_unitable_iso_8859_7[220] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x02bd, 0x2018, 0x0371, 0x02bc, 0x2019, 0x0372, 0x00a3, 0x20ac,
+ 0x20af, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x037a, 0x00ab, 0x00ac,
+ 0x00ad, 0x2015, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x0385,
+ 0x0386, 0x1fbb, 0x00b7, 0x0307, 0x0387, 0x2027, 0x0388, 0x1fc9,
+ 0x0389, 0x1fcb, 0x038a, 0x1fdb, 0x00bb, 0x038c, 0x1ff9, 0x00bd,
+ 0x038e, 0x1feb, 0x038f, 0x1ffb, 0x0390, 0x0391, 0x0392, 0x0393,
+ 0x0413, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039a,
+ 0x039b, 0x041b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x041f,
+ 0x03a1, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x0424, 0x03a7, 0x0425,
+ 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x1f71, 0x03ad, 0x1f73,
+ 0x03ae, 0x1f75, 0x03af, 0x1f77, 0x03b0, 0x03b1, 0x03b2, 0x03b3,
+ 0x0263, 0x03b4, 0x00f0, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9,
+ 0x0131, 0x03ba, 0x03bb, 0x03bc, 0x00b5, 0x03bd, 0x03be, 0x03bf,
+ 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x028a, 0x03c6,
+ 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x00fc, 0x03cc, 0x1f79,
+ 0x03cd, 0x1f7b, 0x03ce, 0x1f7d
+};
+
+static struct unipair_str repl_map_iso_8859_7[6] =
+{
+ {0x2218," \260 "}, {0x2209," !\345 "}, {0x221b," ROOT\263 "}, {0x229a,"(\260)"},
+ {0x2a4,"d\346"}, {0x20af,"\304\361\367"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_7 = {6,repl_map_iso_8859_7,0,1};
+#define UC_CHARSET_SETUP_iso_8859_7 UC_Charset_Setup("iso-8859-7",\
+"Greek (ISO-8859-7)",\
+dfont_unicount_iso_8859_7,dfont_unitable_iso_8859_7,220,\
+dfont_replacedesc_iso_8859_7,160,2,813)
+
+#endif /* NO_CHARSET_iso_8859_7 */
+
+#endif /* INCL_CHARSET_iso_8859_7 */
diff --git a/src/chrtrans/iso08_uni.h b/src/chrtrans/iso08_uni.h
new file mode 100644
index 0000000..31eec4a
--- /dev/null
+++ b/src/chrtrans/iso08_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_8).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_8
+#define INCL_CHARSET_iso_8859_8 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_8*/
+#ifndef NO_CHARSET_iso_8859_8
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_8 0
+#else
+#define NO_CHARSET_iso_8859_8 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_8) */
+
+#if NO_CHARSET_iso_8859_8
+#define UC_CHARSET_SETUP_iso_8859_8 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso08_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_8[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 1, 1, 0
+};
+
+static const u16 dfont_unitable_iso_8859_8[155] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9,
+ 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
+ 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9,
+ 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x2017, 0x05d0, 0x05d1,
+ 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x05d9,
+ 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1,
+ 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9,
+ 0x05ea, 0x200e, 0x200f
+};
+
+static struct unipair_str repl_map_iso_8859_8[22] =
+{
+ {0x5b0,""}, {0x5b1,""}, {0x5b2,""}, {0x5b3,""},
+ {0x5b4,""}, {0x5b5,""}, {0x5b6,""}, {0x5b7,""},
+ {0x5b8,""}, {0x5b9,""}, {0x5ba,""}, {0x5bb,""},
+ {0x5bc,""}, {0x5bd,""}, {0x5be,""}, {0x5bf,""},
+ {0x5c0,""}, {0x5c1,""}, {0x5c2,""}, {0x5f0,"\345\345"},
+ {0x5f1,"\351\345"}, {0x5f2,"\351\351"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_8 = {22,repl_map_iso_8859_8,0,1};
+#define UC_CHARSET_SETUP_iso_8859_8 UC_Charset_Setup("iso-8859-8",\
+"Hebrew (ISO-8859-8)",\
+dfont_unicount_iso_8859_8,dfont_unitable_iso_8859_8,155,\
+dfont_replacedesc_iso_8859_8,160,2,916)
+
+#endif /* NO_CHARSET_iso_8859_8 */
+
+#endif /* INCL_CHARSET_iso_8859_8 */
diff --git a/src/chrtrans/iso09_uni.h b/src/chrtrans/iso09_uni.h
new file mode 100644
index 0000000..f59d6a7
--- /dev/null
+++ b/src/chrtrans/iso09_uni.h
@@ -0,0 +1,119 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_9).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_9
+#define INCL_CHARSET_iso_8859_9 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_9*/
+#ifndef NO_CHARSET_iso_8859_9
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_9 0
+#else
+#define NO_CHARSET_iso_8859_9 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_9) */
+
+#if NO_CHARSET_iso_8859_9
+#define UC_CHARSET_SETUP_iso_8859_9 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso09_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_9[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 2, 1, 3,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 3, 2, 1
+};
+
+static const u16 dfont_unitable_iso_8859_9[205] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x042b, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e,
+ 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056,
+ 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e,
+ 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066,
+ 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e,
+ 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076,
+ 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e,
+ 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
+ 0x00a8, 0x0308, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae,
+ 0x00af, 0x0304, 0x00b0, 0x030a, 0x00b1, 0x00b2, 0x00b3, 0x00b4,
+ 0x00b5, 0x03bc, 0x00b6, 0x00b7, 0x0307, 0x0387, 0x00b8, 0x0327,
+ 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0,
+ 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8,
+ 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x011e,
+ 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8,
+ 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x0418, 0x0406, 0x015e,
+ 0x0428, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5,
+ 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed,
+ 0x00ee, 0x00ef, 0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5,
+ 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131,
+ 0x03b9, 0x044b, 0x015f, 0x0448, 0x00ff
+};
+
+static struct unipair_str repl_map_iso_8859_9[8] =
+{
+ {0x2218," \260 "}, {0x221b," ROOT\263 "}, {0x2297,"(\327)"}, {0x2299,"(\267)"},
+ {0x229a,"(\260)"}, {0x22a0,"[\327]"}, {0x22a1,"[\267]"}, {0x22c5," \267 "}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_9 = {8,repl_map_iso_8859_9,0,1};
+#define UC_CHARSET_SETUP_iso_8859_9 UC_Charset_Setup("iso-8859-9",\
+"Turkish (ISO-8859-9)",\
+dfont_unicount_iso_8859_9,dfont_unitable_iso_8859_9,205,\
+dfont_replacedesc_iso_8859_9,160,2,920)
+
+#endif /* NO_CHARSET_iso_8859_9 */
+
+#endif /* INCL_CHARSET_iso_8859_9 */
diff --git a/src/chrtrans/iso10_uni.h b/src/chrtrans/iso10_uni.h
new file mode 100644
index 0000000..0e6403b
--- /dev/null
+++ b/src/chrtrans/iso10_uni.h
@@ -0,0 +1,116 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_10).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_10
+#define INCL_CHARSET_iso_8859_10 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_10*/
+#ifndef NO_CHARSET_iso_8859_10
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_10 0
+#else
+#define NO_CHARSET_iso_8859_10 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_10) */
+
+#if NO_CHARSET_iso_8859_10
+#define UC_CHARSET_SETUP_iso_8859_10 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso10_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_10[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_10[191] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x0104, 0x0112, 0x0122, 0x012a, 0x0128, 0x0136, 0x00a7, 0x013b,
+ 0x0110, 0x0160, 0x0166, 0x017d, 0x00ad, 0x016a, 0x014a, 0x00b0,
+ 0x0105, 0x0113, 0x0123, 0x012b, 0x0129, 0x0137, 0x00b7, 0x013c,
+ 0x0111, 0x0161, 0x0167, 0x017e, 0x2015, 0x016b, 0x014b, 0x0100,
+ 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c,
+ 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x00cf, 0x00d0,
+ 0x0145, 0x014c, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x0168, 0x00d8,
+ 0x0172, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x0101,
+ 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f, 0x010d,
+ 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x00ef, 0x00f0,
+ 0x0146, 0x014d, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x0169, 0x00f8,
+ 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x0138
+};
+
+static struct unipair_str repl_map_iso_8859_10[1] =
+{
+ {0x2122,"(TM)"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_10 = {1,repl_map_iso_8859_10,0,1};
+#define UC_CHARSET_SETUP_iso_8859_10 UC_Charset_Setup("iso-8859-10",\
+"North European (ISO-8859-10)",\
+dfont_unicount_iso_8859_10,dfont_unitable_iso_8859_10,191,\
+dfont_replacedesc_iso_8859_10,160,2,0)
+
+#endif /* NO_CHARSET_iso_8859_10 */
+
+#endif /* INCL_CHARSET_iso_8859_10 */
diff --git a/src/chrtrans/iso13_uni.h b/src/chrtrans/iso13_uni.h
new file mode 100644
index 0000000..a0ab944
--- /dev/null
+++ b/src/chrtrans/iso13_uni.h
@@ -0,0 +1,113 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_13).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_13
+#define INCL_CHARSET_iso_8859_13 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_13*/
+#ifndef NO_CHARSET_iso_8859_13
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_13 0
+#else
+#define NO_CHARSET_iso_8859_13 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_13) */
+
+#if NO_CHARSET_iso_8859_13
+#define UC_CHARSET_SETUP_iso_8859_13 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso13_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_13[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_13[191] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x201d, 0x00a2, 0x00a3, 0x00a4, 0x201e, 0x00a6, 0x00a7, 0x00d8,
+ 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6, 0x00b0,
+ 0x00b1, 0x00b2, 0x00b3, 0x201c, 0x00b5, 0x00b6, 0x00b7, 0x00f8,
+ 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6, 0x0104,
+ 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112, 0x010c,
+ 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b, 0x0160,
+ 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7, 0x0172,
+ 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df, 0x0105,
+ 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113, 0x010d,
+ 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c, 0x0161,
+ 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7, 0x0173,
+ 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x2019
+};
+
+/* static struct unipair_str repl_map_iso_8859_13[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_13 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_13 UC_Charset_Setup("iso-8859-13",\
+"Baltic Rim (ISO-8859-13)",\
+dfont_unicount_iso_8859_13,dfont_unitable_iso_8859_13,191,\
+dfont_replacedesc_iso_8859_13,160,2,0)
+
+#endif /* NO_CHARSET_iso_8859_13 */
+
+#endif /* INCL_CHARSET_iso_8859_13 */
diff --git a/src/chrtrans/iso14_uni.h b/src/chrtrans/iso14_uni.h
new file mode 100644
index 0000000..c12253c
--- /dev/null
+++ b/src/chrtrans/iso14_uni.h
@@ -0,0 +1,113 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_14).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_14
+#define INCL_CHARSET_iso_8859_14 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_14*/
+#ifndef NO_CHARSET_iso_8859_14
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_14 0
+#else
+#define NO_CHARSET_iso_8859_14 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_14) */
+
+#if NO_CHARSET_iso_8859_14
+#define UC_CHARSET_SETUP_iso_8859_14 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso14_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_14[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_14[191] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x1e02, 0x1e03, 0x00a3, 0x010a, 0x010b, 0x1e0a, 0x00a7, 0x1e80,
+ 0x00a9, 0x1e82, 0x1e0b, 0x1ef2, 0x00ad, 0x00ae, 0x0178, 0x1e1e,
+ 0x1e1f, 0x0120, 0x0121, 0x1e40, 0x1e41, 0x00b6, 0x1e56, 0x1e81,
+ 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61, 0x00c0,
+ 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8,
+ 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0174,
+ 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x1e6a, 0x00d8,
+ 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x0176, 0x00df, 0x00e0,
+ 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8,
+ 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0175,
+ 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x1e6b, 0x00f8,
+ 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x0177, 0x00ff
+};
+
+/* static struct unipair_str repl_map_iso_8859_14[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_14 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_14 UC_Charset_Setup("iso-8859-14",\
+"Celtic (ISO-8859-14)",\
+dfont_unicount_iso_8859_14,dfont_unitable_iso_8859_14,191,\
+dfont_replacedesc_iso_8859_14,160,2,0)
+
+#endif /* NO_CHARSET_iso_8859_14 */
+
+#endif /* INCL_CHARSET_iso_8859_14 */
diff --git a/src/chrtrans/iso15_uni.h b/src/chrtrans/iso15_uni.h
new file mode 100644
index 0000000..e4d5c85
--- /dev/null
+++ b/src/chrtrans/iso15_uni.h
@@ -0,0 +1,113 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_15).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_15
+#define INCL_CHARSET_iso_8859_15 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_15*/
+#ifndef NO_CHARSET_iso_8859_15
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_15 0
+#else
+#define NO_CHARSET_iso_8859_15 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_15) */
+
+#if NO_CHARSET_iso_8859_15
+#define UC_CHARSET_SETUP_iso_8859_15 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso15_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_15[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_15[191] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x00a1, 0x00a2, 0x00a3, 0x20ac, 0x00a5, 0x0160, 0x00a7, 0x0161,
+ 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0,
+ 0x00b1, 0x00b2, 0x00b3, 0x017d, 0x00b5, 0x00b6, 0x00b7, 0x017e,
+ 0x00b9, 0x00ba, 0x00bb, 0x0152, 0x0153, 0x0178, 0x00bf, 0x00c0,
+ 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8,
+ 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0,
+ 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8,
+ 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x00e0,
+ 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8,
+ 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0,
+ 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8,
+ 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff
+};
+
+/* static struct unipair_str repl_map_iso_8859_15[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_15 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_15 UC_Charset_Setup("iso-8859-15",\
+"Western (ISO-8859-15)",\
+dfont_unicount_iso_8859_15,dfont_unitable_iso_8859_15,191,\
+dfont_replacedesc_iso_8859_15,160,2,0)
+
+#endif /* NO_CHARSET_iso_8859_15 */
+
+#endif /* INCL_CHARSET_iso_8859_15 */
diff --git a/src/chrtrans/iso16_uni.h b/src/chrtrans/iso16_uni.h
new file mode 100644
index 0000000..9de0589
--- /dev/null
+++ b/src/chrtrans/iso16_uni.h
@@ -0,0 +1,113 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_iso_8859_16).
+ */
+
+#ifndef INCL_CHARSET_iso_8859_16
+#define INCL_CHARSET_iso_8859_16 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_iso_8859_16*/
+#ifndef NO_CHARSET_iso_8859_16
+
+#if ALL_CHARSETS
+#define NO_CHARSET_iso_8859_16 0
+#else
+#define NO_CHARSET_iso_8859_16 1
+#endif
+
+#endif /* ndef(NO_CHARSET_iso_8859_16) */
+
+#if NO_CHARSET_iso_8859_16
+#define UC_CHARSET_SETUP_iso_8859_16 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./iso16_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_iso_8859_16[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_iso_8859_16[191] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0,
+ 0x0104, 0x0105, 0x0141, 0x20ac, 0x201e, 0x0160, 0x00a7, 0x0161,
+ 0x00a9, 0x0218, 0x00ab, 0x0179, 0x00ad, 0x017a, 0x017b, 0x00b0,
+ 0x00b1, 0x010c, 0x0142, 0x017d, 0x201d, 0x00b6, 0x00b7, 0x017e,
+ 0x010d, 0x0219, 0x00bb, 0x0152, 0x0153, 0x0178, 0x017c, 0x00c0,
+ 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0106, 0x00c6, 0x00c7, 0x00c8,
+ 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0110,
+ 0x0143, 0x00d2, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x015a, 0x0170,
+ 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0118, 0x021a, 0x00df, 0x00e0,
+ 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x0107, 0x00e6, 0x00e7, 0x00e8,
+ 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0111,
+ 0x0144, 0x00f2, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x015b, 0x0171,
+ 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0119, 0x021b, 0x00ff
+};
+
+/* static struct unipair_str repl_map_iso_8859_16[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_iso_8859_16 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_iso_8859_16 UC_Charset_Setup("iso-8859-16",\
+"Latin 10 (ISO-8859-16)",\
+dfont_unicount_iso_8859_16,dfont_unitable_iso_8859_16,191,\
+dfont_replacedesc_iso_8859_16,160,2,0)
+
+#endif /* NO_CHARSET_iso_8859_16 */
+
+#endif /* INCL_CHARSET_iso_8859_16 */
diff --git a/src/chrtrans/koi8r_uni.h b/src/chrtrans/koi8r_uni.h
new file mode 100644
index 0000000..cb38855
--- /dev/null
+++ b/src/chrtrans/koi8r_uni.h
@@ -0,0 +1,119 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_koi8_r).
+ */
+
+#ifndef INCL_CHARSET_koi8_r
+#define INCL_CHARSET_koi8_r 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_koi8_r*/
+#ifndef NO_CHARSET_koi8_r
+
+#if ALL_CHARSETS
+#define NO_CHARSET_koi8_r 0
+#else
+#define NO_CHARSET_koi8_r 1
+#endif
+
+#endif /* ndef(NO_CHARSET_koi8_r) */
+
+#if NO_CHARSET_koi8_r
+#define UC_CHARSET_SETUP_koi8_r /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./koi8r_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_koi8_r[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 2, 1,
+ 1, 2, 1, 2, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 2, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 2, 1, 1, 2, 1
+};
+
+static const u16 dfont_unitable_koi8_r[239] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x2500, 0x2502, 0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524,
+ 0x252c, 0x2534, 0x253c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2219, 0x221a, 0x2248,
+ 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x2027,
+ 0x00f7, 0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555,
+ 0x2556, 0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x255c, 0x255d,
+ 0x255e, 0x255f, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563, 0x2564,
+ 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b, 0x256c,
+ 0x00a9, 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444,
+ 0x03c6, 0x0433, 0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x03bb,
+ 0x043c, 0x043d, 0x043e, 0x043f, 0x03c0, 0x044f, 0x0440, 0x0441,
+ 0x0442, 0x0443, 0x0436, 0x017e, 0x0432, 0x044c, 0x044b, 0x0131,
+ 0x0437, 0x0448, 0x0161, 0x044d, 0x0449, 0x0447, 0x010d, 0x044a,
+ 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x03a6,
+ 0x0413, 0x0393, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x039b,
+ 0x041c, 0x041d, 0x041e, 0x041f, 0x03a0, 0x042f, 0x0420, 0x0421,
+ 0x0422, 0x0423, 0x0416, 0x017d, 0x0412, 0x042c, 0x042b, 0x0417,
+ 0x0428, 0x0160, 0x042d, 0x0429, 0x0427, 0x010c, 0x042a
+};
+
+/* static struct unipair_str repl_map_koi8_r[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_koi8_r = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_koi8_r UC_Charset_Setup("koi8-r",\
+"Cyrillic (KOI8-R)",\
+dfont_unicount_koi8_r,dfont_unitable_koi8_r,239,\
+dfont_replacedesc_koi8_r,128,1,878)
+
+#endif /* NO_CHARSET_koi8_r */
+
+#endif /* INCL_CHARSET_koi8_r */
diff --git a/src/chrtrans/koi8u_uni.h b/src/chrtrans/koi8u_uni.h
new file mode 100644
index 0000000..c7a432e
--- /dev/null
+++ b/src/chrtrans/koi8u_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_koi8_u).
+ */
+
+#ifndef INCL_CHARSET_koi8_u
+#define INCL_CHARSET_koi8_u 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_koi8_u*/
+#ifndef NO_CHARSET_koi8_u
+
+#if ALL_CHARSETS
+#define NO_CHARSET_koi8_u 0
+#else
+#define NO_CHARSET_koi8_u 1
+#endif
+
+#endif /* ndef(NO_CHARSET_koi8_u) */
+
+#if NO_CHARSET_koi8_u
+#define UC_CHARSET_SETUP_koi8_u /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./koi8u_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_koi8_u[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_koi8_u[224] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x2500, 0x2502, 0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524,
+ 0x252c, 0x2534, 0x253c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2219, 0x221a, 0x2248,
+ 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
+ 0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457,
+ 0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x0491, 0x255d, 0x255e,
+ 0x255f, 0x2560, 0x2561, 0x0401, 0x0404, 0x2563, 0x0406, 0x0407,
+ 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x0490, 0x256c, 0x00a9,
+ 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
+ 0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e,
+ 0x043f, 0x044f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+ 0x044c, 0x044b, 0x0437, 0x0448, 0x044d, 0x0449, 0x0447, 0x044a,
+ 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
+ 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
+ 0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
+ 0x042c, 0x042b, 0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a
+};
+
+/* static struct unipair_str repl_map_koi8_u[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_koi8_u = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_koi8_u UC_Charset_Setup("koi8-u",\
+"Ukrainian Cyrillic (KOI8-U)",\
+dfont_unicount_koi8_u,dfont_unitable_koi8_u,224,\
+dfont_replacedesc_koi8_u,128,1,0)
+
+#endif /* NO_CHARSET_koi8_u */
+
+#endif /* INCL_CHARSET_koi8_u */
diff --git a/src/chrtrans/mac_uni.h b/src/chrtrans/mac_uni.h
new file mode 100644
index 0000000..885b01d
--- /dev/null
+++ b/src/chrtrans/mac_uni.h
@@ -0,0 +1,124 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_macintosh).
+ */
+
+#ifndef INCL_CHARSET_macintosh
+#define INCL_CHARSET_macintosh 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_macintosh*/
+#ifndef NO_CHARSET_macintosh
+
+#if ALL_CHARSETS
+#define NO_CHARSET_macintosh 0
+#else
+#define NO_CHARSET_macintosh 1
+#endif
+
+#endif /* ndef(NO_CHARSET_macintosh) */
+
+#if NO_CHARSET_macintosh
+#define UC_CHARSET_SETUP_macintosh /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./mac_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_macintosh[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 4, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_macintosh[226] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x00c4, 0x00c5, 0x00c7, 0x00c9, 0x00d1, 0x00d6, 0x00dc, 0x00e1,
+ 0x00e0, 0x00e2, 0x00e4, 0x00e3, 0x00e5, 0x00e7, 0x00e9, 0x00e8,
+ 0x00ea, 0x00eb, 0x00ed, 0x00ec, 0x00ee, 0x00ef, 0x00f1, 0x00f3,
+ 0x00f2, 0x00f4, 0x00f6, 0x00f5, 0x00fa, 0x00f9, 0x00fb, 0x00fc,
+ 0x2020, 0x00b0, 0x00a2, 0x00a3, 0x00a7, 0x2022, 0x00b6, 0x00df,
+ 0x00ae, 0x00a9, 0x2122, 0x00b4, 0x00a8, 0x2260, 0x00c6, 0x00d8,
+ 0x221e, 0x00b1, 0x2264, 0x2265, 0x00a5, 0x00b5, 0x2202, 0x2211,
+ 0x220f, 0x03c0, 0x222b, 0x00aa, 0x00ba, 0x2126, 0x00e6, 0x00f8,
+ 0x00bf, 0x00a1, 0x00ac, 0x221a, 0x0192, 0x2248, 0x2206, 0x00ab,
+ 0x00bb, 0x2026, 0x00a0, 0x00c0, 0x00c3, 0x00d5, 0x0152, 0x0153,
+ 0x2013, 0x2014, 0x201c, 0x201d, 0x2018, 0x2019, 0x00f7, 0x25ca,
+ 0x00ff, 0x0178, 0x2044, 0x00a4, 0x2039, 0x203a, 0xfb01, 0xfb02,
+ 0x2021, 0x00b7, 0x0307, 0x0387, 0x2027, 0x201a, 0x201e, 0x2030,
+ 0x00c2, 0x00ca, 0x00c1, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,
+ 0x00cc, 0x00d3, 0x00d4, 0x00d2, 0x00da, 0x00db, 0x00d9, 0x0131,
+ 0x02c6, 0x02dc, 0x00af, 0x02d8, 0x02d9, 0x02da, 0x00b8, 0x02dd,
+ 0x02db, 0x02c7
+};
+
+static struct unipair_str repl_map_macintosh[14] =
+{
+ {0xa6,"|"}, {0xb3,"^3"}, {0xb2,"^2"}, {0xb9,"^1"},
+ {0xbc," 1/4"}, {0xbd," 1/2"}, {0xbe," 3/4"}, {0xd0,"DH"},
+ {0xdd,"Y'"}, {0xde,"P"}, {0xd7,"*"}, {0xf0,"dh"},
+ {0xfd,"y'"}, {0xfe,"p"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_macintosh = {14,repl_map_macintosh,0,1};
+#define UC_CHARSET_SETUP_macintosh UC_Charset_Setup("macintosh",\
+"Macintosh (8 bit)",\
+dfont_unicount_macintosh,dfont_unitable_macintosh,226,\
+dfont_replacedesc_macintosh,128,1,0)
+
+#endif /* NO_CHARSET_macintosh */
+
+#endif /* INCL_CHARSET_macintosh */
diff --git a/src/chrtrans/makeuctb b/src/chrtrans/makeuctb
new file mode 100755
index 0000000..6c7195a
--- /dev/null
+++ b/src/chrtrans/makeuctb
Binary files differ
diff --git a/src/chrtrans/makeuctb.o b/src/chrtrans/makeuctb.o
new file mode 100644
index 0000000..af2ded8
--- /dev/null
+++ b/src/chrtrans/makeuctb.o
Binary files differ
diff --git a/src/chrtrans/mnem2_suni.h b/src/chrtrans/mnem2_suni.h
new file mode 100644
index 0000000..073e430
--- /dev/null
+++ b/src/chrtrans/mnem2_suni.h
@@ -0,0 +1,552 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_mnemonic).
+ */
+
+#ifndef INCL_CHARSET_mnemonic
+#define INCL_CHARSET_mnemonic 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_mnemonic*/
+#ifndef NO_CHARSET_mnemonic
+
+#if ALL_CHARSETS
+#define NO_CHARSET_mnemonic 0
+#else
+#define NO_CHARSET_mnemonic 1
+#endif
+
+#endif /* ndef(NO_CHARSET_mnemonic) */
+
+#if NO_CHARSET_mnemonic
+#define UC_CHARSET_SETUP_mnemonic /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./mnem2_suni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_mnemonic[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable_mnemonic[1] = {0}; /* dummy */
+
+static struct unipair_str repl_map_mnemonic[1851] =
+{
+ {0x21,"!"}, {0x22,"\042"}, {0x23,"&Nb"}, {0x24,"&DO"},
+ {0x25,"%"}, {0x26,"&&"}, {0x27,"'"}, {0x28,"("},
+ {0x29,")"}, {0x2a,"*"}, {0x2b,"+"}, {0x2c,","},
+ {0x2d,"-"}, {0x2e,"."}, {0x2f,"/"}, {0x30,"0"},
+ {0x31,"1"}, {0x32,"2"}, {0x33,"3"}, {0x34,"4"},
+ {0x35,"5"}, {0x36,"6"}, {0x37,"7"}, {0x38,"8"},
+ {0x39,"9"}, {0x3a,":"}, {0x3b,";"}, {0x3c,"<"},
+ {0x3d,"="}, {0x3e,">"}, {0x3f,"?"}, {0x40,"&At"},
+ {0x41,"A"}, {0x42,"B"}, {0x43,"C"}, {0x44,"D"},
+ {0x45,"E"}, {0x46,"F"}, {0x47,"G"}, {0x48,"H"},
+ {0x49,"I"}, {0x4a,"J"}, {0x4b,"K"}, {0x4c,"L"},
+ {0x4d,"M"}, {0x4e,"N"}, {0x4f,"O"}, {0x50,"P"},
+ {0x51,"Q"}, {0x52,"R"}, {0x53,"S"}, {0x54,"T"},
+ {0x55,"U"}, {0x56,"V"}, {0x57,"W"}, {0x58,"X"},
+ {0x59,"Y"}, {0x5a,"Z"}, {0x5b,"&<("}, {0x5c,"&//"},
+ {0x5d,"&)>"}, {0x5e,"&'>"}, {0x5f,"_"}, {0x60,"&'!"},
+ {0x61,"a"}, {0x62,"b"}, {0x63,"c"}, {0x64,"d"},
+ {0x65,"e"}, {0x66,"f"}, {0x67,"g"}, {0x68,"h"},
+ {0x69,"i"}, {0x6a,"j"}, {0x6b,"k"}, {0x6c,"l"},
+ {0x6d,"m"}, {0x6e,"n"}, {0x6f,"o"}, {0x70,"p"},
+ {0x71,"q"}, {0x72,"r"}, {0x73,"s"}, {0x74,"t"},
+ {0x75,"u"}, {0x76,"v"}, {0x77,"w"}, {0x78,"x"},
+ {0x79,"y"}, {0x7a,"z"}, {0x7b,"&(!"}, {0x7c,"&!!"},
+ {0x7d,"&!)"}, {0x7e,"&'?"}, {0xa0,"&NS"}, {0xa1,"&!I"},
+ {0xa2,"&Ct"}, {0xa3,"&Pd"}, {0xa4,"&Cu"}, {0xa5,"&Ye"},
+ {0xa6,"&BB"}, {0xa7,"&SE"}, {0xa8,"&':"}, {0xa9,"&Co"},
+ {0xaa,"&-a"}, {0xab,"&<<"}, {0xac,"&NO"}, {0xad,"&--"},
+ {0xae,"&Rg"}, {0xaf,"&'m"}, {0xb0,"&DG"}, {0xb1,"&+-"},
+ {0xb2,"&2S"}, {0xb3,"&3S"}, {0xb4,"&''"}, {0xb5,"&My"},
+ {0xb6,"&PI"}, {0xb7,"&.M"}, {0xb8,"&',"}, {0xb9,"&1S"},
+ {0xba,"&-o"}, {0xbb,"&>>"}, {0xbc,"&14"}, {0xbd,"&12"},
+ {0xbe,"&34"}, {0xbf,"&?I"}, {0xc0,"&A!"}, {0xc1,"&A'"},
+ {0xc2,"&A>"}, {0xc3,"&A?"}, {0xc4,"&A:"}, {0xc5,"&AA"},
+ {0xc6,"&AE"}, {0xc7,"&C,"}, {0xc8,"&E!"}, {0xc9,"&E'"},
+ {0xca,"&E>"}, {0xcb,"&E:"}, {0xcc,"&I!"}, {0xcd,"&I'"},
+ {0xce,"&I>"}, {0xcf,"&I:"}, {0xd0,"&D-"}, {0xd1,"&N?"},
+ {0xd2,"&O!"}, {0xd3,"&O'"}, {0xd4,"&O>"}, {0xd5,"&O?"},
+ {0xd6,"&O:"}, {0xd7,"&*X"}, {0xd8,"&O/"}, {0xd9,"&U!"},
+ {0xda,"&U'"}, {0xdb,"&U>"}, {0xdc,"&U:"}, {0xdd,"&Y'"},
+ {0xde,"&TH"}, {0xdf,"&ss"}, {0xe0,"&a!"}, {0xe1,"&a'"},
+ {0xe2,"&a>"}, {0xe3,"&a?"}, {0xe4,"&a:"}, {0xe5,"&aa"},
+ {0xe6,"&ae"}, {0xe7,"&c,"}, {0xe8,"&e!"}, {0xe9,"&e'"},
+ {0xea,"&e>"}, {0xeb,"&e:"}, {0xec,"&i!"}, {0xed,"&i'"},
+ {0xee,"&i>"}, {0xef,"&i:"}, {0xf0,"&d-"}, {0xf1,"&n?"},
+ {0xf2,"&o!"}, {0xf3,"&o'"}, {0xf4,"&o>"}, {0xf5,"&o?"},
+ {0xf6,"&o:"}, {0xf7,"&-:"}, {0xf8,"&o/"}, {0xf9,"&u!"},
+ {0xfa,"&u'"}, {0xfb,"&u>"}, {0xfc,"&u:"}, {0xfd,"&y'"},
+ {0xfe,"&th"}, {0xff,"&y:"}, {0x100,"&A-"}, {0x101,"&a-"},
+ {0x102,"&A("}, {0x103,"&a("}, {0x104,"&A;"}, {0x105,"&a;"},
+ {0x106,"&C'"}, {0x107,"&c'"}, {0x108,"&C>"}, {0x109,"&c>"},
+ {0x10a,"&C."}, {0x10b,"&c."}, {0x10c,"&C<"}, {0x10d,"&c<"},
+ {0x10e,"&D<"}, {0x10f,"&d<"}, {0x110,"&D/"}, {0x111,"&d/"},
+ {0x112,"&E-"}, {0x113,"&e-"}, {0x114,"&E("}, {0x115,"&e("},
+ {0x116,"&E."}, {0x117,"&e."}, {0x118,"&E;"}, {0x119,"&e;"},
+ {0x11a,"&E<"}, {0x11b,"&e<"}, {0x11c,"&G>"}, {0x11d,"&g>"},
+ {0x11e,"&G("}, {0x11f,"&g("}, {0x120,"&G."}, {0x121,"&g."},
+ {0x122,"&G,"}, {0x123,"&g,"}, {0x124,"&H>"}, {0x125,"&h>"},
+ {0x126,"&H/"}, {0x127,"&h/"}, {0x128,"&I?"}, {0x129,"&i?"},
+ {0x12a,"&I-"}, {0x12b,"&i-"}, {0x12c,"&I("}, {0x12d,"&i("},
+ {0x12e,"&I;"}, {0x12f,"&i;"}, {0x130,"&I."}, {0x131,"&i."},
+ {0x132,"&IJ"}, {0x133,"&ij"}, {0x134,"&J>"}, {0x135,"&j>"},
+ {0x136,"&K,"}, {0x137,"&k,"}, {0x138,"&kk"}, {0x139,"&L'"},
+ {0x13a,"&l'"}, {0x13b,"&L,"}, {0x13c,"&l,"}, {0x13d,"&L<"},
+ {0x13e,"&l<"}, {0x13f,"&L."}, {0x140,"&l."}, {0x141,"&L/"},
+ {0x142,"&l/"}, {0x143,"&N'"}, {0x144,"&n'"}, {0x145,"&N,"},
+ {0x146,"&n,"}, {0x147,"&N<"}, {0x148,"&n<"}, {0x149,"&'n"},
+ {0x14a,"&NG"}, {0x14b,"&ng"}, {0x14c,"&O-"}, {0x14d,"&o-"},
+ {0x14e,"&O("}, {0x14f,"&o("}, {0x150,"&O\042"}, {0x151,"&o\042"},
+ {0x152,"&OE"}, {0x153,"&oe"}, {0x154,"&R'"}, {0x155,"&r'"},
+ {0x156,"&R,"}, {0x157,"&r,"}, {0x158,"&R<"}, {0x159,"&r<"},
+ {0x15a,"&S'"}, {0x15b,"&s'"}, {0x15c,"&S>"}, {0x15d,"&s>"},
+ {0x15e,"&S,"}, {0x15f,"&s,"}, {0x160,"&S<"}, {0x161,"&s<"},
+ {0x162,"&T,"}, {0x163,"&t,"}, {0x164,"&T<"}, {0x165,"&t<"},
+ {0x166,"&T/"}, {0x167,"&t/"}, {0x168,"&U?"}, {0x169,"&u?"},
+ {0x16a,"&U-"}, {0x16b,"&u-"}, {0x16c,"&U("}, {0x16d,"&u("},
+ {0x16e,"&U0"}, {0x16f,"&u0"}, {0x170,"&U\042"}, {0x171,"&u\042"},
+ {0x172,"&U;"}, {0x173,"&u;"}, {0x174,"&W>"}, {0x175,"&w>"},
+ {0x176,"&Y>"}, {0x177,"&y>"}, {0x178,"&Y:"}, {0x179,"&Z'"},
+ {0x17a,"&z'"}, {0x17b,"&Z."}, {0x17c,"&z."}, {0x17d,"&Z<"},
+ {0x17e,"&z<"}, {0x1a0,"&O9"}, {0x1a1,"&o9"}, {0x1a2,"&OI"},
+ {0x1a3,"&oi"}, {0x1a6,"&yr"}, {0x1af,"&U9"}, {0x1b0,"&u9"},
+ {0x1b5,"&Z/"}, {0x1b6,"&z/"}, {0x1b7,"&ED"}, {0x1cd,"&A<"},
+ {0x1ce,"&a<"}, {0x1cf,"&I<"}, {0x1d0,"&i<"}, {0x1d1,"&O<"},
+ {0x1d2,"&o<"}, {0x1d3,"&U<"}, {0x1d4,"&u<"}, {0x1d5,"&_U:-_"},
+ {0x1d6,"&_u:-_"}, {0x1d7,"&_U:'_"}, {0x1d8,"&_u:'_"}, {0x1d9,"&_U:<_"},
+ {0x1da,"&_u:<_"}, {0x1db,"&_U:!_"}, {0x1dc,"&_u:!_"}, {0x1de,"&A1"},
+ {0x1df,"&a1"}, {0x1e0,"&A7"}, {0x1e1,"&a7"}, {0x1e2,"&A3"},
+ {0x1e3,"&a3"}, {0x1e4,"&G/"}, {0x1e5,"&g/"}, {0x1e6,"&G<"},
+ {0x1e7,"&g<"}, {0x1e8,"&K<"}, {0x1e9,"&k<"}, {0x1ea,"&O;"},
+ {0x1eb,"&o;"}, {0x1ec,"&O1"}, {0x1ed,"&o1"}, {0x1ee,"&EZ"},
+ {0x1ef,"&ez"}, {0x1f0,"&j<"}, {0x1f4,"&G'"}, {0x1f5,"&g'"},
+ {0x1fa,"&_AA'_"}, {0x1fb,"&_aa'_"}, {0x1fc,"&_AE'_"}, {0x1fd,"&_ae'_"},
+ {0x1fe,"&_O/'_"}, {0x1ff,"&_o/'_"}, {0x2bf,"&;S"}, {0x2c7,"&'<"},
+ {0x2d8,"&'("}, {0x2d9,"&'."}, {0x2da,"&'0"}, {0x2db,"&';"},
+ {0x2dd,"&'\042"}, {0x386,"&A%"}, {0x388,"&E%"}, {0x389,"&Y%"},
+ {0x38a,"&I%"}, {0x38c,"&O%"}, {0x38e,"&U%"}, {0x38f,"&W%"},
+ {0x390,"&i3"}, {0x391,"&A*"}, {0x392,"&B*"}, {0x393,"&G*"},
+ {0x394,"&D*"}, {0x395,"&E*"}, {0x396,"&Z*"}, {0x397,"&Y*"},
+ {0x398,"&H*"}, {0x399,"&I*"}, {0x39a,"&K*"}, {0x39b,"&L*"},
+ {0x39c,"&M*"}, {0x39d,"&N*"}, {0x39e,"&C*"}, {0x39f,"&O*"},
+ {0x3a0,"&P*"}, {0x3a1,"&R*"}, {0x3a3,"&S*"}, {0x3a4,"&T*"},
+ {0x3a5,"&U*"}, {0x3a6,"&F*"}, {0x3a7,"&X*"}, {0x3a8,"&Q*"},
+ {0x3a9,"&W*"}, {0x3aa,"&J*"}, {0x3ab,"&V*"}, {0x3ac,"&a%"},
+ {0x3ad,"&e%"}, {0x3ae,"&y%"}, {0x3af,"&i%"}, {0x3b0,"&u3"},
+ {0x3b1,"&a*"}, {0x3b2,"&b*"}, {0x3b3,"&g*"}, {0x3b4,"&d*"},
+ {0x3b5,"&e*"}, {0x3b6,"&z*"}, {0x3b7,"&y*"}, {0x3b8,"&h*"},
+ {0x3b9,"&i*"}, {0x3ba,"&k*"}, {0x3bb,"&l*"}, {0x3bc,"&m*"},
+ {0x3bd,"&n*"}, {0x3be,"&c*"}, {0x3bf,"&o*"}, {0x3c0,"&p*"},
+ {0x3c1,"&r*"}, {0x3c2,"&*s"}, {0x3c3,"&s*"}, {0x3c4,"&t*"},
+ {0x3c5,"&u*"}, {0x3c6,"&f*"}, {0x3c7,"&x*"}, {0x3c8,"&q*"},
+ {0x3c9,"&w*"}, {0x3ca,"&j*"}, {0x3cb,"&v*"}, {0x3cc,"&o%"},
+ {0x3cd,"&u%"}, {0x3ce,"&w%"}, {0x3d8,"&'G"}, {0x3d9,"&,G"},
+ {0x3da,"&T3"}, {0x3db,"&t3"}, {0x3dc,"&M3"}, {0x3dd,"&m3"},
+ {0x3de,"&K3"}, {0x3df,"&k3"}, {0x3e0,"&P3"}, {0x3e1,"&p3"},
+ {0x3f4,"&'%"}, {0x3f5,"&j3"}, {0x401,"&IO"}, {0x402,"&D%"},
+ {0x403,"&G%"}, {0x404,"&IE"}, {0x405,"&DS"}, {0x406,"&II"},
+ {0x407,"&YI"}, {0x408,"&J%"}, {0x409,"&LJ"}, {0x40a,"&NJ"},
+ {0x40b,"&Ts"}, {0x40c,"&KJ"}, {0x40e,"&V%"}, {0x40f,"&DZ"},
+ {0x410,"&A="}, {0x411,"&B="}, {0x412,"&V="}, {0x413,"&G="},
+ {0x414,"&D="}, {0x415,"&E="}, {0x416,"&Z%"}, {0x417,"&Z="},
+ {0x418,"&I="}, {0x419,"&J="}, {0x41a,"&K="}, {0x41b,"&L="},
+ {0x41c,"&M="}, {0x41d,"&N="}, {0x41e,"&O="}, {0x41f,"&P="},
+ {0x420,"&R="}, {0x421,"&S="}, {0x422,"&T="}, {0x423,"&U="},
+ {0x424,"&F="}, {0x425,"&H="}, {0x426,"&C="}, {0x427,"&C%"},
+ {0x428,"&S%"}, {0x429,"&Sc"}, {0x42a,"&=\042"}, {0x42b,"&Y="},
+ {0x42c,"&%\042"}, {0x42d,"&JE"}, {0x42e,"&JU"}, {0x42f,"&JA"},
+ {0x430,"&a="}, {0x431,"&b="}, {0x432,"&v="}, {0x433,"&g="},
+ {0x434,"&d="}, {0x435,"&e="}, {0x436,"&z%"}, {0x437,"&z="},
+ {0x438,"&i="}, {0x439,"&j="}, {0x43a,"&k="}, {0x43b,"&l="},
+ {0x43c,"&m="}, {0x43d,"&n="}, {0x43e,"&o="}, {0x43f,"&p="},
+ {0x440,"&r="}, {0x441,"&s="}, {0x442,"&t="}, {0x443,"&u="},
+ {0x444,"&f="}, {0x445,"&h="}, {0x446,"&c="}, {0x447,"&c%"},
+ {0x448,"&s%"}, {0x449,"&sc"}, {0x44a,"&='"}, {0x44b,"&y="},
+ {0x44c,"&%'"}, {0x44d,"&je"}, {0x44e,"&ju"}, {0x44f,"&ja"},
+ {0x451,"&io"}, {0x452,"&d%"}, {0x453,"&g%"}, {0x454,"&ie"},
+ {0x455,"&ds"}, {0x456,"&ii"}, {0x457,"&yi"}, {0x458,"&j%"},
+ {0x459,"&lj"}, {0x45a,"&nj"}, {0x45b,"&ts"}, {0x45c,"&kj"},
+ {0x45e,"&v%"}, {0x45f,"&dz"}, {0x462,"&Y3"}, {0x463,"&y3"},
+ {0x46a,"&O3"}, {0x46b,"&o3"}, {0x472,"&F3"}, {0x473,"&f3"},
+ {0x474,"&V3"}, {0x475,"&v3"}, {0x480,"&C3"}, {0x481,"&c3"},
+ {0x490,"&G3"}, {0x491,"&g3"}, {0x5d0,"&A+"}, {0x5d1,"&B+"},
+ {0x5d2,"&G+"}, {0x5d3,"&D+"}, {0x5d4,"&H+"}, {0x5d5,"&W+"},
+ {0x5d6,"&Z+"}, {0x5d7,"&X+"}, {0x5d8,"&Tj"}, {0x5d9,"&J+"},
+ {0x5da,"&K%"}, {0x5db,"&K+"}, {0x5dc,"&L+"}, {0x5dd,"&M%"},
+ {0x5de,"&M+"}, {0x5df,"&N%"}, {0x5e0,"&N+"}, {0x5e1,"&S+"},
+ {0x5e2,"&E+"}, {0x5e3,"&P%"}, {0x5e4,"&P+"}, {0x5e5,"&Zj"},
+ {0x5e6,"&ZJ"}, {0x5e7,"&Q+"}, {0x5e8,"&R+"}, {0x5e9,"&Sh"},
+ {0x5ea,"&T+"}, {0x60c,"&,+"}, {0x61b,"&;+"}, {0x61f,"&?+"},
+ {0x621,"&H'"}, {0x622,"&aM"}, {0x623,"&aH"}, {0x624,"&wH"},
+ {0x625,"&ah"}, {0x626,"&yH"}, {0x627,"&a+"}, {0x628,"&b+"},
+ {0x629,"&tm"}, {0x62a,"&t+"}, {0x62b,"&tk"}, {0x62c,"&g+"},
+ {0x62d,"&hk"}, {0x62e,"&x+"}, {0x62f,"&d+"}, {0x630,"&dk"},
+ {0x631,"&r+"}, {0x632,"&z+"}, {0x633,"&s+"}, {0x634,"&sn"},
+ {0x635,"&c+"}, {0x636,"&dd"}, {0x637,"&tj"}, {0x638,"&zH"},
+ {0x639,"&e+"}, {0x63a,"&i+"}, {0x640,"&++"}, {0x641,"&f+"},
+ {0x642,"&q+"}, {0x643,"&k+"}, {0x644,"&l+"}, {0x645,"&m+"},
+ {0x646,"&n+"}, {0x647,"&h+"}, {0x648,"&w+"}, {0x649,"&j+"},
+ {0x64a,"&y+"}, {0x64b,"&:+"}, {0x64c,"&\042+"}, {0x64d,"&=+"},
+ {0x64e,"&/+"}, {0x64f,"&'+"}, {0x650,"&1+"}, {0x651,"&3+"},
+ {0x652,"&0+"}, {0x670,"&aS"}, {0x67e,"&p+"}, {0x6a4,"&v+"},
+ {0x6af,"&gf"}, {0x6f0,"&0a"}, {0x6f1,"&1a"}, {0x6f2,"&2a"},
+ {0x6f3,"&3a"}, {0x6f4,"&4a"}, {0x6f5,"&5a"}, {0x6f6,"&6a"},
+ {0x6f7,"&7a"}, {0x6f8,"&8a"}, {0x6f9,"&9a"}, {0x1e00,"&_A-0_"},
+ {0x1e01,"&_a-0_"}, {0x1e02,"&B."}, {0x1e03,"&b."}, {0x1e04,"&_B-._"},
+ {0x1e05,"&_b-._"}, {0x1e06,"&B_"}, {0x1e07,"&b_"}, {0x1e08,"&_C,'_"},
+ {0x1e09,"&_c,'_"}, {0x1e0a,"&D."}, {0x1e0b,"&d."}, {0x1e0c,"&_D-._"},
+ {0x1e0d,"&_d-._"}, {0x1e0e,"&D_"}, {0x1e0f,"&d_"}, {0x1e10,"&D,"},
+ {0x1e11,"&d,"}, {0x1e12,"&_D->_"}, {0x1e13,"&_d->_"}, {0x1e14,"&_E-!_"},
+ {0x1e15,"&_e-!_"}, {0x1e16,"&_E-'_"}, {0x1e17,"&_e-'_"}, {0x1e18,"&_E->_"},
+ {0x1e19,"&_e->_"}, {0x1e1a,"&_E-?_"}, {0x1e1b,"&_e-?_"}, {0x1e1c,"&_E,(_"},
+ {0x1e1d,"&_e,(_"}, {0x1e1e,"&F."}, {0x1e1f,"&f."}, {0x1e20,"&G-"},
+ {0x1e21,"&g-"}, {0x1e22,"&H."}, {0x1e23,"&h."}, {0x1e24,"&_H-._"},
+ {0x1e25,"&_h-._"}, {0x1e26,"&H:"}, {0x1e27,"&h:"}, {0x1e28,"&H,"},
+ {0x1e29,"&h,"}, {0x1e2a,"&_H-(_"}, {0x1e2b,"&_h-(_"}, {0x1e2c,"&_I-?_"},
+ {0x1e2d,"&_i-?_"}, {0x1e2e,"&_I:'_"}, {0x1e2f,"&_i:'_"}, {0x1e30,"&K'"},
+ {0x1e31,"&k'"}, {0x1e32,"&_K-._"}, {0x1e33,"&_k-._"}, {0x1e34,"&K_"},
+ {0x1e35,"&k_"}, {0x1e36,"&_L-._"}, {0x1e37,"&_l-._"}, {0x1e38,"&_L--._"},
+ {0x1e39,"&_l--._"}, {0x1e3a,"&L_"}, {0x1e3b,"&l_"}, {0x1e3c,"&_L->_"},
+ {0x1e3d,"&_l->_"}, {0x1e3e,"&M'"}, {0x1e3f,"&m'"}, {0x1e40,"&M."},
+ {0x1e41,"&m."}, {0x1e42,"&_M-._"}, {0x1e43,"&_m-._"}, {0x1e44,"&N."},
+ {0x1e45,"&n."}, {0x1e46,"&_N-._"}, {0x1e47,"&_n-._"}, {0x1e48,"&N_"},
+ {0x1e49,"&n_"}, {0x1e4a,"&_N->_"}, {0x1e4b,"&_N->_"}, {0x1e4c,"&_O?'_"},
+ {0x1e4d,"&_o?'_"}, {0x1e4e,"&_O?:_"}, {0x1e4f,"&_o?:_"}, {0x1e50,"&_O-!_"},
+ {0x1e51,"&_o-!_"}, {0x1e52,"&_O-'_"}, {0x1e53,"&_o-'_"}, {0x1e54,"&P'"},
+ {0x1e55,"&p'"}, {0x1e56,"&P."}, {0x1e57,"&p."}, {0x1e58,"&R."},
+ {0x1e59,"&r."}, {0x1e5a,"&_R-._"}, {0x1e5b,"&_r-._"}, {0x1e5c,"&_R--._"},
+ {0x1e5d,"&_r--._"}, {0x1e5e,"&R_"}, {0x1e5f,"&r_"}, {0x1e60,"&S."},
+ {0x1e61,"&s."}, {0x1e62,"&_S-._"}, {0x1e63,"&_s-._"}, {0x1e64,"&_S'._"},
+ {0x1e65,"&_s'._"}, {0x1e66,"&_S<._"}, {0x1e67,"&_s<._"}, {0x1e68,"&_S.-._"},
+ {0x1e69,"&_S.-._"}, {0x1e6a,"&T."}, {0x1e6b,"&t."}, {0x1e6c,"&_T-._"},
+ {0x1e6d,"&_t-._"}, {0x1e6e,"&T_"}, {0x1e6f,"&t_"}, {0x1e70,"&_T->_"},
+ {0x1e71,"&_t->_"}, {0x1e72,"&_U--:_"}, {0x1e73,"&_u--:_"}, {0x1e74,"&_U-?_"},
+ {0x1e75,"&_u-?_"}, {0x1e76,"&_U->_"}, {0x1e77,"&_u->_"}, {0x1e78,"&_U?'_"},
+ {0x1e79,"&_u?'_"}, {0x1e7a,"&_U-:_"}, {0x1e7b,"&_u-:_"}, {0x1e7c,"&V?"},
+ {0x1e7d,"&v?"}, {0x1e7e,"&_V-._"}, {0x1e7f,"&_v-._"}, {0x1e80,"&W!"},
+ {0x1e81,"&w!"}, {0x1e82,"&W'"}, {0x1e83,"&w'"}, {0x1e84,"&W:"},
+ {0x1e85,"&w:"}, {0x1e86,"&W."}, {0x1e87,"&w."}, {0x1e88,"&_W-._"},
+ {0x1e89,"&_w-._"}, {0x1e8a,"&X."}, {0x1e8b,"&x."}, {0x1e8c,"&X:"},
+ {0x1e8d,"&x:"}, {0x1e8e,"&Y."}, {0x1e8f,"&y."}, {0x1e90,"&Z>"},
+ {0x1e91,"&z>"}, {0x1e92,"&_Z-._"}, {0x1e93,"&_z-._"}, {0x1e94,"&Z_"},
+ {0x1e95,"&z_"}, {0x1e96,"&h_"}, {0x1e97,"&t:"}, {0x1e98,"&w0"},
+ {0x1e99,"&y0"}, {0x1ea0,"&_A-._"}, {0x1ea1,"&_a-._"}, {0x1ea2,"&A2"},
+ {0x1ea3,"&a2"}, {0x1ea4,"&_A>'_"}, {0x1ea5,"&_a>'_"}, {0x1ea6,"&_A>!_"},
+ {0x1ea7,"&_a>!_"}, {0x1ea8,"&_A>2_"}, {0x1ea9,"&_a>2_"}, {0x1eaa,"&_A>?_"},
+ {0x1eab,"&_a>?_"}, {0x1eac,"&_A>-._"}, {0x1ead,"&_a>-._"}, {0x1eae,"&_A('_"},
+ {0x1eaf,"&_a('_"}, {0x1eb0,"&_A(!_"}, {0x1eb1,"&_a(!_"}, {0x1eb2,"&_A(2_"},
+ {0x1eb3,"&_a(2_"}, {0x1eb4,"&_A(?_"}, {0x1eb5,"&_a(?_"}, {0x1eb6,"&_A(-._"},
+ {0x1eb7,"&_a(-._"}, {0x1eb8,"&_E-._"}, {0x1eb9,"&_e-._"}, {0x1eba,"&E2"},
+ {0x1ebb,"&e2"}, {0x1ebc,"&E?"}, {0x1ebd,"&e?"}, {0x1ebe,"&_E>'_"},
+ {0x1ebf,"&_e>'_"}, {0x1ec0,"&_E>!_"}, {0x1ec1,"&_e>!_"}, {0x1ec2,"&_E>2_"},
+ {0x1ec3,"&_e>2_"}, {0x1ec4,"&_E>?_"}, {0x1ec5,"&_e>?_"}, {0x1ec6,"&_E>-._"},
+ {0x1ec7,"&_e>-._"}, {0x1ec8,"&I2"}, {0x1ec9,"&i2"}, {0x1eca,"&_I-._"},
+ {0x1ecb,"&_i-._"}, {0x1ecc,"&_O-._"}, {0x1ecd,"&_o-._"}, {0x1ece,"&O2"},
+ {0x1ecf,"&o2"}, {0x1ed0,"&_O>'_"}, {0x1ed1,"&_o>'_"}, {0x1ed2,"&_O>!_"},
+ {0x1ed3,"&_o>!_"}, {0x1ed4,"&_O>2_"}, {0x1ed5,"&_o>2_"}, {0x1ed6,"&_O>?_"},
+ {0x1ed7,"&_o>?_"}, {0x1ed8,"&_O>-._"}, {0x1ed9,"&_o>-._"}, {0x1eda,"&_O9'_"},
+ {0x1edb,"&_o9'_"}, {0x1edc,"&_O9!_"}, {0x1edd,"&_o9!_"}, {0x1ede,"&_O92_"},
+ {0x1edf,"&_o92_"}, {0x1ee0,"&_O9?_"}, {0x1ee1,"&_o9?_"}, {0x1ee2,"&_O9-._"},
+ {0x1ee3,"&_o9-._"}, {0x1ee4,"&_U-._"}, {0x1ee5,"&_u-._"}, {0x1ee6,"&U2"},
+ {0x1ee7,"&u2"}, {0x1ee8,"&_U9'_"}, {0x1ee9,"&_u9'_"}, {0x1eea,"&_U9!_"},
+ {0x1eeb,"&_u9!_"}, {0x1eec,"&_U92_"}, {0x1eed,"&_u92_"}, {0x1eee,"&_U9?_"},
+ {0x1eef,"&_u9?_"}, {0x1ef0,"&_U9-._"}, {0x1ef1,"&_u9-._"}, {0x1ef2,"&Y!"},
+ {0x1ef3,"&y!"}, {0x1ef4,"&_Y-._"}, {0x1ef5,"&_y-._"}, {0x1ef6,"&Y2"},
+ {0x1ef7,"&y2"}, {0x1ef8,"&Y?"}, {0x1ef9,"&y?"}, {0x1f00,"&;'"},
+ {0x1f01,"&,'"}, {0x1f02,"&;!"}, {0x1f03,"&,!"}, {0x1f04,"&?;"},
+ {0x1f05,"&?,"}, {0x1f06,"&!:"}, {0x1f07,"&?:"}, {0x2002,"&1N"},
+ {0x2003,"&1M"}, {0x2004,"&3M"}, {0x2005,"&4M"}, {0x2006,"&6M"},
+ {0x2009,"&1T"}, {0x200a,"&1H"}, {0x2010,"&-1"}, {0x2013,"&-N"},
+ {0x2014,"&-M"}, {0x2015,"&-3"}, {0x2016,"&!2"}, {0x2017,"&=2"},
+ {0x2018,"&'6"}, {0x2019,"&'9"}, {0x201a,"&.9"}, {0x201b,"&9'"},
+ {0x201c,"&\0426"}, {0x201d,"&\0429"}, {0x201e,"&:9"}, {0x201f,"&9\042"},
+ {0x2020,"&/-"}, {0x2021,"&/="}, {0x2025,"&.."}, {0x2030,"&%0"},
+ {0x2032,"&1'"}, {0x2033,"&2'"}, {0x2034,"&3'"}, {0x2035,"&1\042"},
+ {0x2036,"&2\042"}, {0x2037,"&3\042"}, {0x2038,"&Ca"}, {0x2039,"&<1"},
+ {0x203a,"&>1"}, {0x203b,"&:X"}, {0x203c,"&_!*2_"}, {0x203e,"&'-"},
+ {0x2044,"&/f"}, {0x2070,"&0S"}, {0x2074,"&4S"}, {0x2075,"&5S"},
+ {0x2076,"&6S"}, {0x2077,"&7S"}, {0x2078,"&8S"}, {0x2079,"&9S"},
+ {0x207a,"&+S"}, {0x207b,"&-S"}, {0x207c,"&=S"}, {0x207d,"&(S"},
+ {0x207e,"&)S"}, {0x207f,"&nS"}, {0x2080,"&0s"}, {0x2081,"&1s"},
+ {0x2082,"&2s"}, {0x2083,"&3s"}, {0x2084,"&4s"}, {0x2085,"&5s"},
+ {0x2086,"&6s"}, {0x2087,"&7s"}, {0x2088,"&8s"}, {0x2089,"&9s"},
+ {0x208a,"&+s"}, {0x208b,"&-s"}, {0x208c,"&=s"}, {0x208d,"&(s"},
+ {0x208e,"&)s"}, {0x20a4,"&Li"}, {0x20a7,"&Pt"}, {0x20a9,"&W="},
+ {0x2103,"&oC"}, {0x2105,"&co"}, {0x2109,"&oF"}, {0x2116,"&N0"},
+ {0x2117,"&PO"}, {0x211e,"&Rx"}, {0x2120,"&SM"}, {0x2122,"&TM"},
+ {0x2126,"&Om"}, {0x212b,"&AO"}, {0x2153,"&13"}, {0x2154,"&23"},
+ {0x2155,"&15"}, {0x2156,"&25"}, {0x2157,"&35"}, {0x2158,"&45"},
+ {0x2159,"&16"}, {0x215a,"&56"}, {0x215b,"&18"}, {0x215c,"&38"},
+ {0x215d,"&58"}, {0x215e,"&78"}, {0x2160,"&1R"}, {0x2161,"&2R"},
+ {0x2162,"&3R"}, {0x2163,"&4R"}, {0x2164,"&5R"}, {0x2165,"&6R"},
+ {0x2166,"&7R"}, {0x2167,"&8R"}, {0x2168,"&9R"}, {0x2169,"&aR"},
+ {0x216a,"&bR"}, {0x216b,"&cR"}, {0x216c,"&_50R_"}, {0x216d,"&_100R_"},
+ {0x216e,"&_500R_"}, {0x216f,"&_1000R_"}, {0x2170,"&1r"}, {0x2171,"&2r"},
+ {0x2172,"&3r"}, {0x2173,"&4r"}, {0x2174,"&5r"}, {0x2175,"&6r"},
+ {0x2176,"&7r"}, {0x2177,"&8r"}, {0x2178,"&9r"}, {0x2179,"&ar"},
+ {0x217a,"&br"}, {0x217b,"&cr"}, {0x217c,"&_50r_"}, {0x217d,"&_100r_"},
+ {0x217e,"&_500r_"}, {0x217f,"&_1000r_"}, {0x2180,"&_1000RCD_"}, {0x2181,"&_5000R_"},
+ {0x2182,"&_10000R_"}, {0x2190,"&<-"}, {0x2191,"&-!"}, {0x2192,"&->"},
+ {0x2193,"&-v"}, {0x2194,"&<>"}, {0x2195,"&UD"}, {0x2196,"&_<!!_"},
+ {0x2197,"&_//>_"}, {0x2198,"&_!!>_"}, {0x2199,"&_<//_"}, {0x21d0,"&<="},
+ {0x21d2,"&=>"}, {0x21d4,"&=="}, {0x2200,"&FA"}, {0x2202,"&dP"},
+ {0x2203,"&TE"}, {0x2205,"&/0"}, {0x2206,"&DE"}, {0x2207,"&NB"},
+ {0x2208,"&(-"}, {0x220b,"&-)"}, {0x220f,"&*P"}, {0x2211,"&+Z"},
+ {0x2212,"&-2"}, {0x2213,"&-+"}, {0x2217,"&*-"}, {0x2218,"&Ob"},
+ {0x2219,"&Sb"}, {0x221a,"&RT"}, {0x221d,"&0("}, {0x221e,"&00"},
+ {0x221f,"&-L"}, {0x2220,"&-V"}, {0x2225,"&PP"}, {0x2227,"&AN"},
+ {0x2228,"&OR"}, {0x2229,"&(U"}, {0x222a,"&)U"}, {0x222b,"&In"},
+ {0x222c,"&DI"}, {0x222e,"&Io"}, {0x2234,"&.:"}, {0x2235,"&:."},
+ {0x2236,"&:R"}, {0x2237,"&::"}, {0x223c,"&?1"}, {0x223e,"&CG"},
+ {0x2243,"&?-"}, {0x2245,"&?="}, {0x2248,"&?2"}, {0x224c,"&=?"},
+ {0x2253,"&HI"}, {0x2260,"&!="}, {0x2261,"&=3"}, {0x2264,"&=<"},
+ {0x2265,"&>="}, {0x226a,"&<*"}, {0x226b,"&*>"}, {0x226e,"&!<"},
+ {0x226f,"&!>"}, {0x2282,"&(C"}, {0x2283,"&)C"}, {0x2286,"&(_"},
+ {0x2287,"&)_"}, {0x2299,"&0."}, {0x229a,"&02"}, {0x22a5,"&-T"},
+ {0x22c5,"&.P"}, {0x22ee,"&:3"}, {0x22ef,"&.3"}, {0x2302,"&Eh"},
+ {0x2308,"&<7"}, {0x2309,"&>7"}, {0x230a,"&7<"}, {0x230b,"&7>"},
+ {0x2310,"&NI"}, {0x2312,"&(A"}, {0x2315,"&TR"}, {0x2320,"&Iu"},
+ {0x2321,"&Il"}, {0x2329,"&</"}, {0x232a,"&/>"}, {0x2423,"&Vs"},
+ {0x2440,"&1h"}, {0x2441,"&3h"}, {0x2442,"&2h"}, {0x2443,"&4h"},
+ {0x2446,"&1j"}, {0x2447,"&2j"}, {0x2448,"&3j"}, {0x2449,"&4j"},
+ {0x2460,"&_1-o_"}, {0x2461,"&_2-o_"}, {0x2462,"&_3-o_"}, {0x2463,"&_4-o_"},
+ {0x2464,"&_5-o_"}, {0x2465,"&_6-o_"}, {0x2466,"&_7-o_"}, {0x2467,"&_8-o_"},
+ {0x2468,"&_9-o_"}, {0x2469,"&_10-o_"}, {0x246a,"&_11-o_"}, {0x246b,"&_12-o_"},
+ {0x246c,"&_13-o_"}, {0x246d,"&_14-o_"}, {0x246e,"&_15-o_"}, {0x246f,"&_16-o_"},
+ {0x2470,"&_17-o_"}, {0x2471,"&_18-o_"}, {0x2472,"&_19-o_"}, {0x2473,"&_20-o_"},
+ {0x2474,"&_(1)_"}, {0x2475,"&_(2)_"}, {0x2476,"&_(3)_"}, {0x2477,"&_(4)_"},
+ {0x2478,"&_(5)_"}, {0x2479,"&_(6)_"}, {0x247a,"&_(7)_"}, {0x247b,"&_(8)_"},
+ {0x247c,"&_(9)_"}, {0x247d,"&_(10)_"}, {0x247e,"&_(11)_"}, {0x247f,"&_(12)_"},
+ {0x2480,"&_(13)_"}, {0x2481,"&_(14)_"}, {0x2482,"&_(15)_"}, {0x2483,"&_(16)_"},
+ {0x2484,"&_(17)_"}, {0x2485,"&_(18)_"}, {0x2486,"&_(19)_"}, {0x2487,"&_(20)_"},
+ {0x2488,"&1."}, {0x2489,"&2."}, {0x248a,"&3."}, {0x248b,"&4."},
+ {0x248c,"&5."}, {0x248d,"&6."}, {0x248e,"&7."}, {0x248f,"&8."},
+ {0x2490,"&9."}, {0x2491,"&_10._"}, {0x2492,"&_11._"}, {0x2493,"&_12._"},
+ {0x2494,"&_13._"}, {0x2495,"&_14._"}, {0x2496,"&_15._"}, {0x2497,"&_16._"},
+ {0x2498,"&_17._"}, {0x2499,"&_18._"}, {0x249a,"&_19._"}, {0x249b,"&_20._"},
+ {0x249c,"&_(a)_"}, {0x249d,"&_(b)_"}, {0x249e,"&_(c)_"}, {0x249f,"&_(d)_"},
+ {0x24a0,"&_(e)_"}, {0x24a1,"&_(f)_"}, {0x24a2,"&_(g)_"}, {0x24a3,"&_(h)_"},
+ {0x24a4,"&_(i)_"}, {0x24a5,"&_(j)_"}, {0x24a6,"&_(k)_"}, {0x24a7,"&_(l)_"},
+ {0x24a8,"&_(m)_"}, {0x24a9,"&_(n)_"}, {0x24aa,"&_(o)_"}, {0x24ab,"&_(p)_"},
+ {0x24ac,"&_(q)_"}, {0x24ad,"&_(r)_"}, {0x24ae,"&_(s)_"}, {0x24af,"&_(t)_"},
+ {0x24b0,"&_(u)_"}, {0x24b1,"&_(v)_"}, {0x24b2,"&_(w)_"}, {0x24b3,"&_(x)_"},
+ {0x24b4,"&_(y)_"}, {0x24b5,"&_(z)_"}, {0x24b6,"&_A-o_"}, {0x24b7,"&_B-o_"},
+ {0x24b8,"&_C-o_"}, {0x24b9,"&_D-o_"}, {0x24ba,"&_E-o_"}, {0x24bb,"&_F-o_"},
+ {0x24bc,"&_G-o_"}, {0x24bd,"&_H-o_"}, {0x24be,"&_I-o_"}, {0x24bf,"&_J-o_"},
+ {0x24c0,"&_K-o_"}, {0x24c1,"&_L-o_"}, {0x24c2,"&_M-o_"}, {0x24c3,"&_N-o_"},
+ {0x24c4,"&_O-o_"}, {0x24c5,"&_P-o_"}, {0x24c6,"&_Q-o_"}, {0x24c7,"&_R-o_"},
+ {0x24c8,"&_S-o_"}, {0x24c9,"&_T-o_"}, {0x24ca,"&_U-o_"}, {0x24cb,"&_V-o_"},
+ {0x24cc,"&_W-o_"}, {0x24cd,"&_X-o_"}, {0x24ce,"&_Y-o_"}, {0x24cf,"&_Z-o_"},
+ {0x24d0,"&_a-o_"}, {0x24d1,"&_b-o_"}, {0x24d2,"&_c-o_"}, {0x24d3,"&_d-o_"},
+ {0x24d4,"&_e-o_"}, {0x24d5,"&_f-o_"}, {0x24d6,"&_g-o_"}, {0x24d7,"&_h-o_"},
+ {0x24d8,"&_i-o_"}, {0x24d9,"&_j-o_"}, {0x24da,"&_k-o_"}, {0x24db,"&_l-o_"},
+ {0x24dc,"&_m-o_"}, {0x24dd,"&_n-o_"}, {0x24de,"&_o-o_"}, {0x24df,"&_p-o_"},
+ {0x24e0,"&_q-o_"}, {0x24e1,"&_r-o_"}, {0x24e2,"&_s-o_"}, {0x24e3,"&_t-o_"},
+ {0x24e4,"&_u-o_"}, {0x24e5,"&_v-o_"}, {0x24e6,"&_w-o_"}, {0x24e7,"&_x-o_"},
+ {0x24e8,"&_y-o_"}, {0x24e9,"&_z-o_"}, {0x24ea,"&_0-o_"}, {0x2500,"&hh"},
+ {0x2501,"&HH"}, {0x2502,"&vv"}, {0x2503,"&VV"}, {0x2504,"&3-"},
+ {0x2505,"&3_"}, {0x2506,"&3!"}, {0x2507,"&3/"}, {0x2508,"&4-"},
+ {0x2509,"&4_"}, {0x250a,"&4!"}, {0x250b,"&4/"}, {0x250c,"&dr"},
+ {0x250d,"&dR"}, {0x250e,"&Dr"}, {0x250f,"&DR"}, {0x2510,"&dl"},
+ {0x2511,"&dL"}, {0x2512,"&Dl"}, {0x2513,"&LD"}, {0x2514,"&ur"},
+ {0x2515,"&uR"}, {0x2516,"&Ur"}, {0x2517,"&UR"}, {0x2518,"&ul"},
+ {0x2519,"&uL"}, {0x251a,"&Ul"}, {0x251b,"&UL"}, {0x251c,"&vr"},
+ {0x251d,"&vR"}, {0x251e,"&_Udr_"}, {0x251f,"&_uDr_"}, {0x2520,"&Vr"},
+ {0x2521,"&_UdR_"}, {0x2522,"&_uDR_"}, {0x2523,"&VR"}, {0x2524,"&vl"},
+ {0x2525,"&vL"}, {0x2526,"&_Udl_"}, {0x2527,"&_uDl_"}, {0x2528,"&Vl"},
+ {0x2529,"&_UdL_"}, {0x252a,"&_uDL_"}, {0x252b,"&VL"}, {0x252c,"&dh"},
+ {0x252d,"&_dLr_"}, {0x252e,"&_dlR_"}, {0x252f,"&dH"}, {0x2530,"&Dh"},
+ {0x2531,"&_DLr_"}, {0x2532,"&_DlR_"}, {0x2533,"&DH"}, {0x2534,"&uh"},
+ {0x2535,"&_uLr_"}, {0x2536,"&_ulR_"}, {0x2537,"&uH"}, {0x2538,"&Uh"},
+ {0x2539,"&_ULr_"}, {0x253a,"&_UlR_"}, {0x253b,"&UH"}, {0x253c,"&vh"},
+ {0x253d,"&_vLr_"}, {0x253e,"&_vlR_"}, {0x253f,"&vH"}, {0x2540,"&_Udh_"},
+ {0x2541,"&_uDh_"}, {0x2542,"&Vh"}, {0x2543,"&_UdLr_"}, {0x2544,"&_UdlR_"},
+ {0x2545,"&_uDLr_"}, {0x2546,"&_uDlR_"}, {0x2547,"&_UdH_"}, {0x2548,"&_uDH_"},
+ {0x2549,"&_VLr_"}, {0x254a,"&_VlR_"}, {0x254b,"&VH"}, {0x2571,"&FD"},
+ {0x2572,"&BD"}, {0x2580,"&TB"}, {0x2584,"&LB"}, {0x2588,"&FB"},
+ {0x258c,"&lB"}, {0x2590,"&RB"}, {0x2591,"&.S"}, {0x2592,"&:S"},
+ {0x2593,"&?S"}, {0x25a0,"&fS"}, {0x25a1,"&OS"}, {0x25a2,"&RO"},
+ {0x25a3,"&Rr"}, {0x25a4,"&RF"}, {0x25a5,"&RY"}, {0x25a6,"&RH"},
+ {0x25a7,"&RZ"}, {0x25a8,"&RK"}, {0x25a9,"&RX"}, {0x25aa,"&sB"},
+ {0x25ac,"&SR"}, {0x25ad,"&Or"}, {0x25b2,"&UT"}, {0x25b3,"&uT"},
+ {0x25b6,"&PR"}, {0x25b7,"&Tr"}, {0x25bc,"&Dt"}, {0x25bd,"&dT"},
+ {0x25c0,"&PL"}, {0x25c1,"&Tl"}, {0x25c6,"&Db"}, {0x25c7,"&Dw"},
+ {0x25ca,"&LZ"}, {0x25cb,"&0m"}, {0x25ce,"&0o"}, {0x25cf,"&0M"},
+ {0x25d0,"&0L"}, {0x25d1,"&0R"}, {0x25d8,"&Sn"}, {0x25d9,"&Ic"},
+ {0x25e2,"&Fd"}, {0x25e3,"&Bd"}, {0x2605,"&*2"}, {0x2606,"&*1"},
+ {0x260e,"&_TEL_"}, {0x260f,"&_tel_"}, {0x261c,"&<H"}, {0x261e,"&>H"},
+ {0x263a,"&0u"}, {0x263b,"&0U"}, {0x263c,"&SU"}, {0x2640,"&Fm"},
+ {0x2642,"&Ml"}, {0x2660,"&cS"}, {0x2661,"&cH"}, {0x2662,"&cD"},
+ {0x2663,"&cC"}, {0x2664,"&_cS-_"}, {0x2665,"&_cH-_"}, {0x2666,"&_cD-_"},
+ {0x2667,"&_cC-_"}, {0x2669,"&Md"}, {0x266a,"&M8"}, {0x266b,"&M2"},
+ {0x266c,"&_M16_"}, {0x266d,"&Mb"}, {0x266e,"&Mx"}, {0x266f,"&MX"},
+ {0x2713,"&OK"}, {0x2717,"&XX"}, {0x2720,"&-X"}, {0x3000,"&IS"},
+ {0x3001,"&,_"}, {0x3002,"&._"}, {0x3003,"&+\042"}, {0x3004,"&+_"},
+ {0x3005,"&*_"}, {0x3006,"&;_"}, {0x3007,"&0_"}, {0x300a,"&<+"},
+ {0x300b,"&>+"}, {0x300c,"&<'"}, {0x300d,"&>'"}, {0x300e,"&<\042"},
+ {0x300f,"&>\042"}, {0x3010,"&(\042"}, {0x3011,"&)\042"}, {0x3012,"&=T"},
+ {0x3013,"&=_"}, {0x3014,"&('"}, {0x3015,"&)'"}, {0x3016,"&(I"},
+ {0x3017,"&)I"}, {0x301c,"&-?"}, {0x3020,"&_=T:)_"}, {0x3041,"&A5"},
+ {0x3042,"&a5"}, {0x3043,"&I5"}, {0x3044,"&i5"}, {0x3045,"&U5"},
+ {0x3046,"&u5"}, {0x3047,"&E5"}, {0x3048,"&e5"}, {0x3049,"&O5"},
+ {0x304a,"&o5"}, {0x304b,"&ka"}, {0x304c,"&ga"}, {0x304d,"&ki"},
+ {0x304e,"&gi"}, {0x304f,"&ku"}, {0x3050,"&gu"}, {0x3051,"&ke"},
+ {0x3052,"&ge"}, {0x3053,"&ko"}, {0x3054,"&go"}, {0x3055,"&sa"},
+ {0x3056,"&za"}, {0x3057,"&si"}, {0x3058,"&zi"}, {0x3059,"&su"},
+ {0x305a,"&zu"}, {0x305b,"&se"}, {0x305c,"&ze"}, {0x305d,"&so"},
+ {0x305e,"&zo"}, {0x305f,"&ta"}, {0x3060,"&da"}, {0x3061,"&ti"},
+ {0x3062,"&di"}, {0x3063,"&tU"}, {0x3064,"&tu"}, {0x3065,"&du"},
+ {0x3066,"&te"}, {0x3067,"&de"}, {0x3068,"&to"}, {0x3069,"&do"},
+ {0x306a,"&na"}, {0x306b,"&ni"}, {0x306c,"&nu"}, {0x306d,"&ne"},
+ {0x306e,"&no"}, {0x306f,"&ha"}, {0x3070,"&ba"}, {0x3071,"&pa"},
+ {0x3072,"&hi"}, {0x3073,"&bi"}, {0x3074,"&pi"}, {0x3075,"&hu"},
+ {0x3076,"&bu"}, {0x3077,"&pu"}, {0x3078,"&he"}, {0x3079,"&be"},
+ {0x307a,"&pe"}, {0x307b,"&ho"}, {0x307c,"&bo"}, {0x307d,"&po"},
+ {0x307e,"&ma"}, {0x307f,"&mi"}, {0x3080,"&mu"}, {0x3081,"&me"},
+ {0x3082,"&mo"}, {0x3083,"&yA"}, {0x3084,"&ya"}, {0x3085,"&yU"},
+ {0x3086,"&yu"}, {0x3087,"&yO"}, {0x3088,"&yo"}, {0x3089,"&ra"},
+ {0x308a,"&ri"}, {0x308b,"&ru"}, {0x308c,"&re"}, {0x308d,"&ro"},
+ {0x308e,"&wA"}, {0x308f,"&wa"}, {0x3090,"&wi"}, {0x3091,"&we"},
+ {0x3092,"&wo"}, {0x3093,"&n5"}, {0x3094,"&vu"}, {0x309b,"&\0425"},
+ {0x309c,"&05"}, {0x309d,"&*5"}, {0x309e,"&+5"}, {0x30a1,"&a6"},
+ {0x30a2,"&A6"}, {0x30a3,"&i6"}, {0x30a4,"&I6"}, {0x30a5,"&u6"},
+ {0x30a6,"&U6"}, {0x30a7,"&e6"}, {0x30a8,"&E6"}, {0x30a9,"&o6"},
+ {0x30aa,"&O6"}, {0x30ab,"&Ka"}, {0x30ac,"&Ga"}, {0x30ad,"&Ki"},
+ {0x30ae,"&Gi"}, {0x30af,"&Ku"}, {0x30b0,"&Gu"}, {0x30b1,"&Ke"},
+ {0x30b2,"&Ge"}, {0x30b3,"&Ko"}, {0x30b4,"&Go"}, {0x30b5,"&Sa"},
+ {0x30b6,"&Za"}, {0x30b7,"&Si"}, {0x30b8,"&Zi"}, {0x30b9,"&Su"},
+ {0x30ba,"&Zu"}, {0x30bb,"&Se"}, {0x30bc,"&Ze"}, {0x30bd,"&So"},
+ {0x30be,"&Zo"}, {0x30bf,"&Ta"}, {0x30c0,"&Da"}, {0x30c1,"&Ti"},
+ {0x30c2,"&Di"}, {0x30c3,"&TU"}, {0x30c4,"&Tu"}, {0x30c5,"&Du"},
+ {0x30c6,"&Te"}, {0x30c7,"&De"}, {0x30c8,"&To"}, {0x30c9,"&Do"},
+ {0x30ca,"&Na"}, {0x30cb,"&Ni"}, {0x30cc,"&Nu"}, {0x30cd,"&Ne"},
+ {0x30ce,"&No"}, {0x30cf,"&Ha"}, {0x30d0,"&Ba"}, {0x30d1,"&Pa"},
+ {0x30d2,"&Hi"}, {0x30d3,"&Bi"}, {0x30d4,"&Pi"}, {0x30d5,"&Hu"},
+ {0x30d6,"&Bu"}, {0x30d7,"&Pu"}, {0x30d8,"&He"}, {0x30d9,"&Be"},
+ {0x30da,"&Pe"}, {0x30db,"&Ho"}, {0x30dc,"&Bo"}, {0x30dd,"&Po"},
+ {0x30de,"&Ma"}, {0x30df,"&Mi"}, {0x30e0,"&Mu"}, {0x30e1,"&Me"},
+ {0x30e2,"&Mo"}, {0x30e3,"&YA"}, {0x30e4,"&Ya"}, {0x30e5,"&YU"},
+ {0x30e6,"&Yu"}, {0x30e7,"&YO"}, {0x30e8,"&Yo"}, {0x30e9,"&Ra"},
+ {0x30ea,"&Ri"}, {0x30eb,"&Ru"}, {0x30ec,"&Re"}, {0x30ed,"&Ro"},
+ {0x30ee,"&WA"}, {0x30ef,"&Wa"}, {0x30f0,"&Wi"}, {0x30f1,"&We"},
+ {0x30f2,"&Wo"}, {0x30f3,"&N6"}, {0x30f4,"&Vu"}, {0x30f5,"&KA"},
+ {0x30f6,"&KE"}, {0x30f7,"&Va"}, {0x30f8,"&Vi"}, {0x30f9,"&Ve"},
+ {0x30fa,"&Vo"}, {0x30fb,"&.6"}, {0x30fc,"&-6"}, {0x30fd,"&*6"},
+ {0x30fe,"&+6"}, {0x3105,"&b4"}, {0x3106,"&p4"}, {0x3107,"&m4"},
+ {0x3108,"&f4"}, {0x3109,"&d4"}, {0x310a,"&t4"}, {0x310b,"&n4"},
+ {0x310c,"&l4"}, {0x310d,"&g4"}, {0x310e,"&k4"}, {0x310f,"&h4"},
+ {0x3110,"&j4"}, {0x3111,"&q4"}, {0x3112,"&x4"}, {0x3113,"&zh"},
+ {0x3114,"&ch"}, {0x3115,"&sh"}, {0x3116,"&r4"}, {0x3117,"&z4"},
+ {0x3118,"&c4"}, {0x3119,"&s4"}, {0x311a,"&a4"}, {0x311b,"&o4"},
+ {0x311c,"&e4"}, {0x311d,"&_eh4_"}, {0x311e,"&ai"}, {0x311f,"&ei"},
+ {0x3120,"&au"}, {0x3121,"&ou"}, {0x3122,"&an"}, {0x3123,"&en"},
+ {0x3124,"&aN"}, {0x3125,"&eN"}, {0x3126,"&er"}, {0x3127,"&i4"},
+ {0x3128,"&u4"}, {0x3129,"&iu"}, {0x312a,"&v4"}, {0x312b,"&nG"},
+ {0x312c,"&gn"}, {0x321c,"&_(JU)_"}, {0x3220,"&1c"}, {0x3221,"&2c"},
+ {0x3222,"&3c"}, {0x3223,"&4c"}, {0x3224,"&5c"}, {0x3225,"&6c"},
+ {0x3226,"&7c"}, {0x3227,"&8c"}, {0x3228,"&9c"}, {0x3229,"&_10c_"},
+ {0x327f,"&_KSC_"}, {0xfb00,"&ff"}, {0xfb01,"&fi"}, {0xfb02,"&fl"},
+ {0xfb03,"&_ffi_"}, {0xfb04,"&_ffl_"}, {0xfb05,"&ft"}, {0xfb06,"&st"},
+ {0xfe7d,"&_3+;_"}, {0xfe82,"&_aM._"}, {0xfe84,"&_aH._"}, {0xfe8d,"&_a+-_"},
+ {0xfe8e,"&_a+._"}, {0xfe8f,"&_b+-_"}, {0xfe90,"&_b+,_"}, {0xfe91,"&_b+;_"},
+ {0xfe92,"&_b+._"}, {0xfe93,"&_tm-_"}, {0xfe94,"&_tm._"}, {0xfe95,"&_t+-_"},
+ {0xfe96,"&_t+,_"}, {0xfe97,"&_t+;_"}, {0xfe98,"&_t+._"}, {0xfe99,"&_tk-_"},
+ {0xfe9a,"&_tk,_"}, {0xfe9b,"&_tk;_"}, {0xfe9c,"&_tk._"}, {0xfe9d,"&_g+-_"},
+ {0xfe9e,"&_g+,_"}, {0xfe9f,"&_g+;_"}, {0xfea0,"&_g+._"}, {0xfea1,"&_hk-_"},
+ {0xfea2,"&_hk,_"}, {0xfea3,"&_hk;_"}, {0xfea4,"&_hk._"}, {0xfea5,"&_x+-_"},
+ {0xfea6,"&_x+,_"}, {0xfea7,"&_x+;_"}, {0xfea8,"&_x+._"}, {0xfea9,"&_d+-_"},
+ {0xfeaa,"&_d+._"}, {0xfeab,"&_dk-_"}, {0xfeac,"&_dk._"}, {0xfead,"&_r+-_"},
+ {0xfeae,"&_r+._"}, {0xfeaf,"&_z+-_"}, {0xfeb0,"&_z+._"}, {0xfeb1,"&_s+-_"},
+ {0xfeb2,"&_s+,_"}, {0xfeb3,"&_s+;_"}, {0xfeb4,"&_s+._"}, {0xfeb5,"&_sn-_"},
+ {0xfeb6,"&_sn,_"}, {0xfeb7,"&_sn;_"}, {0xfeb8,"&_sn._"}, {0xfeb9,"&_c+-_"},
+ {0xfeba,"&_c+,_"}, {0xfebb,"&_c+;_"}, {0xfebc,"&_c+._"}, {0xfebd,"&_dd-_"},
+ {0xfebe,"&_dd,_"}, {0xfebf,"&_dd;_"}, {0xfec0,"&_dd._"}, {0xfec1,"&_tj-_"},
+ {0xfec2,"&_tj,_"}, {0xfec3,"&_tj;_"}, {0xfec4,"&_tj._"}, {0xfec5,"&_zH-_"},
+ {0xfec6,"&_zH,_"}, {0xfec7,"&_zH;_"}, {0xfec8,"&_zH._"}, {0xfec9,"&_e+-_"},
+ {0xfeca,"&_e+,_"}, {0xfecb,"&_e+;_"}, {0xfecc,"&_e+._"}, {0xfecd,"&_i+-_"},
+ {0xfece,"&_i+,_"}, {0xfecf,"&_i+;_"}, {0xfed0,"&_i+._"}, {0xfed1,"&_f+-_"},
+ {0xfed2,"&_f+,_"}, {0xfed3,"&_f+;_"}, {0xfed4,"&_f+._"}, {0xfed5,"&_q+-_"},
+ {0xfed6,"&_q+,_"}, {0xfed7,"&_q+;_"}, {0xfed8,"&_q+._"}, {0xfed9,"&_k+-_"},
+ {0xfeda,"&_k+,_"}, {0xfedb,"&_k+;_"}, {0xfedc,"&_k+._"}, {0xfedd,"&_l+-_"},
+ {0xfede,"&_l+,_"}, {0xfedf,"&_l+;_"}, {0xfee0,"&_l+._"}, {0xfee1,"&_m+-_"},
+ {0xfee2,"&_m+,_"}, {0xfee3,"&_m+;_"}, {0xfee4,"&_m+._"}, {0xfee5,"&_n+-_"},
+ {0xfee6,"&_n+,_"}, {0xfee7,"&_n+;_"}, {0xfee8,"&_n+._"}, {0xfee9,"&_h+-_"},
+ {0xfeea,"&_h+,_"}, {0xfeeb,"&_h+;_"}, {0xfeec,"&_h+._"}, {0xfeed,"&_w+-_"},
+ {0xfeee,"&_w+._"}, {0xfeef,"&_j+-_"}, {0xfef0,"&_j+._"}, {0xfef1,"&_y+-_"},
+ {0xfef2,"&_y+,_"}, {0xfef3,"&_y+;_"}, {0xfef4,"&_y+._"}, {0xfef5,"&_lM-_"},
+ {0xfef6,"&_lM._"}, {0xfef7,"&_lH-_"}, {0xfef8,"&_lH._"}, {0xfef9,"&_lh-_"},
+ {0xfefa,"&_lh._"}, {0xfefb,"&_la-_"}, {0xfefc,"&_la._"}, {0x0,"&NU"},
+ {0x1,"&SH"}, {0x2,"&SX"}, {0x3,"&EX"}, {0x4,"&ET"},
+ {0x5,"&EQ"}, {0x6,"&AK"}, {0x7,"&BL"}, {0x8,"&BS"},
+ {0x9,"&HT"}, {0xb,"&VT"}, {0xc,"&FF"}, {0xd,"&CR"},
+ {0xe,"&SO"}, {0xf,"&SI"}, {0x10,"&DL"}, {0x11,"&D1"},
+ {0x12,"&D2"}, {0x13,"&D3"}, {0x14,"&D4"}, {0x15,"&NK"},
+ {0x16,"&SY"}, {0x17,"&EB"}, {0x18,"&CN"}, {0x19,"&EM"},
+ {0x1a,"&SB"}, {0x1b,"&EC"}, {0x1c,"&FS"}, {0x1d,"&GS"},
+ {0x1e,"&RS"}, {0x1f,"&US"}, {0x7f,"&DT"}, {0x80,"&PA"},
+ {0x81,"&HO"}, {0x82,"&BH"}, {0x83,"&NH"}, {0x84,"&IN"},
+ {0x85,"&NL"}, {0x86,"&SA"}, {0x87,"&ES"}, {0x88,"&HS"},
+ {0x89,"&HJ"}, {0x8a,"&VS"}, {0x8b,"&PD"}, {0x8c,"&PU"},
+ {0x8d,"&RI"}, {0x8e,"&S2"}, {0x8f,"&S3"}, {0x90,"&DC"},
+ {0x91,"&P1"}, {0x92,"&P2"}, {0x93,"&TS"}, {0x94,"&CC"},
+ {0x95,"&MW"}, {0x96,"&SG"}, {0x97,"&EG"}, {0x98,"&SS"},
+ {0x99,"&GC"}, {0x9a,"&SC"}, {0x9b,"&CI"}, {0x9c,"&ST"},
+ {0x9d,"&OC"}, {0x9e,"&PM"}, {0x9f,"&AC"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_mnemonic = {1851,repl_map_mnemonic,0,0};
+#define UC_CHARSET_SETUP_mnemonic UC_Charset_Setup("mnemonic",\
+"RFC 1345 Mnemonic",\
+dfont_unicount_mnemonic,dfont_unitable_mnemonic,0,\
+dfont_replacedesc_mnemonic,999,0,0)
+
+#endif /* NO_CHARSET_mnemonic */
+
+#endif /* INCL_CHARSET_mnemonic */
diff --git a/src/chrtrans/mnem_suni.h b/src/chrtrans/mnem_suni.h
new file mode 100644
index 0000000..f7ad232
--- /dev/null
+++ b/src/chrtrans/mnem_suni.h
@@ -0,0 +1,552 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_mnem).
+ */
+
+#ifndef INCL_CHARSET_mnem
+#define INCL_CHARSET_mnem 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_mnem*/
+#ifndef NO_CHARSET_mnem
+
+#if ALL_CHARSETS
+#define NO_CHARSET_mnem 0
+#else
+#define NO_CHARSET_mnem 1
+#endif
+
+#endif /* ndef(NO_CHARSET_mnem) */
+
+#if NO_CHARSET_mnem
+#define UC_CHARSET_SETUP_mnem /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./mnem_suni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_mnem[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable_mnem[1] = {0}; /* dummy */
+
+static struct unipair_str repl_map_mnem[1851] =
+{
+ {0x21,"!"}, {0x22,"\042"}, {0x23," \010Nb"}, {0x24," \010DO"},
+ {0x25,"%"}, {0x26,"&&"}, {0x27,"'"}, {0x28,"("},
+ {0x29,")"}, {0x2a,"*"}, {0x2b,"+"}, {0x2c,","},
+ {0x2d,"-"}, {0x2e,"."}, {0x2f,"/"}, {0x30,"0"},
+ {0x31,"1"}, {0x32,"2"}, {0x33,"3"}, {0x34,"4"},
+ {0x35,"5"}, {0x36,"6"}, {0x37,"7"}, {0x38,"8"},
+ {0x39,"9"}, {0x3a,":"}, {0x3b,";"}, {0x3c,"<"},
+ {0x3d,"="}, {0x3e,">"}, {0x3f,"?"}, {0x40," \010At"},
+ {0x41,"A"}, {0x42,"B"}, {0x43,"C"}, {0x44,"D"},
+ {0x45,"E"}, {0x46,"F"}, {0x47,"G"}, {0x48,"H"},
+ {0x49,"I"}, {0x4a,"J"}, {0x4b,"K"}, {0x4c,"L"},
+ {0x4d,"M"}, {0x4e,"N"}, {0x4f,"O"}, {0x50,"P"},
+ {0x51,"Q"}, {0x52,"R"}, {0x53,"S"}, {0x54,"T"},
+ {0x55,"U"}, {0x56,"V"}, {0x57,"W"}, {0x58,"X"},
+ {0x59,"Y"}, {0x5a,"Z"}, {0x5b," \010<("}, {0x5c," \010//"},
+ {0x5d," \010)>"}, {0x5e," \010'>"}, {0x5f,"_"}, {0x60," \010'!"},
+ {0x61,"a"}, {0x62,"b"}, {0x63,"c"}, {0x64,"d"},
+ {0x65,"e"}, {0x66,"f"}, {0x67,"g"}, {0x68,"h"},
+ {0x69,"i"}, {0x6a,"j"}, {0x6b,"k"}, {0x6c,"l"},
+ {0x6d,"m"}, {0x6e,"n"}, {0x6f,"o"}, {0x70,"p"},
+ {0x71,"q"}, {0x72,"r"}, {0x73,"s"}, {0x74,"t"},
+ {0x75,"u"}, {0x76,"v"}, {0x77,"w"}, {0x78,"x"},
+ {0x79,"y"}, {0x7a,"z"}, {0x7b," \010(!"}, {0x7c," \010!!"},
+ {0x7d," \010!)"}, {0x7e," \010'?"}, {0xa0," \010NS"}, {0xa1," \010!I"},
+ {0xa2," \010Ct"}, {0xa3," \010Pd"}, {0xa4," \010Cu"}, {0xa5," \010Ye"},
+ {0xa6," \010BB"}, {0xa7," \010SE"}, {0xa8," \010':"}, {0xa9," \010Co"},
+ {0xaa," \010-a"}, {0xab," \010<<"}, {0xac," \010NO"}, {0xad," \010--"},
+ {0xae," \010Rg"}, {0xaf," \010'm"}, {0xb0," \010DG"}, {0xb1," \010+-"},
+ {0xb2," \0102S"}, {0xb3," \0103S"}, {0xb4," \010''"}, {0xb5," \010My"},
+ {0xb6," \010PI"}, {0xb7," \010.M"}, {0xb8," \010',"}, {0xb9," \0101S"},
+ {0xba," \010-o"}, {0xbb," \010>>"}, {0xbc," \01014"}, {0xbd," \01012"},
+ {0xbe," \01034"}, {0xbf," \010?I"}, {0xc0," \010A!"}, {0xc1," \010A'"},
+ {0xc2," \010A>"}, {0xc3," \010A?"}, {0xc4," \010A:"}, {0xc5," \010AA"},
+ {0xc6," \010AE"}, {0xc7," \010C,"}, {0xc8," \010E!"}, {0xc9," \010E'"},
+ {0xca," \010E>"}, {0xcb," \010E:"}, {0xcc," \010I!"}, {0xcd," \010I'"},
+ {0xce," \010I>"}, {0xcf," \010I:"}, {0xd0," \010D-"}, {0xd1," \010N?"},
+ {0xd2," \010O!"}, {0xd3," \010O'"}, {0xd4," \010O>"}, {0xd5," \010O?"},
+ {0xd6," \010O:"}, {0xd7," \010*X"}, {0xd8," \010O/"}, {0xd9," \010U!"},
+ {0xda," \010U'"}, {0xdb," \010U>"}, {0xdc," \010U:"}, {0xdd," \010Y'"},
+ {0xde," \010TH"}, {0xdf," \010ss"}, {0xe0," \010a!"}, {0xe1," \010a'"},
+ {0xe2," \010a>"}, {0xe3," \010a?"}, {0xe4," \010a:"}, {0xe5," \010aa"},
+ {0xe6," \010ae"}, {0xe7," \010c,"}, {0xe8," \010e!"}, {0xe9," \010e'"},
+ {0xea," \010e>"}, {0xeb," \010e:"}, {0xec," \010i!"}, {0xed," \010i'"},
+ {0xee," \010i>"}, {0xef," \010i:"}, {0xf0," \010d-"}, {0xf1," \010n?"},
+ {0xf2," \010o!"}, {0xf3," \010o'"}, {0xf4," \010o>"}, {0xf5," \010o?"},
+ {0xf6," \010o:"}, {0xf7," \010-:"}, {0xf8," \010o/"}, {0xf9," \010u!"},
+ {0xfa," \010u'"}, {0xfb," \010u>"}, {0xfc," \010u:"}, {0xfd," \010y'"},
+ {0xfe," \010th"}, {0xff," \010y:"}, {0x100," \010A-"}, {0x101," \010a-"},
+ {0x102," \010A("}, {0x103," \010a("}, {0x104," \010A;"}, {0x105," \010a;"},
+ {0x106," \010C'"}, {0x107," \010c'"}, {0x108," \010C>"}, {0x109," \010c>"},
+ {0x10a," \010C."}, {0x10b," \010c."}, {0x10c," \010C<"}, {0x10d," \010c<"},
+ {0x10e," \010D<"}, {0x10f," \010d<"}, {0x110," \010D/"}, {0x111," \010d/"},
+ {0x112," \010E-"}, {0x113," \010e-"}, {0x114," \010E("}, {0x115," \010e("},
+ {0x116," \010E."}, {0x117," \010e."}, {0x118," \010E;"}, {0x119," \010e;"},
+ {0x11a," \010E<"}, {0x11b," \010e<"}, {0x11c," \010G>"}, {0x11d," \010g>"},
+ {0x11e," \010G("}, {0x11f," \010g("}, {0x120," \010G."}, {0x121," \010g."},
+ {0x122," \010G,"}, {0x123," \010g,"}, {0x124," \010H>"}, {0x125," \010h>"},
+ {0x126," \010H/"}, {0x127," \010h/"}, {0x128," \010I?"}, {0x129," \010i?"},
+ {0x12a," \010I-"}, {0x12b," \010i-"}, {0x12c," \010I("}, {0x12d," \010i("},
+ {0x12e," \010I;"}, {0x12f," \010i;"}, {0x130," \010I."}, {0x131," \010i."},
+ {0x132," \010IJ"}, {0x133," \010ij"}, {0x134," \010J>"}, {0x135," \010j>"},
+ {0x136," \010K,"}, {0x137," \010k,"}, {0x138," \010kk"}, {0x139," \010L'"},
+ {0x13a," \010l'"}, {0x13b," \010L,"}, {0x13c," \010l,"}, {0x13d," \010L<"},
+ {0x13e," \010l<"}, {0x13f," \010L."}, {0x140," \010l."}, {0x141," \010L/"},
+ {0x142," \010l/"}, {0x143," \010N'"}, {0x144," \010n'"}, {0x145," \010N,"},
+ {0x146," \010n,"}, {0x147," \010N<"}, {0x148," \010n<"}, {0x149," \010'n"},
+ {0x14a," \010NG"}, {0x14b," \010ng"}, {0x14c," \010O-"}, {0x14d," \010o-"},
+ {0x14e," \010O("}, {0x14f," \010o("}, {0x150," \010O\042"}, {0x151," \010o\042"},
+ {0x152," \010OE"}, {0x153," \010oe"}, {0x154," \010R'"}, {0x155," \010r'"},
+ {0x156," \010R,"}, {0x157," \010r,"}, {0x158," \010R<"}, {0x159," \010r<"},
+ {0x15a," \010S'"}, {0x15b," \010s'"}, {0x15c," \010S>"}, {0x15d," \010s>"},
+ {0x15e," \010S,"}, {0x15f," \010s,"}, {0x160," \010S<"}, {0x161," \010s<"},
+ {0x162," \010T,"}, {0x163," \010t,"}, {0x164," \010T<"}, {0x165," \010t<"},
+ {0x166," \010T/"}, {0x167," \010t/"}, {0x168," \010U?"}, {0x169," \010u?"},
+ {0x16a," \010U-"}, {0x16b," \010u-"}, {0x16c," \010U("}, {0x16d," \010u("},
+ {0x16e," \010U0"}, {0x16f," \010u0"}, {0x170," \010U\042"}, {0x171," \010u\042"},
+ {0x172," \010U;"}, {0x173," \010u;"}, {0x174," \010W>"}, {0x175," \010w>"},
+ {0x176," \010Y>"}, {0x177," \010y>"}, {0x178," \010Y:"}, {0x179," \010Z'"},
+ {0x17a," \010z'"}, {0x17b," \010Z."}, {0x17c," \010z."}, {0x17d," \010Z<"},
+ {0x17e," \010z<"}, {0x1a0," \010O9"}, {0x1a1," \010o9"}, {0x1a2," \010OI"},
+ {0x1a3," \010oi"}, {0x1a6," \010yr"}, {0x1af," \010U9"}, {0x1b0," \010u9"},
+ {0x1b5," \010Z/"}, {0x1b6," \010z/"}, {0x1b7," \010ED"}, {0x1cd," \010A<"},
+ {0x1ce," \010a<"}, {0x1cf," \010I<"}, {0x1d0," \010i<"}, {0x1d1," \010O<"},
+ {0x1d2," \010o<"}, {0x1d3," \010U<"}, {0x1d4," \010u<"}, {0x1d5," \010_U:-_"},
+ {0x1d6," \010_u:-_"}, {0x1d7," \010_U:'_"}, {0x1d8," \010_u:'_"}, {0x1d9," \010_U:<_"},
+ {0x1da," \010_u:<_"}, {0x1db," \010_U:!_"}, {0x1dc," \010_u:!_"}, {0x1de," \010A1"},
+ {0x1df," \010a1"}, {0x1e0," \010A7"}, {0x1e1," \010a7"}, {0x1e2," \010A3"},
+ {0x1e3," \010a3"}, {0x1e4," \010G/"}, {0x1e5," \010g/"}, {0x1e6," \010G<"},
+ {0x1e7," \010g<"}, {0x1e8," \010K<"}, {0x1e9," \010k<"}, {0x1ea," \010O;"},
+ {0x1eb," \010o;"}, {0x1ec," \010O1"}, {0x1ed," \010o1"}, {0x1ee," \010EZ"},
+ {0x1ef," \010ez"}, {0x1f0," \010j<"}, {0x1f4," \010G'"}, {0x1f5," \010g'"},
+ {0x1fa," \010_AA'_"}, {0x1fb," \010_aa'_"}, {0x1fc," \010_AE'_"}, {0x1fd," \010_ae'_"},
+ {0x1fe," \010_O/'_"}, {0x1ff," \010_o/'_"}, {0x2bf," \010;S"}, {0x2c7," \010'<"},
+ {0x2d8," \010'("}, {0x2d9," \010'."}, {0x2da," \010'0"}, {0x2db," \010';"},
+ {0x2dd," \010'\042"}, {0x386," \010A%"}, {0x388," \010E%"}, {0x389," \010Y%"},
+ {0x38a," \010I%"}, {0x38c," \010O%"}, {0x38e," \010U%"}, {0x38f," \010W%"},
+ {0x390," \010i3"}, {0x391," \010A*"}, {0x392," \010B*"}, {0x393," \010G*"},
+ {0x394," \010D*"}, {0x395," \010E*"}, {0x396," \010Z*"}, {0x397," \010Y*"},
+ {0x398," \010H*"}, {0x399," \010I*"}, {0x39a," \010K*"}, {0x39b," \010L*"},
+ {0x39c," \010M*"}, {0x39d," \010N*"}, {0x39e," \010C*"}, {0x39f," \010O*"},
+ {0x3a0," \010P*"}, {0x3a1," \010R*"}, {0x3a3," \010S*"}, {0x3a4," \010T*"},
+ {0x3a5," \010U*"}, {0x3a6," \010F*"}, {0x3a7," \010X*"}, {0x3a8," \010Q*"},
+ {0x3a9," \010W*"}, {0x3aa," \010J*"}, {0x3ab," \010V*"}, {0x3ac," \010a%"},
+ {0x3ad," \010e%"}, {0x3ae," \010y%"}, {0x3af," \010i%"}, {0x3b0," \010u3"},
+ {0x3b1," \010a*"}, {0x3b2," \010b*"}, {0x3b3," \010g*"}, {0x3b4," \010d*"},
+ {0x3b5," \010e*"}, {0x3b6," \010z*"}, {0x3b7," \010y*"}, {0x3b8," \010h*"},
+ {0x3b9," \010i*"}, {0x3ba," \010k*"}, {0x3bb," \010l*"}, {0x3bc," \010m*"},
+ {0x3bd," \010n*"}, {0x3be," \010c*"}, {0x3bf," \010o*"}, {0x3c0," \010p*"},
+ {0x3c1," \010r*"}, {0x3c2," \010*s"}, {0x3c3," \010s*"}, {0x3c4," \010t*"},
+ {0x3c5," \010u*"}, {0x3c6," \010f*"}, {0x3c7," \010x*"}, {0x3c8," \010q*"},
+ {0x3c9," \010w*"}, {0x3ca," \010j*"}, {0x3cb," \010v*"}, {0x3cc," \010o%"},
+ {0x3cd," \010u%"}, {0x3ce," \010w%"}, {0x3d8," \010'G"}, {0x3d9," \010,G"},
+ {0x3da," \010T3"}, {0x3db," \010t3"}, {0x3dc," \010M3"}, {0x3dd," \010m3"},
+ {0x3de," \010K3"}, {0x3df," \010k3"}, {0x3e0," \010P3"}, {0x3e1," \010p3"},
+ {0x3f4," \010'%"}, {0x3f5," \010j3"}, {0x401," \010IO"}, {0x402," \010D%"},
+ {0x403," \010G%"}, {0x404," \010IE"}, {0x405," \010DS"}, {0x406," \010II"},
+ {0x407," \010YI"}, {0x408," \010J%"}, {0x409," \010LJ"}, {0x40a," \010NJ"},
+ {0x40b," \010Ts"}, {0x40c," \010KJ"}, {0x40e," \010V%"}, {0x40f," \010DZ"},
+ {0x410," \010A="}, {0x411," \010B="}, {0x412," \010V="}, {0x413," \010G="},
+ {0x414," \010D="}, {0x415," \010E="}, {0x416," \010Z%"}, {0x417," \010Z="},
+ {0x418," \010I="}, {0x419," \010J="}, {0x41a," \010K="}, {0x41b," \010L="},
+ {0x41c," \010M="}, {0x41d," \010N="}, {0x41e," \010O="}, {0x41f," \010P="},
+ {0x420," \010R="}, {0x421," \010S="}, {0x422," \010T="}, {0x423," \010U="},
+ {0x424," \010F="}, {0x425," \010H="}, {0x426," \010C="}, {0x427," \010C%"},
+ {0x428," \010S%"}, {0x429," \010Sc"}, {0x42a," \010=\042"}, {0x42b," \010Y="},
+ {0x42c," \010%\042"}, {0x42d," \010JE"}, {0x42e," \010JU"}, {0x42f," \010JA"},
+ {0x430," \010a="}, {0x431," \010b="}, {0x432," \010v="}, {0x433," \010g="},
+ {0x434," \010d="}, {0x435," \010e="}, {0x436," \010z%"}, {0x437," \010z="},
+ {0x438," \010i="}, {0x439," \010j="}, {0x43a," \010k="}, {0x43b," \010l="},
+ {0x43c," \010m="}, {0x43d," \010n="}, {0x43e," \010o="}, {0x43f," \010p="},
+ {0x440," \010r="}, {0x441," \010s="}, {0x442," \010t="}, {0x443," \010u="},
+ {0x444," \010f="}, {0x445," \010h="}, {0x446," \010c="}, {0x447," \010c%"},
+ {0x448," \010s%"}, {0x449," \010sc"}, {0x44a," \010='"}, {0x44b," \010y="},
+ {0x44c," \010%'"}, {0x44d," \010je"}, {0x44e," \010ju"}, {0x44f," \010ja"},
+ {0x451," \010io"}, {0x452," \010d%"}, {0x453," \010g%"}, {0x454," \010ie"},
+ {0x455," \010ds"}, {0x456," \010ii"}, {0x457," \010yi"}, {0x458," \010j%"},
+ {0x459," \010lj"}, {0x45a," \010nj"}, {0x45b," \010ts"}, {0x45c," \010kj"},
+ {0x45e," \010v%"}, {0x45f," \010dz"}, {0x462," \010Y3"}, {0x463," \010y3"},
+ {0x46a," \010O3"}, {0x46b," \010o3"}, {0x472," \010F3"}, {0x473," \010f3"},
+ {0x474," \010V3"}, {0x475," \010v3"}, {0x480," \010C3"}, {0x481," \010c3"},
+ {0x490," \010G3"}, {0x491," \010g3"}, {0x5d0," \010A+"}, {0x5d1," \010B+"},
+ {0x5d2," \010G+"}, {0x5d3," \010D+"}, {0x5d4," \010H+"}, {0x5d5," \010W+"},
+ {0x5d6," \010Z+"}, {0x5d7," \010X+"}, {0x5d8," \010Tj"}, {0x5d9," \010J+"},
+ {0x5da," \010K%"}, {0x5db," \010K+"}, {0x5dc," \010L+"}, {0x5dd," \010M%"},
+ {0x5de," \010M+"}, {0x5df," \010N%"}, {0x5e0," \010N+"}, {0x5e1," \010S+"},
+ {0x5e2," \010E+"}, {0x5e3," \010P%"}, {0x5e4," \010P+"}, {0x5e5," \010Zj"},
+ {0x5e6," \010ZJ"}, {0x5e7," \010Q+"}, {0x5e8," \010R+"}, {0x5e9," \010Sh"},
+ {0x5ea," \010T+"}, {0x60c," \010,+"}, {0x61b," \010;+"}, {0x61f," \010?+"},
+ {0x621," \010H'"}, {0x622," \010aM"}, {0x623," \010aH"}, {0x624," \010wH"},
+ {0x625," \010ah"}, {0x626," \010yH"}, {0x627," \010a+"}, {0x628," \010b+"},
+ {0x629," \010tm"}, {0x62a," \010t+"}, {0x62b," \010tk"}, {0x62c," \010g+"},
+ {0x62d," \010hk"}, {0x62e," \010x+"}, {0x62f," \010d+"}, {0x630," \010dk"},
+ {0x631," \010r+"}, {0x632," \010z+"}, {0x633," \010s+"}, {0x634," \010sn"},
+ {0x635," \010c+"}, {0x636," \010dd"}, {0x637," \010tj"}, {0x638," \010zH"},
+ {0x639," \010e+"}, {0x63a," \010i+"}, {0x640," \010++"}, {0x641," \010f+"},
+ {0x642," \010q+"}, {0x643," \010k+"}, {0x644," \010l+"}, {0x645," \010m+"},
+ {0x646," \010n+"}, {0x647," \010h+"}, {0x648," \010w+"}, {0x649," \010j+"},
+ {0x64a," \010y+"}, {0x64b," \010:+"}, {0x64c," \010\042+"}, {0x64d," \010=+"},
+ {0x64e," \010/+"}, {0x64f," \010'+"}, {0x650," \0101+"}, {0x651," \0103+"},
+ {0x652," \0100+"}, {0x670," \010aS"}, {0x67e," \010p+"}, {0x6a4," \010v+"},
+ {0x6af," \010gf"}, {0x6f0," \0100a"}, {0x6f1," \0101a"}, {0x6f2," \0102a"},
+ {0x6f3," \0103a"}, {0x6f4," \0104a"}, {0x6f5," \0105a"}, {0x6f6," \0106a"},
+ {0x6f7," \0107a"}, {0x6f8," \0108a"}, {0x6f9," \0109a"}, {0x1e00," \010_A-0_"},
+ {0x1e01," \010_a-0_"}, {0x1e02," \010B."}, {0x1e03," \010b."}, {0x1e04," \010_B-._"},
+ {0x1e05," \010_b-._"}, {0x1e06," \010B_"}, {0x1e07," \010b_"}, {0x1e08," \010_C,'_"},
+ {0x1e09," \010_c,'_"}, {0x1e0a," \010D."}, {0x1e0b," \010d."}, {0x1e0c," \010_D-._"},
+ {0x1e0d," \010_d-._"}, {0x1e0e," \010D_"}, {0x1e0f," \010d_"}, {0x1e10," \010D,"},
+ {0x1e11," \010d,"}, {0x1e12," \010_D->_"}, {0x1e13," \010_d->_"}, {0x1e14," \010_E-!_"},
+ {0x1e15," \010_e-!_"}, {0x1e16," \010_E-'_"}, {0x1e17," \010_e-'_"}, {0x1e18," \010_E->_"},
+ {0x1e19," \010_e->_"}, {0x1e1a," \010_E-?_"}, {0x1e1b," \010_e-?_"}, {0x1e1c," \010_E,(_"},
+ {0x1e1d," \010_e,(_"}, {0x1e1e," \010F."}, {0x1e1f," \010f."}, {0x1e20," \010G-"},
+ {0x1e21," \010g-"}, {0x1e22," \010H."}, {0x1e23," \010h."}, {0x1e24," \010_H-._"},
+ {0x1e25," \010_h-._"}, {0x1e26," \010H:"}, {0x1e27," \010h:"}, {0x1e28," \010H,"},
+ {0x1e29," \010h,"}, {0x1e2a," \010_H-(_"}, {0x1e2b," \010_h-(_"}, {0x1e2c," \010_I-?_"},
+ {0x1e2d," \010_i-?_"}, {0x1e2e," \010_I:'_"}, {0x1e2f," \010_i:'_"}, {0x1e30," \010K'"},
+ {0x1e31," \010k'"}, {0x1e32," \010_K-._"}, {0x1e33," \010_k-._"}, {0x1e34," \010K_"},
+ {0x1e35," \010k_"}, {0x1e36," \010_L-._"}, {0x1e37," \010_l-._"}, {0x1e38," \010_L--._"},
+ {0x1e39," \010_l--._"}, {0x1e3a," \010L_"}, {0x1e3b," \010l_"}, {0x1e3c," \010_L->_"},
+ {0x1e3d," \010_l->_"}, {0x1e3e," \010M'"}, {0x1e3f," \010m'"}, {0x1e40," \010M."},
+ {0x1e41," \010m."}, {0x1e42," \010_M-._"}, {0x1e43," \010_m-._"}, {0x1e44," \010N."},
+ {0x1e45," \010n."}, {0x1e46," \010_N-._"}, {0x1e47," \010_n-._"}, {0x1e48," \010N_"},
+ {0x1e49," \010n_"}, {0x1e4a," \010_N->_"}, {0x1e4b," \010_N->_"}, {0x1e4c," \010_O?'_"},
+ {0x1e4d," \010_o?'_"}, {0x1e4e," \010_O?:_"}, {0x1e4f," \010_o?:_"}, {0x1e50," \010_O-!_"},
+ {0x1e51," \010_o-!_"}, {0x1e52," \010_O-'_"}, {0x1e53," \010_o-'_"}, {0x1e54," \010P'"},
+ {0x1e55," \010p'"}, {0x1e56," \010P."}, {0x1e57," \010p."}, {0x1e58," \010R."},
+ {0x1e59," \010r."}, {0x1e5a," \010_R-._"}, {0x1e5b," \010_r-._"}, {0x1e5c," \010_R--._"},
+ {0x1e5d," \010_r--._"}, {0x1e5e," \010R_"}, {0x1e5f," \010r_"}, {0x1e60," \010S."},
+ {0x1e61," \010s."}, {0x1e62," \010_S-._"}, {0x1e63," \010_s-._"}, {0x1e64," \010_S'._"},
+ {0x1e65," \010_s'._"}, {0x1e66," \010_S<._"}, {0x1e67," \010_s<._"}, {0x1e68," \010_S.-._"},
+ {0x1e69," \010_S.-._"}, {0x1e6a," \010T."}, {0x1e6b," \010t."}, {0x1e6c," \010_T-._"},
+ {0x1e6d," \010_t-._"}, {0x1e6e," \010T_"}, {0x1e6f," \010t_"}, {0x1e70," \010_T->_"},
+ {0x1e71," \010_t->_"}, {0x1e72," \010_U--:_"}, {0x1e73," \010_u--:_"}, {0x1e74," \010_U-?_"},
+ {0x1e75," \010_u-?_"}, {0x1e76," \010_U->_"}, {0x1e77," \010_u->_"}, {0x1e78," \010_U?'_"},
+ {0x1e79," \010_u?'_"}, {0x1e7a," \010_U-:_"}, {0x1e7b," \010_u-:_"}, {0x1e7c," \010V?"},
+ {0x1e7d," \010v?"}, {0x1e7e," \010_V-._"}, {0x1e7f," \010_v-._"}, {0x1e80," \010W!"},
+ {0x1e81," \010w!"}, {0x1e82," \010W'"}, {0x1e83," \010w'"}, {0x1e84," \010W:"},
+ {0x1e85," \010w:"}, {0x1e86," \010W."}, {0x1e87," \010w."}, {0x1e88," \010_W-._"},
+ {0x1e89," \010_w-._"}, {0x1e8a," \010X."}, {0x1e8b," \010x."}, {0x1e8c," \010X:"},
+ {0x1e8d," \010x:"}, {0x1e8e," \010Y."}, {0x1e8f," \010y."}, {0x1e90," \010Z>"},
+ {0x1e91," \010z>"}, {0x1e92," \010_Z-._"}, {0x1e93," \010_z-._"}, {0x1e94," \010Z_"},
+ {0x1e95," \010z_"}, {0x1e96," \010h_"}, {0x1e97," \010t:"}, {0x1e98," \010w0"},
+ {0x1e99," \010y0"}, {0x1ea0," \010_A-._"}, {0x1ea1," \010_a-._"}, {0x1ea2," \010A2"},
+ {0x1ea3," \010a2"}, {0x1ea4," \010_A>'_"}, {0x1ea5," \010_a>'_"}, {0x1ea6," \010_A>!_"},
+ {0x1ea7," \010_a>!_"}, {0x1ea8," \010_A>2_"}, {0x1ea9," \010_a>2_"}, {0x1eaa," \010_A>?_"},
+ {0x1eab," \010_a>?_"}, {0x1eac," \010_A>-._"}, {0x1ead," \010_a>-._"}, {0x1eae," \010_A('_"},
+ {0x1eaf," \010_a('_"}, {0x1eb0," \010_A(!_"}, {0x1eb1," \010_a(!_"}, {0x1eb2," \010_A(2_"},
+ {0x1eb3," \010_a(2_"}, {0x1eb4," \010_A(?_"}, {0x1eb5," \010_a(?_"}, {0x1eb6," \010_A(-._"},
+ {0x1eb7," \010_a(-._"}, {0x1eb8," \010_E-._"}, {0x1eb9," \010_e-._"}, {0x1eba," \010E2"},
+ {0x1ebb," \010e2"}, {0x1ebc," \010E?"}, {0x1ebd," \010e?"}, {0x1ebe," \010_E>'_"},
+ {0x1ebf," \010_e>'_"}, {0x1ec0," \010_E>!_"}, {0x1ec1," \010_e>!_"}, {0x1ec2," \010_E>2_"},
+ {0x1ec3," \010_e>2_"}, {0x1ec4," \010_E>?_"}, {0x1ec5," \010_e>?_"}, {0x1ec6," \010_E>-._"},
+ {0x1ec7," \010_e>-._"}, {0x1ec8," \010I2"}, {0x1ec9," \010i2"}, {0x1eca," \010_I-._"},
+ {0x1ecb," \010_i-._"}, {0x1ecc," \010_O-._"}, {0x1ecd," \010_o-._"}, {0x1ece," \010O2"},
+ {0x1ecf," \010o2"}, {0x1ed0," \010_O>'_"}, {0x1ed1," \010_o>'_"}, {0x1ed2," \010_O>!_"},
+ {0x1ed3," \010_o>!_"}, {0x1ed4," \010_O>2_"}, {0x1ed5," \010_o>2_"}, {0x1ed6," \010_O>?_"},
+ {0x1ed7," \010_o>?_"}, {0x1ed8," \010_O>-._"}, {0x1ed9," \010_o>-._"}, {0x1eda," \010_O9'_"},
+ {0x1edb," \010_o9'_"}, {0x1edc," \010_O9!_"}, {0x1edd," \010_o9!_"}, {0x1ede," \010_O92_"},
+ {0x1edf," \010_o92_"}, {0x1ee0," \010_O9?_"}, {0x1ee1," \010_o9?_"}, {0x1ee2," \010_O9-._"},
+ {0x1ee3," \010_o9-._"}, {0x1ee4," \010_U-._"}, {0x1ee5," \010_u-._"}, {0x1ee6," \010U2"},
+ {0x1ee7," \010u2"}, {0x1ee8," \010_U9'_"}, {0x1ee9," \010_u9'_"}, {0x1eea," \010_U9!_"},
+ {0x1eeb," \010_u9!_"}, {0x1eec," \010_U92_"}, {0x1eed," \010_u92_"}, {0x1eee," \010_U9?_"},
+ {0x1eef," \010_u9?_"}, {0x1ef0," \010_U9-._"}, {0x1ef1," \010_u9-._"}, {0x1ef2," \010Y!"},
+ {0x1ef3," \010y!"}, {0x1ef4," \010_Y-._"}, {0x1ef5," \010_y-._"}, {0x1ef6," \010Y2"},
+ {0x1ef7," \010y2"}, {0x1ef8," \010Y?"}, {0x1ef9," \010y?"}, {0x1f00," \010;'"},
+ {0x1f01," \010,'"}, {0x1f02," \010;!"}, {0x1f03," \010,!"}, {0x1f04," \010?;"},
+ {0x1f05," \010?,"}, {0x1f06," \010!:"}, {0x1f07," \010?:"}, {0x2002," \0101N"},
+ {0x2003," \0101M"}, {0x2004," \0103M"}, {0x2005," \0104M"}, {0x2006," \0106M"},
+ {0x2009," \0101T"}, {0x200a," \0101H"}, {0x2010," \010-1"}, {0x2013," \010-N"},
+ {0x2014," \010-M"}, {0x2015," \010-3"}, {0x2016," \010!2"}, {0x2017," \010=2"},
+ {0x2018," \010'6"}, {0x2019," \010'9"}, {0x201a," \010.9"}, {0x201b," \0109'"},
+ {0x201c," \010\0426"}, {0x201d," \010\0429"}, {0x201e," \010:9"}, {0x201f," \0109\042"},
+ {0x2020," \010/-"}, {0x2021," \010/="}, {0x2025," \010.."}, {0x2030," \010%0"},
+ {0x2032," \0101'"}, {0x2033," \0102'"}, {0x2034," \0103'"}, {0x2035," \0101\042"},
+ {0x2036," \0102\042"}, {0x2037," \0103\042"}, {0x2038," \010Ca"}, {0x2039," \010<1"},
+ {0x203a," \010>1"}, {0x203b," \010:X"}, {0x203c," \010_!*2_"}, {0x203e," \010'-"},
+ {0x2044," \010/f"}, {0x2070," \0100S"}, {0x2074," \0104S"}, {0x2075," \0105S"},
+ {0x2076," \0106S"}, {0x2077," \0107S"}, {0x2078," \0108S"}, {0x2079," \0109S"},
+ {0x207a," \010+S"}, {0x207b," \010-S"}, {0x207c," \010=S"}, {0x207d," \010(S"},
+ {0x207e," \010)S"}, {0x207f," \010nS"}, {0x2080," \0100s"}, {0x2081," \0101s"},
+ {0x2082," \0102s"}, {0x2083," \0103s"}, {0x2084," \0104s"}, {0x2085," \0105s"},
+ {0x2086," \0106s"}, {0x2087," \0107s"}, {0x2088," \0108s"}, {0x2089," \0109s"},
+ {0x208a," \010+s"}, {0x208b," \010-s"}, {0x208c," \010=s"}, {0x208d," \010(s"},
+ {0x208e," \010)s"}, {0x20a4," \010Li"}, {0x20a7," \010Pt"}, {0x20a9," \010W="},
+ {0x2103," \010oC"}, {0x2105," \010co"}, {0x2109," \010oF"}, {0x2116," \010N0"},
+ {0x2117," \010PO"}, {0x211e," \010Rx"}, {0x2120," \010SM"}, {0x2122," \010TM"},
+ {0x2126," \010Om"}, {0x212b," \010AO"}, {0x2153," \01013"}, {0x2154," \01023"},
+ {0x2155," \01015"}, {0x2156," \01025"}, {0x2157," \01035"}, {0x2158," \01045"},
+ {0x2159," \01016"}, {0x215a," \01056"}, {0x215b," \01018"}, {0x215c," \01038"},
+ {0x215d," \01058"}, {0x215e," \01078"}, {0x2160," \0101R"}, {0x2161," \0102R"},
+ {0x2162," \0103R"}, {0x2163," \0104R"}, {0x2164," \0105R"}, {0x2165," \0106R"},
+ {0x2166," \0107R"}, {0x2167," \0108R"}, {0x2168," \0109R"}, {0x2169," \010aR"},
+ {0x216a," \010bR"}, {0x216b," \010cR"}, {0x216c," \010_50R_"}, {0x216d," \010_100R_"},
+ {0x216e," \010_500R_"}, {0x216f," \010_1000R_"}, {0x2170," \0101r"}, {0x2171," \0102r"},
+ {0x2172," \0103r"}, {0x2173," \0104r"}, {0x2174," \0105r"}, {0x2175," \0106r"},
+ {0x2176," \0107r"}, {0x2177," \0108r"}, {0x2178," \0109r"}, {0x2179," \010ar"},
+ {0x217a," \010br"}, {0x217b," \010cr"}, {0x217c," \010_50r_"}, {0x217d," \010_100r_"},
+ {0x217e," \010_500r_"}, {0x217f," \010_1000r_"}, {0x2180," \010_1000RCD_"}, {0x2181," \010_5000R_"},
+ {0x2182," \010_10000R_"}, {0x2190," \010<-"}, {0x2191," \010-!"}, {0x2192," \010->"},
+ {0x2193," \010-v"}, {0x2194," \010<>"}, {0x2195," \010UD"}, {0x2196," \010_<!!_"},
+ {0x2197," \010_//>_"}, {0x2198," \010_!!>_"}, {0x2199," \010_<//_"}, {0x21d0," \010<="},
+ {0x21d2," \010=>"}, {0x21d4," \010=="}, {0x2200," \010FA"}, {0x2202," \010dP"},
+ {0x2203," \010TE"}, {0x2205," \010/0"}, {0x2206," \010DE"}, {0x2207," \010NB"},
+ {0x2208," \010(-"}, {0x220b," \010-)"}, {0x220f," \010*P"}, {0x2211," \010+Z"},
+ {0x2212," \010-2"}, {0x2213," \010-+"}, {0x2217," \010*-"}, {0x2218," \010Ob"},
+ {0x2219," \010Sb"}, {0x221a," \010RT"}, {0x221d," \0100("}, {0x221e," \01000"},
+ {0x221f," \010-L"}, {0x2220," \010-V"}, {0x2225," \010PP"}, {0x2227," \010AN"},
+ {0x2228," \010OR"}, {0x2229," \010(U"}, {0x222a," \010)U"}, {0x222b," \010In"},
+ {0x222c," \010DI"}, {0x222e," \010Io"}, {0x2234," \010.:"}, {0x2235," \010:."},
+ {0x2236," \010:R"}, {0x2237," \010::"}, {0x223c," \010?1"}, {0x223e," \010CG"},
+ {0x2243," \010?-"}, {0x2245," \010?="}, {0x2248," \010?2"}, {0x224c," \010=?"},
+ {0x2253," \010HI"}, {0x2260," \010!="}, {0x2261," \010=3"}, {0x2264," \010=<"},
+ {0x2265," \010>="}, {0x226a," \010<*"}, {0x226b," \010*>"}, {0x226e," \010!<"},
+ {0x226f," \010!>"}, {0x2282," \010(C"}, {0x2283," \010)C"}, {0x2286," \010(_"},
+ {0x2287," \010)_"}, {0x2299," \0100."}, {0x229a," \01002"}, {0x22a5," \010-T"},
+ {0x22c5," \010.P"}, {0x22ee," \010:3"}, {0x22ef," \010.3"}, {0x2302," \010Eh"},
+ {0x2308," \010<7"}, {0x2309," \010>7"}, {0x230a," \0107<"}, {0x230b," \0107>"},
+ {0x2310," \010NI"}, {0x2312," \010(A"}, {0x2315," \010TR"}, {0x2320," \010Iu"},
+ {0x2321," \010Il"}, {0x2329," \010</"}, {0x232a," \010/>"}, {0x2423," \010Vs"},
+ {0x2440," \0101h"}, {0x2441," \0103h"}, {0x2442," \0102h"}, {0x2443," \0104h"},
+ {0x2446," \0101j"}, {0x2447," \0102j"}, {0x2448," \0103j"}, {0x2449," \0104j"},
+ {0x2460," \010_1-o_"}, {0x2461," \010_2-o_"}, {0x2462," \010_3-o_"}, {0x2463," \010_4-o_"},
+ {0x2464," \010_5-o_"}, {0x2465," \010_6-o_"}, {0x2466," \010_7-o_"}, {0x2467," \010_8-o_"},
+ {0x2468," \010_9-o_"}, {0x2469," \010_10-o_"}, {0x246a," \010_11-o_"}, {0x246b," \010_12-o_"},
+ {0x246c," \010_13-o_"}, {0x246d," \010_14-o_"}, {0x246e," \010_15-o_"}, {0x246f," \010_16-o_"},
+ {0x2470," \010_17-o_"}, {0x2471," \010_18-o_"}, {0x2472," \010_19-o_"}, {0x2473," \010_20-o_"},
+ {0x2474," \010_(1)_"}, {0x2475," \010_(2)_"}, {0x2476," \010_(3)_"}, {0x2477," \010_(4)_"},
+ {0x2478," \010_(5)_"}, {0x2479," \010_(6)_"}, {0x247a," \010_(7)_"}, {0x247b," \010_(8)_"},
+ {0x247c," \010_(9)_"}, {0x247d," \010_(10)_"}, {0x247e," \010_(11)_"}, {0x247f," \010_(12)_"},
+ {0x2480," \010_(13)_"}, {0x2481," \010_(14)_"}, {0x2482," \010_(15)_"}, {0x2483," \010_(16)_"},
+ {0x2484," \010_(17)_"}, {0x2485," \010_(18)_"}, {0x2486," \010_(19)_"}, {0x2487," \010_(20)_"},
+ {0x2488," \0101."}, {0x2489," \0102."}, {0x248a," \0103."}, {0x248b," \0104."},
+ {0x248c," \0105."}, {0x248d," \0106."}, {0x248e," \0107."}, {0x248f," \0108."},
+ {0x2490," \0109."}, {0x2491," \010_10._"}, {0x2492," \010_11._"}, {0x2493," \010_12._"},
+ {0x2494," \010_13._"}, {0x2495," \010_14._"}, {0x2496," \010_15._"}, {0x2497," \010_16._"},
+ {0x2498," \010_17._"}, {0x2499," \010_18._"}, {0x249a," \010_19._"}, {0x249b," \010_20._"},
+ {0x249c," \010_(a)_"}, {0x249d," \010_(b)_"}, {0x249e," \010_(c)_"}, {0x249f," \010_(d)_"},
+ {0x24a0," \010_(e)_"}, {0x24a1," \010_(f)_"}, {0x24a2," \010_(g)_"}, {0x24a3," \010_(h)_"},
+ {0x24a4," \010_(i)_"}, {0x24a5," \010_(j)_"}, {0x24a6," \010_(k)_"}, {0x24a7," \010_(l)_"},
+ {0x24a8," \010_(m)_"}, {0x24a9," \010_(n)_"}, {0x24aa," \010_(o)_"}, {0x24ab," \010_(p)_"},
+ {0x24ac," \010_(q)_"}, {0x24ad," \010_(r)_"}, {0x24ae," \010_(s)_"}, {0x24af," \010_(t)_"},
+ {0x24b0," \010_(u)_"}, {0x24b1," \010_(v)_"}, {0x24b2," \010_(w)_"}, {0x24b3," \010_(x)_"},
+ {0x24b4," \010_(y)_"}, {0x24b5," \010_(z)_"}, {0x24b6," \010_A-o_"}, {0x24b7," \010_B-o_"},
+ {0x24b8," \010_C-o_"}, {0x24b9," \010_D-o_"}, {0x24ba," \010_E-o_"}, {0x24bb," \010_F-o_"},
+ {0x24bc," \010_G-o_"}, {0x24bd," \010_H-o_"}, {0x24be," \010_I-o_"}, {0x24bf," \010_J-o_"},
+ {0x24c0," \010_K-o_"}, {0x24c1," \010_L-o_"}, {0x24c2," \010_M-o_"}, {0x24c3," \010_N-o_"},
+ {0x24c4," \010_O-o_"}, {0x24c5," \010_P-o_"}, {0x24c6," \010_Q-o_"}, {0x24c7," \010_R-o_"},
+ {0x24c8," \010_S-o_"}, {0x24c9," \010_T-o_"}, {0x24ca," \010_U-o_"}, {0x24cb," \010_V-o_"},
+ {0x24cc," \010_W-o_"}, {0x24cd," \010_X-o_"}, {0x24ce," \010_Y-o_"}, {0x24cf," \010_Z-o_"},
+ {0x24d0," \010_a-o_"}, {0x24d1," \010_b-o_"}, {0x24d2," \010_c-o_"}, {0x24d3," \010_d-o_"},
+ {0x24d4," \010_e-o_"}, {0x24d5," \010_f-o_"}, {0x24d6," \010_g-o_"}, {0x24d7," \010_h-o_"},
+ {0x24d8," \010_i-o_"}, {0x24d9," \010_j-o_"}, {0x24da," \010_k-o_"}, {0x24db," \010_l-o_"},
+ {0x24dc," \010_m-o_"}, {0x24dd," \010_n-o_"}, {0x24de," \010_o-o_"}, {0x24df," \010_p-o_"},
+ {0x24e0," \010_q-o_"}, {0x24e1," \010_r-o_"}, {0x24e2," \010_s-o_"}, {0x24e3," \010_t-o_"},
+ {0x24e4," \010_u-o_"}, {0x24e5," \010_v-o_"}, {0x24e6," \010_w-o_"}, {0x24e7," \010_x-o_"},
+ {0x24e8," \010_y-o_"}, {0x24e9," \010_z-o_"}, {0x24ea," \010_0-o_"}, {0x2500," \010hh"},
+ {0x2501," \010HH"}, {0x2502," \010vv"}, {0x2503," \010VV"}, {0x2504," \0103-"},
+ {0x2505," \0103_"}, {0x2506," \0103!"}, {0x2507," \0103/"}, {0x2508," \0104-"},
+ {0x2509," \0104_"}, {0x250a," \0104!"}, {0x250b," \0104/"}, {0x250c," \010dr"},
+ {0x250d," \010dR"}, {0x250e," \010Dr"}, {0x250f," \010DR"}, {0x2510," \010dl"},
+ {0x2511," \010dL"}, {0x2512," \010Dl"}, {0x2513," \010LD"}, {0x2514," \010ur"},
+ {0x2515," \010uR"}, {0x2516," \010Ur"}, {0x2517," \010UR"}, {0x2518," \010ul"},
+ {0x2519," \010uL"}, {0x251a," \010Ul"}, {0x251b," \010UL"}, {0x251c," \010vr"},
+ {0x251d," \010vR"}, {0x251e," \010_Udr_"}, {0x251f," \010_uDr_"}, {0x2520," \010Vr"},
+ {0x2521," \010_UdR_"}, {0x2522," \010_uDR_"}, {0x2523," \010VR"}, {0x2524," \010vl"},
+ {0x2525," \010vL"}, {0x2526," \010_Udl_"}, {0x2527," \010_uDl_"}, {0x2528," \010Vl"},
+ {0x2529," \010_UdL_"}, {0x252a," \010_uDL_"}, {0x252b," \010VL"}, {0x252c," \010dh"},
+ {0x252d," \010_dLr_"}, {0x252e," \010_dlR_"}, {0x252f," \010dH"}, {0x2530," \010Dh"},
+ {0x2531," \010_DLr_"}, {0x2532," \010_DlR_"}, {0x2533," \010DH"}, {0x2534," \010uh"},
+ {0x2535," \010_uLr_"}, {0x2536," \010_ulR_"}, {0x2537," \010uH"}, {0x2538," \010Uh"},
+ {0x2539," \010_ULr_"}, {0x253a," \010_UlR_"}, {0x253b," \010UH"}, {0x253c," \010vh"},
+ {0x253d," \010_vLr_"}, {0x253e," \010_vlR_"}, {0x253f," \010vH"}, {0x2540," \010_Udh_"},
+ {0x2541," \010_uDh_"}, {0x2542," \010Vh"}, {0x2543," \010_UdLr_"}, {0x2544," \010_UdlR_"},
+ {0x2545," \010_uDLr_"}, {0x2546," \010_uDlR_"}, {0x2547," \010_UdH_"}, {0x2548," \010_uDH_"},
+ {0x2549," \010_VLr_"}, {0x254a," \010_VlR_"}, {0x254b," \010VH"}, {0x2571," \010FD"},
+ {0x2572," \010BD"}, {0x2580," \010TB"}, {0x2584," \010LB"}, {0x2588," \010FB"},
+ {0x258c," \010lB"}, {0x2590," \010RB"}, {0x2591," \010.S"}, {0x2592," \010:S"},
+ {0x2593," \010?S"}, {0x25a0," \010fS"}, {0x25a1," \010OS"}, {0x25a2," \010RO"},
+ {0x25a3," \010Rr"}, {0x25a4," \010RF"}, {0x25a5," \010RY"}, {0x25a6," \010RH"},
+ {0x25a7," \010RZ"}, {0x25a8," \010RK"}, {0x25a9," \010RX"}, {0x25aa," \010sB"},
+ {0x25ac," \010SR"}, {0x25ad," \010Or"}, {0x25b2," \010UT"}, {0x25b3," \010uT"},
+ {0x25b6," \010PR"}, {0x25b7," \010Tr"}, {0x25bc," \010Dt"}, {0x25bd," \010dT"},
+ {0x25c0," \010PL"}, {0x25c1," \010Tl"}, {0x25c6," \010Db"}, {0x25c7," \010Dw"},
+ {0x25ca," \010LZ"}, {0x25cb," \0100m"}, {0x25ce," \0100o"}, {0x25cf," \0100M"},
+ {0x25d0," \0100L"}, {0x25d1," \0100R"}, {0x25d8," \010Sn"}, {0x25d9," \010Ic"},
+ {0x25e2," \010Fd"}, {0x25e3," \010Bd"}, {0x2605," \010*2"}, {0x2606," \010*1"},
+ {0x260e," \010_TEL_"}, {0x260f," \010_tel_"}, {0x261c," \010<H"}, {0x261e," \010>H"},
+ {0x263a," \0100u"}, {0x263b," \0100U"}, {0x263c," \010SU"}, {0x2640," \010Fm"},
+ {0x2642," \010Ml"}, {0x2660," \010cS"}, {0x2661," \010cH"}, {0x2662," \010cD"},
+ {0x2663," \010cC"}, {0x2664," \010_cS-_"}, {0x2665," \010_cH-_"}, {0x2666," \010_cD-_"},
+ {0x2667," \010_cC-_"}, {0x2669," \010Md"}, {0x266a," \010M8"}, {0x266b," \010M2"},
+ {0x266c," \010_M16_"}, {0x266d," \010Mb"}, {0x266e," \010Mx"}, {0x266f," \010MX"},
+ {0x2713," \010OK"}, {0x2717," \010XX"}, {0x2720," \010-X"}, {0x3000," \010IS"},
+ {0x3001," \010,_"}, {0x3002," \010._"}, {0x3003," \010+\042"}, {0x3004," \010+_"},
+ {0x3005," \010*_"}, {0x3006," \010;_"}, {0x3007," \0100_"}, {0x300a," \010<+"},
+ {0x300b," \010>+"}, {0x300c," \010<'"}, {0x300d," \010>'"}, {0x300e," \010<\042"},
+ {0x300f," \010>\042"}, {0x3010," \010(\042"}, {0x3011," \010)\042"}, {0x3012," \010=T"},
+ {0x3013," \010=_"}, {0x3014," \010('"}, {0x3015," \010)'"}, {0x3016," \010(I"},
+ {0x3017," \010)I"}, {0x301c," \010-?"}, {0x3020," \010_=T:)_"}, {0x3041," \010A5"},
+ {0x3042," \010a5"}, {0x3043," \010I5"}, {0x3044," \010i5"}, {0x3045," \010U5"},
+ {0x3046," \010u5"}, {0x3047," \010E5"}, {0x3048," \010e5"}, {0x3049," \010O5"},
+ {0x304a," \010o5"}, {0x304b," \010ka"}, {0x304c," \010ga"}, {0x304d," \010ki"},
+ {0x304e," \010gi"}, {0x304f," \010ku"}, {0x3050," \010gu"}, {0x3051," \010ke"},
+ {0x3052," \010ge"}, {0x3053," \010ko"}, {0x3054," \010go"}, {0x3055," \010sa"},
+ {0x3056," \010za"}, {0x3057," \010si"}, {0x3058," \010zi"}, {0x3059," \010su"},
+ {0x305a," \010zu"}, {0x305b," \010se"}, {0x305c," \010ze"}, {0x305d," \010so"},
+ {0x305e," \010zo"}, {0x305f," \010ta"}, {0x3060," \010da"}, {0x3061," \010ti"},
+ {0x3062," \010di"}, {0x3063," \010tU"}, {0x3064," \010tu"}, {0x3065," \010du"},
+ {0x3066," \010te"}, {0x3067," \010de"}, {0x3068," \010to"}, {0x3069," \010do"},
+ {0x306a," \010na"}, {0x306b," \010ni"}, {0x306c," \010nu"}, {0x306d," \010ne"},
+ {0x306e," \010no"}, {0x306f," \010ha"}, {0x3070," \010ba"}, {0x3071," \010pa"},
+ {0x3072," \010hi"}, {0x3073," \010bi"}, {0x3074," \010pi"}, {0x3075," \010hu"},
+ {0x3076," \010bu"}, {0x3077," \010pu"}, {0x3078," \010he"}, {0x3079," \010be"},
+ {0x307a," \010pe"}, {0x307b," \010ho"}, {0x307c," \010bo"}, {0x307d," \010po"},
+ {0x307e," \010ma"}, {0x307f," \010mi"}, {0x3080," \010mu"}, {0x3081," \010me"},
+ {0x3082," \010mo"}, {0x3083," \010yA"}, {0x3084," \010ya"}, {0x3085," \010yU"},
+ {0x3086," \010yu"}, {0x3087," \010yO"}, {0x3088," \010yo"}, {0x3089," \010ra"},
+ {0x308a," \010ri"}, {0x308b," \010ru"}, {0x308c," \010re"}, {0x308d," \010ro"},
+ {0x308e," \010wA"}, {0x308f," \010wa"}, {0x3090," \010wi"}, {0x3091," \010we"},
+ {0x3092," \010wo"}, {0x3093," \010n5"}, {0x3094," \010vu"}, {0x309b," \010\0425"},
+ {0x309c," \01005"}, {0x309d," \010*5"}, {0x309e," \010+5"}, {0x30a1," \010a6"},
+ {0x30a2," \010A6"}, {0x30a3," \010i6"}, {0x30a4," \010I6"}, {0x30a5," \010u6"},
+ {0x30a6," \010U6"}, {0x30a7," \010e6"}, {0x30a8," \010E6"}, {0x30a9," \010o6"},
+ {0x30aa," \010O6"}, {0x30ab," \010Ka"}, {0x30ac," \010Ga"}, {0x30ad," \010Ki"},
+ {0x30ae," \010Gi"}, {0x30af," \010Ku"}, {0x30b0," \010Gu"}, {0x30b1," \010Ke"},
+ {0x30b2," \010Ge"}, {0x30b3," \010Ko"}, {0x30b4," \010Go"}, {0x30b5," \010Sa"},
+ {0x30b6," \010Za"}, {0x30b7," \010Si"}, {0x30b8," \010Zi"}, {0x30b9," \010Su"},
+ {0x30ba," \010Zu"}, {0x30bb," \010Se"}, {0x30bc," \010Ze"}, {0x30bd," \010So"},
+ {0x30be," \010Zo"}, {0x30bf," \010Ta"}, {0x30c0," \010Da"}, {0x30c1," \010Ti"},
+ {0x30c2," \010Di"}, {0x30c3," \010TU"}, {0x30c4," \010Tu"}, {0x30c5," \010Du"},
+ {0x30c6," \010Te"}, {0x30c7," \010De"}, {0x30c8," \010To"}, {0x30c9," \010Do"},
+ {0x30ca," \010Na"}, {0x30cb," \010Ni"}, {0x30cc," \010Nu"}, {0x30cd," \010Ne"},
+ {0x30ce," \010No"}, {0x30cf," \010Ha"}, {0x30d0," \010Ba"}, {0x30d1," \010Pa"},
+ {0x30d2," \010Hi"}, {0x30d3," \010Bi"}, {0x30d4," \010Pi"}, {0x30d5," \010Hu"},
+ {0x30d6," \010Bu"}, {0x30d7," \010Pu"}, {0x30d8," \010He"}, {0x30d9," \010Be"},
+ {0x30da," \010Pe"}, {0x30db," \010Ho"}, {0x30dc," \010Bo"}, {0x30dd," \010Po"},
+ {0x30de," \010Ma"}, {0x30df," \010Mi"}, {0x30e0," \010Mu"}, {0x30e1," \010Me"},
+ {0x30e2," \010Mo"}, {0x30e3," \010YA"}, {0x30e4," \010Ya"}, {0x30e5," \010YU"},
+ {0x30e6," \010Yu"}, {0x30e7," \010YO"}, {0x30e8," \010Yo"}, {0x30e9," \010Ra"},
+ {0x30ea," \010Ri"}, {0x30eb," \010Ru"}, {0x30ec," \010Re"}, {0x30ed," \010Ro"},
+ {0x30ee," \010WA"}, {0x30ef," \010Wa"}, {0x30f0," \010Wi"}, {0x30f1," \010We"},
+ {0x30f2," \010Wo"}, {0x30f3," \010N6"}, {0x30f4," \010Vu"}, {0x30f5," \010KA"},
+ {0x30f6," \010KE"}, {0x30f7," \010Va"}, {0x30f8," \010Vi"}, {0x30f9," \010Ve"},
+ {0x30fa," \010Vo"}, {0x30fb," \010.6"}, {0x30fc," \010-6"}, {0x30fd," \010*6"},
+ {0x30fe," \010+6"}, {0x3105," \010b4"}, {0x3106," \010p4"}, {0x3107," \010m4"},
+ {0x3108," \010f4"}, {0x3109," \010d4"}, {0x310a," \010t4"}, {0x310b," \010n4"},
+ {0x310c," \010l4"}, {0x310d," \010g4"}, {0x310e," \010k4"}, {0x310f," \010h4"},
+ {0x3110," \010j4"}, {0x3111," \010q4"}, {0x3112," \010x4"}, {0x3113," \010zh"},
+ {0x3114," \010ch"}, {0x3115," \010sh"}, {0x3116," \010r4"}, {0x3117," \010z4"},
+ {0x3118," \010c4"}, {0x3119," \010s4"}, {0x311a," \010a4"}, {0x311b," \010o4"},
+ {0x311c," \010e4"}, {0x311d," \010_eh4_"}, {0x311e," \010ai"}, {0x311f," \010ei"},
+ {0x3120," \010au"}, {0x3121," \010ou"}, {0x3122," \010an"}, {0x3123," \010en"},
+ {0x3124," \010aN"}, {0x3125," \010eN"}, {0x3126," \010er"}, {0x3127," \010i4"},
+ {0x3128," \010u4"}, {0x3129," \010iu"}, {0x312a," \010v4"}, {0x312b," \010nG"},
+ {0x312c," \010gn"}, {0x321c," \010_(JU)_"}, {0x3220," \0101c"}, {0x3221," \0102c"},
+ {0x3222," \0103c"}, {0x3223," \0104c"}, {0x3224," \0105c"}, {0x3225," \0106c"},
+ {0x3226," \0107c"}, {0x3227," \0108c"}, {0x3228," \0109c"}, {0x3229," \010_10c_"},
+ {0x327f," \010_KSC_"}, {0xfb00," \010ff"}, {0xfb01," \010fi"}, {0xfb02," \010fl"},
+ {0xfb03," \010_ffi_"}, {0xfb04," \010_ffl_"}, {0xfb05," \010ft"}, {0xfb06," \010st"},
+ {0xfe7d," \010_3+;_"}, {0xfe82," \010_aM._"}, {0xfe84," \010_aH._"}, {0xfe8d," \010_a+-_"},
+ {0xfe8e," \010_a+._"}, {0xfe8f," \010_b+-_"}, {0xfe90," \010_b+,_"}, {0xfe91," \010_b+;_"},
+ {0xfe92," \010_b+._"}, {0xfe93," \010_tm-_"}, {0xfe94," \010_tm._"}, {0xfe95," \010_t+-_"},
+ {0xfe96," \010_t+,_"}, {0xfe97," \010_t+;_"}, {0xfe98," \010_t+._"}, {0xfe99," \010_tk-_"},
+ {0xfe9a," \010_tk,_"}, {0xfe9b," \010_tk;_"}, {0xfe9c," \010_tk._"}, {0xfe9d," \010_g+-_"},
+ {0xfe9e," \010_g+,_"}, {0xfe9f," \010_g+;_"}, {0xfea0," \010_g+._"}, {0xfea1," \010_hk-_"},
+ {0xfea2," \010_hk,_"}, {0xfea3," \010_hk;_"}, {0xfea4," \010_hk._"}, {0xfea5," \010_x+-_"},
+ {0xfea6," \010_x+,_"}, {0xfea7," \010_x+;_"}, {0xfea8," \010_x+._"}, {0xfea9," \010_d+-_"},
+ {0xfeaa," \010_d+._"}, {0xfeab," \010_dk-_"}, {0xfeac," \010_dk._"}, {0xfead," \010_r+-_"},
+ {0xfeae," \010_r+._"}, {0xfeaf," \010_z+-_"}, {0xfeb0," \010_z+._"}, {0xfeb1," \010_s+-_"},
+ {0xfeb2," \010_s+,_"}, {0xfeb3," \010_s+;_"}, {0xfeb4," \010_s+._"}, {0xfeb5," \010_sn-_"},
+ {0xfeb6," \010_sn,_"}, {0xfeb7," \010_sn;_"}, {0xfeb8," \010_sn._"}, {0xfeb9," \010_c+-_"},
+ {0xfeba," \010_c+,_"}, {0xfebb," \010_c+;_"}, {0xfebc," \010_c+._"}, {0xfebd," \010_dd-_"},
+ {0xfebe," \010_dd,_"}, {0xfebf," \010_dd;_"}, {0xfec0," \010_dd._"}, {0xfec1," \010_tj-_"},
+ {0xfec2," \010_tj,_"}, {0xfec3," \010_tj;_"}, {0xfec4," \010_tj._"}, {0xfec5," \010_zH-_"},
+ {0xfec6," \010_zH,_"}, {0xfec7," \010_zH;_"}, {0xfec8," \010_zH._"}, {0xfec9," \010_e+-_"},
+ {0xfeca," \010_e+,_"}, {0xfecb," \010_e+;_"}, {0xfecc," \010_e+._"}, {0xfecd," \010_i+-_"},
+ {0xfece," \010_i+,_"}, {0xfecf," \010_i+;_"}, {0xfed0," \010_i+._"}, {0xfed1," \010_f+-_"},
+ {0xfed2," \010_f+,_"}, {0xfed3," \010_f+;_"}, {0xfed4," \010_f+._"}, {0xfed5," \010_q+-_"},
+ {0xfed6," \010_q+,_"}, {0xfed7," \010_q+;_"}, {0xfed8," \010_q+._"}, {0xfed9," \010_k+-_"},
+ {0xfeda," \010_k+,_"}, {0xfedb," \010_k+;_"}, {0xfedc," \010_k+._"}, {0xfedd," \010_l+-_"},
+ {0xfede," \010_l+,_"}, {0xfedf," \010_l+;_"}, {0xfee0," \010_l+._"}, {0xfee1," \010_m+-_"},
+ {0xfee2," \010_m+,_"}, {0xfee3," \010_m+;_"}, {0xfee4," \010_m+._"}, {0xfee5," \010_n+-_"},
+ {0xfee6," \010_n+,_"}, {0xfee7," \010_n+;_"}, {0xfee8," \010_n+._"}, {0xfee9," \010_h+-_"},
+ {0xfeea," \010_h+,_"}, {0xfeeb," \010_h+;_"}, {0xfeec," \010_h+._"}, {0xfeed," \010_w+-_"},
+ {0xfeee," \010_w+._"}, {0xfeef," \010_j+-_"}, {0xfef0," \010_j+._"}, {0xfef1," \010_y+-_"},
+ {0xfef2," \010_y+,_"}, {0xfef3," \010_y+;_"}, {0xfef4," \010_y+._"}, {0xfef5," \010_lM-_"},
+ {0xfef6," \010_lM._"}, {0xfef7," \010_lH-_"}, {0xfef8," \010_lH._"}, {0xfef9," \010_lh-_"},
+ {0xfefa," \010_lh._"}, {0xfefb," \010_la-_"}, {0xfefc," \010_la._"}, {0x0," \010NU"},
+ {0x1," \010SH"}, {0x2," \010SX"}, {0x3," \010EX"}, {0x4," \010ET"},
+ {0x5," \010EQ"}, {0x6," \010AK"}, {0x7," \010BL"}, {0x8," \010BS"},
+ {0x9," \010HT"}, {0xb," \010VT"}, {0xc," \010FF"}, {0xd," \010CR"},
+ {0xe," \010SO"}, {0xf," \010SI"}, {0x10," \010DL"}, {0x11," \010D1"},
+ {0x12," \010D2"}, {0x13," \010D3"}, {0x14," \010D4"}, {0x15," \010NK"},
+ {0x16," \010SY"}, {0x17," \010EB"}, {0x18," \010CN"}, {0x19," \010EM"},
+ {0x1a," \010SB"}, {0x1b," \010EC"}, {0x1c," \010FS"}, {0x1d," \010GS"},
+ {0x1e," \010RS"}, {0x1f," \010US"}, {0x7f," \010DT"}, {0x80," \010PA"},
+ {0x81," \010HO"}, {0x82," \010BH"}, {0x83," \010NH"}, {0x84," \010IN"},
+ {0x85," \010NL"}, {0x86," \010SA"}, {0x87," \010ES"}, {0x88," \010HS"},
+ {0x89," \010HJ"}, {0x8a," \010VS"}, {0x8b," \010PD"}, {0x8c," \010PU"},
+ {0x8d," \010RI"}, {0x8e," \010S2"}, {0x8f," \010S3"}, {0x90," \010DC"},
+ {0x91," \010P1"}, {0x92," \010P2"}, {0x93," \010TS"}, {0x94," \010CC"},
+ {0x95," \010MW"}, {0x96," \010SG"}, {0x97," \010EG"}, {0x98," \010SS"},
+ {0x99," \010GC"}, {0x9a," \010SC"}, {0x9b," \010CI"}, {0x9c," \010ST"},
+ {0x9d," \010OC"}, {0x9e," \010PM"}, {0x9f," \010AC"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_mnem = {1851,repl_map_mnem,0,1};
+#define UC_CHARSET_SETUP_mnem UC_Charset_Setup("mnem",\
+"RFC1345 Mnem",\
+dfont_unicount_mnem,dfont_unitable_mnem,0,\
+dfont_replacedesc_mnem,999,0,0)
+
+#endif /* NO_CHARSET_mnem */
+
+#endif /* INCL_CHARSET_mnem */
diff --git a/src/chrtrans/next_uni.h b/src/chrtrans/next_uni.h
new file mode 100644
index 0000000..7bbf19e
--- /dev/null
+++ b/src/chrtrans/next_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_next).
+ */
+
+#ifndef INCL_CHARSET_next
+#define INCL_CHARSET_next 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_next*/
+#ifndef NO_CHARSET_next
+
+#if ALL_CHARSETS
+#define NO_CHARSET_next 0
+#else
+#define NO_CHARSET_next 1
+#endif
+
+#endif /* ndef(NO_CHARSET_next) */
+
+#if NO_CHARSET_next
+#define UC_CHARSET_SETUP_next /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./next_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_next[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 0
+};
+
+static const u16 dfont_unitable_next[222] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+ 0x00a0, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c7,
+ 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
+ 0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d9,
+ 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00b5, 0x00d7, 0x00f7,
+ 0x00a9, 0x00a1, 0x00a2, 0x00a3, 0x2044, 0x00a5, 0x0192, 0x00a7,
+ 0x00a4, 0x2019, 0x201c, 0x00ab, 0x2039, 0x203a, 0xfb01, 0xfb02,
+ 0x00ae, 0x2013, 0x2020, 0x2021, 0x00b7, 0x00a6, 0x00b6, 0x2022,
+ 0x201a, 0x201e, 0x201d, 0x00bb, 0x2026, 0x2030, 0x00ac, 0x00bf,
+ 0x00b9, 0x02cb, 0x00b4, 0x02c6, 0x02dc, 0x00af, 0x02d8, 0x02d9,
+ 0x00a8, 0x00b2, 0x02da, 0x00b8, 0x00b3, 0x02dd, 0x02db, 0x02c7,
+ 0x2014, 0x00b1, 0x00bc, 0x00bd, 0x00be, 0x00e0, 0x00e1, 0x00e2,
+ 0x00e3, 0x00e4, 0x00e5, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb,
+ 0x00ec, 0x00c6, 0x00ed, 0x00aa, 0x00ee, 0x00ef, 0x00f0, 0x00f1,
+ 0x0141, 0x00d8, 0x0152, 0x00ba, 0x00f2, 0x00f3, 0x00f4, 0x00f5,
+ 0x00f6, 0x00e6, 0x00f9, 0x00fa, 0x00fb, 0x0131, 0x00fc, 0x00fd,
+ 0x0142, 0x00f8, 0x0153, 0x00df, 0x00fe, 0x00ff
+};
+
+/* static struct unipair_str repl_map_next[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_next = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_next UC_Charset_Setup("next",\
+"NeXT character set",\
+dfont_unicount_next,dfont_unitable_next,222,\
+dfont_replacedesc_next,128,1,0)
+
+#endif /* NO_CHARSET_next */
+
+#endif /* INCL_CHARSET_next */
diff --git a/src/chrtrans/pt154_uni.h b/src/chrtrans/pt154_uni.h
new file mode 100644
index 0000000..0a45f7b
--- /dev/null
+++ b/src/chrtrans/pt154_uni.h
@@ -0,0 +1,117 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_ptcp154).
+ */
+
+#ifndef INCL_CHARSET_ptcp154
+#define INCL_CHARSET_ptcp154 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_ptcp154*/
+#ifndef NO_CHARSET_ptcp154
+
+#if ALL_CHARSETS
+#define NO_CHARSET_ptcp154 0
+#else
+#define NO_CHARSET_ptcp154 1
+#endif
+
+#endif /* ndef(NO_CHARSET_ptcp154) */
+
+#if NO_CHARSET_ptcp154
+#define UC_CHARSET_SETUP_ptcp154 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./pt154_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_ptcp154[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_ptcp154[223] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x0496,
+ 0x0492, 0x04ee, 0x0493, 0x201e, 0x2026, 0x04b6, 0x04ae, 0x04b2,
+ 0x04af, 0x04a0, 0x04e2, 0x04a2, 0x049a, 0x04ba, 0x04b8, 0x0497,
+ 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x04b3,
+ 0x04b7, 0x04a1, 0x04e3, 0x04a3, 0x049b, 0x04bb, 0x04b9, 0x00a0,
+ 0x040e, 0x045e, 0x0408, 0x04e8, 0x0498, 0x04b0, 0x00a7, 0x0401,
+ 0x00a9, 0x04d8, 0x00ab, 0x00ac, 0x04ef, 0x00ae, 0x049c, 0x00b0,
+ 0x04b1, 0x0406, 0x0456, 0x0499, 0x04e9, 0x00b6, 0x00b7, 0x0451,
+ 0x2116, 0x04d9, 0x00bb, 0x0458, 0x04aa, 0x04ab, 0x049d, 0x0410,
+ 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418,
+ 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428,
+ 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438,
+ 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448,
+ 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f
+};
+
+/* static struct unipair_str repl_map_ptcp154[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_ptcp154 = {0,NULL,0,1};
+#define UC_CHARSET_SETUP_ptcp154 UC_Charset_Setup("ptcp154",\
+"Cyrillic-Asian (PT154)",\
+dfont_unicount_ptcp154,dfont_unitable_ptcp154,223,\
+dfont_replacedesc_ptcp154,128,1,1540)
+
+#endif /* NO_CHARSET_ptcp154 */
+
+#endif /* INCL_CHARSET_ptcp154 */
diff --git a/src/chrtrans/rfc_suni.h b/src/chrtrans/rfc_suni.h
new file mode 100644
index 0000000..3cc5c89
--- /dev/null
+++ b/src/chrtrans/rfc_suni.h
@@ -0,0 +1,575 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_mnemonic_ascii_0).
+ */
+
+#ifndef INCL_CHARSET_mnemonic_ascii_0
+#define INCL_CHARSET_mnemonic_ascii_0 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_mnemonic_ascii_0*/
+#ifndef NO_CHARSET_mnemonic_ascii_0
+
+#if ALL_CHARSETS
+#define NO_CHARSET_mnemonic_ascii_0 0
+#else
+#define NO_CHARSET_mnemonic_ascii_0 1
+#endif
+
+#endif /* ndef(NO_CHARSET_mnemonic_ascii_0) */
+
+#if NO_CHARSET_mnemonic_ascii_0
+#define UC_CHARSET_SETUP_mnemonic_ascii_0 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./rfc_suni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_mnemonic_ascii_0[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable_mnemonic_ascii_0[1] = {0}; /* dummy */
+
+static struct unipair_str repl_map_mnemonic_ascii_0[1941] =
+{
+ {0x20,"SP"}, {0x21,"!"}, {0x22,"\042"}, {0x23,"Nb"},
+ {0x24,"DO"}, {0x25,"%"}, {0x26,"&"}, {0x27,"'"},
+ {0x28,"("}, {0x29,")"}, {0x2a,"*"}, {0x2b,"+"},
+ {0x2c,","}, {0x2d,"-"}, {0x2e,"."}, {0x2f,"/"},
+ {0x30,"0"}, {0x31,"1"}, {0x32,"2"}, {0x33,"3"},
+ {0x34,"4"}, {0x35,"5"}, {0x36,"6"}, {0x37,"7"},
+ {0x38,"8"}, {0x39,"9"}, {0x3a,":"}, {0x3b,";"},
+ {0x3c,"<"}, {0x3d,"="}, {0x3e,">"}, {0x3f,"?"},
+ {0x40,"At"}, {0x41,"A"}, {0x42,"B"}, {0x43,"C"},
+ {0x44,"D"}, {0x45,"E"}, {0x46,"F"}, {0x47,"G"},
+ {0x48,"H"}, {0x49,"I"}, {0x4a,"J"}, {0x4b,"K"},
+ {0x4c,"L"}, {0x4d,"M"}, {0x4e,"N"}, {0x4f,"O"},
+ {0x50,"P"}, {0x51,"Q"}, {0x52,"R"}, {0x53,"S"},
+ {0x54,"T"}, {0x55,"U"}, {0x56,"V"}, {0x57,"W"},
+ {0x58,"X"}, {0x59,"Y"}, {0x5a,"Z"}, {0x5b,"<("},
+ {0x5c,"//"}, {0x5d,")>"}, {0x5e,"'>"}, {0x5f,"_"},
+ {0x60,"'!"}, {0x61,"a"}, {0x62,"b"}, {0x63,"c"},
+ {0x64,"d"}, {0x65,"e"}, {0x66,"f"}, {0x67,"g"},
+ {0x68,"h"}, {0x69,"i"}, {0x6a,"j"}, {0x6b,"k"},
+ {0x6c,"l"}, {0x6d,"m"}, {0x6e,"n"}, {0x6f,"o"},
+ {0x70,"p"}, {0x71,"q"}, {0x72,"r"}, {0x73,"s"},
+ {0x74,"t"}, {0x75,"u"}, {0x76,"v"}, {0x77,"w"},
+ {0x78,"x"}, {0x79,"y"}, {0x7a,"z"}, {0x7b,"(!"},
+ {0x7c,"!!"}, {0x7d,"!)"}, {0x7e,"'?"}, {0xa0,"NS"},
+ {0xa1,"!I"}, {0xa2,"Ct"}, {0xa3,"Pd"}, {0xa4,"Cu"},
+ {0xa5,"Ye"}, {0xa6,"BB"}, {0xa7,"SE"}, {0xa8,"':"},
+ {0xa9,"Co"}, {0xaa,"-a"}, {0xab,"<<"}, {0xac,"NO"},
+ {0xad,"--"}, {0xae,"Rg"}, {0xaf,"'m"}, {0xb0,"DG"},
+ {0xb1,"+-"}, {0xb2,"2S"}, {0xb3,"3S"}, {0xb4,"''"},
+ {0xb5,"My"}, {0xb6,"PI"}, {0xb7,".M"}, {0xb8,"',"},
+ {0xb9,"1S"}, {0xba,"-o"}, {0xbb,">>"}, {0xbc,"14"},
+ {0xbd,"12"}, {0xbe,"34"}, {0xbf,"?I"}, {0xc0,"A!"},
+ {0xc1,"A'"}, {0xc2,"A>"}, {0xc3,"A?"}, {0xc4,"A:"},
+ {0xc5,"AA"}, {0xc6,"AE"}, {0xc7,"C,"}, {0xc8,"E!"},
+ {0xc9,"E'"}, {0xca,"E>"}, {0xcb,"E:"}, {0xcc,"I!"},
+ {0xcd,"I'"}, {0xce,"I>"}, {0xcf,"I:"}, {0xd0,"D-"},
+ {0xd1,"N?"}, {0xd2,"O!"}, {0xd3,"O'"}, {0xd4,"O>"},
+ {0xd5,"O?"}, {0xd6,"O:"}, {0xd7,"*X"}, {0xd8,"O/"},
+ {0xd9,"U!"}, {0xda,"U'"}, {0xdb,"U>"}, {0xdc,"U:"},
+ {0xdd,"Y'"}, {0xde,"TH"}, {0xdf,"ss"}, {0xe0,"a!"},
+ {0xe1,"a'"}, {0xe2,"a>"}, {0xe3,"a?"}, {0xe4,"a:"},
+ {0xe5,"aa"}, {0xe6,"ae"}, {0xe7,"c,"}, {0xe8,"e!"},
+ {0xe9,"e'"}, {0xea,"e>"}, {0xeb,"e:"}, {0xec,"i!"},
+ {0xed,"i'"}, {0xee,"i>"}, {0xef,"i:"}, {0xf0,"d-"},
+ {0xf1,"n?"}, {0xf2,"o!"}, {0xf3,"o'"}, {0xf4,"o>"},
+ {0xf5,"o?"}, {0xf6,"o:"}, {0xf7,"-:"}, {0xf8,"o/"},
+ {0xf9,"u!"}, {0xfa,"u'"}, {0xfb,"u>"}, {0xfc,"u:"},
+ {0xfd,"y'"}, {0xfe,"th"}, {0xff,"y:"}, {0x100,"A-"},
+ {0x101,"a-"}, {0x102,"A("}, {0x103,"a("}, {0x104,"A;"},
+ {0x105,"a;"}, {0x106,"C'"}, {0x107,"c'"}, {0x108,"C>"},
+ {0x109,"c>"}, {0x10a,"C."}, {0x10b,"c."}, {0x10c,"C<"},
+ {0x10d,"c<"}, {0x10e,"D<"}, {0x10f,"d<"}, {0x110,"D/"},
+ {0x111,"d/"}, {0x112,"E-"}, {0x113,"e-"}, {0x114,"E("},
+ {0x115,"e("}, {0x116,"E."}, {0x117,"e."}, {0x118,"E;"},
+ {0x119,"e;"}, {0x11a,"E<"}, {0x11b,"e<"}, {0x11c,"G>"},
+ {0x11d,"g>"}, {0x11e,"G("}, {0x11f,"g("}, {0x120,"G."},
+ {0x121,"g."}, {0x122,"G,"}, {0x123,"g,"}, {0x124,"H>"},
+ {0x125,"h>"}, {0x126,"H/"}, {0x127,"h/"}, {0x128,"I?"},
+ {0x129,"i?"}, {0x12a,"I-"}, {0x12b,"i-"}, {0x12c,"I("},
+ {0x12d,"i("}, {0x12e,"I;"}, {0x12f,"i;"}, {0x130,"I."},
+ {0x131,"i."}, {0x132,"IJ"}, {0x133,"ij"}, {0x134,"J>"},
+ {0x135,"j>"}, {0x136,"K,"}, {0x137,"k,"}, {0x138,"kk"},
+ {0x139,"L'"}, {0x13a,"l'"}, {0x13b,"L,"}, {0x13c,"l,"},
+ {0x13d,"L<"}, {0x13e,"l<"}, {0x13f,"L."}, {0x140,"l."},
+ {0x141,"L/"}, {0x142,"l/"}, {0x143,"N'"}, {0x144,"n'"},
+ {0x145,"N,"}, {0x146,"n,"}, {0x147,"N<"}, {0x148,"n<"},
+ {0x149,"'n"}, {0x14a,"NG"}, {0x14b,"ng"}, {0x14c,"O-"},
+ {0x14d,"o-"}, {0x14e,"O("}, {0x14f,"o("}, {0x150,"O\042"},
+ {0x151,"o\042"}, {0x152,"OE"}, {0x153,"oe"}, {0x154,"R'"},
+ {0x155,"r'"}, {0x156,"R,"}, {0x157,"r,"}, {0x158,"R<"},
+ {0x159,"r<"}, {0x15a,"S'"}, {0x15b,"s'"}, {0x15c,"S>"},
+ {0x15d,"s>"}, {0x15e,"S,"}, {0x15f,"s,"}, {0x160,"S<"},
+ {0x161,"s<"}, {0x162,"T,"}, {0x163,"t,"}, {0x164,"T<"},
+ {0x165,"t<"}, {0x166,"T/"}, {0x167,"t/"}, {0x168,"U?"},
+ {0x169,"u?"}, {0x16a,"U-"}, {0x16b,"u-"}, {0x16c,"U("},
+ {0x16d,"u("}, {0x16e,"U0"}, {0x16f,"u0"}, {0x170,"U\042"},
+ {0x171,"u\042"}, {0x172,"U;"}, {0x173,"u;"}, {0x174,"W>"},
+ {0x175,"w>"}, {0x176,"Y>"}, {0x177,"y>"}, {0x178,"Y:"},
+ {0x179,"Z'"}, {0x17a,"z'"}, {0x17b,"Z."}, {0x17c,"z."},
+ {0x17d,"Z<"}, {0x17e,"z<"}, {0x17f,"s1"}, {0x187,"C2"},
+ {0x188,"c2"}, {0x191,"F2"}, {0x192,"f2"}, {0x198,"K2"},
+ {0x199,"k2"}, {0x1a0,"O9"}, {0x1a1,"o9"}, {0x1a2,"OI"},
+ {0x1a3,"oi"}, {0x1a6,"yr"}, {0x1af,"U9"}, {0x1b0,"u9"},
+ {0x1b5,"Z/"}, {0x1b6,"z/"}, {0x1b7,"ED"}, {0x1cd,"A<"},
+ {0x1ce,"a<"}, {0x1cf,"I<"}, {0x1d0,"i<"}, {0x1d1,"O<"},
+ {0x1d2,"o<"}, {0x1d3,"U<"}, {0x1d4,"u<"}, {0x1d5,"U:-"},
+ {0x1d6,"u:-"}, {0x1d7,"U:'"}, {0x1d8,"u:'"}, {0x1d9,"U:<"},
+ {0x1da,"u:<"}, {0x1db,"U:!"}, {0x1dc,"u:!"}, {0x1de,"A1"},
+ {0x1df,"a1"}, {0x1e0,"A7"}, {0x1e1,"a7"}, {0x1e2,"A3"},
+ {0x1e3,"a3"}, {0x1e4,"G/"}, {0x1e5,"g/"}, {0x1e6,"G<"},
+ {0x1e7,"g<"}, {0x1e8,"K<"}, {0x1e9,"k<"}, {0x1ea,"O;"},
+ {0x1eb,"o;"}, {0x1ec,"O1"}, {0x1ed,"o1"}, {0x1ee,"EZ"},
+ {0x1ef,"ez"}, {0x1f0,"j<"}, {0x1f4,"G'"}, {0x1f5,"g'"},
+ {0x1fa,"AA'"}, {0x1fb,"aa'"}, {0x1fc,"AE'"}, {0x1fd,"ae'"},
+ {0x1fe,"O/'"}, {0x1ff,"o/'"}, {0x200,"A!!"}, {0x201,"a!!"},
+ {0x202,"A)"}, {0x203,"a)"}, {0x204,"E!!"}, {0x205,"e!!"},
+ {0x206,"E)"}, {0x207,"e)"}, {0x208,"I!!"}, {0x209,"i!!"},
+ {0x20a,"I)"}, {0x20b,"i)"}, {0x20c,"O!!"}, {0x20d,"o!!"},
+ {0x20e,"O)"}, {0x20f,"o)"}, {0x210,"R!!"}, {0x211,"r!!"},
+ {0x212,"R)"}, {0x213,"r)"}, {0x214,"U!!"}, {0x215,"u!!"},
+ {0x216,"U)"}, {0x217,"u)"}, {0x292,"ed"}, {0x2bb,";S"},
+ {0x2c6,"1>"}, {0x2c7,"'<"}, {0x2c9,"1-"}, {0x2cb,"1!"},
+ {0x2d8,"'("}, {0x2d9,"'."}, {0x2da,"'0"}, {0x2db,"';"},
+ {0x2dc,"1?"}, {0x2dd,"'\042"}, {0x374,"'G"}, {0x375,",G"},
+ {0x37a,"j3"}, {0x37e,"?%"}, {0x384,"'*"}, {0x385,"'%"},
+ {0x386,"A%"}, {0x387,".*"}, {0x388,"E%"}, {0x389,"Y%"},
+ {0x38a,"I%"}, {0x38c,"O%"}, {0x38e,"U%"}, {0x38f,"W%"},
+ {0x390,"i3"}, {0x391,"A*"}, {0x392,"B*"}, {0x393,"G*"},
+ {0x394,"D*"}, {0x395,"E*"}, {0x396,"Z*"}, {0x397,"Y*"},
+ {0x398,"H*"}, {0x399,"I*"}, {0x39a,"K*"}, {0x39b,"L*"},
+ {0x39c,"M*"}, {0x39d,"N*"}, {0x39e,"C*"}, {0x39f,"O*"},
+ {0x3a0,"P*"}, {0x3a1,"R*"}, {0x3a3,"S*"}, {0x3a4,"T*"},
+ {0x3a5,"U*"}, {0x3a6,"F*"}, {0x3a7,"X*"}, {0x3a8,"Q*"},
+ {0x3a9,"W*"}, {0x3aa,"J*"}, {0x3ab,"V*"}, {0x3ac,"a%"},
+ {0x3ad,"e%"}, {0x3ae,"y%"}, {0x3af,"i%"}, {0x3b0,"u3"},
+ {0x3b1,"a*"}, {0x3b2,"b*"}, {0x3b3,"g*"}, {0x3b4,"d*"},
+ {0x3b5,"e*"}, {0x3b6,"z*"}, {0x3b7,"y*"}, {0x3b8,"h*"},
+ {0x3b9,"i*"}, {0x3ba,"k*"}, {0x3bb,"l*"}, {0x3bc,"m*"},
+ {0x3bd,"n*"}, {0x3be,"c*"}, {0x3bf,"o*"}, {0x3c0,"p*"},
+ {0x3c1,"r*"}, {0x3c2,"*s"}, {0x3c3,"s*"}, {0x3c4,"t*"},
+ {0x3c5,"u*"}, {0x3c6,"f*"}, {0x3c7,"x*"}, {0x3c8,"q*"},
+ {0x3c9,"w*"}, {0x3ca,"j*"}, {0x3cb,"v*"}, {0x3cc,"o%"},
+ {0x3cd,"u%"}, {0x3ce,"w%"}, {0x3d0,"b3"}, {0x3da,"T3"},
+ {0x3db,"t3"}, {0x3dc,"M3"}, {0x3dd,"m3"}, {0x3de,"K3"},
+ {0x3df,"k3"}, {0x3e0,"P3"}, {0x3e1,"p3"}, {0x401,"IO"},
+ {0x402,"D%"}, {0x403,"G%"}, {0x404,"IE"}, {0x405,"DS"},
+ {0x406,"II"}, {0x407,"YI"}, {0x408,"J%"}, {0x409,"LJ"},
+ {0x40a,"NJ"}, {0x40b,"Ts"}, {0x40c,"KJ"}, {0x40e,"V%"},
+ {0x40f,"DZ"}, {0x410,"A="}, {0x411,"B="}, {0x412,"V="},
+ {0x413,"G="}, {0x414,"D="}, {0x415,"E="}, {0x416,"Z%"},
+ {0x417,"Z="}, {0x418,"I="}, {0x419,"J="}, {0x41a,"K="},
+ {0x41b,"L="}, {0x41c,"M="}, {0x41d,"N="}, {0x41e,"O="},
+ {0x41f,"P="}, {0x420,"R="}, {0x421,"S="}, {0x422,"T="},
+ {0x423,"U="}, {0x424,"F="}, {0x425,"H="}, {0x426,"C="},
+ {0x427,"C%"}, {0x428,"S%"}, {0x429,"Sc"}, {0x42a,"=\042"},
+ {0x42b,"Y="}, {0x42c,"%\042"}, {0x42d,"JE"}, {0x42e,"JU"},
+ {0x42f,"JA"}, {0x430,"a="}, {0x431,"b="}, {0x432,"v="},
+ {0x433,"g="}, {0x434,"d="}, {0x435,"e="}, {0x436,"z%"},
+ {0x437,"z="}, {0x438,"i="}, {0x439,"j="}, {0x43a,"k="},
+ {0x43b,"l="}, {0x43c,"m="}, {0x43d,"n="}, {0x43e,"o="},
+ {0x43f,"p="}, {0x440,"r="}, {0x441,"s="}, {0x442,"t="},
+ {0x443,"u="}, {0x444,"f="}, {0x445,"h="}, {0x446,"c="},
+ {0x447,"c%"}, {0x448,"s%"}, {0x449,"sc"}, {0x44a,"='"},
+ {0x44b,"y="}, {0x44c,"%'"}, {0x44d,"je"}, {0x44e,"ju"},
+ {0x44f,"ja"}, {0x451,"io"}, {0x452,"d%"}, {0x453,"g%"},
+ {0x454,"ie"}, {0x455,"ds"}, {0x456,"ii"}, {0x457,"yi"},
+ {0x458,"j%"}, {0x459,"lj"}, {0x45a,"nj"}, {0x45b,"ts"},
+ {0x45c,"kj"}, {0x45e,"v%"}, {0x45f,"dz"}, {0x462,"Y3"},
+ {0x463,"y3"}, {0x46a,"O3"}, {0x46b,"o3"}, {0x472,"F3"},
+ {0x473,"f3"}, {0x474,"V3"}, {0x475,"v3"}, {0x480,"C3"},
+ {0x481,"c3"}, {0x490,"G3"}, {0x491,"g3"}, {0x5d0,"A+"},
+ {0x5d1,"B+"}, {0x5d2,"G+"}, {0x5d3,"D+"}, {0x5d4,"H+"},
+ {0x5d5,"W+"}, {0x5d6,"Z+"}, {0x5d7,"X+"}, {0x5d8,"Tj"},
+ {0x5d9,"J+"}, {0x5da,"K%"}, {0x5db,"K+"}, {0x5dc,"L+"},
+ {0x5dd,"M%"}, {0x5de,"M+"}, {0x5df,"N%"}, {0x5e0,"N+"},
+ {0x5e1,"S+"}, {0x5e2,"E+"}, {0x5e3,"P%"}, {0x5e4,"P+"},
+ {0x5e5,"Zj"}, {0x5e6,"ZJ"}, {0x5e7,"Q+"}, {0x5e8,"R+"},
+ {0x5e9,"Sh"}, {0x5ea,"T+"}, {0x60c,",+"}, {0x61b,";+"},
+ {0x61f,"?+"}, {0x621,"H'"}, {0x622,"aM"}, {0x623,"aH"},
+ {0x624,"wH"}, {0x625,"ah"}, {0x626,"yH"}, {0x627,"a+"},
+ {0x628,"b+"}, {0x629,"tm"}, {0x62a,"t+"}, {0x62b,"tk"},
+ {0x62c,"g+"}, {0x62d,"hk"}, {0x62e,"x+"}, {0x62f,"d+"},
+ {0x630,"dk"}, {0x631,"r+"}, {0x632,"z+"}, {0x633,"s+"},
+ {0x634,"sn"}, {0x635,"c+"}, {0x636,"dd"}, {0x637,"tj"},
+ {0x638,"zH"}, {0x639,"e+"}, {0x63a,"i+"}, {0x640,"++"},
+ {0x641,"f+"}, {0x642,"q+"}, {0x643,"k+"}, {0x644,"l+"},
+ {0x645,"m+"}, {0x646,"n+"}, {0x647,"h+"}, {0x648,"w+"},
+ {0x649,"j+"}, {0x64a,"y+"}, {0x64b,":+"}, {0x64c,"\042+"},
+ {0x64d,"=+"}, {0x64e,"/+"}, {0x64f,"'+"}, {0x650,"1+"},
+ {0x651,"3+"}, {0x652,"0+"}, {0x660,"0a"}, {0x661,"1a"},
+ {0x662,"2a"}, {0x663,"3a"}, {0x664,"4a"}, {0x665,"5a"},
+ {0x666,"6a"}, {0x667,"7a"}, {0x668,"8a"}, {0x669,"9a"},
+ {0x670,"aS"}, {0x67e,"p+"}, {0x681,"hH"}, {0x686,"tc"},
+ {0x698,"zj"}, {0x6a4,"v+"}, {0x6af,"gf"}, {0x1e00,"A-0"},
+ {0x1e01,"a-0"}, {0x1e02,"B."}, {0x1e03,"b."}, {0x1e04,"B-."},
+ {0x1e05,"b-."}, {0x1e06,"B_"}, {0x1e07,"b_"}, {0x1e08,"C,'"},
+ {0x1e09,"c,'"}, {0x1e0a,"D."}, {0x1e0b,"d."}, {0x1e0c,"D-."},
+ {0x1e0d,"d-."}, {0x1e0e,"D_"}, {0x1e0f,"d_"}, {0x1e10,"D,"},
+ {0x1e11,"d,"}, {0x1e12,"D->"}, {0x1e13,"d->"}, {0x1e14,"E-!"},
+ {0x1e15,"e-!"}, {0x1e16,"E-'"}, {0x1e17,"e-'"}, {0x1e18,"E->"},
+ {0x1e19,"e->"}, {0x1e1a,"E-?"}, {0x1e1b,"e-?"}, {0x1e1c,"E,("},
+ {0x1e1d,"e,("}, {0x1e1e,"F."}, {0x1e1f,"f."}, {0x1e20,"G-"},
+ {0x1e21,"g-"}, {0x1e22,"H."}, {0x1e23,"h."}, {0x1e24,"H-."},
+ {0x1e25,"h-."}, {0x1e26,"H:"}, {0x1e27,"h:"}, {0x1e28,"H,"},
+ {0x1e29,"h,"}, {0x1e2a,"H-("}, {0x1e2b,"h-("}, {0x1e2c,"I-?"},
+ {0x1e2d,"i-?"}, {0x1e2e,"I:'"}, {0x1e2f,"i:'"}, {0x1e30,"K'"},
+ {0x1e31,"k'"}, {0x1e32,"K-."}, {0x1e33,"k-."}, {0x1e34,"K_"},
+ {0x1e35,"k_"}, {0x1e36,"L-."}, {0x1e37,"l-."}, {0x1e38,"L--."},
+ {0x1e39,"l--."}, {0x1e3a,"L_"}, {0x1e3b,"l_"}, {0x1e3c,"L->"},
+ {0x1e3d,"l->"}, {0x1e3e,"M'"}, {0x1e3f,"m'"}, {0x1e40,"M."},
+ {0x1e41,"m."}, {0x1e42,"M-."}, {0x1e43,"m-."}, {0x1e44,"N."},
+ {0x1e45,"n."}, {0x1e46,"N-."}, {0x1e47,"n-."}, {0x1e48,"N_"},
+ {0x1e49,"n_"}, {0x1e4a,"N->"}, {0x1e4b,"n->"}, {0x1e4c,"O?'"},
+ {0x1e4d,"o?'"}, {0x1e4e,"O?:"}, {0x1e4f,"o?:"}, {0x1e50,"O-!"},
+ {0x1e51,"o-!"}, {0x1e52,"O-'"}, {0x1e53,"o-'"}, {0x1e54,"P'"},
+ {0x1e55,"p'"}, {0x1e56,"P."}, {0x1e57,"p."}, {0x1e58,"R."},
+ {0x1e59,"r."}, {0x1e5a,"R-."}, {0x1e5b,"r-."}, {0x1e5c,"R--."},
+ {0x1e5d,"r--."}, {0x1e5e,"R_"}, {0x1e5f,"r_"}, {0x1e60,"S."},
+ {0x1e61,"s."}, {0x1e62,"S-."}, {0x1e63,"s-."}, {0x1e64,"S'."},
+ {0x1e65,"s'."}, {0x1e66,"S<."}, {0x1e67,"s<."}, {0x1e68,"S.-."},
+ {0x1e69,"s.-."}, {0x1e6a,"T."}, {0x1e6b,"t."}, {0x1e6c,"T-."},
+ {0x1e6d,"t-."}, {0x1e6e,"T_"}, {0x1e6f,"t_"}, {0x1e70,"T->"},
+ {0x1e71,"t->"}, {0x1e72,"U--:"}, {0x1e73,"u--:"}, {0x1e74,"U-?"},
+ {0x1e75,"u-?"}, {0x1e76,"U->"}, {0x1e77,"u->"}, {0x1e78,"U?'"},
+ {0x1e79,"u?'"}, {0x1e7a,"U-:"}, {0x1e7b,"u-:"}, {0x1e7c,"V?"},
+ {0x1e7d,"v?"}, {0x1e7e,"V-."}, {0x1e7f,"v-."}, {0x1e80,"W!"},
+ {0x1e81,"w!"}, {0x1e82,"W'"}, {0x1e83,"w'"}, {0x1e84,"W:"},
+ {0x1e85,"w:"}, {0x1e86,"W."}, {0x1e87,"w."}, {0x1e88,"W-."},
+ {0x1e89,"w-."}, {0x1e8a,"X."}, {0x1e8b,"x."}, {0x1e8c,"X:"},
+ {0x1e8d,"x:"}, {0x1e8e,"Y."}, {0x1e8f,"y."}, {0x1e90,"Z>"},
+ {0x1e91,"z>"}, {0x1e92,"Z-."}, {0x1e93,"z-."}, {0x1e94,"Z_"},
+ {0x1e95,"z_"}, {0x1e96,"h_"}, {0x1e97,"t:"}, {0x1e98,"w0"},
+ {0x1e99,"y0"}, {0x1ea0,"A-."}, {0x1ea1,"a-."}, {0x1ea2,"A2"},
+ {0x1ea3,"a2"}, {0x1ea4,"A>'"}, {0x1ea5,"a>'"}, {0x1ea6,"A>!"},
+ {0x1ea7,"a>!"}, {0x1ea8,"A>2"}, {0x1ea9,"a>2"}, {0x1eaa,"A>?"},
+ {0x1eab,"a>?"}, {0x1eac,"A>-."}, {0x1ead,"a>-."}, {0x1eae,"A('"},
+ {0x1eaf,"a('"}, {0x1eb0,"A(!"}, {0x1eb1,"a(!"}, {0x1eb2,"A(2"},
+ {0x1eb3,"a(2"}, {0x1eb4,"A(?"}, {0x1eb5,"a(?"}, {0x1eb6,"A(-."},
+ {0x1eb7,"a(-."}, {0x1eb8,"E-."}, {0x1eb9,"e-."}, {0x1eba,"E2"},
+ {0x1ebb,"e2"}, {0x1ebc,"E?"}, {0x1ebd,"e?"}, {0x1ebe,"E>'"},
+ {0x1ebf,"e>'"}, {0x1ec0,"E>!"}, {0x1ec1,"e>!"}, {0x1ec2,"E>2"},
+ {0x1ec3,"e>2"}, {0x1ec4,"E>?"}, {0x1ec5,"e>?"}, {0x1ec6,"E>-."},
+ {0x1ec7,"e>-."}, {0x1ec8,"I2"}, {0x1ec9,"i2"}, {0x1eca,"I-."},
+ {0x1ecb,"i-."}, {0x1ecc,"O-."}, {0x1ecd,"o-."}, {0x1ece,"O2"},
+ {0x1ecf,"o2"}, {0x1ed0,"O>'"}, {0x1ed1,"o>'"}, {0x1ed2,"O>!"},
+ {0x1ed3,"o>!"}, {0x1ed4,"O>2"}, {0x1ed5,"o>2"}, {0x1ed6,"O>?"},
+ {0x1ed7,"o>?"}, {0x1ed8,"O>-."}, {0x1ed9,"o>-."}, {0x1eda,"O9'"},
+ {0x1edb,"o9'"}, {0x1edc,"O9!"}, {0x1edd,"o9!"}, {0x1ede,"O92"},
+ {0x1edf,"o92"}, {0x1ee0,"O9?"}, {0x1ee1,"o9?"}, {0x1ee2,"O9-."},
+ {0x1ee3,"o9-."}, {0x1ee4,"U-."}, {0x1ee5,"u-."}, {0x1ee6,"U2"},
+ {0x1ee7,"u2"}, {0x1ee8,"U9'"}, {0x1ee9,"u9'"}, {0x1eea,"U9!"},
+ {0x1eeb,"u9!"}, {0x1eec,"U92"}, {0x1eed,"u92"}, {0x1eee,"U9?"},
+ {0x1eef,"u9?"}, {0x1ef0,"U9-."}, {0x1ef1,"u9-."}, {0x1ef2,"Y!"},
+ {0x1ef3,"y!"}, {0x1ef4,"Y-."}, {0x1ef5,"y-."}, {0x1ef6,"Y2"},
+ {0x1ef7,"y2"}, {0x1ef8,"Y?"}, {0x1ef9,"y?"}, {0x1fbf,",,"},
+ {0x1fc0,"?*"}, {0x1fc1,"?:"}, {0x1fcd,",!"}, {0x1fce,",'"},
+ {0x1fcf,"?,"}, {0x1fdd,";!"}, {0x1fde,";'"}, {0x1fdf,"?;"},
+ {0x1fed,"!:"}, {0x1fef,"!*"}, {0x1ffe,";;"}, {0x2002,"1N"},
+ {0x2003,"1M"}, {0x2004,"3M"}, {0x2005,"4M"}, {0x2006,"6M"},
+ {0x200e,"LR"}, {0x200f,"RL"}, {0x2009,"1T"}, {0x200a,"1H"},
+ {0x2010,"-1"}, {0x2013,"-N"}, {0x2014,"-M"}, {0x2015,"-3"},
+ {0x2016,"!2"}, {0x2017,"=2"}, {0x2018,"'6"}, {0x2019,"'9"},
+ {0x201a,".9"}, {0x201b,"9'"}, {0x201c,"\0426"}, {0x201d,"\0429"},
+ {0x201e,":9"}, {0x201f,"9\042"}, {0x2020,"/-"}, {0x2021,"/="},
+ {0x2022,"Sb"}, {0x2025,".."}, {0x2026,".3"}, {0x2030,"%0"},
+ {0x2032,"1'"}, {0x2033,"2'"}, {0x2034,"3'"}, {0x2035,"1\042"},
+ {0x2036,"2\042"}, {0x2037,"3\042"}, {0x2038,"Ca"}, {0x2039,"<1"},
+ {0x203a,">1"}, {0x203b,":X"}, {0x203c,"!*2"}, {0x203e,"'-"},
+ {0x2044,"/f"}, {0x2070,"0S"}, {0x2074,"4S"}, {0x2075,"5S"},
+ {0x2076,"6S"}, {0x2077,"7S"}, {0x2078,"8S"}, {0x2079,"9S"},
+ {0x207a,"+S"}, {0x207b,"-S"}, {0x207c,"=S"}, {0x207d,"(S"},
+ {0x207e,")S"}, {0x207f,"nS"}, {0x2080,"0s"}, {0x2081,"1s"},
+ {0x2082,"2s"}, {0x2083,"3s"}, {0x2084,"4s"}, {0x2085,"5s"},
+ {0x2086,"6s"}, {0x2087,"7s"}, {0x2088,"8s"}, {0x2089,"9s"},
+ {0x208a,"+s"}, {0x208b,"-s"}, {0x208c,"=s"}, {0x208d,"(s"},
+ {0x208e,")s"}, {0x20a3,"Ff"}, {0x20a4,"Li"}, {0x20a7,"Pt"},
+ {0x20a9,"W="}, {0x2103,"oC"}, {0x2105,"co"}, {0x2109,"oF"},
+ {0x2116,"N0"}, {0x2117,"PO"}, {0x211e,"Rx"}, {0x2120,"SM"},
+ {0x2122,"TM"}, {0x2126,"Om"}, {0x212b,"AO"}, {0x2153,"13"},
+ {0x2154,"23"}, {0x2155,"15"}, {0x2156,"25"}, {0x2157,"35"},
+ {0x2158,"45"}, {0x2159,"16"}, {0x215a,"56"}, {0x215b,"18"},
+ {0x215c,"38"}, {0x215d,"58"}, {0x215e,"78"}, {0x2160,"1R"},
+ {0x2161,"2R"}, {0x2162,"3R"}, {0x2163,"4R"}, {0x2164,"5R"},
+ {0x2165,"6R"}, {0x2166,"7R"}, {0x2167,"8R"}, {0x2168,"9R"},
+ {0x2169,"aR"}, {0x216a,"bR"}, {0x216b,"cR"}, {0x216c,"50R"},
+ {0x216d,"100R"}, {0x216e,"500R"}, {0x216f,"1000R"}, {0x2170,"1r"},
+ {0x2171,"2r"}, {0x2172,"3r"}, {0x2173,"4r"}, {0x2174,"5r"},
+ {0x2175,"6r"}, {0x2176,"7r"}, {0x2177,"8r"}, {0x2178,"9r"},
+ {0x2179,"ar"}, {0x217a,"br"}, {0x217b,"cr"}, {0x217c,"50r"},
+ {0x217d,"100r"}, {0x217e,"500r"}, {0x217f,"1000r"}, {0x2180,"1000RCD"},
+ {0x2181,"5000R"}, {0x2182,"10000R"}, {0x2190,"<-"}, {0x2191,"-!"},
+ {0x2192,"->"}, {0x2193,"-v"}, {0x2194,"<>"}, {0x2195,"UD"},
+ {0x2196,"<!!"}, {0x2197,"//>"}, {0x2198,"!!>"}, {0x2199,"<//"},
+ {0x21a8,"UD-"}, {0x21c0,">V"}, {0x21d0,"<="}, {0x21d2,"=>"},
+ {0x21d4,"=="}, {0x2200,"FA"}, {0x2202,"dP"}, {0x2203,"TE"},
+ {0x2205,"/0"}, {0x2206,"DE"}, {0x2207,"NB"}, {0x2208,"(-"},
+ {0x220b,"-)"}, {0x220f,"*P"}, {0x2211,"+Z"}, {0x2212,"-2"},
+ {0x2213,"-+"}, {0x2214,".+"}, {0x2217,"*-"}, {0x2218,"Ob"},
+ {0x2219,"sb"}, {0x221a,"RT"}, {0x221d,"0("}, {0x221e,"00"},
+ {0x221f,"-L"}, {0x2220,"-V"}, {0x2225,"PP"}, {0x2227,"AN"},
+ {0x2228,"OR"}, {0x2229,"(U"}, {0x222a,")U"}, {0x222b,"In"},
+ {0x222c,"DI"}, {0x222e,"Io"}, {0x2234,".:"}, {0x2235,":."},
+ {0x2236,":R"}, {0x2237,"::"}, {0x223c,"?1"}, {0x223e,"CG"},
+ {0x2243,"?-"}, {0x2245,"?="}, {0x2248,"?2"}, {0x224c,"=?"},
+ {0x2253,"HI"}, {0x2260,"!="}, {0x2261,"=3"}, {0x2264,"=<"},
+ {0x2265,">="}, {0x226a,"<*"}, {0x226b,"*>"}, {0x226e,"!<"},
+ {0x226f,"!>"}, {0x2282,"(C"}, {0x2283,")C"}, {0x2286,"(_"},
+ {0x2287,")_"}, {0x2299,"0."}, {0x229a,"02"}, {0x22a5,"-T"},
+ {0x22c5,".P"}, {0x22ee,":3"}, {0x2302,"Eh"}, {0x2308,"<7"},
+ {0x2309,">7"}, {0x230a,"7<"}, {0x230b,"7>"}, {0x2310,"NI"},
+ {0x2312,"(A"}, {0x2315,"TR"}, {0x2318,"88"}, {0x2320,"Iu"},
+ {0x2321,"Il"}, {0x2329,"</"}, {0x232a,"/>"}, {0x2423,"Vs"},
+ {0x2440,"1h"}, {0x2441,"3h"}, {0x2442,"2h"}, {0x2443,"4h"},
+ {0x2446,"1j"}, {0x2447,"2j"}, {0x2448,"3j"}, {0x2449,"4j"},
+ {0x2460,"1-o"}, {0x2461,"2-o"}, {0x2462,"3-o"}, {0x2463,"4-o"},
+ {0x2464,"5-o"}, {0x2465,"6-o"}, {0x2466,"7-o"}, {0x2467,"8-o"},
+ {0x2468,"9-o"}, {0x2469,"10-o"}, {0x246a,"11-o"}, {0x246b,"12-o"},
+ {0x246c,"13-o"}, {0x246d,"14-o"}, {0x246e,"15-o"}, {0x246f,"16-o"},
+ {0x2470,"17-o"}, {0x2471,"18-o"}, {0x2472,"19-o"}, {0x2473,"20-o"},
+ {0x2474,"(1)"}, {0x2475,"(2)"}, {0x2476,"(3)"}, {0x2477,"(4)"},
+ {0x2478,"(5)"}, {0x2479,"(6)"}, {0x247a,"(7)"}, {0x247b,"(8)"},
+ {0x247c,"(9)"}, {0x247d,"(10)"}, {0x247e,"(11)"}, {0x247f,"(12)"},
+ {0x2480,"(13)"}, {0x2481,"(14)"}, {0x2482,"(15)"}, {0x2483,"(16)"},
+ {0x2484,"(17)"}, {0x2485,"(18)"}, {0x2486,"(19)"}, {0x2487,"(20)"},
+ {0x2488,"1."}, {0x2489,"2."}, {0x248a,"3."}, {0x248b,"4."},
+ {0x248c,"5."}, {0x248d,"6."}, {0x248e,"7."}, {0x248f,"8."},
+ {0x2490,"9."}, {0x2491,"10."}, {0x2492,"11."}, {0x2493,"12."},
+ {0x2494,"13."}, {0x2495,"14."}, {0x2496,"15."}, {0x2497,"16."},
+ {0x2498,"17."}, {0x2499,"18."}, {0x249a,"19."}, {0x249b,"20."},
+ {0x249c,"(a)"}, {0x249d,"(b)"}, {0x249e,"(c)"}, {0x249f,"(d)"},
+ {0x24a0,"(e)"}, {0x24a1,"(f)"}, {0x24a2,"(g)"}, {0x24a3,"(h)"},
+ {0x24a4,"(i)"}, {0x24a5,"(j)"}, {0x24a6,"(k)"}, {0x24a7,"(l)"},
+ {0x24a8,"(m)"}, {0x24a9,"(n)"}, {0x24aa,"(o)"}, {0x24ab,"(p)"},
+ {0x24ac,"(q)"}, {0x24ad,"(r)"}, {0x24ae,"(s)"}, {0x24af,"(t)"},
+ {0x24b0,"(u)"}, {0x24b1,"(v)"}, {0x24b2,"(w)"}, {0x24b3,"(x)"},
+ {0x24b4,"(y)"}, {0x24b5,"(z)"}, {0x24b6,"A-o"}, {0x24b7,"B-o"},
+ {0x24b8,"C-o"}, {0x24b9,"D-o"}, {0x24ba,"E-o"}, {0x24bb,"F-o"},
+ {0x24bc,"G-o"}, {0x24bd,"H-o"}, {0x24be,"I-o"}, {0x24bf,"J-o"},
+ {0x24c0,"K-o"}, {0x24c1,"L-o"}, {0x24c2,"M-o"}, {0x24c3,"N-o"},
+ {0x24c4,"O-o"}, {0x24c5,"P-o"}, {0x24c6,"Q-o"}, {0x24c7,"R-o"},
+ {0x24c8,"S-o"}, {0x24c9,"T-o"}, {0x24ca,"U-o"}, {0x24cb,"V-o"},
+ {0x24cc,"W-o"}, {0x24cd,"X-o"}, {0x24ce,"Y-o"}, {0x24cf,"Z-o"},
+ {0x24d0,"a-o"}, {0x24d1,"b-o"}, {0x24d2,"c-o"}, {0x24d3,"d-o"},
+ {0x24d4,"e-o"}, {0x24d5,"f-o"}, {0x24d6,"g-o"}, {0x24d7,"h-o"},
+ {0x24d8,"i-o"}, {0x24d9,"j-o"}, {0x24da,"k-o"}, {0x24db,"l-o"},
+ {0x24dc,"m-o"}, {0x24dd,"n-o"}, {0x24de,"o-o"}, {0x24df,"p-o"},
+ {0x24e0,"q-o"}, {0x24e1,"r-o"}, {0x24e2,"s-o"}, {0x24e3,"t-o"},
+ {0x24e4,"u-o"}, {0x24e5,"v-o"}, {0x24e6,"w-o"}, {0x24e7,"x-o"},
+ {0x24e8,"y-o"}, {0x24e9,"z-o"}, {0x24ea,"0-o"}, {0x2500,"hh"},
+ {0x2501,"HH-"}, {0x2502,"vv"}, {0x2503,"VV-"}, {0x2504,"3-"},
+ {0x2505,"3_"}, {0x2506,"3!"}, {0x2507,"3/"}, {0x2508,"4-"},
+ {0x2509,"4_"}, {0x250a,"4!"}, {0x250b,"4/"}, {0x250c,"dr"},
+ {0x250d,"dR-"}, {0x250e,"Dr-"}, {0x250f,"DR-"}, {0x2510,"dl"},
+ {0x2511,"dL-"}, {0x2512,"Dl-"}, {0x2513,"LD-"}, {0x2514,"ur"},
+ {0x2515,"uR-"}, {0x2516,"Ur-"}, {0x2517,"UR-"}, {0x2518,"ul"},
+ {0x2519,"uL-"}, {0x251a,"Ul-"}, {0x251b,"UL-"}, {0x251c,"vr"},
+ {0x251d,"vR-"}, {0x251e,"Udr"}, {0x251f,"uDr"}, {0x2520,"Vr-"},
+ {0x2521,"UdR"}, {0x2522,"uDR"}, {0x2523,"VR-"}, {0x2524,"vl"},
+ {0x2525,"vL-"}, {0x2526,"Udl"}, {0x2527,"uDl"}, {0x2528,"Vl-"},
+ {0x2529,"UdL"}, {0x252a,"uDL"}, {0x252b,"VL-"}, {0x252c,"dh"},
+ {0x252d,"dLr"}, {0x252e,"dlR"}, {0x252f,"dH-"}, {0x2530,"Dh-"},
+ {0x2531,"DLr"}, {0x2532,"DlR"}, {0x2533,"DH-"}, {0x2534,"uh"},
+ {0x2535,"uLr"}, {0x2536,"ulR"}, {0x2537,"uH-"}, {0x2538,"Uh-"},
+ {0x2539,"ULr"}, {0x253a,"UlR"}, {0x253b,"UH-"}, {0x253c,"vh"},
+ {0x253d,"vLr"}, {0x253e,"vlR"}, {0x253f,"vH-"}, {0x2540,"Udh"},
+ {0x2541,"uDh"}, {0x2542,"Vh-"}, {0x2543,"UdLr"}, {0x2544,"UdlR"},
+ {0x2545,"uDLr"}, {0x2546,"uDlR"}, {0x2547,"UdH"}, {0x2548,"uDH"},
+ {0x2549,"VLr"}, {0x254a,"VlR"}, {0x254b,"VH-"}, {0x2550,"HH"},
+ {0x2551,"VV"}, {0x2552,"dR"}, {0x2553,"Dr"}, {0x2554,"DR"},
+ {0x2555,"dL"}, {0x2556,"Dl"}, {0x2557,"LD"}, {0x2558,"uR"},
+ {0x2559,"Ur"}, {0x255a,"UR"}, {0x255b,"uL"}, {0x255c,"Ul"},
+ {0x255d,"UL"}, {0x255e,"vR"}, {0x255f,"Vr"}, {0x2560,"VR"},
+ {0x2561,"vL"}, {0x2562,"Vl"}, {0x2563,"VL"}, {0x2564,"dH"},
+ {0x2565,"Dh"}, {0x2566,"DH"}, {0x2567,"uH"}, {0x2568,"Uh"},
+ {0x2569,"UH"}, {0x256a,"vH"}, {0x256b,"Vh"}, {0x256c,"VH"},
+ {0x2571,"FD"}, {0x2572,"BD"}, {0x2580,"TB"}, {0x2584,"LB"},
+ {0x2588,"FB"}, {0x258c,"lB"}, {0x2590,"RB"}, {0x2591,".S"},
+ {0x2592,":S"}, {0x2593,"?S"}, {0x25a0,"fS"}, {0x25a1,"OS"},
+ {0x25a2,"RO"}, {0x25a3,"Rr"}, {0x25a4,"RF"}, {0x25a5,"RY"},
+ {0x25a6,"RH"}, {0x25a7,"RZ"}, {0x25a8,"RK"}, {0x25a9,"RX"},
+ {0x25aa,"sB"}, {0x25ac,"SR"}, {0x25ad,"Or"}, {0x25b2,"UT"},
+ {0x25b3,"uT"}, {0x25b7,"Tr"}, {0x25ba,"PR"}, {0x25bc,"Dt"},
+ {0x25bd,"dT"}, {0x25c1,"Tl"}, {0x25c4,"PL"}, {0x25c6,"Db"},
+ {0x25c7,"Dw"}, {0x25ca,"LZ"}, {0x25cb,"0m"}, {0x25ce,"0o"},
+ {0x25cf,"0M"}, {0x25d0,"0L"}, {0x25d1,"0R"}, {0x25d8,"Sn"},
+ {0x25d9,"Ic"}, {0x25e2,"Fd"}, {0x25e3,"Bd"}, {0x25ef,"Ci"},
+ {0x2605,"*2"}, {0x2606,"*1"}, {0x260e,"TEL"}, {0x260f,"tel"},
+ {0x261c,"<H"}, {0x261e,">H"}, {0x263a,"0u"}, {0x263b,"0U"},
+ {0x263c,"SU"}, {0x2640,"Fm"}, {0x2642,"Ml"}, {0x2660,"cS"},
+ {0x2661,"cH"}, {0x2662,"cD"}, {0x2663,"cC"}, {0x2664,"cS-"},
+ {0x2665,"cH-"}, {0x2666,"cD-"}, {0x2667,"cC-"}, {0x2669,"Md"},
+ {0x266a,"M8"}, {0x266b,"M2"}, {0x266c,"M16"}, {0x266d,"Mb"},
+ {0x266e,"Mx"}, {0x266f,"MX"}, {0x2713,"OK"}, {0x2717,"XX"},
+ {0x2720,"-X"}, {0x3000,"IS"}, {0x3001,",_"}, {0x3002,"._"},
+ {0x3003,"+\042"}, {0x3004,"JIS"}, {0x3005,"*_"}, {0x3006,";_"},
+ {0x3007,"0_"}, {0x300a,"<+"}, {0x300b,">+"}, {0x300c,"<'"},
+ {0x300d,">'"}, {0x300e,"<\042"}, {0x300f,">\042"}, {0x3010,"(\042"},
+ {0x3011,")\042"}, {0x3012,"=T"}, {0x3013,"=_"}, {0x3014,"('"},
+ {0x3015,")'"}, {0x3016,"(I"}, {0x3017,")I"}, {0x301c,"-?"},
+ {0x3020,"=T:)"}, {0x3041,"A5"}, {0x3042,"a5"}, {0x3043,"I5"},
+ {0x3044,"i5"}, {0x3045,"U5"}, {0x3046,"u5"}, {0x3047,"E5"},
+ {0x3048,"e5"}, {0x3049,"O5"}, {0x304a,"o5"}, {0x304b,"ka"},
+ {0x304c,"ga"}, {0x304d,"ki"}, {0x304e,"gi"}, {0x304f,"ku"},
+ {0x3050,"gu"}, {0x3051,"ke"}, {0x3052,"ge"}, {0x3053,"ko"},
+ {0x3054,"go"}, {0x3055,"sa"}, {0x3056,"za"}, {0x3057,"si"},
+ {0x3058,"zi"}, {0x3059,"su"}, {0x305a,"zu"}, {0x305b,"se"},
+ {0x305c,"ze"}, {0x305d,"so"}, {0x305e,"zo"}, {0x305f,"ta"},
+ {0x3060,"da"}, {0x3061,"ti"}, {0x3062,"di"}, {0x3063,"tU"},
+ {0x3064,"tu"}, {0x3065,"du"}, {0x3066,"te"}, {0x3067,"de"},
+ {0x3068,"to"}, {0x3069,"do"}, {0x306a,"na"}, {0x306b,"ni"},
+ {0x306c,"nu"}, {0x306d,"ne"}, {0x306e,"no"}, {0x306f,"ha"},
+ {0x3070,"ba"}, {0x3071,"pa"}, {0x3072,"hi"}, {0x3073,"bi"},
+ {0x3074,"pi"}, {0x3075,"hu"}, {0x3076,"bu"}, {0x3077,"pu"},
+ {0x3078,"he"}, {0x3079,"be"}, {0x307a,"pe"}, {0x307b,"ho"},
+ {0x307c,"bo"}, {0x307d,"po"}, {0x307e,"ma"}, {0x307f,"mi"},
+ {0x3080,"mu"}, {0x3081,"me"}, {0x3082,"mo"}, {0x3083,"yA"},
+ {0x3084,"ya"}, {0x3085,"yU"}, {0x3086,"yu"}, {0x3087,"yO"},
+ {0x3088,"yo"}, {0x3089,"ra"}, {0x308a,"ri"}, {0x308b,"ru"},
+ {0x308c,"re"}, {0x308d,"ro"}, {0x308e,"wA"}, {0x308f,"wa"},
+ {0x3090,"wi"}, {0x3091,"we"}, {0x3092,"wo"}, {0x3093,"n5"},
+ {0x3094,"vu"}, {0x309b,"\0425"}, {0x309c,"05"}, {0x309d,"*5"},
+ {0x309e,"+5"}, {0x30a1,"a6"}, {0x30a2,"A6"}, {0x30a3,"i6"},
+ {0x30a4,"I6"}, {0x30a5,"u6"}, {0x30a6,"U6"}, {0x30a7,"e6"},
+ {0x30a8,"E6"}, {0x30a9,"o6"}, {0x30aa,"O6"}, {0x30ab,"Ka"},
+ {0x30ac,"Ga"}, {0x30ad,"Ki"}, {0x30ae,"Gi"}, {0x30af,"Ku"},
+ {0x30b0,"Gu"}, {0x30b1,"Ke"}, {0x30b2,"Ge"}, {0x30b3,"Ko"},
+ {0x30b4,"Go"}, {0x30b5,"Sa"}, {0x30b6,"Za"}, {0x30b7,"Si"},
+ {0x30b8,"Zi"}, {0x30b9,"Su"}, {0x30ba,"Zu"}, {0x30bb,"Se"},
+ {0x30bc,"Ze"}, {0x30bd,"So"}, {0x30be,"Zo"}, {0x30bf,"Ta"},
+ {0x30c0,"Da"}, {0x30c1,"Ti"}, {0x30c2,"Di"}, {0x30c3,"TU"},
+ {0x30c4,"Tu"}, {0x30c5,"Du"}, {0x30c6,"Te"}, {0x30c7,"De"},
+ {0x30c8,"To"}, {0x30c9,"Do"}, {0x30ca,"Na"}, {0x30cb,"Ni"},
+ {0x30cc,"Nu"}, {0x30cd,"Ne"}, {0x30ce,"No"}, {0x30cf,"Ha"},
+ {0x30d0,"Ba"}, {0x30d1,"Pa"}, {0x30d2,"Hi"}, {0x30d3,"Bi"},
+ {0x30d4,"Pi"}, {0x30d5,"Hu"}, {0x30d6,"Bu"}, {0x30d7,"Pu"},
+ {0x30d8,"He"}, {0x30d9,"Be"}, {0x30da,"Pe"}, {0x30db,"Ho"},
+ {0x30dc,"Bo"}, {0x30dd,"Po"}, {0x30de,"Ma"}, {0x30df,"Mi"},
+ {0x30e0,"Mu"}, {0x30e1,"Me"}, {0x30e2,"Mo"}, {0x30e3,"YA"},
+ {0x30e4,"Ya"}, {0x30e5,"YU"}, {0x30e6,"Yu"}, {0x30e7,"YO"},
+ {0x30e8,"Yo"}, {0x30e9,"Ra"}, {0x30ea,"Ri"}, {0x30eb,"Ru"},
+ {0x30ec,"Re"}, {0x30ed,"Ro"}, {0x30ee,"WA"}, {0x30ef,"Wa"},
+ {0x30f0,"Wi"}, {0x30f1,"We"}, {0x30f2,"Wo"}, {0x30f3,"N6"},
+ {0x30f4,"Vu"}, {0x30f5,"KA"}, {0x30f6,"KE"}, {0x30f7,"Va"},
+ {0x30f8,"Vi"}, {0x30f9,"Ve"}, {0x30fa,"Vo"}, {0x30fb,".6"},
+ {0x30fc,"-6"}, {0x30fd,"*6"}, {0x30fe,"+6"}, {0x3105,"b4"},
+ {0x3106,"p4"}, {0x3107,"m4"}, {0x3108,"f4"}, {0x3109,"d4"},
+ {0x310a,"t4"}, {0x310b,"n4"}, {0x310c,"l4"}, {0x310d,"g4"},
+ {0x310e,"k4"}, {0x310f,"h4"}, {0x3110,"j4"}, {0x3111,"q4"},
+ {0x3112,"x4"}, {0x3113,"zh"}, {0x3114,"ch"}, {0x3115,"sh"},
+ {0x3116,"r4"}, {0x3117,"z4"}, {0x3118,"c4"}, {0x3119,"s4"},
+ {0x311a,"a4"}, {0x311b,"o4"}, {0x311c,"e4"}, {0x311d,"eh4"},
+ {0x311e,"ai"}, {0x311f,"ei"}, {0x3120,"au"}, {0x3121,"ou"},
+ {0x3122,"an"}, {0x3123,"en"}, {0x3124,"aN"}, {0x3125,"eN"},
+ {0x3126,"er"}, {0x3127,"i4"}, {0x3128,"u4"}, {0x3129,"iu"},
+ {0x312a,"v4"}, {0x312b,"nG"}, {0x312c,"gn"}, {0x321c,"(JU)"},
+ {0x3220,"1c"}, {0x3221,"2c"}, {0x3222,"3c"}, {0x3223,"4c"},
+ {0x3224,"5c"}, {0x3225,"6c"}, {0x3226,"7c"}, {0x3227,"8c"},
+ {0x3228,"9c"}, {0x3229,"10c"}, {0x327f,"KSC"}, {0x33c2,"am"},
+ {0x33d8,"pm"}, {0xfb00,"ff"}, {0xfb01,"fi"}, {0xfb02,"fl"},
+ {0xfb03,"ffi"}, {0xfb04,"ffl"}, {0xfb05,"St"}, {0xfb06,"st"},
+ {0xfe7d,"3+;"}, {0xfe82,"aM."}, {0xfe84,"aH."}, {0xfe88,"ah."},
+ {0xfe8d,"a+-"}, {0xfe8e,"a+."}, {0xfe8f,"b+-"}, {0xfe90,"b+."},
+ {0xfe91,"b+,"}, {0xfe92,"b+;"}, {0xfe93,"tm-"}, {0xfe94,"tm."},
+ {0xfe95,"t+-"}, {0xfe96,"t+."}, {0xfe97,"t+,"}, {0xfe98,"t+;"},
+ {0xfe99,"tk-"}, {0xfe9a,"tk."}, {0xfe9b,"tk,"}, {0xfe9c,"tk;"},
+ {0xfe9d,"g+-"}, {0xfe9e,"g+."}, {0xfe9f,"g+,"}, {0xfea0,"g+;"},
+ {0xfea1,"hk-"}, {0xfea2,"hk."}, {0xfea3,"hk,"}, {0xfea4,"hk;"},
+ {0xfea5,"x+-"}, {0xfea6,"x+."}, {0xfea7,"x+,"}, {0xfea8,"x+;"},
+ {0xfea9,"d+-"}, {0xfeaa,"d+."}, {0xfeab,"dk-"}, {0xfeac,"dk."},
+ {0xfead,"r+-"}, {0xfeae,"r+."}, {0xfeaf,"z+-"}, {0xfeb0,"z+."},
+ {0xfeb1,"s+-"}, {0xfeb2,"s+."}, {0xfeb3,"s+,"}, {0xfeb4,"s+;"},
+ {0xfeb5,"sn-"}, {0xfeb6,"sn."}, {0xfeb7,"sn,"}, {0xfeb8,"sn;"},
+ {0xfeb9,"c+-"}, {0xfeba,"c+."}, {0xfebb,"c+,"}, {0xfebc,"c+;"},
+ {0xfebd,"dd-"}, {0xfebe,"dd."}, {0xfebf,"dd,"}, {0xfec0,"dd;"},
+ {0xfec1,"tj-"}, {0xfec2,"tj."}, {0xfec3,"tj,"}, {0xfec4,"tj;"},
+ {0xfec5,"zH-"}, {0xfec6,"zH."}, {0xfec7,"zH,"}, {0xfec8,"zH;"},
+ {0xfec9,"e+-"}, {0xfeca,"e+."}, {0xfecb,"e+,"}, {0xfecc,"e+;"},
+ {0xfecd,"i+-"}, {0xfece,"i+."}, {0xfecf,"i+,"}, {0xfed0,"i+;"},
+ {0xfed1,"f+-"}, {0xfed2,"f+."}, {0xfed3,"f+,"}, {0xfed4,"f+;"},
+ {0xfed5,"q+-"}, {0xfed6,"q+."}, {0xfed7,"q+,"}, {0xfed8,"q+;"},
+ {0xfed9,"k+-"}, {0xfeda,"k+."}, {0xfedb,"k+,"}, {0xfedc,"k+;"},
+ {0xfedd,"l+-"}, {0xfede,"l+."}, {0xfedf,"l+,"}, {0xfee0,"l+;"},
+ {0xfee1,"m+-"}, {0xfee2,"m+."}, {0xfee3,"m+,"}, {0xfee4,"m+;"},
+ {0xfee5,"n+-"}, {0xfee6,"n+."}, {0xfee7,"n+,"}, {0xfee8,"n+;"},
+ {0xfee9,"h+-"}, {0xfeea,"h+."}, {0xfeeb,"h+,"}, {0xfeec,"h+;"},
+ {0xfeed,"w+-"}, {0xfeee,"w+."}, {0xfeef,"j+-"}, {0xfef0,"j+."},
+ {0xfef1,"y+-"}, {0xfef2,"y+."}, {0xfef3,"y+,"}, {0xfef4,"y+;"},
+ {0xfef5,"lM-"}, {0xfef6,"lM."}, {0xfef7,"lH-"}, {0xfef8,"lH."},
+ {0xfef9,"lh-"}, {0xfefa,"lh."}, {0xfefb,"la-"}, {0xfefc,"la."},
+ {0x0,"NU"}, {0x1,"SH"}, {0x2,"SX"}, {0x3,"EX"},
+ {0x4,"ET"}, {0x5,"EQ"}, {0x6,"AK"}, {0x7,"BL"},
+ {0x8,"BS"}, {0x9,"HT"}, {0xa,"LF"}, {0xb,"VT"},
+ {0xc,"FF"}, {0xd,"CR"}, {0xe,"SO"}, {0xf,"SI"},
+ {0x10,"DL"}, {0x11,"D1"}, {0x12,"D2"}, {0x13,"D3"},
+ {0x14,"D4"}, {0x15,"NK"}, {0x16,"SY"}, {0x17,"EB"},
+ {0x18,"CN"}, {0x19,"EM"}, {0x1a,"SB"}, {0x1b,"EC"},
+ {0x1c,"FS"}, {0x1d,"GS"}, {0x1e,"RS"}, {0x1f,"US"},
+ {0x7f,"DT"}, {0x80,"PA"}, {0x81,"HO"}, {0x82,"BH"},
+ {0x83,"NH"}, {0x84,"IN"}, {0x85,"NL"}, {0x86,"SA"},
+ {0x87,"ES"}, {0x88,"HS"}, {0x89,"HJ"}, {0x8a,"VS"},
+ {0x8b,"PD"}, {0x8c,"PU"}, {0x8d,"RI"}, {0x8e,"S2"},
+ {0x8f,"S3"}, {0x90,"DC"}, {0x91,"P1"}, {0x92,"P2"},
+ {0x93,"TS"}, {0x94,"CC"}, {0x95,"MW"}, {0x96,"SG"},
+ {0x97,"EG"}, {0x98,"SS"}, {0x99,"GC"}, {0x9a,"SC"},
+ {0x9b,"CI"}, {0x9c,"ST"}, {0x9d,"OC"}, {0x9e,"PM"},
+ {0x9f,"AC"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_mnemonic_ascii_0 = {1941,repl_map_mnemonic_ascii_0,0,0};
+#define UC_CHARSET_SETUP_mnemonic_ascii_0 UC_Charset_Setup("mnemonic+ascii+0",\
+"RFC 1345 w/o Intro",\
+dfont_unicount_mnemonic_ascii_0,dfont_unitable_mnemonic_ascii_0,0,\
+dfont_replacedesc_mnemonic_ascii_0,999,0,0)
+
+#endif /* NO_CHARSET_mnemonic_ascii_0 */
+
+#endif /* INCL_CHARSET_mnemonic_ascii_0 */
diff --git a/src/chrtrans/utf8_uni.h b/src/chrtrans/utf8_uni.h
new file mode 100644
index 0000000..2a6a326
--- /dev/null
+++ b/src/chrtrans/utf8_uni.h
@@ -0,0 +1,101 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_utf_8).
+ */
+
+#ifndef INCL_CHARSET_utf_8
+#define INCL_CHARSET_utf_8 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_utf_8*/
+#ifndef NO_CHARSET_utf_8
+
+#if ALL_CHARSETS
+#define NO_CHARSET_utf_8 0
+#else
+#define NO_CHARSET_utf_8 1
+#endif
+
+#endif /* ndef(NO_CHARSET_utf_8) */
+
+#if NO_CHARSET_utf_8
+#define UC_CHARSET_SETUP_utf_8 /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./utf8_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_utf_8[256] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const u16 dfont_unitable_utf_8[96] =
+{
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+ 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+ 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+ 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+ 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+ 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f
+};
+
+/* static struct unipair_str repl_map_utf_8[]; */
+
+static const struct unimapdesc_str dfont_replacedesc_utf_8 = {0,NULL,0,0};
+#define UC_CHARSET_SETUP_utf_8 UC_Charset_Setup("utf-8",\
+"UNICODE (UTF-8)",\
+dfont_unicount_utf_8,dfont_unitable_utf_8,96,\
+dfont_replacedesc_utf_8,999,7,0)
+
+#endif /* NO_CHARSET_utf_8 */
+
+#endif /* INCL_CHARSET_utf_8 */
diff --git a/src/chrtrans/viscii_uni.h b/src/chrtrans/viscii_uni.h
new file mode 100644
index 0000000..7066575
--- /dev/null
+++ b/src/chrtrans/viscii_uni.h
@@ -0,0 +1,111 @@
+/*
+ * Compile-in this chunk of code unless we've turned it off specifically
+ * or in general (id=_viscii).
+ */
+
+#ifndef INCL_CHARSET_viscii
+#define INCL_CHARSET_viscii 1
+
+/*ifdef NO_CHARSET*/
+#ifdef NO_CHARSET
+#undef NO_CHARSET
+#endif
+#define NO_CHARSET 0 /* force default to always be active */
+
+/*ifndef NO_CHARSET_viscii*/
+#ifndef NO_CHARSET_viscii
+
+#if ALL_CHARSETS
+#define NO_CHARSET_viscii 0
+#else
+#define NO_CHARSET_viscii 1
+#endif
+
+#endif /* ndef(NO_CHARSET_viscii) */
+
+#if NO_CHARSET_viscii
+#define UC_CHARSET_SETUP_viscii /*nothing*/
+#else
+
+/*
+ * uni_hash.tbl
+ *
+ * Do not edit this file; it was automatically generated by
+ *
+ * ./makeuctb ./viscii_uni.tbl
+ *
+ */
+
+static const u8 dfont_unicount_viscii[256] =
+{
+ 0, 0, 1, 0, 0, 1, 1, 0,
+ 0, 1, 1, 0, 1, 1, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 1,
+ 1, 1, 1, 0, 0, 0, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static const u16 dfont_unitable_viscii[142] =
+{
+ 0x1eb2, 0x1eb4, 0x1eaa, 0x0009, 0x000a, 0x000c, 0x000d, 0x1ef6,
+ 0x1ef6, 0x1ef4, 0x1ef8, 0x001a, 0x1ef4, 0x1ea0, 0x1eae, 0x1eb0,
+ 0x1eb6, 0x1ea4, 0x1ea6, 0x1ea8, 0x1eac, 0x1ebc, 0x1eb8, 0x1ebe,
+ 0x1ec0, 0x1ec2, 0x1ec4, 0x1ec6, 0x1ed0, 0x1ed2, 0x1ed4, 0x1ed6,
+ 0x1ed8, 0x1ee2, 0x1eda, 0x1edc, 0x1ede, 0x1eca, 0x1ece, 0x1ecc,
+ 0x1ec8, 0x1ee6, 0x0168, 0x1ee4, 0x1ef2, 0x00d5, 0x1eaf, 0x1eb1,
+ 0x1eb7, 0x1ea5, 0x1ea7, 0x1ea9, 0x1ead, 0x1ebd, 0x1eb9, 0x1ebf,
+ 0x1ec1, 0x1ec3, 0x1ec5, 0x1ec7, 0x1ed1, 0x1ed3, 0x1ed5, 0x1ed7,
+ 0x1ee0, 0x01a0, 0x1ed9, 0x1edd, 0x1edf, 0x1ecb, 0x1ef0, 0x1ee8,
+ 0x1eea, 0x1eec, 0x01a1, 0x1edb, 0x01af, 0x00c0, 0x00c1, 0x00c2,
+ 0x00c3, 0x1ea2, 0x0102, 0x1eb3, 0x1eb5, 0x00c8, 0x00c9, 0x00ca,
+ 0x1eba, 0x00cc, 0x00cd, 0x0128, 0x1ef3, 0x0110, 0x1ee9, 0x00d2,
+ 0x00d3, 0x00d4, 0x1ea1, 0x1ef7, 0x1eeb, 0x1eed, 0x00d9, 0x00da,
+ 0x1ef9, 0x1ef5, 0x00dd, 0x1ee1, 0x01b0, 0x00e0, 0x00e1, 0x00e2,
+ 0x00e3, 0x1ea3, 0x0103, 0x1eef, 0x1eab, 0x00e8, 0x00e9, 0x00ea,
+ 0x1ebb, 0x00ec, 0x00ed, 0x0129, 0x1ec9, 0x0111, 0x00f0, 0x1ef1,
+ 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x1ecf, 0x1ecd, 0x1ee5, 0x00f9,
+ 0x00fa, 0x0169, 0x1ee7, 0x00fd, 0x1ee3, 0x1eee
+};
+
+static struct unipair_str repl_map_viscii[8] =
+{
+ {0xc," "}, {0x1a,"^Z"}, {0x1eaa,"\302~"}, {0x1eb2,"A(?"},
+ {0x1eb4,"A(~"}, {0x1ef4,"Y."}, {0x1ef6,"Y?"}, {0x1ef8,"Y~"}
+};
+
+static const struct unimapdesc_str dfont_replacedesc_viscii = {8,repl_map_viscii,0,1};
+#define UC_CHARSET_SETUP_viscii UC_Charset_Setup("viscii",\
+"Vietnamese (VISCII)",\
+dfont_unicount_viscii,dfont_unitable_viscii,142,\
+dfont_replacedesc_viscii,128,3,0)
+
+#endif /* NO_CHARSET_viscii */
+
+#endif /* INCL_CHARSET_viscii */
diff --git a/src/lynx b/src/lynx
new file mode 100755
index 0000000..63f00b8
--- /dev/null
+++ b/src/lynx
Binary files differ
diff --git a/src/parsdate.o b/src/parsdate.o
new file mode 100644
index 0000000..2cd7594
--- /dev/null
+++ b/src/parsdate.o
Binary files differ