diff -NurBb libiconv-1.9.2/lib/aliases.gperf libiconv-1.9.2_coptic/lib/aliases.gperf
--- libiconv-1.9.2/lib/aliases.gperf	2003-06-24 12:40:56.000000000 +0200
+++ libiconv-1.9.2_coptic/lib/aliases.gperf	2006-05-01 16:15:59.000000000 +0200
@@ -338,3 +338,4 @@
 CSISO2022KR, ei_iso2022_kr
 CHAR, ei_local_char
 WCHAR_T, ei_local_wchar_t
+CS_COPTIC, ei_cs_coptic
diff -NurBb libiconv-1.9.2/lib/aliases.h libiconv-1.9.2_coptic/lib/aliases.h
--- libiconv-1.9.2/lib/aliases.h	2003-06-24 12:40:56.000000000 +0200
+++ libiconv-1.9.2_coptic/lib/aliases.h	2006-05-01 21:34:31.000000000 +0200
@@ -1,5 +1,5 @@
 /* ANSI-C code produced by gperf version 3.0.1 */
-/* Command-line: gperf -m 10 lib/aliases.gperf  */
+/* Command-line: gperf -m 10 aliases.gperf  */
 /* Computed positions: -k'1,3-11,$' */
 
 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,15 +29,15 @@
 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
 #endif
 
-#line 1 "lib/aliases.gperf"
+#line 1 "aliases.gperf"
 struct alias { int name; unsigned int encoding_index; };
 
-#define TOTAL_KEYWORDS 329
+#define TOTAL_KEYWORDS 330
 #define MIN_WORD_LENGTH 2
 #define MAX_WORD_LENGTH 45
 #define MIN_HASH_VALUE 11
-#define MAX_HASH_VALUE 849
-/* maximum key range = 839, duplicates = 0 */
+#define MAX_HASH_VALUE 843
+/* maximum key range = 833, duplicates = 0 */
 
 #ifdef __GNUC__
 __inline
@@ -51,19 +51,19 @@
 {
   static const unsigned short asso_values[] =
     {
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850,  12,  99, 850,  41,   2,
-        7,   6,  56,   4,   3,  74,   8,  17, 181, 850,
-      850, 850, 850, 850, 850,  18, 172,   5,  18,  59,
-      123,  45, 100,   2, 227, 205, 135, 173,   4,   2,
-       20, 850,   5,  58,  20, 143, 324, 131, 164,  13,
-        5, 850, 850, 850, 850,  49, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
-      850, 850, 850, 850, 850, 850, 850, 850
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844,  12, 126, 844,  41,   2,
+        7,   6,  56,   4,   3,  74,   8,  17, 242, 844,
+      844, 844, 844, 844, 844,  18, 172,   5,  18,  59,
+       64,  45,  72,   2, 248, 205, 135, 173,   4,   2,
+       57, 844,   5,  58,  20, 143, 202, 131, 209,  16,
+       14, 844, 844, 844, 844,  49, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
+      844, 844, 844, 844, 844, 844, 844, 844
     };
   register int hval = len;
 
@@ -151,6 +151,7 @@
     char stringpool_str85[sizeof("ISO-IR-159")];
     char stringpool_str86[sizeof("ISO-8859-15")];
     char stringpool_str87[sizeof("ISO-8859-3")];
+    char stringpool_str88[sizeof("HZ")];
     char stringpool_str89[sizeof("ISO-8859-2")];
     char stringpool_str90[sizeof("ISO-8859-13")];
     char stringpool_str91[sizeof("ISO-8859-8")];
@@ -164,7 +165,6 @@
     char stringpool_str104[sizeof("CP850")];
     char stringpool_str105[sizeof("ISO-IR-203")];
     char stringpool_str106[sizeof("CP1250")];
-    char stringpool_str107[sizeof("HZ")];
     char stringpool_str109[sizeof("ISO-8859-9")];
     char stringpool_str113[sizeof("CP950")];
     char stringpool_str114[sizeof("ISO-2022-CN")];
@@ -198,6 +198,7 @@
     char stringpool_str155[sizeof("ISO-IR-179")];
     char stringpool_str156[sizeof("UHC")];
     char stringpool_str158[sizeof("ISO-IR-14")];
+    char stringpool_str159[sizeof("CS_COPTIC")];
     char stringpool_str160[sizeof("ISO-8859-10")];
     char stringpool_str167[sizeof("CP367")];
     char stringpool_str168[sizeof("ISO_8859-10:1992")];
@@ -215,13 +216,12 @@
     char stringpool_str181[sizeof("LATIN2")];
     char stringpool_str183[sizeof("LATIN8")];
     char stringpool_str184[sizeof("ISO_8859-14:1998")];
-    char stringpool_str185[sizeof("GEORGIAN-ACADEMY")];
     char stringpool_str186[sizeof("MAC")];
     char stringpool_str187[sizeof("ISO-8859-4")];
+    char stringpool_str188[sizeof("GEORGIAN-ACADEMY")];
     char stringpool_str189[sizeof("TIS-620")];
     char stringpool_str190[sizeof("ISO-8859-14")];
     char stringpool_str191[sizeof("GB18030")];
-    char stringpool_str192[sizeof("X0212")];
     char stringpool_str193[sizeof("L4")];
     char stringpool_str196[sizeof("ISO-IR-57")];
     char stringpool_str197[sizeof("ISO_8859-10")];
@@ -238,7 +238,6 @@
     char stringpool_str214[sizeof("LATIN-9")];
     char stringpool_str215[sizeof("ISO-IR-144")];
     char stringpool_str220[sizeof("L10")];
-    char stringpool_str221[sizeof("X0201")];
     char stringpool_str222[sizeof("ROMAN8")];
     char stringpool_str223[sizeof("ISO-8859-7")];
     char stringpool_str224[sizeof("ISO_8859-4")];
@@ -249,14 +248,16 @@
     char stringpool_str229[sizeof("BIG5")];
     char stringpool_str231[sizeof("TIS620-0")];
     char stringpool_str232[sizeof("UCS-2")];
-    char stringpool_str233[sizeof("X0208")];
+    char stringpool_str233[sizeof("UTF-16")];
+    char stringpool_str234[sizeof("TCVN")];
+    char stringpool_str237[sizeof("X0212")];
     char stringpool_str238[sizeof("CSBIG5")];
     char stringpool_str239[sizeof("CSKOI8R")];
+    char stringpool_str240[sizeof("UTF-8")];
     char stringpool_str241[sizeof("GB_1988-80")];
     char stringpool_str242[sizeof("BIG-5")];
     char stringpool_str243[sizeof("KOI8-R")];
-    char stringpool_str244[sizeof("IBM-CP1133")];
-    char stringpool_str249[sizeof("JP")];
+    char stringpool_str245[sizeof("UTF-32")];
     char stringpool_str250[sizeof("US-ASCII")];
     char stringpool_str251[sizeof("CN-BIG5")];
     char stringpool_str252[sizeof("LATIN10")];
@@ -268,7 +269,7 @@
     char stringpool_str261[sizeof("CSISOLATIN1")];
     char stringpool_str263[sizeof("CSISOLATIN6")];
     char stringpool_str265[sizeof("CSISOLATIN5")];
-    char stringpool_str266[sizeof("TIS620.2533-1")];
+    char stringpool_str266[sizeof("X0201")];
     char stringpool_str267[sizeof("MACCROATIAN")];
     char stringpool_str269[sizeof("CSISOLATIN3")];
     char stringpool_str270[sizeof("UNICODE-1-1")];
@@ -277,63 +278,55 @@
     char stringpool_str274[sizeof("CSISOLATINCYRILLIC")];
     char stringpool_str275[sizeof("IBM850")];
     char stringpool_str276[sizeof("MS-ANSI")];
-    char stringpool_str278[sizeof("TIS620.2529-1")];
+    char stringpool_str277[sizeof("VISCII")];
+    char stringpool_str278[sizeof("X0208")];
     char stringpool_str279[sizeof("LATIN4")];
-    char stringpool_str280[sizeof("GEORGIAN-PS")];
+    char stringpool_str281[sizeof("IBM-CP1133")];
     char stringpool_str284[sizeof("EUCKR")];
     char stringpool_str285[sizeof("CSISOLATINARABIC")];
+    char stringpool_str286[sizeof("CSVISCII")];
     char stringpool_str290[sizeof("ECMA-118")];
-    char stringpool_str292[sizeof("UTF-16")];
+    char stringpool_str293[sizeof("TIS620.2533-1")];
     char stringpool_str295[sizeof("ARMSCII-8")];
     char stringpool_str297[sizeof("EUC-KR")];
     char stringpool_str298[sizeof("ISO-10646-UCS-2")];
-    char stringpool_str299[sizeof("UTF-8")];
+    char stringpool_str299[sizeof("MACTHAI")];
     char stringpool_str301[sizeof("KOREAN")];
     char stringpool_str302[sizeof("CYRILLIC")];
-    char stringpool_str304[sizeof("UTF-32")];
-    char stringpool_str305[sizeof("TIS620.2533-0")];
+    char stringpool_str305[sizeof("TIS620.2529-1")];
     char stringpool_str306[sizeof("CSUNICODE")];
-    char stringpool_str310[sizeof("ISO_8859-5:1988")];
-    char stringpool_str312[sizeof("ISO_8859-3:1988")];
-    char stringpool_str314[sizeof("ISO_8859-8:1988")];
+    char stringpool_str307[sizeof("JP")];
+    char stringpool_str311[sizeof("HP-ROMAN8")];
     char stringpool_str315[sizeof("LATIN7")];
     char stringpool_str316[sizeof("ISO-2022-KR")];
+    char stringpool_str317[sizeof("GEORGIAN-PS")];
     char stringpool_str319[sizeof("KSC_5601")];
-    char stringpool_str327[sizeof("MACTHAI")];
+    char stringpool_str322[sizeof("WCHAR_T")];
     char stringpool_str329[sizeof("CSUCS4")];
     char stringpool_str330[sizeof("UCS-4")];
     char stringpool_str331[sizeof("CSUNICODE11UTF7")];
-    char stringpool_str332[sizeof("ISO_8859-9:1989")];
+    char stringpool_str332[sizeof("TIS620.2533-0")];
     char stringpool_str333[sizeof("CN-GB-ISOIR165")];
-    char stringpool_str336[sizeof("EUCJP")];
     char stringpool_str338[sizeof("IBM367")];
-    char stringpool_str339[sizeof("HP-ROMAN8")];
+    char stringpool_str339[sizeof("TCVN5712-1")];
+    char stringpool_str341[sizeof("TCVN-5712")];
     char stringpool_str344[sizeof("ASMO-708")];
     char stringpool_str346[sizeof("ISO646-US")];
     char stringpool_str347[sizeof("ISO-10646-UCS-4")];
     char stringpool_str348[sizeof("UNICODE-1-1-UTF-7")];
-    char stringpool_str349[sizeof("EUC-JP")];
-    char stringpool_str350[sizeof("WCHAR_T")];
     char stringpool_str351[sizeof("EUCTW")];
-    char stringpool_str352[sizeof("ISO-2022-JP-1")];
-    char stringpool_str353[sizeof("CSHPROMAN8")];
-    char stringpool_str354[sizeof("ISO646-JP")];
+    char stringpool_str352[sizeof("HZ-GB-2312")];
     char stringpool_str355[sizeof("CSISO2022KR")];
-    char stringpool_str356[sizeof("TCVN")];
-    char stringpool_str357[sizeof("ISO-2022-JP-2")];
-    char stringpool_str362[sizeof("ISO_8859-4:1988")];
+    char stringpool_str362[sizeof("CSHPROMAN8")];
     char stringpool_str364[sizeof("EUC-TW")];
     char stringpool_str365[sizeof("CSISO58GB231280")];
     char stringpool_str367[sizeof("MS-EE")];
-    char stringpool_str368[sizeof("ISO-2022-JP")];
     char stringpool_str369[sizeof("CSISOLATIN4")];
-    char stringpool_str372[sizeof("CSPC862LATINHEBREW")];
-    char stringpool_str373[sizeof("NEXTSTEP")];
-    char stringpool_str374[sizeof("ISO_8859-1:1987")];
-    char stringpool_str375[sizeof("ISO_8859-6:1987")];
+    char stringpool_str371[sizeof("ISO_8859-5:1988")];
+    char stringpool_str372[sizeof("UTF-7")];
+    char stringpool_str373[sizeof("ISO_8859-3:1988")];
+    char stringpool_str375[sizeof("ISO_8859-8:1988")];
     char stringpool_str377[sizeof("CSIBM866")];
-    char stringpool_str379[sizeof("ISO_8859-2:1987")];
-    char stringpool_str380[sizeof("HZ-GB-2312")];
     char stringpool_str383[sizeof("WINDOWS-1251")];
     char stringpool_str384[sizeof("WINDOWS-1256")];
     char stringpool_str385[sizeof("WINDOWS-1255")];
@@ -343,98 +336,106 @@
     char stringpool_str389[sizeof("WINDOWS-1258")];
     char stringpool_str390[sizeof("GREEK8")];
     char stringpool_str392[sizeof("MACROMAN")];
-    char stringpool_str393[sizeof("JIS_C6226-1983")];
-    char stringpool_str395[sizeof("CSISO2022JP2")];
+    char stringpool_str393[sizeof("ISO_8859-9:1989")];
     char stringpool_str396[sizeof("WINDOWS-936")];
-    char stringpool_str397[sizeof("JIS0208")];
-    char stringpool_str399[sizeof("VISCII")];
     char stringpool_str402[sizeof("CSISO57GB1988")];
     char stringpool_str403[sizeof("KS_C_5601-1989")];
-    char stringpool_str407[sizeof("CSISO2022JP")];
-    char stringpool_str408[sizeof("CSVISCII")];
+    char stringpool_str409[sizeof("CSPC862LATINHEBREW")];
+    char stringpool_str410[sizeof("ISO-2022-JP-1")];
     char stringpool_str411[sizeof("CN-GB")];
     char stringpool_str412[sizeof("MACARABIC")];
+    char stringpool_str414[sizeof("JIS_C6226-1983")];
+    char stringpool_str415[sizeof("ISO-2022-JP-2")];
+    char stringpool_str417[sizeof("MACINTOSH")];
+    char stringpool_str418[sizeof("JIS0208")];
     char stringpool_str422[sizeof("WINDOWS-1250")];
+    char stringpool_str423[sizeof("ISO_8859-4:1988")];
+    char stringpool_str426[sizeof("VISCII1.1-1")];
     char stringpool_str428[sizeof("MACROMANIA")];
     char stringpool_str429[sizeof("CSKSC56011987")];
-    char stringpool_str430[sizeof("JIS_C6220-1969-RO")];
-    char stringpool_str431[sizeof("UTF-7")];
+    char stringpool_str431[sizeof("EUCJP")];
     char stringpool_str434[sizeof("CSEUCKR")];
-    char stringpool_str436[sizeof("CSISO14JISC6220RO")];
+    char stringpool_str435[sizeof("ISO_8859-1:1987")];
+    char stringpool_str436[sizeof("ISO_8859-6:1987")];
     char stringpool_str437[sizeof("WINDOWS-1254")];
-    char stringpool_str438[sizeof("CSISO159JISX02121990")];
-    char stringpool_str446[sizeof("ISO_8859-7:1987")];
+    char stringpool_str440[sizeof("ISO_8859-2:1987")];
+    char stringpool_str442[sizeof("CSMACINTOSH")];
+    char stringpool_str444[sizeof("EUC-JP")];
     char stringpool_str447[sizeof("MACICELAND")];
+    char stringpool_str449[sizeof("ISO646-JP")];
+    char stringpool_str451[sizeof("JIS_C6220-1969-RO")];
+    char stringpool_str453[sizeof("CSISO2022JP2")];
     char stringpool_str455[sizeof("WINDOWS-1257")];
+    char stringpool_str457[sizeof("CSISO14JISC6220RO")];
     char stringpool_str458[sizeof("GBK")];
+    char stringpool_str459[sizeof("CSISO159JISX02121990")];
     char stringpool_str460[sizeof("KS_C_5601-1987")];
-    char stringpool_str461[sizeof("TCVN5712-1")];
-    char stringpool_str463[sizeof("TCVN-5712")];
+    char stringpool_str463[sizeof("ISO-2022-JP")];
+    char stringpool_str465[sizeof("CSISOLATINHEBREW")];
+    char stringpool_str468[sizeof("ISO_646.IRV:1991")];
     char stringpool_str471[sizeof("UCS-2-INTERNAL")];
-    char stringpool_str473[sizeof("MACINTOSH")];
     char stringpool_str478[sizeof("UNICODELITTLE")];
     char stringpool_str480[sizeof("UCS-2LE")];
-    char stringpool_str483[sizeof("ANSI_X3.4-1986")];
-    char stringpool_str485[sizeof("MS-CYRL")];
-    char stringpool_str488[sizeof("ANSI_X3.4-1968")];
-    char stringpool_str493[sizeof("CSISOLATINHEBREW")];
-    char stringpool_str496[sizeof("MACCYRILLIC")];
-    char stringpool_str498[sizeof("CSMACINTOSH")];
+    char stringpool_str485[sizeof("UTF-16LE")];
+    char stringpool_str488[sizeof("MS-CYRL")];
+    char stringpool_str490[sizeof("JAVA")];
+    char stringpool_str492[sizeof("NEXTSTEP")];
+    char stringpool_str493[sizeof("UTF-32LE")];
+    char stringpool_str499[sizeof("MACCYRILLIC")];
     char stringpool_str501[sizeof("CSEUCTW")];
+    char stringpool_str502[sizeof("CSISO2022JP")];
     char stringpool_str503[sizeof("UNICODEBIG")];
-    char stringpool_str510[sizeof("UCS-2-SWAPPED")];
+    char stringpool_str505[sizeof("MS-HEBR")];
+    char stringpool_str507[sizeof("ISO_8859-7:1987")];
     char stringpool_str511[sizeof("CSISOLATINGREEK")];
     char stringpool_str517[sizeof("UCS-2BE")];
     char stringpool_str519[sizeof("KOI8-U")];
     char stringpool_str520[sizeof("UCS-4-INTERNAL")];
-    char stringpool_str521[sizeof("VISCII1.1-1")];
+    char stringpool_str522[sizeof("UTF-16BE")];
     char stringpool_str525[sizeof("KOI8-RU")];
     char stringpool_str529[sizeof("UCS-4LE")];
-    char stringpool_str533[sizeof("MS-HEBR")];
+    char stringpool_str530[sizeof("UTF-32BE")];
+    char stringpool_str531[sizeof("SHIFT-JIS")];
     char stringpool_str537[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")];
-    char stringpool_str544[sizeof("UTF-16LE")];
     char stringpool_str547[sizeof("MULELAO-1")];
-    char stringpool_str552[sizeof("UTF-32LE")];
+    char stringpool_str555[sizeof("ANSI_X3.4-1986")];
     char stringpool_str558[sizeof("MACCENTRALEUROPE")];
-    char stringpool_str559[sizeof("UCS-4-SWAPPED")];
+    char stringpool_str560[sizeof("ANSI_X3.4-1968")];
     char stringpool_str561[sizeof("WINDOWS-874")];
-    char stringpool_str563[sizeof("ISO_646.IRV:1991")];
     char stringpool_str566[sizeof("UCS-4BE")];
-    char stringpool_str569[sizeof("SHIFT-JIS")];
-    char stringpool_str571[sizeof("JIS_X0212")];
+    char stringpool_str568[sizeof("SHIFT_JIS")];
+    char stringpool_str574[sizeof("CSHALFWIDTHKATAKANA")];
+    char stringpool_str576[sizeof("HEBREW")];
     char stringpool_str577[sizeof("MS-ARAB")];
     char stringpool_str578[sizeof("GREEK")];
-    char stringpool_str581[sizeof("UTF-16BE")];
-    char stringpool_str587[sizeof("JISX0201-1976")];
-    char stringpool_str589[sizeof("UTF-32BE")];
-    char stringpool_str591[sizeof("JAVA")];
-    char stringpool_str600[sizeof("JIS_X0201")];
-    char stringpool_str604[sizeof("HEBREW")];
-    char stringpool_str606[sizeof("SHIFT_JIS")];
-    char stringpool_str612[sizeof("JIS_X0208")];
-    char stringpool_str623[sizeof("CSISO87JISX0208")];
-    char stringpool_str624[sizeof("JIS_X0212-1990")];
-    char stringpool_str629[sizeof("JIS_X0208-1983")];
-    char stringpool_str651[sizeof("TCVN5712-1:1993")];
-    char stringpool_str663[sizeof("CSSHIFTJIS")];
-    char stringpool_str664[sizeof("JIS_X0208-1990")];
+    char stringpool_str584[sizeof("UCS-2-SWAPPED")];
+    char stringpool_str590[sizeof("TCVN5712-1:1993")];
+    char stringpool_str597[sizeof("CSSHIFTJIS")];
+    char stringpool_str610[sizeof("BIGFIVE")];
+    char stringpool_str623[sizeof("BIG-FIVE")];
+    char stringpool_str633[sizeof("UCS-4-SWAPPED")];
+    char stringpool_str637[sizeof("JIS_X0212")];
+    char stringpool_str653[sizeof("JISX0201-1976")];
+    char stringpool_str666[sizeof("JIS_X0201")];
+    char stringpool_str678[sizeof("JIS_X0208")];
     char stringpool_str683[sizeof("MACUKRAINE")];
-    char stringpool_str688[sizeof("MS_KANJI")];
-    char stringpool_str689[sizeof("CSHALFWIDTHKATAKANA")];
-    char stringpool_str694[sizeof("JOHAB")];
-    char stringpool_str708[sizeof("CSPC850MULTILINGUAL")];
-    char stringpool_str713[sizeof("JIS_X0212.1990-0")];
-    char stringpool_str714[sizeof("BIG5HKSCS")];
-    char stringpool_str727[sizeof("BIG5-HKSCS")];
+    char stringpool_str686[sizeof("BIG5HKSCS")];
+    char stringpool_str687[sizeof("JOHAB")];
+    char stringpool_str689[sizeof("CSISO87JISX0208")];
+    char stringpool_str690[sizeof("JIS_X0212-1990")];
+    char stringpool_str695[sizeof("JIS_X0208-1983")];
+    char stringpool_str699[sizeof("BIG5-HKSCS")];
+    char stringpool_str709[sizeof("MS_KANJI")];
+    char stringpool_str730[sizeof("JIS_X0208-1990")];
+    char stringpool_str745[sizeof("CSPC850MULTILINGUAL")];
     char stringpool_str764[sizeof("MACGREEK")];
+    char stringpool_str765[sizeof("MACTURKISH")];
     char stringpool_str770[sizeof("MS-TURK")];
     char stringpool_str771[sizeof("MS-GREEK")];
-    char stringpool_str791[sizeof("BIGFIVE")];
-    char stringpool_str804[sizeof("BIG-FIVE")];
-    char stringpool_str821[sizeof("MACTURKISH")];
+    char stringpool_str806[sizeof("JIS_X0212.1990-0")];
+    char stringpool_str816[sizeof("MACHEBREW")];
+    char stringpool_str827[sizeof("CSEUCPKDFMTJAPANESE")];
     char stringpool_str843[sizeof("WINBALTRIM")];
-    char stringpool_str844[sizeof("MACHEBREW")];
-    char stringpool_str849[sizeof("CSEUCPKDFMTJAPANESE")];
   };
 static const struct stringpool_t stringpool_contents =
   {
@@ -483,6 +484,7 @@
     "ISO-IR-159",
     "ISO-8859-15",
     "ISO-8859-3",
+    "HZ",
     "ISO-8859-2",
     "ISO-8859-13",
     "ISO-8859-8",
@@ -496,7 +498,6 @@
     "CP850",
     "ISO-IR-203",
     "CP1250",
-    "HZ",
     "ISO-8859-9",
     "CP950",
     "ISO-2022-CN",
@@ -530,6 +531,7 @@
     "ISO-IR-179",
     "UHC",
     "ISO-IR-14",
+    "CS_COPTIC",
     "ISO-8859-10",
     "CP367",
     "ISO_8859-10:1992",
@@ -547,13 +549,12 @@
     "LATIN2",
     "LATIN8",
     "ISO_8859-14:1998",
-    "GEORGIAN-ACADEMY",
     "MAC",
     "ISO-8859-4",
+    "GEORGIAN-ACADEMY",
     "TIS-620",
     "ISO-8859-14",
     "GB18030",
-    "X0212",
     "L4",
     "ISO-IR-57",
     "ISO_8859-10",
@@ -570,7 +571,6 @@
     "LATIN-9",
     "ISO-IR-144",
     "L10",
-    "X0201",
     "ROMAN8",
     "ISO-8859-7",
     "ISO_8859-4",
@@ -581,14 +581,16 @@
     "BIG5",
     "TIS620-0",
     "UCS-2",
-    "X0208",
+    "UTF-16",
+    "TCVN",
+    "X0212",
     "CSBIG5",
     "CSKOI8R",
+    "UTF-8",
     "GB_1988-80",
     "BIG-5",
     "KOI8-R",
-    "IBM-CP1133",
-    "JP",
+    "UTF-32",
     "US-ASCII",
     "CN-BIG5",
     "LATIN10",
@@ -600,7 +602,7 @@
     "CSISOLATIN1",
     "CSISOLATIN6",
     "CSISOLATIN5",
-    "TIS620.2533-1",
+    "X0201",
     "MACCROATIAN",
     "CSISOLATIN3",
     "UNICODE-1-1",
@@ -609,63 +611,55 @@
     "CSISOLATINCYRILLIC",
     "IBM850",
     "MS-ANSI",
-    "TIS620.2529-1",
+    "VISCII",
+    "X0208",
     "LATIN4",
-    "GEORGIAN-PS",
+    "IBM-CP1133",
     "EUCKR",
     "CSISOLATINARABIC",
+    "CSVISCII",
     "ECMA-118",
-    "UTF-16",
+    "TIS620.2533-1",
     "ARMSCII-8",
     "EUC-KR",
     "ISO-10646-UCS-2",
-    "UTF-8",
+    "MACTHAI",
     "KOREAN",
     "CYRILLIC",
-    "UTF-32",
-    "TIS620.2533-0",
+    "TIS620.2529-1",
     "CSUNICODE",
-    "ISO_8859-5:1988",
-    "ISO_8859-3:1988",
-    "ISO_8859-8:1988",
+    "JP",
+    "HP-ROMAN8",
     "LATIN7",
     "ISO-2022-KR",
+    "GEORGIAN-PS",
     "KSC_5601",
-    "MACTHAI",
+    "WCHAR_T",
     "CSUCS4",
     "UCS-4",
     "CSUNICODE11UTF7",
-    "ISO_8859-9:1989",
+    "TIS620.2533-0",
     "CN-GB-ISOIR165",
-    "EUCJP",
     "IBM367",
-    "HP-ROMAN8",
+    "TCVN5712-1",
+    "TCVN-5712",
     "ASMO-708",
     "ISO646-US",
     "ISO-10646-UCS-4",
     "UNICODE-1-1-UTF-7",
-    "EUC-JP",
-    "WCHAR_T",
     "EUCTW",
-    "ISO-2022-JP-1",
-    "CSHPROMAN8",
-    "ISO646-JP",
+    "HZ-GB-2312",
     "CSISO2022KR",
-    "TCVN",
-    "ISO-2022-JP-2",
-    "ISO_8859-4:1988",
+    "CSHPROMAN8",
     "EUC-TW",
     "CSISO58GB231280",
     "MS-EE",
-    "ISO-2022-JP",
     "CSISOLATIN4",
-    "CSPC862LATINHEBREW",
-    "NEXTSTEP",
-    "ISO_8859-1:1987",
-    "ISO_8859-6:1987",
+    "ISO_8859-5:1988",
+    "UTF-7",
+    "ISO_8859-3:1988",
+    "ISO_8859-8:1988",
     "CSIBM866",
-    "ISO_8859-2:1987",
-    "HZ-GB-2312",
     "WINDOWS-1251",
     "WINDOWS-1256",
     "WINDOWS-1255",
@@ -675,98 +669,106 @@
     "WINDOWS-1258",
     "GREEK8",
     "MACROMAN",
-    "JIS_C6226-1983",
-    "CSISO2022JP2",
+    "ISO_8859-9:1989",
     "WINDOWS-936",
-    "JIS0208",
-    "VISCII",
     "CSISO57GB1988",
     "KS_C_5601-1989",
-    "CSISO2022JP",
-    "CSVISCII",
+    "CSPC862LATINHEBREW",
+    "ISO-2022-JP-1",
     "CN-GB",
     "MACARABIC",
+    "JIS_C6226-1983",
+    "ISO-2022-JP-2",
+    "MACINTOSH",
+    "JIS0208",
     "WINDOWS-1250",
+    "ISO_8859-4:1988",
+    "VISCII1.1-1",
     "MACROMANIA",
     "CSKSC56011987",
-    "JIS_C6220-1969-RO",
-    "UTF-7",
+    "EUCJP",
     "CSEUCKR",
-    "CSISO14JISC6220RO",
+    "ISO_8859-1:1987",
+    "ISO_8859-6:1987",
     "WINDOWS-1254",
-    "CSISO159JISX02121990",
-    "ISO_8859-7:1987",
+    "ISO_8859-2:1987",
+    "CSMACINTOSH",
+    "EUC-JP",
     "MACICELAND",
+    "ISO646-JP",
+    "JIS_C6220-1969-RO",
+    "CSISO2022JP2",
     "WINDOWS-1257",
+    "CSISO14JISC6220RO",
     "GBK",
+    "CSISO159JISX02121990",
     "KS_C_5601-1987",
-    "TCVN5712-1",
-    "TCVN-5712",
+    "ISO-2022-JP",
+    "CSISOLATINHEBREW",
+    "ISO_646.IRV:1991",
     "UCS-2-INTERNAL",
-    "MACINTOSH",
     "UNICODELITTLE",
     "UCS-2LE",
-    "ANSI_X3.4-1986",
+    "UTF-16LE",
     "MS-CYRL",
-    "ANSI_X3.4-1968",
-    "CSISOLATINHEBREW",
+    "JAVA",
+    "NEXTSTEP",
+    "UTF-32LE",
     "MACCYRILLIC",
-    "CSMACINTOSH",
     "CSEUCTW",
+    "CSISO2022JP",
     "UNICODEBIG",
-    "UCS-2-SWAPPED",
+    "MS-HEBR",
+    "ISO_8859-7:1987",
     "CSISOLATINGREEK",
     "UCS-2BE",
     "KOI8-U",
     "UCS-4-INTERNAL",
-    "VISCII1.1-1",
+    "UTF-16BE",
     "KOI8-RU",
     "UCS-4LE",
-    "MS-HEBR",
+    "UTF-32BE",
+    "SHIFT-JIS",
     "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE",
-    "UTF-16LE",
     "MULELAO-1",
-    "UTF-32LE",
+    "ANSI_X3.4-1986",
     "MACCENTRALEUROPE",
-    "UCS-4-SWAPPED",
+    "ANSI_X3.4-1968",
     "WINDOWS-874",
-    "ISO_646.IRV:1991",
     "UCS-4BE",
-    "SHIFT-JIS",
-    "JIS_X0212",
+    "SHIFT_JIS",
+    "CSHALFWIDTHKATAKANA",
+    "HEBREW",
     "MS-ARAB",
     "GREEK",
-    "UTF-16BE",
+    "UCS-2-SWAPPED",
+    "TCVN5712-1:1993",
+    "CSSHIFTJIS",
+    "BIGFIVE",
+    "BIG-FIVE",
+    "UCS-4-SWAPPED",
+    "JIS_X0212",
     "JISX0201-1976",
-    "UTF-32BE",
-    "JAVA",
     "JIS_X0201",
-    "HEBREW",
-    "SHIFT_JIS",
     "JIS_X0208",
+    "MACUKRAINE",
+    "BIG5HKSCS",
+    "JOHAB",
     "CSISO87JISX0208",
     "JIS_X0212-1990",
     "JIS_X0208-1983",
-    "TCVN5712-1:1993",
-    "CSSHIFTJIS",
-    "JIS_X0208-1990",
-    "MACUKRAINE",
+    "BIG5-HKSCS",
     "MS_KANJI",
-    "CSHALFWIDTHKATAKANA",
-    "JOHAB",
+    "JIS_X0208-1990",
     "CSPC850MULTILINGUAL",
-    "JIS_X0212.1990-0",
-    "BIG5HKSCS",
-    "BIG5-HKSCS",
     "MACGREEK",
+    "MACTURKISH",
     "MS-TURK",
     "MS-GREEK",
-    "BIGFIVE",
-    "BIG-FIVE",
-    "MACTURKISH",
-    "WINBALTRIM",
+    "JIS_X0212.1990-0",
     "MACHEBREW",
-    "CSEUCPKDFMTJAPANESE"
+    "CSEUCPKDFMTJAPANESE",
+    "WINBALTRIM"
   };
 #define stringpool ((const char *) &stringpool_contents)
 
@@ -774,827 +776,833 @@
   {
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
-#line 274 "lib/aliases.gperf"
+#line 274 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, ei_iso646_cn},
     {-1}, {-1}, {-1},
-#line 222 "lib/aliases.gperf"
+#line 222 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_hp_roman8},
     {-1},
-#line 203 "lib/aliases.gperf"
+#line 203 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str17, ei_cp866},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 199 "lib/aliases.gperf"
+#line 199 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str25, ei_cp862},
-#line 336 "lib/aliases.gperf"
+#line 336 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, ei_johab},
-#line 201 "lib/aliases.gperf"
+#line 201 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str27, ei_cp866},
-#line 170 "lib/aliases.gperf"
+#line 170 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_cp1251},
     {-1},
-#line 185 "lib/aliases.gperf"
+#line 185 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_cp1256},
     {-1},
-#line 182 "lib/aliases.gperf"
+#line 182 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str32, ei_cp1255},
-#line 230 "lib/aliases.gperf"
+#line 230 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_cp1133},
-#line 13 "lib/aliases.gperf"
+#line 13 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str34, ei_ascii},
-#line 197 "lib/aliases.gperf"
+#line 197 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str35, ei_cp862},
-#line 176 "lib/aliases.gperf"
+#line 176 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str36, ei_cp1253},
-#line 339 "lib/aliases.gperf"
+#line 339 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str37, ei_local_char},
-#line 173 "lib/aliases.gperf"
+#line 173 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, ei_cp1252},
-#line 309 "lib/aliases.gperf"
+#line 309 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str39, ei_ces_gbk},
-#line 191 "lib/aliases.gperf"
+#line 191 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str40, ei_cp1258},
     {-1},
-#line 51 "lib/aliases.gperf"
+#line 51 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, ei_c99},
     {-1}, {-1}, {-1}, {-1},
-#line 297 "lib/aliases.gperf"
+#line 297 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str47, ei_cp932},
     {-1},
-#line 16 "lib/aliases.gperf"
+#line 16 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str49, ei_ascii},
     {-1}, {-1}, {-1}, {-1},
-#line 57 "lib/aliases.gperf"
+#line 57 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str54, ei_iso8859_1},
     {-1},
-#line 238 "lib/aliases.gperf"
+#line 238 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str56, ei_tis620},
     {-1},
-#line 280 "lib/aliases.gperf"
+#line 280 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_isoir165},
     {-1},
-#line 106 "lib/aliases.gperf"
+#line 106 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str60, ei_iso8859_7},
     {-1}, {-1}, {-1},
-#line 277 "lib/aliases.gperf"
+#line 277 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_gb2312},
-#line 159 "lib/aliases.gperf"
+#line 159 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_iso8859_16},
-#line 62 "lib/aliases.gperf"
+#line 62 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str66, ei_iso8859_1},
     {-1},
-#line 102 "lib/aliases.gperf"
+#line 102 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str68, ei_iso8859_6},
-#line 116 "lib/aliases.gperf"
+#line 116 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str69, ei_iso8859_8},
-#line 93 "lib/aliases.gperf"
+#line 93 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_iso8859_5},
-#line 162 "lib/aliases.gperf"
+#line 162 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str71, ei_iso8859_16},
     {-1},
-#line 155 "lib/aliases.gperf"
+#line 155 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str73, ei_iso8859_15},
-#line 78 "lib/aliases.gperf"
+#line 78 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str74, ei_iso8859_3},
     {-1},
-#line 70 "lib/aliases.gperf"
+#line 70 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str76, ei_iso8859_2},
-#line 141 "lib/aliases.gperf"
+#line 141 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str77, ei_iso8859_13},
-#line 119 "lib/aliases.gperf"
+#line 119 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str78, ei_iso8859_8},
-#line 53 "lib/aliases.gperf"
+#line 53 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso8859_1},
-#line 305 "lib/aliases.gperf"
+#line 305 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_euc_cn},
-#line 94 "lib/aliases.gperf"
+#line 94 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_iso8859_6},
-#line 304 "lib/aliases.gperf"
+#line 304 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str82, ei_euc_cn},
-#line 87 "lib/aliases.gperf"
+#line 87 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str83, ei_iso8859_5},
-#line 156 "lib/aliases.gperf"
+#line 156 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str84, ei_iso8859_16},
-#line 269 "lib/aliases.gperf"
+#line 269 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str85, ei_jisx0212},
-#line 150 "lib/aliases.gperf"
+#line 150 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str86, ei_iso8859_15},
-#line 71 "lib/aliases.gperf"
+#line 71 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_iso8859_3},
-    {-1},
-#line 63 "lib/aliases.gperf"
+#line 316 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str88, ei_hz},
+#line 63 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_iso8859_2},
-#line 136 "lib/aliases.gperf"
+#line 136 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_iso8859_13},
-#line 113 "lib/aliases.gperf"
+#line 113 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_iso8859_8},
-#line 66 "lib/aliases.gperf"
+#line 66 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_2},
-#line 195 "lib/aliases.gperf"
+#line 195 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str93, ei_cp850},
     {-1},
-#line 303 "lib/aliases.gperf"
+#line 303 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str95, ei_euc_cn},
-#line 127 "lib/aliases.gperf"
+#line 127 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_9},
     {-1},
-#line 145 "lib/aliases.gperf"
+#line 145 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_14},
-#line 22 "lib/aliases.gperf"
+#line 22 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str99, ei_ascii},
-#line 272 "lib/aliases.gperf"
+#line 272 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str100, ei_iso646_cn},
     {-1}, {-1}, {-1},
-#line 193 "lib/aliases.gperf"
+#line 193 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str104, ei_cp850},
-#line 153 "lib/aliases.gperf"
+#line 153 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str105, ei_iso8859_15},
-#line 167 "lib/aliases.gperf"
+#line 167 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str106, ei_cp1250},
-#line 316 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_hz},
-    {-1},
-#line 120 "lib/aliases.gperf"
+    {-1}, {-1},
+#line 120 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_9},
     {-1}, {-1}, {-1},
-#line 327 "lib/aliases.gperf"
+#line 327 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_cp950},
-#line 313 "lib/aliases.gperf"
+#line 313 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_iso2022_cn},
     {-1},
-#line 54 "lib/aliases.gperf"
+#line 54 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_1},
-#line 333 "lib/aliases.gperf"
+#line 333 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_cp949},
-#line 95 "lib/aliases.gperf"
+#line 95 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str118, ei_iso8859_6},
-#line 123 "lib/aliases.gperf"
+#line 123 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_9},
-#line 88 "lib/aliases.gperf"
+#line 88 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_5},
-#line 157 "lib/aliases.gperf"
+#line 157 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_16},
-#line 74 "lib/aliases.gperf"
+#line 74 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str122, ei_iso8859_3},
-#line 151 "lib/aliases.gperf"
+#line 151 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_iso8859_15},
-#line 72 "lib/aliases.gperf"
+#line 72 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_3},
-#line 158 "lib/aliases.gperf"
+#line 158 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_16},
-#line 64 "lib/aliases.gperf"
+#line 64 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str126, ei_iso8859_2},
-#line 137 "lib/aliases.gperf"
+#line 137 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str127, ei_iso8859_13},
-#line 114 "lib/aliases.gperf"
+#line 114 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_8},
     {-1}, {-1},
-#line 82 "lib/aliases.gperf"
+#line 82 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_4},
-#line 152 "lib/aliases.gperf"
+#line 152 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_15},
     {-1},
-#line 315 "lib/aliases.gperf"
+#line 315 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso2022_cn_ext},
     {-1},
-#line 179 "lib/aliases.gperf"
+#line 179 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_cp1254},
-#line 285 "lib/aliases.gperf"
+#line 285 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str137, ei_ksc5601},
     {-1},
-#line 60 "lib/aliases.gperf"
+#line 60 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_1},
-#line 133 "lib/aliases.gperf"
+#line 133 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_10},
-#line 125 "lib/aliases.gperf"
+#line 125 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str141, ei_iso8859_9},
     {-1},
-#line 76 "lib/aliases.gperf"
+#line 76 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_3},
-#line 68 "lib/aliases.gperf"
+#line 68 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_2},
-#line 147 "lib/aliases.gperf"
+#line 147 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_14},
-#line 121 "lib/aliases.gperf"
+#line 121 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_9},
-#line 135 "lib/aliases.gperf"
+#line 135 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_iso8859_10},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 314 "lib/aliases.gperf"
+#line 314 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso2022_cn},
     {-1},
-#line 138 "lib/aliases.gperf"
+#line 138 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_13},
-#line 334 "lib/aliases.gperf"
+#line 334 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_cp949},
     {-1},
-#line 250 "lib/aliases.gperf"
+#line 250 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso646_jp},
-    {-1},
-#line 128 "lib/aliases.gperf"
+#line 341 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_cs_coptic},
+#line 128 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str160, ei_iso8859_10},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 19 "lib/aliases.gperf"
+#line 19 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_ascii},
-#line 130 "lib/aliases.gperf"
+#line 130 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_10},
     {-1},
-#line 56 "lib/aliases.gperf"
+#line 56 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str170, ei_iso8859_1},
-#line 59 "lib/aliases.gperf"
+#line 59 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_1},
-#line 188 "lib/aliases.gperf"
+#line 188 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_cp1257},
-#line 132 "lib/aliases.gperf"
+#line 132 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str173, ei_iso8859_10},
-#line 86 "lib/aliases.gperf"
+#line 86 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_iso8859_4},
-#line 124 "lib/aliases.gperf"
+#line 124 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_9},
-#line 233 "lib/aliases.gperf"
+#line 233 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_tis620},
-#line 149 "lib/aliases.gperf"
+#line 149 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_iso8859_14},
-#line 108 "lib/aliases.gperf"
+#line 108 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_7},
-#line 75 "lib/aliases.gperf"
+#line 75 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_3},
-#line 294 "lib/aliases.gperf"
+#line 294 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_sjis},
-#line 67 "lib/aliases.gperf"
+#line 67 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_iso8859_2},
     {-1},
-#line 146 "lib/aliases.gperf"
+#line 146 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_14},
-#line 144 "lib/aliases.gperf"
+#line 144 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_iso8859_14},
-#line 226 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str185, ei_georgian_academy},
-#line 207 "lib/aliases.gperf"
+    {-1},
+#line 207 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str186, ei_mac_roman},
-#line 79 "lib/aliases.gperf"
+#line 79 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_iso8859_4},
-    {-1},
-#line 232 "lib/aliases.gperf"
+#line 226 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_georgian_academy},
+#line 232 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_tis620},
-#line 142 "lib/aliases.gperf"
+#line 142 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str190, ei_iso8859_14},
-#line 312 "lib/aliases.gperf"
+#line 312 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_gb18030},
-#line 268 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_jisx0212},
-#line 84 "lib/aliases.gperf"
+    {-1},
+#line 84 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str193, ei_iso8859_4},
     {-1}, {-1},
-#line 273 "lib/aliases.gperf"
+#line 273 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_iso646_cn},
-#line 129 "lib/aliases.gperf"
+#line 129 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_10},
-#line 202 "lib/aliases.gperf"
+#line 202 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_cp866},
-#line 131 "lib/aliases.gperf"
+#line 131 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_iso8859_10},
-#line 262 "lib/aliases.gperf"
+#line 262 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str200, ei_jisx0208},
     {-1},
-#line 97 "lib/aliases.gperf"
+#line 97 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_6},
-#line 21 "lib/aliases.gperf"
+#line 21 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_ascii},
-#line 239 "lib/aliases.gperf"
+#line 239 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str204, ei_cp874},
     {-1},
-#line 198 "lib/aliases.gperf"
+#line 198 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str206, ei_cp862},
-#line 310 "lib/aliases.gperf"
+#line 310 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_ces_gbk},
     {-1}, {-1},
-#line 112 "lib/aliases.gperf"
+#line 112 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_iso8859_7},
-#line 140 "lib/aliases.gperf"
+#line 140 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_iso8859_13},
     {-1}, {-1},
-#line 154 "lib/aliases.gperf"
+#line 154 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_15},
-#line 90 "lib/aliases.gperf"
+#line 90 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str215, ei_iso8859_5},
     {-1}, {-1}, {-1}, {-1},
-#line 161 "lib/aliases.gperf"
+#line 161 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str220, ei_iso8859_16},
-#line 255 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_jisx0201},
-#line 221 "lib/aliases.gperf"
+    {-1},
+#line 221 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_hp_roman8},
-#line 103 "lib/aliases.gperf"
+#line 103 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str223, ei_iso8859_7},
-#line 80 "lib/aliases.gperf"
+#line 80 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_iso8859_4},
-#line 58 "lib/aliases.gperf"
+#line 58 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_1},
-#line 100 "lib/aliases.gperf"
+#line 100 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_6},
-#line 143 "lib/aliases.gperf"
+#line 143 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso8859_14},
-#line 276 "lib/aliases.gperf"
+#line 276 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_gb2312},
-#line 321 "lib/aliases.gperf"
+#line 321 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_ces_big5},
     {-1},
-#line 234 "lib/aliases.gperf"
+#line 234 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_tis620},
-#line 24 "lib/aliases.gperf"
+#line 24 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_ucs2},
-#line 261 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_jisx0208},
-    {-1}, {-1}, {-1}, {-1},
-#line 326 "lib/aliases.gperf"
+#line 38 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_utf16},
+#line 244 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str234, ei_tcvn},
+    {-1}, {-1},
+#line 268 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_jisx0212},
+#line 326 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str238, ei_ces_big5},
-#line 164 "lib/aliases.gperf"
+#line 164 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_koi8_r},
-    {-1},
-#line 271 "lib/aliases.gperf"
+#line 23 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_utf8},
+#line 271 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_iso646_cn},
-#line 322 "lib/aliases.gperf"
+#line 322 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_ces_big5},
-#line 163 "lib/aliases.gperf"
+#line 163 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_koi8_r},
-#line 231 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str244, ei_cp1133},
+    {-1},
+#line 41 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_utf32},
     {-1}, {-1}, {-1}, {-1},
-#line 251 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_iso646_jp},
-#line 12 "lib/aliases.gperf"
+#line 12 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_ascii},
-#line 325 "lib/aliases.gperf"
+#line 325 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_ces_big5},
-#line 160 "lib/aliases.gperf"
+#line 160 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_iso8859_16},
-#line 279 "lib/aliases.gperf"
+#line 279 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_gb2312},
     {-1},
-#line 30 "lib/aliases.gperf"
+#line 30 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_ucs2be},
     {-1},
-#line 148 "lib/aliases.gperf"
+#line 148 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str257, ei_iso8859_14},
     {-1},
-#line 307 "lib/aliases.gperf"
+#line 307 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_euc_cn},
-#line 104 "lib/aliases.gperf"
+#line 104 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_iso8859_7},
-#line 61 "lib/aliases.gperf"
+#line 61 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_iso8859_1},
     {-1},
-#line 134 "lib/aliases.gperf"
+#line 134 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_iso8859_10},
     {-1},
-#line 126 "lib/aliases.gperf"
+#line 126 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str265, ei_iso8859_9},
-#line 237 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_tis620},
-#line 211 "lib/aliases.gperf"
+#line 255 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_jisx0201},
+#line 211 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_mac_croatian},
     {-1},
-#line 77 "lib/aliases.gperf"
+#line 77 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str269, ei_iso8859_3},
-#line 29 "lib/aliases.gperf"
+#line 29 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_ucs2be},
-#line 69 "lib/aliases.gperf"
+#line 69 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_iso8859_2},
     {-1},
-#line 228 "lib/aliases.gperf"
+#line 228 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_koi8_t},
-#line 92 "lib/aliases.gperf"
+#line 92 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_iso8859_5},
-#line 194 "lib/aliases.gperf"
+#line 194 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_cp850},
-#line 175 "lib/aliases.gperf"
+#line 175 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_cp1252},
-    {-1},
-#line 235 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_tis620},
-#line 83 "lib/aliases.gperf"
+#line 241 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_viscii},
+#line 261 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_jisx0208},
+#line 83 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_iso8859_4},
-#line 227 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_georgian_ps},
-    {-1}, {-1}, {-1},
-#line 331 "lib/aliases.gperf"
+    {-1},
+#line 231 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_cp1133},
+    {-1}, {-1},
+#line 331 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_euc_kr},
-#line 101 "lib/aliases.gperf"
+#line 101 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str285, ei_iso8859_6},
-    {-1}, {-1}, {-1}, {-1},
-#line 107 "lib/aliases.gperf"
+#line 243 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str286, ei_viscii},
+    {-1}, {-1}, {-1},
+#line 107 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_iso8859_7},
-    {-1},
-#line 38 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str292, ei_utf16},
     {-1}, {-1},
-#line 225 "lib/aliases.gperf"
+#line 237 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str293, ei_tis620},
+    {-1},
+#line 225 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_armscii_8},
     {-1},
-#line 330 "lib/aliases.gperf"
+#line 330 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str297, ei_euc_kr},
-#line 25 "lib/aliases.gperf"
+#line 25 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_ucs2},
-#line 23 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_utf8},
+#line 219 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str299, ei_mac_thai},
     {-1},
-#line 287 "lib/aliases.gperf"
+#line 287 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_ksc5601},
-#line 91 "lib/aliases.gperf"
+#line 91 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str302, ei_iso8859_5},
-    {-1},
-#line 41 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str304, ei_utf32},
-#line 236 "lib/aliases.gperf"
+    {-1}, {-1},
+#line 235 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_tis620},
-#line 26 "lib/aliases.gperf"
+#line 26 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str306, ei_ucs2},
+#line 251 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_iso646_jp},
     {-1}, {-1}, {-1},
-#line 89 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_iso8859_5},
-    {-1},
-#line 73 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_iso8859_3},
-    {-1},
-#line 115 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str314, ei_iso8859_8},
-#line 139 "lib/aliases.gperf"
+#line 220 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_hp_roman8},
+    {-1}, {-1}, {-1},
+#line 139 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_iso8859_13},
-#line 337 "lib/aliases.gperf"
+#line 337 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_iso2022_kr},
-    {-1}, {-1},
-#line 282 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_ksc5601},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 219 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_mac_thai},
+#line 227 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str317, ei_georgian_ps},
     {-1},
-#line 35 "lib/aliases.gperf"
+#line 282 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_ksc5601},
+    {-1}, {-1},
+#line 340 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_local_wchar_t},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 35 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_ucs4},
-#line 33 "lib/aliases.gperf"
+#line 33 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_ucs4},
-#line 46 "lib/aliases.gperf"
+#line 46 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str331, ei_utf7},
-#line 122 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_iso8859_9},
-#line 281 "lib/aliases.gperf"
+#line 236 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str332, ei_tis620},
+#line 281 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_isoir165},
-    {-1}, {-1},
-#line 289 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str336, ei_euc_jp},
-    {-1},
-#line 20 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_ascii},
-#line 220 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_hp_roman8},
     {-1}, {-1}, {-1}, {-1},
-#line 99 "lib/aliases.gperf"
+#line 20 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_ascii},
+#line 246 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_tcvn},
+    {-1},
+#line 245 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str341, ei_tcvn},
+    {-1}, {-1},
+#line 99 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str344, ei_iso8859_6},
     {-1},
-#line 14 "lib/aliases.gperf"
+#line 14 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_ascii},
-#line 34 "lib/aliases.gperf"
+#line 34 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str347, ei_ucs4},
-#line 45 "lib/aliases.gperf"
+#line 45 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str348, ei_utf7},
-#line 288 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str349, ei_euc_jp},
-#line 340 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str350, ei_local_wchar_t},
-#line 319 "lib/aliases.gperf"
+    {-1}, {-1},
+#line 319 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_euc_tw},
-#line 300 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_iso2022_jp1},
-#line 223 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str353, ei_hp_roman8},
-#line 249 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_iso646_jp},
-#line 338 "lib/aliases.gperf"
+#line 317 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str352, ei_hz},
+    {-1}, {-1},
+#line 338 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str355, ei_iso2022_kr},
-#line 244 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_tcvn},
-#line 301 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_iso2022_jp2},
-    {-1}, {-1}, {-1}, {-1},
-#line 81 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_iso8859_4},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 223 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_hp_roman8},
     {-1},
-#line 318 "lib/aliases.gperf"
+#line 318 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_euc_tw},
-#line 278 "lib/aliases.gperf"
+#line 278 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_gb2312},
     {-1},
-#line 169 "lib/aliases.gperf"
+#line 169 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str367, ei_cp1250},
-#line 298 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str368, ei_iso2022_jp},
-#line 85 "lib/aliases.gperf"
+    {-1},
+#line 85 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str369, ei_iso8859_4},
-    {-1}, {-1},
-#line 200 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_cp862},
-#line 224 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_nextstep},
-#line 55 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str374, ei_iso8859_1},
-#line 96 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_6},
     {-1},
-#line 204 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_cp866},
+#line 89 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_iso8859_5},
+#line 44 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_utf7},
+#line 73 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str373, ei_iso8859_3},
     {-1},
-#line 65 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str379, ei_iso8859_2},
-#line 317 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_hz},
-    {-1}, {-1},
-#line 171 "lib/aliases.gperf"
+#line 115 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_iso8859_8},
+    {-1},
+#line 204 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_cp866},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 171 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str383, ei_cp1251},
-#line 186 "lib/aliases.gperf"
+#line 186 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str384, ei_cp1256},
-#line 183 "lib/aliases.gperf"
+#line 183 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str385, ei_cp1255},
-#line 98 "lib/aliases.gperf"
+#line 98 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_iso8859_6},
-#line 177 "lib/aliases.gperf"
+#line 177 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_cp1253},
-#line 174 "lib/aliases.gperf"
+#line 174 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str388, ei_cp1252},
-#line 192 "lib/aliases.gperf"
+#line 192 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_cp1258},
-#line 109 "lib/aliases.gperf"
+#line 109 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str390, ei_iso8859_7},
     {-1},
-#line 205 "lib/aliases.gperf"
+#line 205 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_mac_roman},
-#line 263 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_jisx0208},
-    {-1},
-#line 302 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_iso2022_jp2},
-#line 311 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_ces_gbk},
-#line 260 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_jisx0208},
-    {-1},
-#line 241 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str399, ei_viscii},
+#line 122 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_iso8859_9},
     {-1}, {-1},
-#line 275 "lib/aliases.gperf"
+#line 311 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_ces_gbk},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 275 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str402, ei_iso646_cn},
-#line 284 "lib/aliases.gperf"
+#line 284 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_ksc5601},
-    {-1}, {-1}, {-1},
-#line 299 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str407, ei_iso2022_jp},
-#line 243 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str408, ei_viscii},
-    {-1}, {-1},
-#line 306 "lib/aliases.gperf"
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 200 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_cp862},
+#line 300 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str410, ei_iso2022_jp1},
+#line 306 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_euc_cn},
-#line 218 "lib/aliases.gperf"
+#line 218 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_mac_arabic},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 168 "lib/aliases.gperf"
+    {-1},
+#line 263 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str414, ei_jisx0208},
+#line 301 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str415, ei_iso2022_jp2},
+    {-1},
+#line 206 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str417, ei_mac_roman},
+#line 260 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_jisx0208},
+    {-1}, {-1}, {-1},
+#line 168 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_cp1250},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 212 "lib/aliases.gperf"
+#line 81 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str423, ei_iso8859_4},
+    {-1}, {-1},
+#line 242 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_viscii},
+    {-1},
+#line 212 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_mac_romania},
-#line 286 "lib/aliases.gperf"
+#line 286 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str429, ei_ksc5601},
-#line 248 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_iso646_jp},
-#line 44 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_utf7},
+    {-1},
+#line 289 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_euc_jp},
     {-1}, {-1},
-#line 332 "lib/aliases.gperf"
+#line 332 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_euc_kr},
-    {-1},
-#line 252 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_iso646_jp},
-#line 180 "lib/aliases.gperf"
+#line 55 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str435, ei_iso8859_1},
+#line 96 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_iso8859_6},
+#line 180 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_cp1254},
-#line 270 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str438, ei_jisx0212},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 105 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str446, ei_iso8859_7},
-#line 210 "lib/aliases.gperf"
+    {-1}, {-1},
+#line 65 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_iso8859_2},
+    {-1},
+#line 208 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str442, ei_mac_roman},
+    {-1},
+#line 288 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_euc_jp},
+    {-1}, {-1},
+#line 210 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_mac_iceland},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 189 "lib/aliases.gperf"
+    {-1},
+#line 249 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_iso646_jp},
+    {-1},
+#line 248 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_iso646_jp},
+    {-1},
+#line 302 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_iso2022_jp2},
+    {-1},
+#line 189 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str455, ei_cp1257},
-    {-1}, {-1},
-#line 308 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str458, ei_ces_gbk},
     {-1},
-#line 283 "lib/aliases.gperf"
+#line 252 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_iso646_jp},
+#line 308 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str458, ei_ces_gbk},
+#line 270 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_jisx0212},
+#line 283 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_ksc5601},
-#line 246 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str461, ei_tcvn},
+    {-1}, {-1},
+#line 298 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_iso2022_jp},
     {-1},
-#line 245 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str463, ei_tcvn},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 47 "lib/aliases.gperf"
+#line 118 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_iso8859_8},
+    {-1}, {-1},
+#line 15 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_ascii},
+    {-1}, {-1},
+#line 47 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str471, ei_ucs2internal},
-    {-1},
-#line 206 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str473, ei_mac_roman},
-    {-1}, {-1}, {-1}, {-1},
-#line 32 "lib/aliases.gperf"
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 32 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str478, ei_ucs2le},
     {-1},
-#line 31 "lib/aliases.gperf"
+#line 31 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str480, ei_ucs2le},
-    {-1}, {-1},
-#line 18 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_ascii},
-    {-1},
-#line 172 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str485, ei_cp1251},
-    {-1}, {-1},
-#line 17 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str488, ei_ascii},
     {-1}, {-1}, {-1}, {-1},
-#line 118 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_iso8859_8},
+#line 40 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str485, ei_utf16le},
     {-1}, {-1},
-#line 213 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str496, ei_mac_cyrillic},
+#line 172 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str488, ei_cp1251},
     {-1},
-#line 208 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_mac_roman},
-    {-1}, {-1},
-#line 320 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_euc_tw},
+#line 52 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str490, ei_java},
+    {-1},
+#line 224 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str492, ei_nextstep},
+#line 43 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_utf32le},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 213 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_mac_cyrillic},
     {-1},
-#line 28 "lib/aliases.gperf"
+#line 320 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_euc_tw},
+#line 299 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_iso2022_jp},
+#line 28 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_ucs2be},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 48 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str510, ei_ucs2swapped},
-#line 111 "lib/aliases.gperf"
+    {-1},
+#line 184 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_cp1255},
+    {-1},
+#line 105 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str507, ei_iso8859_7},
+    {-1}, {-1}, {-1},
+#line 111 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str511, ei_iso8859_7},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 27 "lib/aliases.gperf"
+#line 27 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str517, ei_ucs2be},
     {-1},
-#line 165 "lib/aliases.gperf"
+#line 165 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str519, ei_koi8_u},
-#line 49 "lib/aliases.gperf"
+#line 49 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_ucs4internal},
-#line 242 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_viscii},
-    {-1}, {-1}, {-1},
-#line 166 "lib/aliases.gperf"
+    {-1},
+#line 39 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str522, ei_utf16be},
+    {-1}, {-1},
+#line 166 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_koi8_ru},
     {-1}, {-1}, {-1},
-#line 37 "lib/aliases.gperf"
+#line 37 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str529, ei_ucs4le},
-    {-1}, {-1}, {-1},
-#line 184 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str533, ei_cp1255},
-    {-1}, {-1}, {-1},
-#line 290 "lib/aliases.gperf"
+#line 42 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_utf32be},
+#line 293 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_sjis},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 290 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_euc_jp},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 40 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str544, ei_utf16le},
-    {-1}, {-1},
-#line 229 "lib/aliases.gperf"
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 229 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str547, ei_mulelao},
-    {-1}, {-1}, {-1}, {-1},
-#line 43 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_utf32le},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 209 "lib/aliases.gperf"
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 18 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_ascii},
+    {-1}, {-1},
+#line 209 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str558, ei_mac_centraleurope},
-#line 50 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str559, ei_ucs4swapped},
     {-1},
-#line 240 "lib/aliases.gperf"
+#line 17 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str560, ei_ascii},
+#line 240 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str561, ei_cp874},
-    {-1},
-#line 15 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str563, ei_ascii},
-    {-1}, {-1},
-#line 36 "lib/aliases.gperf"
+    {-1}, {-1}, {-1}, {-1},
+#line 36 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str566, ei_ucs4be},
-    {-1}, {-1},
-#line 293 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str569, ei_sjis},
     {-1},
-#line 265 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str571, ei_jisx0212},
+#line 292 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str568, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 187 "lib/aliases.gperf"
+#line 256 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_jisx0201},
+    {-1},
+#line 117 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str576, ei_iso8859_8},
+#line 187 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str577, ei_cp1256},
-#line 110 "lib/aliases.gperf"
+#line 110 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str578, ei_iso8859_7},
-    {-1}, {-1},
-#line 39 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_utf16be},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 254 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str587, ei_jisx0201},
-    {-1},
-#line 42 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str589, ei_utf32be},
-    {-1},
-#line 52 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str591, ei_java},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 253 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str600, ei_jisx0201},
-    {-1}, {-1}, {-1},
-#line 117 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str604, ei_iso8859_8},
-    {-1},
-#line 292 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str606, ei_sjis},
+#line 48 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str584, ei_ucs2swapped},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 257 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str612, ei_jisx0208},
+#line 247 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str590, ei_tcvn},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 296 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str597, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1},
-#line 264 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str623, ei_jisx0208},
-#line 267 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str624, ei_jisx0212},
-    {-1}, {-1}, {-1}, {-1},
-#line 258 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str629, ei_jisx0208},
+    {-1}, {-1}, {-1},
+#line 324 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str610, ei_ces_big5},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1},
+#line 323 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str623, ei_ces_big5},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 50 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str633, ei_ucs4swapped},
     {-1}, {-1}, {-1},
-#line 247 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_tcvn},
+#line 265 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str637, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1},
-#line 296 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str663, ei_sjis},
-#line 259 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str664, ei_jisx0208},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 254 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str653, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1},
+#line 253 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 214 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_mac_ukraine},
+    {-1}, {-1},
+#line 257 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str678, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1},
-#line 295 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str688, ei_sjis},
-#line 256 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str689, ei_jisx0201},
+#line 214 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_mac_ukraine},
+    {-1}, {-1},
+#line 329 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str686, ei_big5hkscs},
+#line 335 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str687, ei_johab},
+    {-1},
+#line 264 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str689, ei_jisx0208},
+#line 267 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str690, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1},
-#line 335 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str694, ei_johab},
+#line 258 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str695, ei_jisx0208},
+    {-1}, {-1}, {-1},
+#line 328 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str699, ei_big5hkscs},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1}, {-1},
-#line 196 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str708, ei_cp850},
-    {-1}, {-1}, {-1}, {-1},
-#line 266 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str713, ei_jisx0212},
-#line 329 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str714, ei_big5hkscs},
+#line 295 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str709, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 328 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str727, ei_big5hkscs},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1},
+#line 259 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str730, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 196 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str745, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 215 "lib/aliases.gperf"
+#line 215 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str764, ei_mac_greek},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 181 "lib/aliases.gperf"
+#line 216 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str765, ei_mac_turkish},
+    {-1}, {-1}, {-1}, {-1},
+#line 181 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str770, ei_cp1254},
-#line 178 "lib/aliases.gperf"
+#line 178 "aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str771, ei_cp1253},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1},
-#line 324 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str791, ei_ces_big5},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 323 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str804, ei_ces_big5},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 216 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str821, ei_mac_turkish},
+#line 266 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str806, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 217 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str816, ei_mac_hebrew},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 190 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str843, ei_cp1257},
-#line 217 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str844, ei_mac_hebrew},
-    {-1}, {-1}, {-1}, {-1},
-#line 291 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str849, ei_euc_jp}
+    {-1},
+#line 291 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str827, ei_euc_jp},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 190 "aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str843, ei_cp1257}
   };
 
 #ifdef __GNUC__
diff -NurBb libiconv-1.9.2/lib/converters.h libiconv-1.9.2_coptic/lib/converters.h
--- libiconv-1.9.2/lib/converters.h	2002-05-29 16:06:52.000000000 +0200
+++ libiconv-1.9.2_coptic/lib/converters.h	2006-05-01 15:56:30.000000000 +0200
@@ -182,6 +182,7 @@
 #include "cp874.h"
 #include "viscii.h"
 #include "tcvn.h"
+#include "cs_coptic.h"
 
 /* CJK character sets [CCS = coded character set] [CJKV.INF chapter 3] */
 
diff -NurBb libiconv-1.9.2/lib/cs_coptic.h libiconv-1.9.2_coptic/lib/cs_coptic.h
--- libiconv-1.9.2/lib/cs_coptic.h	1970-01-01 01:00:00.000000000 +0100
+++ libiconv-1.9.2_coptic/lib/cs_coptic.h	2006-05-19 10:30:56.000000000 +0200
@@ -0,0 +1,155 @@
+/*
+ * Copyright (C) 1999-2001 Free Software Foundation, Inc.
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV Library is free software; you can redistribute it
+ * and/or modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV Library is distributed in the hope that it will be
+ * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
+ * If not, write to the Free Software Foundation, Inc., 59 Temple Place -
+ * Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+/*
+ * CS_COPTIC, added by Moheb Mekhaiel, 10.05.2006 
+   	mohebm@gmx.de
+   the Coptic fonts standard was established by:
+   http://www.copticchurch.net/coptic_fonts/
+ */
+
+static const unsigned short cs_coptic_2uni[160] = {
+  /* 0x20 */
+  0x0020, 0x0021, 0x2cae, 0x0023, 0x0024, 0x0025, 0x003b, 0x2caf,
+  0x0028, 0x0029, 0x002a, 0x002b, 0x2cad, 0x002d, 0x002e, 0x002f,
+  /* 0x30 */
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x2c90, 0x2c91, 0x2cac, 0x0305, 0x002c, 0x003f,
+  /* 0x40 */
+  0x003a, 0x2c80, 0x2c82, 0x2ca4, 0x2c86, 0x2c88, 0x03e4, 0x2c84,
+  0x03e8, 0x2c92, 0x03ea, 0x2c94, 0x2c96, 0x2c98, 0x2c9a, 0x2c9e,
+  /* 0x50 */
+  0x2ca0, 0x03e6, 0x2ca2, 0x03e2, 0x2ca6, 0x2ca8, 0x2caa, 0x2cb0,
+  0x2c9c, 0x2c8e, 0x2c8c, 0x03ed, 0x2ce3, 0x03ef, 0x2c8b, 0x003d,
+  /* 0x60 */
+  0x0060, 0x2c81, 0x2c83, 0x2ca5, 0x2c87, 0x2c89, 0x03e5, 0x2c85,
+  0x03e9, 0x2c93, 0x03eb, 0x2c95, 0x2c97, 0x2c99, 0x2c9b, 0x2c9f,
+  /* 0x70 */
+  0x2ca1, 0x03e7, 0x2ca3, 0x03e3, 0x2ca7, 0x2ca9, 0x2cab, 0x2cb1,
+  0x2c9d, 0x2c8f, 0x2c8d, 0x03ec, 0x2cc9, 0x03ee, 0x002e, 0x007f,
+  /* 0x80 */
+  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
+  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,
+  /* 0x90 */
+  0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
+  0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,
+  /* 0xa0 */
+  0x00a0, 0x2cea, 0x2ce5, 0x2ceb, 0x2ce8, 0x2ce9, 0x2cec, 0x00a7,
+  0x2ced, 0x00a9, 0x00aa, 0x003c, 0x005b, 0x005d, 0x00ae, 0x00af,
+  /* 0xb0 */
+  0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x005b, 0x00b5, 0x00b6, 0x00b7,
+  0x00b8, 0x2e17, 0x00ba, 0x003e, 0x2020, 0x2ce7, 0x2cee, 0x2021,
+
+};
+
+static int
+cs_coptic_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, int n)
+{
+  unsigned char c = *s;
+  if (c < 0x20) {
+    *pwc = (ucs4_t) c;
+    return 1;
+  }
+  else if (c <= 0xbf) {
+    unsigned short wc = cs_coptic_2uni[c-0x20];
+    if (wc != 0xfffd) {
+      *pwc = (ucs4_t) wc;
+      return 1;
+    }
+  }
+  return RET_ILSEQ;
+}
+
+static const unsigned char cs_coptic_page00[160] = {
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x00, /* 0x20-0x27 */
+  0x28, 0x29, 0x2a, 0x2b, 0x3e, 0x2d, 0x7e, 0x2f, /* 0x28-0x2f */
+  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 0x30-0x37 */
+  0x38, 0x39, 0x40, 0x26, 0xab, 0x5f, 0xbb, 0x3f, /* 0x38-0x3f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x40-0x47 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x48-0x4f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x50-0x57 */
+  0x00, 0x00, 0x00, 0xac, 0x00, 0xad, 0x00, 0x00, /* 0x58-0x5f */
+  0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x60-0x67 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x68-0x6f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x70-0x77 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, /* 0x78-0x7f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80-0x87 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x88-0x8f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x90-0x97 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x98-0x9f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, /* 0xa0-0xa7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa8-0xaf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb7, /* 0xb0-0xb7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xb8-0xbf */
+};
+
+static const unsigned char cs_coptic_page_greek[16] = {
+  0x00, 0x00, 0x53, 0x73, 0x46, 0x66, 0x51, 0x71, /* 0x03e0-0x03e7 */
+  0x48, 0x68, 0x4a, 0x6a, 0x7b, 0x5b, 0x7d, 0x5d, /* 0x03e8-0x03ef */
+};
+
+static const unsigned char cs_coptic_page_coptic[112] = {
+  0x41, 0x61, 0x42, 0x62, 0x47, 0x67, 0x44, 0x64, /* 0x2c80-0x2c87 */
+  0x45, 0x65, 0x00, 0x5e, 0x5a, 0x7a, 0x59, 0x79, /* 0x2c88-0x2c8f */
+  0x3a, 0x3b, 0x49, 0x69, 0x4b, 0x6b, 0x4c, 0x6c, /* 0x2c90-0x2c97 */
+  0x4d, 0x6d, 0x4e, 0x6e, 0x58, 0x78, 0x4f, 0x6f, /* 0x2c98-0x2c9f */
+  0x50, 0x70, 0x52, 0x72, 0x43, 0x63, 0x54, 0x74, /* 0x2ca0-0x2ca7 */
+  0x55, 0x75, 0x56, 0x76, 0x3c, 0x2c, 0x22, 0x27, /* 0x2ca8-0x2caf */
+  0x57, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cb0-0x2cb7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cb8-0x2cbf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cc0-0x2cc7 */
+  0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cc8-0x2ccf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cd0-0x2cd7 */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cd8-0x2cdf */
+  0x00, 0x00, 0x00, 0x5c, 0x00, 0xa2, 0x00, 0xbd, /* 0x2ce0-0x2ce7 */
+  0xa4, 0xa5, 0xa1, 0xa3, 0xa6, 0xa8, 0xbe, 0x00, /* 0x2ce8-0x2cef */
+
+};
+
+static int
+cs_coptic_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, int n)
+{
+  unsigned char c = 0;
+  if (wc < 0x0020) {
+    *r = wc;
+    return 1;
+  }
+  else if (wc >= 0x0020 && wc < 0x00c0)
+    c = cs_coptic_page00[wc-0x0020];
+  else if (wc >= 0x03e0 && wc < 0x03f0)
+    c = cs_coptic_page_greek[wc-0x03e0];
+  else if (wc >= 0x2c80 && wc < 0x2cf0)
+    c = cs_coptic_page_coptic[wc-0x2c80];
+
+  else if(wc == 0x0305)
+    c = 0x3d; 
+  else if(wc == 0x2e17)
+    c = 0xb9;
+  else if(wc == 0x2020)
+    c = 0xbc;
+  else if(wc == 0x2021)
+    c = 0xbf;
+
+  if (c != 0) {
+    *r = c;
+    return 1;
+  }
+  return RET_ILUNI;
+}
diff -NurBb libiconv-1.9.2/lib/encodings.def libiconv-1.9.2_coptic/lib/encodings.def
--- libiconv-1.9.2/lib/encodings.def	2003-06-16 14:09:46.000000000 +0200
+++ libiconv-1.9.2_coptic/lib/encodings.def	2006-05-01 15:56:16.000000000 +0200
@@ -348,6 +348,12 @@
             koi8_r,
             { koi8_r_mbtowc, NULL },      { koi8_r_wctomb, NULL })
 
+DEFENCODING(( "CS-COPTIC",                 /* */
+              "cs_coptic",
+            ),
+            cs_coptic,
+            { cs_coptic_mbtowc, NULL },   { cs_coptic_wctomb, NULL })
+
 DEFENCODING(( "KOI8-U",                 /* IANA, RFC 2319 */
             ),
             koi8_u,
diff -NurBb libiconv-1.9.2/lib/flags.h libiconv-1.9.2_coptic/lib/flags.h
--- libiconv-1.9.2/lib/flags.h	2003-06-24 12:41:04.000000000 +0200
+++ libiconv-1.9.2_coptic/lib/flags.h	2006-05-01 15:59:21.000000000 +0200
@@ -145,3 +145,5 @@
 #define ei_iso2022_jp3_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS)
 #define ei_tds565_oflags (0)
 #define ei_riscos1_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS)
+#define ei_cs_coptic_oflags (0)
+
diff -NurBb libiconv-1.9.2/lib/PATH_moheb.lst libiconv-1.9.2_coptic/lib/PATH_moheb.lst
--- libiconv-1.9.2/lib/PATH_moheb.lst	1970-01-01 01:00:00.000000000 +0100
+++ libiconv-1.9.2_coptic/lib/PATH_moheb.lst	2006-05-01 15:58:12.000000000 +0200
@@ -0,0 +1,4 @@
+encodings.def
+converters.h
+flags.h
+
