From 85ac0f155c74890f63a179ba9a61cbd7d2a948c7 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 28 Mar 2003 09:22:06 +0000 Subject: New tests. --- ChangeLog | 8 + tests/Makefile.in | 8 + tests/charsets.exp | 1790 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/charsets.gperf | 800 ++++++++++++++++++++++ tests/languages.exp | 1456 ++++++++++++++++++++++++++++++++++++++++ tests/languages.gperf | 699 +++++++++++++++++++ tests/permut2.exp | 86 +++ tests/permut2.gperf | 4 + tests/permut3.exp | 86 +++ tests/permut3.gperf | 4 + 10 files changed, 4941 insertions(+) create mode 100644 tests/charsets.exp create mode 100644 tests/charsets.gperf create mode 100644 tests/languages.exp create mode 100644 tests/languages.gperf create mode 100644 tests/permut2.exp create mode 100644 tests/permut2.gperf create mode 100644 tests/permut3.exp create mode 100644 tests/permut3.gperf diff --git a/ChangeLog b/ChangeLog index 4cc74fc..e2fbf38 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2002-12-08 Bruno Haible + * tests/permut2.gperf, tests/permut2.exp: New files. + * tests/permut3.gperf, tests/permut3.exp: New files. + * tests/charsets.gperf: New file, from Bruce Lilly. + * tests/charsets.exp: New file. + * tests/languages.gperf: New file, from Bruce Lilly. + * tests/languages.exp: New file. + * Makefile.in (check-test): Test them all. + Completely new asso_values search algorithm. * src/search.h (Search::compute_occurrence, Search::clear_determined, Search::set_determined, Search::already_determined, Search::reorder): diff --git a/tests/Makefile.in b/tests/Makefile.in index deab114..c857fc4 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -139,6 +139,14 @@ check-test: diff $(srcdir)/test-4.exp test-4.out $(GPERF) -g -o -j1 -t -p -N is_reserved_word < $(srcdir)/gpc.gperf > gpc.out diff $(srcdir)/gpc.exp gpc.out + $(GPERF) -m5 < $(srcdir)/permut2.gperf > permut2.out + diff $(srcdir)/permut2.exp permut2.out + $(GPERF) -m5 < $(srcdir)/permut3.gperf > permut3.out + diff $(srcdir)/permut3.exp permut3.out + $(GPERF) -C -E -G -I -t < $(srcdir)/charsets.gperf > charsets.out + diff $(srcdir)/charsets.exp charsets.out + $(GPERF) -C -E -G -I -t < $(srcdir)/languages.gperf > languages.out + diff $(srcdir)/languages.exp languages.out # prints out the help message -$(GPERF) -h > test-6.out diff $(srcdir)/test-6.exp test-6.out diff --git a/tests/charsets.exp b/tests/charsets.exp new file mode 100644 index 0000000..8b844ca --- /dev/null +++ b/tests/charsets.exp @@ -0,0 +1,1790 @@ +/* C code produced by gperf version 2.7.2 */ +/* Command-line: ../src/gperf -C -E -G -I -t */ +/* Computed positions: -k'1-11,22,$' */ + +/* Generated from IANA charset data from http://www.iana.org/assignments/character-sets by charsets.awk */ +/* last updated 2002-06-14 */ +/* process with: + gperf -CDEGTlot -H charset_hash -K name -L ANSI-C -N charset_entry +*/ +struct charset { const char *name; /* name or alias */ int mib; /* MIBenum for name, -1 * MIBenum for alias */ }; +#include +enum + { + TOTAL_KEYWORDS = 790, + MIN_WORD_LENGTH = 2, + MAX_WORD_LENGTH = 45, + MIN_HASH_VALUE = 29, + MAX_HASH_VALUE = 5045 + }; + +/* maximum key range = 5017, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +hash (str, len) + register const char *str; + register unsigned int len; +{ + static const unsigned short asso_values[] = + { + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 0, 5046, 5046, 5046, 0, 930, 70, 90, 20, + 15, 500, 40, 5, 0, 120, 85, 300, 906, 1334, + 140, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 515, 0, 190, 210, 15, + 175, 15, 415, 330, 775, 0, 70, 795, 155, 10, + 545, 0, 750, 205, 5, 75, 5, 510, 963, 745, + 845, 15, 80, 0, 0, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, + 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046 + }; + register int hval = len; + + switch (hval) + { + default: + case 22: + hval += asso_values[(unsigned char)str[21]]; + case 21: + case 20: + case 19: + case 18: + case 17: + case 16: + case 15: + case 14: + case 13: + case 12: + case 11: + hval += asso_values[(unsigned char)str[10]+1]; + case 10: + hval += asso_values[(unsigned char)str[9]]; + case 9: + hval += asso_values[(unsigned char)str[8]+1]; + case 8: + hval += asso_values[(unsigned char)str[7]+3]; + case 7: + hval += asso_values[(unsigned char)str[6]]; + case 6: + hval += asso_values[(unsigned char)str[5]]; + case 5: + hval += asso_values[(unsigned char)str[4]]; + case 4: + hval += asso_values[(unsigned char)str[3]]; + case 3: + hval += asso_values[(unsigned char)str[2]]; + case 2: + hval += asso_values[(unsigned char)str[1]+1]; + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +static const struct charset wordlist[] = + { + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"iso-ir-25", -46}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-ir-2", -30}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"mnem", 2081}, + {""}, {""}, {""}, + {"es2", 61}, + {""}, {""}, {""}, {""}, {""}, + {"iso-ir-21", -24}, + {""}, {""}, {""}, {""}, + {"iso-ir-15", -22}, + {"iso-ir-146", -89}, + {""}, {""}, {""}, {""}, + {"iso-ir-155", -96}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso-ir-152", -93}, + {""}, {""}, {""}, + {"iso-ir-11", -21}, + {"iso-ir-142", -14}, + {""}, + {"es", 23}, + {"855", -2046}, + {""}, + {"iso-ir-151", -92}, + {""}, {""}, {""}, + {"iso-ir-14", -42}, + {"iso-ir-141", -87}, + {""}, {""}, {""}, + {"iso-ir-55", -55}, + {"iso-ir-102", -75}, + {""}, {""}, {""}, {""}, + {"iso-ir-111", -77}, + {"ibm866", 2086}, + {""}, + {"852", -2010}, + {"t.61", -76}, + {"iso-ir-101", -5}, + {""}, {""}, {""}, + {"iso646-fi", -35}, + {""}, + {"ibm865", 2052}, + {""}, + {"851", -2045}, + {""}, {""}, + {"ibm855", 2046}, + {""}, {""}, + {"iso646-fr", -26}, + {""}, {""}, {""}, {""}, + {"iso-ir-51", -53}, + {"iso-ir-154", -95}, + {"ibm285", 2038}, + {""}, {""}, {""}, + {"iso-ir-144", -8}, + {"ibm862", 2013}, + {""}, {""}, + {"iso-ir-54", -54}, + {""}, + {"ibm852", 2010}, + {"js", -87}, + {""}, + {"inis", 51}, + {""}, + {"ibm861", 2049}, + {"ibm1026", 2063}, + {""}, {""}, {""}, + {"ibm851", 2045}, + {"l5", -12}, + {""}, + {"iso-ir-95", -71}, + {""}, + {"ibm424", 2043}, + {""}, {""}, + {"iso-ir-10", -35}, + {"iso646-fr1", -46}, + {"ibm281", 2036}, + {""}, {""}, {""}, {""}, + {"ibm275", 2032}, + {""}, + {"iso-ir-4", -20}, + {"iso-ir-16", -43}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"l1", -4}, + {""}, + {"iso-ir-91", -67}, + {""}, + {"ibm864", 2051}, + {""}, {""}, {""}, {""}, {""}, + {"l4", -7}, + {""}, + {"iso-ir-94", -70}, + {""}, {""}, {""}, + {"866", -2086}, + {""}, {""}, + {"ibm284", 2037}, + {""}, {""}, + {"iso-ir-50", -52}, + {"ascii", -3}, + {""}, {""}, + {"865", -2052}, + {""}, {""}, {""}, {""}, + {"ibm01142", 2093}, + {"iso-ir-37", -48}, + {""}, {""}, {""}, {""}, + {"iso-ir-27", -47}, + {"iso-ir-158", -97}, + {""}, {""}, {""}, {""}, + {"iso-ir-148", -12}, + {""}, {""}, + {"862", -2013}, + {""}, + {"iso-ir-150", -91}, + {""}, {""}, {""}, {""}, {""}, + {"ibm274", 2031}, + {""}, + {"861", -2049}, + {""}, {""}, + {"inis-8", 52}, + {""}, + {"mac", -2027}, + {""}, + {"iso-ir-110", -7}, + {""}, {""}, {""}, {""}, + {"iso-ir-100", -4}, + {""}, {""}, + {"ibm01141", 2092}, + {"iso-ir-17", -23}, + {""}, + {"ibm420", 2041}, + {""}, + {"850", -2009}, + {"iso-ir-90", 66}, + {"iso-ir-138", -11}, + {""}, {""}, {""}, {""}, {""}, + {"ibm871", 2056}, + {"l6", -13}, + {""}, + {"iso-ir-96", -72}, + {""}, + {"ibm775", 2087}, + {""}, {""}, {""}, {""}, + {"ibm868", 2053}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ibm01145", 2096}, + {""}, {""}, + {"ibm860", 2048}, + {""}, {""}, {""}, + {"iso-ir-157", -13}, + {"ibm850", 2009}, + {""}, {""}, {""}, + {"iso-ir-147", -90}, + {"ibm500", 2044}, + {"csascii", -3}, + {""}, + {"iso-ir-57", -56}, + {"cp866", -2086}, + {"ibm280", 2035}, + {""}, {""}, + {"csiso51iniscyrillic", -53}, + {""}, {""}, {""}, + {"iso-ir-6", -3}, + {""}, + {"cp865", -2052}, + {""}, {""}, + {"437", -2011}, + {"ebcdic-fr", 2071}, + {"cp855", -2046}, + {""}, {""}, + {"857", -2047}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cp285", -2038}, + {"ibm278", 2034}, + {"ebcdic-fi-se", 2069}, + {""}, + {"ebcdic-br", -2032}, + {"cp862", -2013}, + {""}, {""}, {""}, + {"iso-ir-47", -50}, + {"cp852", -2010}, + {""}, {""}, {""}, + {"iso646-gb", -20}, + {"cp861", -2049}, + {"cp1026", -2063}, + {"tis-620", 2259}, + {""}, + {"iso-ir-61", -58}, + {"cp851", -2045}, + {""}, + {"csiso5427cyrillic", -48}, + {""}, {""}, + {"cp424", -2043}, + {"ibm857", 2047}, + {""}, + {"ibm01144", 2095}, + {"iso-10646", -1003}, + {"cp281", -2036}, + {"csa7-2", -79}, + {""}, {""}, {""}, + {"cp275", -2032}, + {""}, {""}, {""}, {""}, + {"cp-is", -2049}, + {"csa7-1", -78}, + {""}, {""}, {""}, {""}, + {"ibm880", 2057}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"860", -2048}, + {""}, + {"cp864", -2051}, + {""}, + {"r8", -2004}, + {"csibm861", -2049}, + {""}, {""}, {""}, + {"cp01146", -2097}, + {"csibm851", -2045}, + {""}, {""}, {""}, {""}, + {"904", -2060}, + {""}, + {"cp284", -2037}, + {"ibm277", 2033}, + {"cp01145", -2096}, + {"csibm281", -2036}, + {""}, + {"ebcdic-int", -2029}, + {""}, {""}, {""}, {""}, {""}, + {"ibm870", 2055}, + {"ca", -78}, + {""}, {""}, {""}, {""}, {""}, + {"csibm865", -2052}, + {""}, + {"cp-ar", -2053}, + {""}, + {"cp01142", -2093}, + {"csibm855", -2046}, + {"iso-ir-60", -25}, + {"csiso58gb231280", -57}, + {"ibm905", 2061}, + {""}, {""}, {""}, {""}, {""}, + {"cp01141", -2092}, + {"csibm285", -2038}, + {""}, + {"cp274", -2031}, + {""}, {""}, {""}, + {"iso-ir-18", -44}, + {""}, {""}, + {"csiso50inis8", -52}, + {""}, {""}, + {"csiso143iecp271", -88}, + {""}, {""}, {""}, {""}, {""}, + {"ibm891", 2058}, + {""}, {""}, {""}, + {"cp420", -2041}, + {""}, {""}, + {"csibm424", -2043}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cp871", -2056}, + {""}, {""}, + {"csibm275", -2032}, + {""}, + {"cp775", -2087}, + {""}, + {"cp01144", -2095}, + {""}, {""}, + {"cp868", -2053}, + {""}, {""}, {""}, + {"csibm1026", -2063}, + {""}, {""}, + {"fi", -35}, + {""}, + {"iso-ir-58", -57}, + {"cp860", -2048}, + {""}, {""}, + {"csibm864", -2051}, + {""}, + {"cp850", -2009}, + {""}, + {"fr", -26}, + {""}, {""}, + {"cp500", -2044}, + {"ibm904", 2060}, + {"csiso14jisc6220ro", -42}, + {"ibm01146", 2097}, + {""}, + {"cp280", -2035}, + {""}, + {"se", -35}, + {"csibm284", -2037}, + {""}, {""}, {""}, {""}, + {"csibm871", -2056}, + {"ebcdic-fi-se-a", 2070}, + {""}, {""}, + {"it", 22}, + {""}, {""}, {""}, + {"ibm918", 2062}, + {""}, + {"se2", -21}, + {""}, {""}, + {"ibm290", 2039}, + {""}, + {"jp-ocr-b", -68}, + {""}, + {"cp278", -2034}, + {""}, + {"csiso122canadian2", -79}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ebcdic-latin9--euro", -2090}, + {""}, {""}, + {"l8", -110}, + {"csibm274", -2031}, + {"iso-ir-98", -73}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso27latingreek1", -47}, + {""}, + {"cp857", -2047}, + {""}, + {"gb", -20}, + {""}, {""}, + {"iso-ir-126", -10}, + {""}, + {"cn", -56}, + {"t.101-g2", 83}, + {""}, + {"cp-gr", -2054}, + {""}, + {"cp01148", -2099}, + {""}, {""}, + {"csiso87jisx0208", -63}, + {""}, + {"csiso121canadian1", -78}, + {""}, {""}, + {"cp880", -2057}, + {"csbig5", -2026}, + {"cp01140", -2091}, + {""}, {""}, {""}, {""}, + {"csiso90", -66}, + {""}, + {"csiso42jisc62261978", -49}, + {""}, + {"ibm297", 2040}, + {""}, {""}, {""}, + {"iso-ir-122", -79}, + {""}, + {"us", -3}, + {""}, {""}, {""}, {""}, {""}, + {"ecma-114", -9}, + {"iso-ir-13", -41}, + {"iso-ir-121", -78}, + {""}, {""}, {""}, {""}, + {"ccsid01146", -2097}, + {""}, + {"de", -24}, + {""}, {""}, + {"cp870", -2055}, + {""}, {""}, {""}, {""}, + {"ccsid01145", -2096}, + {"csmnem", -2081}, + {""}, {""}, {""}, {""}, {""}, + {"csiso123csaz24341985gr", -80}, + {"dec", -2008}, + {"big5", 2026}, + {"cp905", -2061}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csibm866", -2086}, + {""}, + {"ccsid01142", -2093}, + {""}, + {"cp01147", -2098}, + {""}, {""}, {""}, {""}, {""}, + {"ibm01149", 2100}, + {"iso646-pt", -43}, + {"ccsid01141", -2092}, + {""}, {""}, {""}, {""}, + {"cp891", -2058}, + {""}, {""}, {""}, + {"iso-ir-42", -49}, + {""}, {""}, {""}, {""}, {""}, + {"iso-ir-159", -98}, + {""}, {""}, {""}, {""}, + {"iso-ir-149", -36}, + {""}, + {"cp00858", -2089}, + {"jp-ocr-a", -67}, + {""}, + {"iso646-pt2", -60}, + {""}, + {"l2", -5}, + {""}, + {"iso-ir-92", -68}, + {""}, {""}, {""}, {""}, + {"iso646-kr", -102}, + {"iso-ir-109", -6}, + {"csiso49inis", -51}, + {""}, {""}, {""}, + {"ccsid01144", -2095}, + {""}, + {"chinese", -57}, + {"ibm00924", 2090}, + {"ebcdic-be", -2031}, + {""}, {""}, {""}, + {"csibm891", -2058}, + {""}, + {"cp904", -2060}, + {""}, + {"l3", -6}, + {""}, + {"iso-ir-93", -69}, + {"iso-ir-139", -86}, + {"arabic", -9}, + {""}, + {"ibm01143", 2094}, + {""}, {""}, + {"csucs4", -1001}, + {""}, {""}, {""}, + {"iso646-ca2", -79}, + {""}, {""}, + {"ebcdic-is-871+euro", -2100}, + {""}, + {"cp918", -2062}, + {"ibm869", 2054}, + {""}, + {"csiso150", -91}, + {""}, + {"cp290", -2039}, + {""}, {""}, {""}, + {"iso646-it", -22}, + {""}, {""}, {""}, + {"csibm905", -2061}, + {""}, + {"iso-ir-128", -83}, + {""}, + {"ebcdic-dk-no", 2067}, + {""}, {""}, {""}, + {"ibm819", -4}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"csiso2033", -73}, + {"csiso103t618bit", -76}, + {""}, {""}, {""}, {""}, + {"csiso102t617bit", -75}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ibm367", -3}, + {""}, + {"csibm869", -2054}, + {""}, + {"ccsid01148", -2099}, + {""}, {""}, {""}, {""}, + {"cp297", -2040}, + {""}, {""}, {""}, {""}, + {"ccsid01140", -2091}, + {""}, + {"dec-mcs", 2008}, + {""}, {""}, {""}, + {"ibm038", 2029}, + {""}, + {"ibm01140", 2091}, + {"iso5427cyrillic1981", -54}, + {""}, {""}, {""}, {""}, {""}, + {"iso-ir-127", -9}, + {""}, + {"cp00924", -2090}, + {"csibm423", -2042}, + {""}, {""}, {""}, {""}, + {"869", -2054}, + {"ebcdic-jp-kana", -2039}, + {""}, + {"ibm437", 2011}, + {""}, {""}, + {"iso646-de", -24}, + {""}, {""}, + {"jis_c6220-1969-ro", 42}, + {""}, {""}, + {"ms936", -113}, + {""}, {""}, + {"ebcdic-fi-278+euro", -2094}, + {""}, {""}, {""}, {""}, + {"ebcdic-fr-297+euro", -2098}, + {""}, {""}, {""}, {""}, + {"csibm863", -2050}, + {"ebcdic-pt", 2073}, + {"ebcdic-cyrillic", -2057}, + {""}, {""}, + {"ebcdic-gb-285+euro", -2097}, + {""}, {""}, {""}, {""}, {""}, + {"ebcdic-international-500+euro", -2099}, + {"ccsid01147", -2098}, + {""}, {""}, + {"cyrillic", -8}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"ibm037", 2028}, + {""}, {""}, {""}, + {"iso646-es2", -61}, + {"unicode-1-1", 1010}, + {"ebcdic-cp-no", -2033}, + {""}, + {"iso646-ca", -78}, + {""}, {""}, + {"csiso6937add", -93}, + {""}, {""}, {""}, {""}, {""}, + {"inis-cyrillic", 53}, + {""}, {""}, {""}, + {"ebcdic-cp-he", -2043}, + {"csibm273", -2030}, + {""}, {""}, {""}, + {"ebcdic-cp-se", -2034}, + {""}, {""}, {""}, + {"ebcdic-jp-e", -2036}, + {""}, + {"csibm420", -2041}, + {""}, {""}, {""}, + {"ebcdic-cp-be", -2044}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"iso646-es", -23}, + {"cp869", -2054}, + {""}, {""}, {""}, + {"ebcdic-it", 2072}, + {"csmnemonic", -2080}, + {"gb2312", 2025}, + {"cskoi8r", -2084}, + {""}, {""}, {""}, + {"latin6", -13}, + {""}, + {"csibm860", -2048}, + {"ebcdic-dk-no-a", 2068}, + {""}, {""}, + {"arabic7", -65}, + {""}, {""}, + {"cp819", -4}, + {"latin5", -12}, + {""}, + {"csibm500", -2044}, + {""}, + {"x0212", -98}, + {""}, {""}, + {"csibm280", -2035}, + {""}, + {"csebcdicit", -2072}, + {""}, + {"ebcdic-cp-it", -2035}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latin2", -5}, + {""}, {""}, + {"e13b", -73}, + {"csiso91jisc62291984a", -67}, + {""}, {""}, + {"us-ascii", -3}, + {"csiso153gost1976874", -94}, + {"ebcdic-cp-roece", -2055}, + {"latin1", -4}, + {"ebcdic-at-de", 2064}, + {""}, {""}, + {"cp367", -3}, + {"csiso18greek7old", -44}, + {""}, {""}, {""}, + {"csiso92jisc62991984b", -68}, + {""}, + {"unicode-1-1-utf-7", 103}, + {"csiso88greek7", -64}, + {""}, {""}, + {"ds2089", -99}, + {""}, {""}, + {"iso646-us", -3}, + {""}, {""}, {""}, {""}, {""}, + {"cp038", -2029}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso25french", -46}, + {""}, + {"dk-us", 101}, + {""}, + {"cp01149", -2100}, + {""}, + {"jis_c6226-1978", 49}, + {""}, + {"latin4", -7}, + {""}, {""}, + {"nats-sefi", 31}, + {"cp437", -2011}, + {""}, + {"csiso2022jp2", -40}, + {"csibm880", -2057}, + {"iso646-no", -25}, + {""}, {""}, + {"ebcdic-cp-is", -2056}, + {""}, + {"iso646-cn", -56}, + {"x0201", -15}, + {""}, {""}, + {"mnemonic", 2080}, + {"iso646-jp", -42}, + {"csiso70videotexsupp1", -59}, + {""}, + {"ebcdic-cp-nl", -2028}, + {""}, {""}, + {"cp936", -113}, + {""}, + {"jp", -42}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-ir-70", -59}, + {""}, {""}, {""}, + {"csksc5636", -102}, + {"iso646-no2", -58}, + {""}, {""}, + {"csibm870", -2055}, + {""}, + {"iso-celtic", -110}, + {""}, {""}, {""}, {""}, + {"csiso95jis62291984handadd", -71}, + {""}, {""}, {""}, {""}, + {"cp037", -2028}, + {""}, {""}, {""}, {""}, + {"iso-ir-153", -94}, + {""}, + {"csiso151cuba", -92}, + {""}, {""}, + {"iso-ir-143", -88}, + {""}, {""}, {""}, + {"t.61-8bit", 76}, + {""}, {""}, {""}, {""}, {""}, + {"csebcdicpt", -2073}, + {""}, {""}, {""}, {""}, + {"iso-ir-103", -76}, + {""}, + {"csiso94jis62291984hand", -70}, + {""}, {""}, {""}, + {"ibm423", 2042}, + {""}, {""}, {""}, {""}, + {"latin8", -110}, + {""}, + {"ebcdic-cp-ar2", -2062}, + {""}, + {"iso-2022-cn-ext", 105}, + {""}, {""}, + {"ebcdic-cp-ar1", -2041}, + {"ebcdic-es", 2074}, + {"csibmebcdicatde", -2064}, + {""}, {""}, {""}, + {"t.61-7bit", 75}, + {""}, + {"ebcdic-es-s", 2076}, + {""}, {""}, {""}, + {"csiso146serbian", -89}, + {""}, {""}, {""}, + {"jis_c6220-1969", -41}, + {""}, + {"ibm863", 2050}, + {""}, {""}, {""}, + {"iso-ir-9-2", -34}, + {""}, {""}, + {"csgb2312", -2025}, + {""}, {""}, {""}, + {"dk", -99}, + {""}, + {"viscii", 2082}, + {"iso-ir-9-1", -33}, + {""}, {""}, {""}, {""}, {""}, + {"ibm-symbols", 2015}, + {""}, + {"csibm903", -2059}, + {"ebcdic-at-de-a", 2065}, + {""}, {""}, + {"ebcdic-us-37+euro", -2091}, + {""}, {""}, + {"x0208", -63}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csibm290", -2039}, + {""}, {""}, {""}, {""}, + {"ibm-thai", 2016}, + {""}, {""}, {""}, + {"csiso646basic1983", -28}, + {""}, {""}, {""}, + {"ibm273", 2030}, + {""}, {""}, + {"ebcdic-us", 2078}, + {"csiso159jisx02121990", -98}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"iso-10646-j-1", 0}, + {""}, + {"csiso111ecmacyrillic", -77}, + {""}, {""}, {""}, {""}, {""}, + {"cesu-8", 1016}, + {"csibmsymbols", -2015}, + {"ecma-cyrillic", 77}, + {""}, + {"csnatsdano", -33}, + {""}, + {"ebcdic-cp-fi", -2034}, + {""}, {""}, + {"csebcdicfr", -2071}, + {""}, + {"ebcdic-cp-fr", -2040}, + {""}, + {"csviqr", -2083}, + {"ccsid01149", -2100}, + {""}, + {"ebcdic-ca-fr", 2066}, + {"863", -2050}, + {""}, {""}, {""}, + {"csebcdicfise", -2069}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"gb18030", 114}, + {""}, + {"ibm01147", 2098}, + {""}, {""}, + {"ebcdic-cp-ca", -2028}, + {""}, {""}, + {"iso646-jp-ocr-b", -68}, + {"csviscii", -2082}, + {"x0201-7", -41}, + {"ebcdic-dk-277+euro", -2093}, + {""}, + {"microsoft-publishing", 2023}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"asmo_449", 65}, + {""}, {""}, {""}, + {"viqr", 2083}, + {"ref", -28}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-8859-6", -9}, + {""}, {""}, {""}, {""}, + {"iso-ir-19", -45}, + {""}, + {"pt", 43}, + {""}, + {"ns_4551-1", 25}, + {"iso-8859-5", -8}, + {""}, {""}, + {"csiso69french", -26}, + {"csibmthai", -2016}, + {""}, {""}, {""}, {""}, {""}, + {"cp423", -2042}, + {""}, {""}, + {"csebcdicatdea", -2065}, + {""}, {""}, + {"iso-8859-15", 111}, + {""}, {""}, {""}, + {"iso-8859-2", -5}, + {""}, {""}, + {"pt2", 60}, + {""}, {""}, + {"csdecmcs", -2008}, + {"no", -25}, + {""}, {""}, + {"iso-8859-1", -4}, + {""}, {""}, {""}, + {"csibbm904", -2060}, + {""}, {""}, {""}, + {"iso_646.basic:1983", 28}, + {""}, + {"cp863", -2050}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso10367box", -96}, + {""}, {""}, {""}, {""}, {""}, + {"shift_jis", 17}, + {""}, + {"iso-8859-14", 110}, + {"ksc5636", 102}, + {"no2", -58}, + {"csiso57gb1988", -56}, + {""}, {""}, {""}, {""}, + {"iso646-dk", -99}, + {""}, {""}, + {"csiso88596i", -82}, + {""}, {""}, + {"iso-8859-4", -7}, + {""}, {""}, {""}, {""}, + {"iso-ir-49", -51}, + {""}, {""}, + {"iso-10646-ucs-2", 1000}, + {"scsu", 1011}, + {"ccsid00924", -2090}, + {""}, + {"iso-10646-ucs-basic", 1002}, + {"iso-10646-utf-1", 27}, + {""}, {""}, {""}, + {"ebcdic-cp-es", -2037}, + {"iso-ir-85", -61}, + {""}, + {"cp273", -2030}, + {""}, + {"iso-10646-unicode-latin1", 1003}, + {"iso-2022-jp-2", 40}, + {"csibm857", -2047}, + {"iso-ir-99", -74}, + {""}, {""}, {""}, + {"csiso4unitedkingdom", -20}, + {""}, {""}, + {"cseuckr", -38}, + {"iso-10646-ucs-4", 1001}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ebcdic-cp-tr", -2061}, + {""}, {""}, + {"hz-gb-2312", 2085}, + {""}, {""}, + {"csebcdicfisea", -2070}, + {""}, {""}, + {"iso-8859-10", 13}, + {""}, + {"nats-sefi-add", 32}, + {""}, {""}, {""}, + {"cp01143", -2094}, + {"iso-ir-84", -60}, + {""}, {""}, + {"iso-8859-16", 112}, + {""}, {""}, {""}, {""}, + {"greek8", -10}, + {""}, {""}, + {"csibm277", -2033}, + {""}, {""}, {""}, + {"csisotextcomm", -14}, + {"jis_c6226-1983", 63}, + {""}, {""}, {""}, + {"ebcdic-it-280+euro", -2095}, + {""}, {""}, + {"ibm903", 2059}, + {"csiso88598i", -85}, + {""}, {""}, + {"csebcdices", -2074}, + {"ebcdic-es-a", 2075}, + {""}, {""}, + {"csiso646danish", -99}, + {"iso-8859-8", -11}, + {"csebcdicess", -2076}, + {""}, {""}, {""}, {""}, + {"iso_646.irv:1991", -3}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso646-se", -35}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ebcdic-cp-yu", -2055}, + {""}, {""}, {""}, + {"utf-16", 1015}, + {"uk", -20}, + {"iso646-se2", -21}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-ir-86", -62}, + {""}, {""}, + {"greek7", 64}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso96jisc62291984kana", -72}, + {""}, {""}, {""}, + {"csiso16portuguese", -43}, + {""}, {""}, + {"yu", -87}, + {""}, + {"ds_2089", 99}, + {"ksc_5601", -36}, + {""}, {""}, {""}, {""}, + {"ebcdic-de-273+euro", -2092}, + {""}, + {"iso-8859-7", -10}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso10646utf1", -27}, + {""}, {""}, {""}, {""}, + {"csiso19latingreek", -45}, + {""}, {""}, + {"csiso47bsviewdata", -50}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso139csn369103", -86}, + {""}, {""}, + {"iso-ir-69", -26}, + {""}, + {"iso646-yu", -87}, + {""}, {""}, + {"csshiftjis", -17}, + {""}, {""}, + {"ebcdic-es-284+euro", -2096}, + {""}, {""}, {""}, + {"csiso141jusib1002", -87}, + {""}, {""}, {""}, {""}, + {"csiso93jis62291984badd", -69}, + {""}, + {"csiso15italian", -22}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"iso-ir-87", -63}, + {""}, + {"iso-ir-123", -80}, + {""}, + {"csebcdiccafr", -2066}, + {""}, {""}, {""}, + {"iso-ir-199", -110}, + {"jis_c6220-1969-jp", 41}, + {""}, {""}, {""}, {""}, + {"cuba", -92}, + {"csiso85spanish2", -61}, + {""}, {""}, {""}, + {"bs_4730", 20}, + {""}, {""}, {""}, {""}, {""}, + {"csnatsdanoadd", -34}, + {""}, {""}, {""}, {""}, {""}, + {"csibm297", -2040}, + {""}, + {"csiso2022kr", -37}, + {""}, + {"csiso84portuguese2", -60}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"ccsid01143", -2094}, + {""}, {""}, {""}, {""}, + {"utf-8", 106}, + {""}, {""}, {""}, + {"iso_5427", 48}, + {"cp903", -2059}, + {""}, {""}, {""}, {""}, + {"csiso2intlrefversion", -30}, + {""}, + {"ibm01148", 2099}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-2022-cn", 104}, + {"jp-ocr-b-add", -69}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"koi8-r", 2084}, + {"ebcdic-cp-gr", -2042}, + {""}, {""}, {""}, {""}, {""}, + {"cspcp852", -2010}, + {""}, {""}, + {"csdkus", -101}, + {""}, {""}, + {"csiso5428greek", -55}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"jis_encoding", 16}, + {""}, {""}, {""}, {""}, + {"csebcdicdkno", -2067}, + {""}, {""}, {""}, + {"roman8", -2004}, + {"ebcdic-cp-dk", -2033}, + {""}, {""}, + {"utf-7", 1012}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso88596e", -81}, + {""}, {""}, + {"extended_unix_code_packed_format_for_japanese", 18}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ebcdic-no-277+euro", -2093}, + {""}, {""}, {""}, + {"csiso13jisc6220jp", -41}, + {""}, {""}, {""}, {""}, + {"ebcdic-cp-wt", -2028}, + {"iso_9036", -65}, + {""}, {""}, {""}, + {"ibm00858", 2089}, + {"csiso21german", -24}, + {""}, + {"greek7-old", 44}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso89asmo449", -65}, + {""}, {""}, {""}, + {"iso-ir-88", -64}, + {""}, {""}, + {"csiso2022jp", -39}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ns_4551-2", 58}, + {""}, + {"csebcdicesa", -2075}, + {"csibm868", -2053}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"iso_8859-6", -9}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso88598e", -84}, + {""}, + {"hp-roman8", 2004}, + {"iso_8859-5", -8}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-15", -111}, + {"csibm278", -2034}, + {""}, + {"euc-kr", 38}, + {"iso_8859-2", -5}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-1", -4}, + {"csisolatin5", -12}, + {"ebcdic-cp-ch", -2044}, + {""}, {""}, {""}, + {"iso-8859-13", 109}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"hp-legal", 2017}, + {""}, {""}, + {"iso_8859-10:1992", -13}, + {""}, + {"csiso150greekccitt", -91}, + {""}, {""}, + {"iso_8859-14", -110}, + {"asmo-708", -9}, + {""}, {""}, {""}, + {"csisolatin1", -4}, + {""}, {""}, {""}, {""}, {""}, + {"ebcdic-cp-gb", -2038}, + {""}, {""}, + {"iso_8859-4", -7}, + {"csisolatin4", -7}, + {"ecma-118", -10}, + {""}, + {"csunicode", -1000}, + {"iso-8859-9", -12}, + {""}, {""}, + {"csebcdicdknoa", -2068}, + {"csibm037", -2028}, + {""}, + {"csunicodeibm1276", -1007}, + {""}, + {"lap", -97}, + {"cseucfixwidjapanese", -19}, + {""}, + {"csunicodeibm1265", -1009}, + {"sen_850200_c", 21}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"jis_c6229-1984-hand", 70}, + {"jis_c6229-1984-b-add", 69}, + {""}, {""}, {""}, {""}, + {"csunicodeibm1261", -1005}, + {""}, {""}, {""}, + {"latin1-2-5", -95}, + {"iso_8859-14:1998", -110}, + {"jis_c6229-1984-a", 67}, + {""}, {""}, + {"jis_c6229-1984-kana", 72}, + {""}, {""}, {""}, {""}, {""}, + {"csunicode11", -1010}, + {""}, {""}, {""}, + {"ebcdic-cp-us", -2028}, + {"csunicodeibm1264", -1008}, + {""}, {""}, {""}, {""}, {""}, + {"jis_c6229-1984-b", 68}, + {""}, {""}, + {"cshproman8", -2004}, + {"iso_646.irv:1983", 30}, + {""}, {""}, {""}, {""}, + {"latin3", -6}, + {""}, + {"csa_z243.4-1985-gr", 80}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"gb_1988-80", 56}, + {"csisolatin6", -13}, + {"csa_z243.4-1985-2", 79}, + {"cspc862latinhebrew", -2013}, + {""}, {""}, {""}, + {"csa_z243.4-1985-1", 78}, + {"gbk", 113}, + {""}, {""}, {""}, + {"iso646-cu", -92}, + {""}, {""}, + {"iso_8859-8", -11}, + {"iso-2022-kr", 37}, + {""}, + {"cspc775baltic", -2087}, + {""}, {""}, + {"csunicodeibm1268", -1006}, + {"csiso61norwegian2", -58}, + {""}, {""}, {""}, {""}, {""}, + {"csiso99naplps", -74}, + {""}, {""}, {""}, {""}, {""}, + {"iec_p27-1", 88}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"utf-32", 1017}, + {""}, + {"csebcdicus", -2078}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"csibm918", -2062}, + {""}, {""}, + {"gb_2312-80", 57}, + {""}, + {"serbian", -89}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"irv", -30}, + {"csunicode11utf7", -103}, + {""}, {""}, + {"csisolatincyrillic", -8}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-7", -10}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csnatssefi", -31}, + {""}, + {"csiso60norwegian1", -25}, + {""}, {""}, + {"greek", -10}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ebcdic-uk", 2077}, + {""}, + {"csisolatinarabic", -9}, + {""}, + {"csiso128t101g2", -83}, + {"csunicodeascii", -1002}, + {""}, + {"jp-ocr-hand", -70}, + {""}, {""}, {""}, + {"jp-ocr-hand-add", -71}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"jis_c6229-1984-hand-add", 71}, + {""}, {""}, + {"cscesu-8", -1016}, + {""}, {""}, {""}, {""}, + {"sen_850200_b", 35}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"invariant", 29}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-2022-jp", 39}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"cswindows31latin5", -2003}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cswindows31latin2", -2002}, + {""}, {""}, {""}, {""}, + {"cswindows31latin1", -2001}, + {""}, {""}, {""}, {""}, + {"cswindows30latin1", -2000}, + {""}, {""}, {""}, + {"ebcdic-se-278+euro", -2094}, + {""}, {""}, + {"ccsid00858", -2089}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"csiso11swedishfornames", -21}, + {""}, {""}, {""}, {""}, + {"cspc8danishnorwegian", -2012}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"nats-dano", 33}, + {""}, {""}, + {"cswindows31j", -2024}, + {"nf_z_62-010_(1973)", 46}, + {""}, + {"hp-pi-font", 2018}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ansi_x3.4-1986", -3}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"iso-8859-6-i", -82}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"iso-8859-6-e", -81}, + {""}, + {"latin-lap", 97}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"jis_x0201", 15}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"csunicodelatin1", -1003}, + {""}, {""}, {""}, {""}, {""}, + {"iso-8859-2-windows-latin-2", 2002}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hu", -62}, + {"nf_z_62-010", 26}, + {""}, {""}, {""}, {""}, {""}, + {"csibm038", -2029}, + {""}, {""}, + {"iso-8859-3", -6}, + {"greek-ccitt", 91}, + {""}, {""}, + {"ansi_x3.4-1968", 3}, + {""}, {""}, {""}, {""}, {""}, + {"iso-8859-1-windows-3.1-latin-1", 2001}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-8859-8-i", -85}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"us-dk", 100}, + {""}, + {"elot_928", -10}, + {""}, {""}, {""}, {""}, + {"iso-8859-8-e", -84}, + {"ms_kanji", -17}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"pc-multilingual-850+euro", -2089}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso-ir-8-2", -32}, + {"msz_7795.3", 62}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"iso646-hu", -62}, + {""}, + {"iso-ir-8-1", -31}, + {""}, + {"csisolatin2", -5}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"jis_x0212-1990", 98}, + {"iso-8859-1-windows-3.0-latin-1", 2000}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"csisolatin3", -6}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"adobe-symbol-encoding", 2020}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"latin-greek-1", 47}, + {""}, + {"iso_8859-9", -12}, + {"csusdk", -100}, + {""}, {""}, {""}, {""}, {""}, + {"csiso17spanish", -23}, + {""}, {""}, {""}, {""}, {""}, + {"iso_10367-box", 96}, + {""}, {""}, {""}, {""}, {""}, + {"cshplegal", -2017}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"utf-16le", 1014}, + {""}, {""}, {""}, {""}, + {"csnatssefiadd", -32}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"macedonian", -90}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"din_66003", 24}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso60danishnorwegian", -25}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"utf-16be", 1013}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"csjisencoding", -16}, + {""}, {""}, {""}, {""}, {""}, + {"csksc56011987", -36}, + {""}, {""}, + {"windows-1256", 2256}, + {""}, {""}, {""}, {""}, + {"windows-1255", 2255}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"windows-1252", 2252}, + {""}, {""}, {""}, {""}, + {"windows-1251", 2251}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ks_c_5601-1987", 36}, + {""}, + {"iso-8859-9-windows-latin-5", 2003}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"windows-1254", 2254}, + {"extended_unix_code_fixed_width_for_japanese", 19}, + {""}, {""}, {""}, + {"macintosh", 2027}, + {""}, + {"csiso147macedonian", -90}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nats-dano-add", 34}, + {""}, {""}, {""}, {""}, {""}, + {"iso-ir-89", -65}, + {""}, + {"csisolatinhebrew", -11}, + {""}, {""}, {""}, {""}, + {"naplps", -74}, + {""}, {""}, + {"euc-jp", -18}, + {""}, {""}, + {"windows-1258", 2258}, + {""}, {""}, {""}, {""}, + {"windows-1250", 2250}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"windows-1257", 2257}, + {""}, {""}, {""}, {""}, {""}, + {"csunknown8bit", -2079}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso158lap", -97}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"koi8-u", 2088}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cshalfwidthkatakana", -15}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ks_c_5601-1989", -36}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"iso_8859-6-i", 82}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ansi_x3.110-1983", 74}, + {""}, {""}, {""}, {""}, {""}, + {"iso_8859-6-e", 81}, + {""}, {""}, {""}, + {"cspc8codepage437", -2011}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cshppifont", -2018}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"iso_8859-3", -6}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-8-i", 85}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"iso_8859-8-e", 84}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso10swedish", -35}, + {""}, {""}, + {"iso-unicode-ibm-1276", 1007}, + {""}, {""}, {""}, {""}, + {"iso-unicode-ibm-1265", 1009}, + {""}, + {"cspc8turkish", -2014}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"korean", -36}, + {""}, {""}, {""}, + {"iso-unicode-ibm-1261", 1005}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso-unicode-ibm-1264", 1008}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"utf-32le", 1019}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"hebrew", -11}, + {""}, + {"adobe-standard-encoding", 2005}, + {""}, + {"iso-unicode-ibm-1268", 1006}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cshpmath8", -2019}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"csn_369103", 86}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"utf-32be", 1018}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"windows-1253", 2253}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"pc8-turkish", 2014}, + {""}, {""}, + {"jis_x0208-1983", -63}, + {"jus_i.b1.002", 87}, + {""}, {""}, {""}, + {"jus_i.b1.003-mac", 90}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csmicrosoftpublishing", -2023}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csiso8859supp", -95}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"katakana", -41}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csventurainternational", -2007}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csmacintosh", -2027}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"latin-greek", 45}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"csinvariant", -29}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"csadobestandardencoding", -2005}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"iso_8859-5:1988", 8}, + {""}, {""}, {""}, {""}, {""}, + {"jus_i.b1.003-serb", 89}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"iso_8859-6:1987", 9}, + {""}, {""}, {""}, {""}, + {"iso_8859-4:1988", 7}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-2:1987", 5}, + {""}, {""}, {""}, {""}, + {"iso_8859-1:1987", 4}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"iso_8859-8:1988", 11}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cseucpkdfmtjapanese", -18}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iso_8859-7:1987", 10}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"csventuraus", -2006}, + {"videotex-suppl", 59}, + {"windows-31j", 2024}, + {""}, {""}, {""}, + {"csisolatingreek", -10}, + {""}, + {"hp-math8", 2019}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"bs_viewdata", 50}, + {""}, {""}, {""}, + {"csebcdicuk", -2077}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"big5-hkscs", 2101}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso_2033-1983", 73}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"cspc850multilingual", -2009}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"nc_nc00-10:81", 92}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso_8859-supp", 95}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"csa_t500-1983", -74}, + {""}, {""}, {""}, {""}, + {"iso_8859-3:1988", 6}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"iso_8859-9:1989", 12}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iso_5427:1981", 54}, + {""}, + {"st_sev_358-88", -94}, + {""}, {""}, {""}, {""}, + {"csventuramath", -2022}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"csiso86hungarian", -62}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"unknown-8bit", 2079}, + {""}, {""}, {""}, + {"cshpdesktop", -2021}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"ventura-us", 2006}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"windows-936", -113}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"ventura-international", 2007}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"gost_19768-74", 94}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"iso_6937-2-25", 93}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"iso_5428:1980", 55}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"iso_6937-2-add", 14}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"pc8-danish-norwegian", 2012}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"cshppsmath", -2020}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"ventura-math", 2022}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"hp-desktop", 2021} + }; + +#ifdef __GNUC__ +__inline +#endif +const struct charset * +in_word_set (str, len) + register const char *str; + register unsigned int len; +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register const char *s = wordlist[key].name; + + if (*str == *s && !strcmp (str + 1, s + 1)) + return &wordlist[key]; + } + } + return 0; +} + diff --git a/tests/charsets.gperf b/tests/charsets.gperf new file mode 100644 index 0000000..506480f --- /dev/null +++ b/tests/charsets.gperf @@ -0,0 +1,800 @@ +%{ +/* Generated from IANA charset data from http://www.iana.org/assignments/character-sets by charsets.awk */ +/* last updated 2002-06-14 */ +/* process with: + gperf -CDEGTlot -H charset_hash -K name -L ANSI-C -N charset_entry +*/ +%} +struct charset { const char *name; /* name or alias */ int mib; /* MIBenum for name, -1 * MIBenum for alias */ }; +%% +437, -2011 +850, -2009 +851, -2045 +852, -2010 +855, -2046 +857, -2047 +860, -2048 +861, -2049 +862, -2013 +863, -2050 +865, -2052 +866, -2086 +869, -2054 +904, -2060 +adobe-standard-encoding, 2005 +adobe-symbol-encoding, 2020 +ansi_x3.110-1983, 74 +ansi_x3.4-1968, 3 +ansi_x3.4-1986, -3 +arabic, -9 +arabic7, -65 +ascii, -3 +asmo-708, -9 +asmo_449, 65 +big5, 2026 +big5-hkscs, 2101 +bs_4730, 20 +bs_viewdata, 50 +ca, -78 +ccsid00858, -2089 +ccsid00924, -2090 +ccsid01140, -2091 +ccsid01141, -2092 +ccsid01142, -2093 +ccsid01143, -2094 +ccsid01144, -2095 +ccsid01145, -2096 +ccsid01146, -2097 +ccsid01147, -2098 +ccsid01148, -2099 +ccsid01149, -2100 +cesu-8, 1016 +chinese, -57 +cn, -56 +cp-ar, -2053 +cp-gr, -2054 +cp-is, -2049 +cp00858, -2089 +cp00924, -2090 +cp01140, -2091 +cp01141, -2092 +cp01142, -2093 +cp01143, -2094 +cp01144, -2095 +cp01145, -2096 +cp01146, -2097 +cp01147, -2098 +cp01148, -2099 +cp01149, -2100 +cp037, -2028 +cp038, -2029 +cp1026, -2063 +cp273, -2030 +cp274, -2031 +cp275, -2032 +cp278, -2034 +cp280, -2035 +cp281, -2036 +cp284, -2037 +cp285, -2038 +cp290, -2039 +cp297, -2040 +cp367, -3 +cp420, -2041 +cp423, -2042 +cp424, -2043 +cp437, -2011 +cp500, -2044 +cp775, -2087 +cp819, -4 +cp850, -2009 +cp851, -2045 +cp852, -2010 +cp855, -2046 +cp857, -2047 +cp860, -2048 +cp861, -2049 +cp862, -2013 +cp863, -2050 +cp864, -2051 +cp865, -2052 +cp866, -2086 +cp868, -2053 +cp869, -2054 +cp870, -2055 +cp871, -2056 +cp880, -2057 +cp891, -2058 +cp903, -2059 +cp904, -2060 +cp905, -2061 +cp918, -2062 +cp936, -113 +csa7-1, -78 +csa7-2, -79 +csa_t500-1983, -74 +csa_z243.4-1985-1, 78 +csa_z243.4-1985-2, 79 +csa_z243.4-1985-gr, 80 +csadobestandardencoding, -2005 +csascii, -3 +csbig5, -2026 +cscesu-8, -1016 +csdecmcs, -2008 +csdkus, -101 +csebcdicatdea, -2065 +csebcdiccafr, -2066 +csebcdicdkno, -2067 +csebcdicdknoa, -2068 +csebcdices, -2074 +csebcdicesa, -2075 +csebcdicess, -2076 +csebcdicfise, -2069 +csebcdicfisea, -2070 +csebcdicfr, -2071 +csebcdicit, -2072 +csebcdicpt, -2073 +csebcdicuk, -2077 +csebcdicus, -2078 +cseucfixwidjapanese, -19 +cseuckr, -38 +cseucpkdfmtjapanese, -18 +csgb2312, -2025 +cshalfwidthkatakana, -15 +cshpdesktop, -2021 +cshplegal, -2017 +cshpmath8, -2019 +cshppifont, -2018 +cshppsmath, -2020 +cshproman8, -2004 +csibbm904, -2060 +csibm037, -2028 +csibm038, -2029 +csibm1026, -2063 +csibm273, -2030 +csibm274, -2031 +csibm275, -2032 +csibm277, -2033 +csibm278, -2034 +csibm280, -2035 +csibm281, -2036 +csibm284, -2037 +csibm285, -2038 +csibm290, -2039 +csibm297, -2040 +csibm420, -2041 +csibm423, -2042 +csibm424, -2043 +csibm500, -2044 +csibm851, -2045 +csibm855, -2046 +csibm857, -2047 +csibm860, -2048 +csibm861, -2049 +csibm863, -2050 +csibm864, -2051 +csibm865, -2052 +csibm866, -2086 +csibm868, -2053 +csibm869, -2054 +csibm870, -2055 +csibm871, -2056 +csibm880, -2057 +csibm891, -2058 +csibm903, -2059 +csibm905, -2061 +csibm918, -2062 +csibmebcdicatde, -2064 +csibmsymbols, -2015 +csibmthai, -2016 +csinvariant, -29 +csiso102t617bit, -75 +csiso10367box, -96 +csiso103t618bit, -76 +csiso10646utf1, -27 +csiso10swedish, -35 +csiso111ecmacyrillic, -77 +csiso11swedishfornames, -21 +csiso121canadian1, -78 +csiso122canadian2, -79 +csiso123csaz24341985gr, -80 +csiso128t101g2, -83 +csiso139csn369103, -86 +csiso13jisc6220jp, -41 +csiso141jusib1002, -87 +csiso143iecp271, -88 +csiso146serbian, -89 +csiso147macedonian, -90 +csiso14jisc6220ro, -42 +csiso150, -91 +csiso150greekccitt, -91 +csiso151cuba, -92 +csiso153gost1976874, -94 +csiso158lap, -97 +csiso159jisx02121990, -98 +csiso15italian, -22 +csiso16portuguese, -43 +csiso17spanish, -23 +csiso18greek7old, -44 +csiso19latingreek, -45 +csiso2022jp, -39 +csiso2022jp2, -40 +csiso2022kr, -37 +csiso2033, -73 +csiso21german, -24 +csiso25french, -46 +csiso27latingreek1, -47 +csiso2intlrefversion, -30 +csiso42jisc62261978, -49 +csiso47bsviewdata, -50 +csiso49inis, -51 +csiso4unitedkingdom, -20 +csiso50inis8, -52 +csiso51iniscyrillic, -53 +csiso5427cyrillic, -48 +csiso5428greek, -55 +csiso57gb1988, -56 +csiso58gb231280, -57 +csiso60danishnorwegian, -25 +csiso60norwegian1, -25 +csiso61norwegian2, -58 +csiso646basic1983, -28 +csiso646danish, -99 +csiso6937add, -93 +csiso69french, -26 +csiso70videotexsupp1, -59 +csiso84portuguese2, -60 +csiso85spanish2, -61 +csiso86hungarian, -62 +csiso87jisx0208, -63 +csiso88596e, -81 +csiso88596i, -82 +csiso88598e, -84 +csiso88598i, -85 +csiso8859supp, -95 +csiso88greek7, -64 +csiso89asmo449, -65 +csiso90, -66 +csiso91jisc62291984a, -67 +csiso92jisc62991984b, -68 +csiso93jis62291984badd, -69 +csiso94jis62291984hand, -70 +csiso95jis62291984handadd, -71 +csiso96jisc62291984kana, -72 +csiso99naplps, -74 +csisolatin1, -4 +csisolatin2, -5 +csisolatin3, -6 +csisolatin4, -7 +csisolatin5, -12 +csisolatin6, -13 +csisolatinarabic, -9 +csisolatincyrillic, -8 +csisolatingreek, -10 +csisolatinhebrew, -11 +csisotextcomm, -14 +csjisencoding, -16 +cskoi8r, -2084 +csksc56011987, -36 +csksc5636, -102 +csmacintosh, -2027 +csmicrosoftpublishing, -2023 +csmnem, -2081 +csmnemonic, -2080 +csn_369103, 86 +csnatsdano, -33 +csnatsdanoadd, -34 +csnatssefi, -31 +csnatssefiadd, -32 +cspc775baltic, -2087 +cspc850multilingual, -2009 +cspc862latinhebrew, -2013 +cspc8codepage437, -2011 +cspc8danishnorwegian, -2012 +cspc8turkish, -2014 +cspcp852, -2010 +csshiftjis, -17 +csucs4, -1001 +csunicode, -1000 +csunicode11, -1010 +csunicode11utf7, -103 +csunicodeascii, -1002 +csunicodeibm1261, -1005 +csunicodeibm1264, -1008 +csunicodeibm1265, -1009 +csunicodeibm1268, -1006 +csunicodeibm1276, -1007 +csunicodelatin1, -1003 +csunknown8bit, -2079 +csusdk, -100 +csventurainternational, -2007 +csventuramath, -2022 +csventuraus, -2006 +csviqr, -2083 +csviscii, -2082 +cswindows30latin1, -2000 +cswindows31j, -2024 +cswindows31latin1, -2001 +cswindows31latin2, -2002 +cswindows31latin5, -2003 +cuba, -92 +cyrillic, -8 +de, -24 +dec, -2008 +dec-mcs, 2008 +din_66003, 24 +dk, -99 +dk-us, 101 +ds2089, -99 +ds_2089, 99 +e13b, -73 +ebcdic-at-de, 2064 +ebcdic-at-de-a, 2065 +ebcdic-be, -2031 +ebcdic-br, -2032 +ebcdic-ca-fr, 2066 +ebcdic-cp-ar1, -2041 +ebcdic-cp-ar2, -2062 +ebcdic-cp-be, -2044 +ebcdic-cp-ca, -2028 +ebcdic-cp-ch, -2044 +ebcdic-cp-dk, -2033 +ebcdic-cp-es, -2037 +ebcdic-cp-fi, -2034 +ebcdic-cp-fr, -2040 +ebcdic-cp-gb, -2038 +ebcdic-cp-gr, -2042 +ebcdic-cp-he, -2043 +ebcdic-cp-is, -2056 +ebcdic-cp-it, -2035 +ebcdic-cp-nl, -2028 +ebcdic-cp-no, -2033 +ebcdic-cp-roece, -2055 +ebcdic-cp-se, -2034 +ebcdic-cp-tr, -2061 +ebcdic-cp-us, -2028 +ebcdic-cp-wt, -2028 +ebcdic-cp-yu, -2055 +ebcdic-cyrillic, -2057 +ebcdic-de-273+euro, -2092 +ebcdic-dk-277+euro, -2093 +ebcdic-dk-no, 2067 +ebcdic-dk-no-a, 2068 +ebcdic-es, 2074 +ebcdic-es-284+euro, -2096 +ebcdic-es-a, 2075 +ebcdic-es-s, 2076 +ebcdic-fi-278+euro, -2094 +ebcdic-fi-se, 2069 +ebcdic-fi-se-a, 2070 +ebcdic-fr, 2071 +ebcdic-fr-297+euro, -2098 +ebcdic-gb-285+euro, -2097 +ebcdic-int, -2029 +ebcdic-international-500+euro, -2099 +ebcdic-is-871+euro, -2100 +ebcdic-it, 2072 +ebcdic-it-280+euro, -2095 +ebcdic-jp-e, -2036 +ebcdic-jp-kana, -2039 +ebcdic-latin9--euro, -2090 +ebcdic-no-277+euro, -2093 +ebcdic-pt, 2073 +ebcdic-se-278+euro, -2094 +ebcdic-uk, 2077 +ebcdic-us, 2078 +ebcdic-us-37+euro, -2091 +ecma-114, -9 +ecma-118, -10 +ecma-cyrillic, 77 +elot_928, -10 +es, 23 +es2, 61 +euc-jp, -18 +euc-kr, 38 +extended_unix_code_fixed_width_for_japanese, 19 +extended_unix_code_packed_format_for_japanese, 18 +fi, -35 +fr, -26 +gb, -20 +gb18030, 114 +gb2312, 2025 +gb_1988-80, 56 +gb_2312-80, 57 +gbk, 113 +gost_19768-74, 94 +greek, -10 +greek-ccitt, 91 +greek7, 64 +greek7-old, 44 +greek8, -10 +hebrew, -11 +hp-desktop, 2021 +hp-legal, 2017 +hp-math8, 2019 +hp-pi-font, 2018 +hp-roman8, 2004 +hu, -62 +hz-gb-2312, 2085 +ibm-symbols, 2015 +ibm-thai, 2016 +ibm00858, 2089 +ibm00924, 2090 +ibm01140, 2091 +ibm01141, 2092 +ibm01142, 2093 +ibm01143, 2094 +ibm01144, 2095 +ibm01145, 2096 +ibm01146, 2097 +ibm01147, 2098 +ibm01148, 2099 +ibm01149, 2100 +ibm037, 2028 +ibm038, 2029 +ibm1026, 2063 +ibm273, 2030 +ibm274, 2031 +ibm275, 2032 +ibm277, 2033 +ibm278, 2034 +ibm280, 2035 +ibm281, 2036 +ibm284, 2037 +ibm285, 2038 +ibm290, 2039 +ibm297, 2040 +ibm367, -3 +ibm420, 2041 +ibm423, 2042 +ibm424, 2043 +ibm437, 2011 +ibm500, 2044 +ibm775, 2087 +ibm819, -4 +ibm850, 2009 +ibm851, 2045 +ibm852, 2010 +ibm855, 2046 +ibm857, 2047 +ibm860, 2048 +ibm861, 2049 +ibm862, 2013 +ibm863, 2050 +ibm864, 2051 +ibm865, 2052 +ibm866, 2086 +ibm868, 2053 +ibm869, 2054 +ibm870, 2055 +ibm871, 2056 +ibm880, 2057 +ibm891, 2058 +ibm903, 2059 +ibm904, 2060 +ibm905, 2061 +ibm918, 2062 +iec_p27-1, 88 +inis, 51 +inis-8, 52 +inis-cyrillic, 53 +invariant, 29 +irv, -30 +iso-10646, -1003 +iso-10646-j-1, 0 +iso-10646-ucs-2, 1000 +iso-10646-ucs-4, 1001 +iso-10646-ucs-basic, 1002 +iso-10646-unicode-latin1, 1003 +iso-10646-utf-1, 27 +iso-2022-cn, 104 +iso-2022-cn-ext, 105 +iso-2022-jp, 39 +iso-2022-jp-2, 40 +iso-2022-kr, 37 +iso-8859-1, -4 +iso-8859-1-windows-3.0-latin-1, 2000 +iso-8859-1-windows-3.1-latin-1, 2001 +iso-8859-10, 13 +iso-8859-13, 109 +iso-8859-14, 110 +iso-8859-15, 111 +iso-8859-16, 112 +iso-8859-2, -5 +iso-8859-2-windows-latin-2, 2002 +iso-8859-3, -6 +iso-8859-4, -7 +iso-8859-5, -8 +iso-8859-6, -9 +iso-8859-6-e, -81 +iso-8859-6-i, -82 +iso-8859-7, -10 +iso-8859-8, -11 +iso-8859-8-e, -84 +iso-8859-8-i, -85 +iso-8859-9, -12 +iso-8859-9-windows-latin-5, 2003 +iso-celtic, -110 +iso-ir-10, -35 +iso-ir-100, -4 +iso-ir-101, -5 +iso-ir-102, -75 +iso-ir-103, -76 +iso-ir-109, -6 +iso-ir-11, -21 +iso-ir-110, -7 +iso-ir-111, -77 +iso-ir-121, -78 +iso-ir-122, -79 +iso-ir-123, -80 +iso-ir-126, -10 +iso-ir-127, -9 +iso-ir-128, -83 +iso-ir-13, -41 +iso-ir-138, -11 +iso-ir-139, -86 +iso-ir-14, -42 +iso-ir-141, -87 +iso-ir-142, -14 +iso-ir-143, -88 +iso-ir-144, -8 +iso-ir-146, -89 +iso-ir-147, -90 +iso-ir-148, -12 +iso-ir-149, -36 +iso-ir-15, -22 +iso-ir-150, -91 +iso-ir-151, -92 +iso-ir-152, -93 +iso-ir-153, -94 +iso-ir-154, -95 +iso-ir-155, -96 +iso-ir-157, -13 +iso-ir-158, -97 +iso-ir-159, -98 +iso-ir-16, -43 +iso-ir-17, -23 +iso-ir-18, -44 +iso-ir-19, -45 +iso-ir-199, -110 +iso-ir-2, -30 +iso-ir-21, -24 +iso-ir-25, -46 +iso-ir-27, -47 +iso-ir-37, -48 +iso-ir-4, -20 +iso-ir-42, -49 +iso-ir-47, -50 +iso-ir-49, -51 +iso-ir-50, -52 +iso-ir-51, -53 +iso-ir-54, -54 +iso-ir-55, -55 +iso-ir-57, -56 +iso-ir-58, -57 +iso-ir-6, -3 +iso-ir-60, -25 +iso-ir-61, -58 +iso-ir-69, -26 +iso-ir-70, -59 +iso-ir-8-1, -31 +iso-ir-8-2, -32 +iso-ir-84, -60 +iso-ir-85, -61 +iso-ir-86, -62 +iso-ir-87, -63 +iso-ir-88, -64 +iso-ir-89, -65 +iso-ir-9-1, -33 +iso-ir-9-2, -34 +iso-ir-90, 66 +iso-ir-91, -67 +iso-ir-92, -68 +iso-ir-93, -69 +iso-ir-94, -70 +iso-ir-95, -71 +iso-ir-96, -72 +iso-ir-98, -73 +iso-ir-99, -74 +iso-unicode-ibm-1261, 1005 +iso-unicode-ibm-1264, 1008 +iso-unicode-ibm-1265, 1009 +iso-unicode-ibm-1268, 1006 +iso-unicode-ibm-1276, 1007 +iso5427cyrillic1981, -54 +iso646-ca, -78 +iso646-ca2, -79 +iso646-cn, -56 +iso646-cu, -92 +iso646-de, -24 +iso646-dk, -99 +iso646-es, -23 +iso646-es2, -61 +iso646-fi, -35 +iso646-fr, -26 +iso646-fr1, -46 +iso646-gb, -20 +iso646-hu, -62 +iso646-it, -22 +iso646-jp, -42 +iso646-jp-ocr-b, -68 +iso646-kr, -102 +iso646-no, -25 +iso646-no2, -58 +iso646-pt, -43 +iso646-pt2, -60 +iso646-se, -35 +iso646-se2, -21 +iso646-us, -3 +iso646-yu, -87 +iso_10367-box, 96 +iso_2033-1983, 73 +iso_5427, 48 +iso_5427:1981, 54 +iso_5428:1980, 55 +iso_646.basic:1983, 28 +iso_646.irv:1983, 30 +iso_646.irv:1991, -3 +iso_6937-2-25, 93 +iso_6937-2-add, 14 +iso_8859-1, -4 +iso_8859-10:1992, -13 +iso_8859-14, -110 +iso_8859-14:1998, -110 +iso_8859-15, -111 +iso_8859-1:1987, 4 +iso_8859-2, -5 +iso_8859-2:1987, 5 +iso_8859-3, -6 +iso_8859-3:1988, 6 +iso_8859-4, -7 +iso_8859-4:1988, 7 +iso_8859-5, -8 +iso_8859-5:1988, 8 +iso_8859-6, -9 +iso_8859-6-e, 81 +iso_8859-6-i, 82 +iso_8859-6:1987, 9 +iso_8859-7, -10 +iso_8859-7:1987, 10 +iso_8859-8, -11 +iso_8859-8-e, 84 +iso_8859-8-i, 85 +iso_8859-8:1988, 11 +iso_8859-9, -12 +iso_8859-9:1989, 12 +iso_8859-supp, 95 +iso_9036, -65 +it, 22 +jis_c6220-1969, -41 +jis_c6220-1969-jp, 41 +jis_c6220-1969-ro, 42 +jis_c6226-1978, 49 +jis_c6226-1983, 63 +jis_c6229-1984-a, 67 +jis_c6229-1984-b, 68 +jis_c6229-1984-b-add, 69 +jis_c6229-1984-hand, 70 +jis_c6229-1984-hand-add, 71 +jis_c6229-1984-kana, 72 +jis_encoding, 16 +jis_x0201, 15 +jis_x0208-1983, -63 +jis_x0212-1990, 98 +jp, -42 +jp-ocr-a, -67 +jp-ocr-b, -68 +jp-ocr-b-add, -69 +jp-ocr-hand, -70 +jp-ocr-hand-add, -71 +js, -87 +jus_i.b1.002, 87 +jus_i.b1.003-mac, 90 +jus_i.b1.003-serb, 89 +katakana, -41 +koi8-r, 2084 +koi8-u, 2088 +korean, -36 +ks_c_5601-1987, 36 +ks_c_5601-1989, -36 +ksc5636, 102 +ksc_5601, -36 +l1, -4 +l2, -5 +l3, -6 +l4, -7 +l5, -12 +l6, -13 +l8, -110 +lap, -97 +latin-greek, 45 +latin-greek-1, 47 +latin-lap, 97 +latin1, -4 +latin1-2-5, -95 +latin2, -5 +latin3, -6 +latin4, -7 +latin5, -12 +latin6, -13 +latin8, -110 +mac, -2027 +macedonian, -90 +macintosh, 2027 +microsoft-publishing, 2023 +mnem, 2081 +mnemonic, 2080 +ms936, -113 +ms_kanji, -17 +msz_7795.3, 62 +naplps, -74 +nats-dano, 33 +nats-dano-add, 34 +nats-sefi, 31 +nats-sefi-add, 32 +nc_nc00-10:81, 92 +nf_z_62-010, 26 +nf_z_62-010_(1973), 46 +no, -25 +no2, -58 +ns_4551-1, 25 +ns_4551-2, 58 +pc-multilingual-850+euro, -2089 +pc8-danish-norwegian, 2012 +pc8-turkish, 2014 +pt, 43 +pt2, 60 +r8, -2004 +ref, -28 +roman8, -2004 +scsu, 1011 +se, -35 +se2, -21 +sen_850200_b, 35 +sen_850200_c, 21 +serbian, -89 +shift_jis, 17 +st_sev_358-88, -94 +t.101-g2, 83 +t.61, -76 +t.61-7bit, 75 +t.61-8bit, 76 +tis-620, 2259 +uk, -20 +unicode-1-1, 1010 +unicode-1-1-utf-7, 103 +unknown-8bit, 2079 +us, -3 +us-ascii, -3 +us-dk, 100 +utf-16, 1015 +utf-16be, 1013 +utf-16le, 1014 +utf-32, 1017 +utf-32be, 1018 +utf-32le, 1019 +utf-7, 1012 +utf-8, 106 +ventura-international, 2007 +ventura-math, 2022 +ventura-us, 2006 +videotex-suppl, 59 +viqr, 2083 +viscii, 2082 +windows-1250, 2250 +windows-1251, 2251 +windows-1252, 2252 +windows-1253, 2253 +windows-1254, 2254 +windows-1255, 2255 +windows-1256, 2256 +windows-1257, 2257 +windows-1258, 2258 +windows-31j, 2024 +windows-936, -113 +x0201, -15 +x0201-7, -41 +x0208, -63 +x0212, -98 +yu, -87 +%% diff --git a/tests/languages.exp b/tests/languages.exp new file mode 100644 index 0000000..9edb795 --- /dev/null +++ b/tests/languages.exp @@ -0,0 +1,1456 @@ +/* C code produced by gperf version 2.7.2 */ +/* Command-line: ../src/gperf -C -E -G -I -t */ +/* Computed positions: -k'1-3,5,$' */ + +/* gperf -CDEGTlot -H language_hash -K code -L ANSI-C -N language_entry */ +/* Generated from ISO 639 language data from http://lcweb.loc.gov/standards/iso639-2/langhome.html + and from IANA registry at http://www.iana.org/assignments/language-tags + by %M% +*/ +/* englangn.html Updated: August 14, 2002 */ +/* frenchlangn.html Updated: August 14, 2002 */ +/* language-tags last updated 2001-07-17 */ +struct language { const char *code; const char *name_en; int num_en; const char *name_fr; int num_fr; }; +#include +enum + { + TOTAL_KEYWORDS = 685, + MIN_WORD_LENGTH = 2, + MAX_WORD_LENGTH = 11, + MIN_HASH_VALUE = 28, + MAX_HASH_VALUE = 3860 + }; + +/* maximum key range = 3833, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +hash (str, len) + register const char *str; + register unsigned int len; +{ + static const unsigned short asso_values[] = + { + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 115, 3861, 3861, 3861, 25, + 3861, 3861, 3861, 3861, 55, 3861, 3861, 3861, 0, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 180, 520, 1021, + 77, 1006, 757, 660, 146, 950, 155, 25, 220, 20, + 5, 775, 745, 331, 60, 0, 85, 895, 351, 447, + 965, 866, 585, 87, 877, 480, 670, 1015, 100, 3861, + 261, 60, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, + 3861, 3861, 3861, 3861, 3861 + }; + register int hval = len; + + switch (hval) + { + default: + case 5: + hval += asso_values[(unsigned char)str[4]+1]; + case 4: + case 3: + hval += asso_values[(unsigned char)str[2]]; + case 2: + hval += asso_values[(unsigned char)str[1]+9]; + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +static const struct language wordlist[] = + { + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"nds", "Low Saxon; Low German; Saxon, Low; German, Low", 240, "saxon, bas; allemand, bas; bas saxon; bas allemand", 363}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"men", "Mende", 272, "mendé", 269}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sem", "Semitic (Other)", 362, "sémitiques, autres langues", 365}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"sin", "Sinhalese", 371, "singhalais", 371}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mis", "Miscellaneous languages", 275, "diverses, langues", 106}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"min", "Minangkabau", 274, "minangkabau", 271}, + {""}, + {"den", "Slave (Athapascan)", 375, "esclave (athapascan)", 118}, + {""}, {""}, + {"kin", "Kinyarwanda", 211, "rwanda", 347}, + {"sd", "Sindhi", 370, "sindhi", 370}, + {""}, {""}, {""}, {""}, + {"nd", "North Ndebele", 301, "ndébélé du Nord", 285}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sk", "Slovak", 377, "slovaque", 375}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"mk", "Macedonian", 250, "macédonien", 244}, + {"tem", "Timne", 412, "temne", 402}, + {""}, {""}, {""}, + {"kk", "Kazakh", 204, "kazakh", 205}, + {"kik", "Kikuyu; Gikuyu", 209, "kikuyu", 210}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"sr", "Serbian", 363, "serbe", 366}, + {"din", "Dinka", 100, "dinka", 104}, + {""}, {""}, {""}, + {"nr", "South Ndebele", 388, "ndébélé du Sud", 286}, + {""}, {""}, {""}, + {"sas", "Sasak", 358, "sasak", 362}, + {""}, {""}, {""}, {""}, + {"mdr", "Mandar", 260, "mandar", 256}, + {""}, {""}, {""}, {""}, + {"san", "Sanskrit", 355, "sanskrit", 359}, + {"mr", "Marathi", 266, "marathe", 263}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mas", "Masai", 270, "massaï", 267}, + {""}, {""}, {""}, + {"kj", "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225}, + {"kas", "Kashmiri", 202, "kashmiri", 203}, + {""}, {""}, {""}, {""}, + {"man", "Mandingo", 261, "mandingue", 257}, + {""}, {""}, {""}, {""}, + {"kan", "Kannada", 198, "kannada", 199}, + {""}, {""}, {""}, + {"tk", "Turkmen", 426, "turkmène", 425}, + {"sam", "Samaritan Aramaic", 350, "samaritain", 349}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kir", "Kirghiz", 212, "kirghize", 212}, + {""}, + {"srr", "Serer", 364, "sérère", 367}, + {""}, {""}, + {"ter", "Tereno", 406, "tereno", 403}, + {""}, {""}, {""}, + {"sid", "Sidamo", 367, "sidamo", 369}, + {""}, + {"hin", "Hindi", 165, "hindi", 165}, + {""}, {""}, {""}, + {"kam", "Kamba", 197, "kamba", 198}, + {""}, {""}, {""}, {""}, + {"mak", "Makasar", 254, "makassar", 248}, + {"de-1901", "German traditional orthography", 464, "German traditional orthography", 455}, + {""}, {""}, {""}, + {"sit", "Sino-Tibetan (Other)", 372, "sino-tibétaines, autres langues", 372}, + {"tr", "Turkish", 424, "turc", 423}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mwr", "Marwari", 269, "marvari", 266}, + {"srd", "Sardinian", 357, "sarde", 361}, + {"dan", "Danish", 97, "danois", 101}, + {""}, {""}, {""}, + {"him", "Himachali", 164, "himachali", 164}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"abk", "Abkhazian", 1, "abkhaze", 1}, + {"de-1996", "German orthography of 1996", 465, "German orthography of 1996", 456}, + {""}, {""}, + {"mkd", "Macedonian", 250, "macédonien", 244}, + {"tet", "Tetum", 407, "tetum", 404}, + {""}, {""}, {""}, {""}, + {"tir", "Tigrinya", 411, "tigrigna", 409}, + {""}, {""}, {""}, {""}, {""}, + {"her", "Herero", 162, "herero", 162}, + {""}, {""}, {""}, {""}, + {"nyn", "Nyankole", 308, "nyankolé", 303}, + {"arn", "Araucanian", 20, "araucan", 25}, + {""}, {""}, + {"tam", "Tamil", 403, "tamoul", 396}, + {""}, + {"dak", "Dakota", 96, "dakota", 100}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lin", "Lingala", 237, "lingala", 234}, + {"myn", "Mayan languages", 271, "maya, langues", 268}, + {"hr", "Croatian", 93, "croate", 99}, + {""}, {""}, + {"mar", "Marathi", 266, "marathe", 263}, + {""}, {""}, {""}, {""}, + {"kar", "Karen", 201, "karen", 202}, + {""}, {""}, {""}, {""}, {""}, + {"nym", "Nyamwezi", 306, "nyamwezi", 301}, + {"arm", "Armenian", 22, "arménien", 27}, + {""}, + {"sad", "Sandawe", 353, "sandawe", 357}, + {""}, {""}, {""}, {""}, {""}, + {"akk", "Akkadian", 10, "akkadien", 10}, + {""}, {""}, {""}, {""}, + {"lim", "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233}, + {""}, {""}, {""}, {""}, + {"sat", "Santali", 356, "santal", 360}, + {"ar", "Arabic", 17, "arabe", 22}, + {""}, {""}, + {"mad", "Madurese", 251, "madourais", 245}, + {""}, {""}, {""}, {""}, + {"sa", "Sanskrit", 355, "sanskrit", 359}, + {"rar", "Rarotongan", 343, "rarotonga", 341}, + {""}, {""}, {""}, + {"na", "Nauru", 285, "nauruan", 283}, + {"scr", "Croatian", 93, "croate", 99}, + {"shn", "Shan", 365, "chan", 80}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kat", "Georgian", 141, "géorgien", 145}, + {"sms", "Skolt Sami", 374, "sami skolt", 355}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ka", "Georgian", 141, "géorgien", 145}, + {""}, + {"smn", "Inari Sami", 177, "sami d'Inari", 352}, + {""}, {""}, {""}, {""}, + {"ven", "Venda", 438, "venda", 431}, + {""}, {""}, {""}, + {"sm", "Samoan", 352, "samoan", 356}, + {""}, {""}, {""}, {""}, {""}, + {"hit", "Hittite", 167, "hittite", 167}, + {""}, {""}, {""}, {""}, + {"syr", "Syriac", 397, "syriaque", 391}, + {""}, {""}, + {"art-lojban", "Lojban", 462, "Lojban", 453}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"km", "Khmer", 206, "khmer", 207}, + {"khm", "Khmer", 206, "khmer", 207}, + {"mkh", "Mon-Khmer (Other)", 278, "môn-khmer, autres langues", 274}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"tat", "Tatar", 404, "tatar", 397}, + {"da", "Danish", 97, "danois", 101}, + {""}, {""}, {""}, + {"lam", "Lamba", 228, "lamba", 227}, + {""}, {""}, {""}, + {"ta", "Tamil", 403, "tamoul", 396}, + {""}, {""}, {""}, {""}, {""}, + {"nia", "Nias", 294, "nias", 292}, + {""}, {""}, {""}, {""}, + {"rm", "Raeto-Romance", 340, "rhéto-roman", 342}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"art", "Artificial (Other)", 23, "artificielles, autres langues", 28}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sel", "Selkup", 361, "selkoupe", 364}, + {""}, + {"sah", "Yakut", 450, "iakoute", 171}, + {""}, {""}, + {"lit", "Lithuanian", 238, "lituanien", 235}, + {"sn", "Shona", 366, "shona", 368}, + {"nah", "Nahuatl", 284, "nahuatl", 281}, + {""}, {""}, + {"aar", "Afar", 5, "afar", 5}, + {"nn", "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304}, + {""}, {""}, {""}, + {"swa", "Swahili", 394, "swahili", 389}, + {""}, + {"wen", "Sorbian languages", 383, "sorabes, langues", 381}, + {""}, {""}, {""}, {""}, + {"mah", "Marshallese", 268, "marshall", 265}, + {""}, {""}, + {"nbl", "South Ndebele", 388, "ndébélé du Sud", 286}, + {"mn", "Mongolian", 280, "mongol", 276}, + {""}, {""}, {""}, {""}, + {"kn", "Kannada", 198, "kannada", 199}, + {""}, {""}, {""}, + {"ha", "Hausa", 159, "haoussa", 159}, + {"aym", "Aymara", 32, "aymara", 36}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ja", "Japanese", 190, "japonais", 191}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"mh", "Marshallese", 268, "marshall", 265}, + {"snk", "Soninke", 382, "soninké", 380}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hmn", "Hmong", 168, "hmong", 168}, + {""}, {""}, {""}, + {"rn", "Rundi", 347, "rundi", 345}, + {""}, {""}, + {"aa", "Afar", 5, "afar", 5}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"del", "Delaware", 99, "delaware", 103}, + {""}, + {"dra", "Dravidian (Other)", 104, "dravidiennes, autres langues", 111}, + {"raj", "Rajasthani", 341, "rajasthani", 339}, + {""}, {""}, {""}, + {"lad", "Ladino", 226, "judéo-espagnol", 194}, + {"tel", "Telugu", 405, "télougou", 401}, + {""}, + {"tah", "Tahitian", 399, "tahitien", 394}, + {""}, {""}, + {"ben", "Bengali", 49, "bengali", 54}, + {"tn", "Tswana", 421, "tswana", 420}, + {""}, {""}, {""}, + {"kaa", "Kara-Kalpak", 200, "karakalpak", 201}, + {""}, {""}, {""}, {""}, + {"lat", "Latin", 230, "latin", 230}, + {"sw", "Swahili", 394, "swahili", 389}, + {""}, {""}, + {"nb", "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298}, + {"am", "Amharic", 15, "amharique", 17}, + {""}, {""}, {""}, + {"la", "Latin", 230, "latin", 230}, + {""}, {""}, {""}, {""}, {""}, + {"ada", "Adangme", 4, "adangme", 4}, + {"th", "Thai", 408, "thaï", 405}, + {""}, {""}, + {"st", "Sotho, Southern", 385, "sotho du Sud", 383}, + {"bem", "Bemba", 48, "bemba", 53}, + {""}, {""}, {""}, {""}, {""}, + {"kw", "Cornish", 88, "cornique", 94}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bis", "Bislama", 55, "bichlamar", 57}, + {""}, {""}, {""}, + {"mt", "Maltese", 258, "maltais", 254}, + {""}, {""}, {""}, {""}, {""}, + {"bin", "Bini", 54, "bini", 61}, + {""}, {""}, {""}, {""}, + {"sal", "Salishan languages", 349, "salish, langues", 348}, + {""}, {""}, {""}, {""}, + {"zen", "Zenaga", 458, "zenaga", 449}, + {"snd", "Sindhi", 370, "sindhi", 370}, + {"was", "Washo", 446, "washo", 439}, + {""}, {""}, {""}, + {"rw", "Kinyarwanda", 211, "rwanda", 347}, + {""}, {""}, {""}, + {"tkl", "Tokelau", 416, "tokelau", 413}, + {""}, {""}, {""}, {""}, + {"mal", "Malayalam", 257, "malayalam", 250}, + {""}, {""}, {""}, {""}, + {"kal", "Kalaallisut", 196, "groenlandais", 154}, + {""}, {""}, {""}, {""}, + {"aka", "Akan", 9, "akan", 9}, + {"nya", "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302}, + {"ara", "Arabic", 17, "arabe", 22}, + {""}, {""}, + {"bik", "Bikol", 53, "bikol", 60}, + {"tw", "Twi", 429, "twi", 427}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"awa", "Awadhi", 31, "awadhi", 35}, + {"mya", "Burmese", 63, "birman", 62}, + {""}, {""}, {""}, + {"ber", "Berber (Other)", 50, "berbères, autres langues", 55}, + {"hil", "Hiligaynon", 163, "hiligaynon", 163}, + {""}, {""}, + {"tt", "Tatar", 404, "tatar", 397}, + {""}, {""}, + {"wak", "Wakashan languages", 442, "wakashennes, langues", 435}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"smj", "Lule Sami", 245, "sami de Lule", 351}, + {""}, {""}, {""}, {""}, + {"br", "Breton", 59, "breton", 68}, + {"lah", "Lahnda", 227, "lahnda", 226}, + {""}, {""}, + {"sus", "Susu", 393, "soussou", 385}, + {"ln", "Lingala", 237, "lingala", 234}, + {""}, {""}, {""}, + {"bas", "Basa", 42, "basa", 49}, + {""}, {""}, {""}, {""}, + {"sun", "Sundanese", 392, "soundanais", 384}, + {""}, {""}, {""}, {""}, + {"ban", "Balinese", 35, "balinais", 40}, + {""}, {""}, {""}, {""}, + {"mus", "Creek", 91, "muskogee", 280}, + {""}, + {"ach", "Acoli", 3, "acoli", 3}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mun", "Munda languages", 283, "mounda, langues", 278}, + {""}, {""}, {""}, {""}, + {"gem", "Germanic (Other)", 146, "germaniques, autres langues", 146}, + {""}, {""}, {""}, {""}, {""}, + {"sma", "Southern Sami", 387, "sami du Sud", 354}, + {""}, {""}, {""}, + {"bam", "Bambara", 38, "bambara", 43}, + {"kha", "Khasi", 205, "khasi", 206}, + {""}, {""}, {""}, + {"suk", "Sukuma", 390, "sukuma", 387}, + {"dz", "Dzongkha", 109, "dzongkha", 112}, + {"war", "Waray", 445, "waray", 438}, + {""}, + {"ab", "Abkhazian", 1, "abkhaze", 1}, + {"bak", "Bashkir", 43, "bachkir", 39}, + {""}, {""}, + {"tmh", "Tamashek", 402, "tamacheq", 395}, + {""}, + {"rus", "Russian", 348, "russe", 346}, + {""}, {""}, {""}, {""}, + {"kum", "Kumyk", 221, "koumyk", 218}, + {""}, {""}, {""}, {""}, + {"run", "Rundi", 347, "rundi", 345}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"sgn", "Sign languages", 368, "langues des signes", 228}, + {"gd", "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138}, + {"grn", "Guarani", 155, "guarani", 155}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"lb", "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243}, + {""}, {""}, {""}, {""}, {""}, + {"rum", "Romanian", 345, "roumain", 344}, + {""}, {""}, {""}, {""}, {""}, + {"tha", "Thai", 408, "thaï", 405}, + {""}, {""}, {""}, {""}, + {"wa", "Walloon", 444, "wallon", 437}, + {""}, {""}, + {"lt", "Lithuanian", 238, "lituanien", 235}, + {"ger", "German", 142, "allemand", 14}, + {""}, + {"dum", "Dutch, Middle (ca. 1050-1350)", 107, "néerlandais moyen (ca. 1050-1350)", 289}, + {""}, {""}, + {"hz", "Herero", 162, "herero", 162}, + {""}, {""}, {""}, {""}, + {"tum", "Tumbuka", 422, "tumbuka", 421}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tuk", "Turkmen", 426, "turkmène", 425}, + {""}, + {"sna", "Shona", 366, "shona", 368}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kur", "Kurdish", 222, "kurde", 222}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"amh", "Amharic", 15, "amharique", 17}, + {"az", "Azerbaijani", 33, "azéri", 37}, + {""}, + {"hun", "Hungarian", 169, "hongrois", 169}, + {"fin", "Finnish", 125, "finnois", 129}, + {""}, + {"bad", "Banda", 40, "banda", 45}, + {""}, {""}, {""}, {""}, {""}, + {"bej", "Beja", 46, "bedja", 52}, + {""}, {""}, {""}, + {"div", "Divehi", 101, "maldivien", 252}, + {""}, {""}, {""}, {""}, {""}, + {"bat", "Baltic (Other)", 36, "baltiques, autres langues", 42}, + {""}, + {"tiv", "Tiv", 413, "tiv", 410}, + {""}, {""}, + {"aus", "Australian languages", 27, "australiennes, langues", 32}, + {""}, {""}, {""}, + {"ba", "Bashkir", 43, "bachkir", 39}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nav", "Navajo; Navaho", 287, "navaho", 284}, + {""}, {""}, + {"kut", "Kutenai", 224, "kutenai", 224}, + {""}, {""}, {""}, {""}, + {"per", "Persian", 328, "persan", 327}, + {""}, + {"bih", "Bihari", 52, "bihari", 59}, + {""}, {""}, + {"tur", "Turkish", 424, "turc", 423}, + {"ss", "Swati", 395, "swati", 390}, + {""}, {""}, {""}, + {"tgk", "Tajik", 401, "tadjik", 392}, + {""}, {""}, {""}, + {"frm", "French, Middle (ca.1400-1600)", 129, "français moyen (1400-1600)", 133}, + {""}, {""}, {""}, {""}, {""}, + {"lus", "Lushai", 248, "lushai", 242}, + {""}, + {"wel", "Welsh", 447, "gallois", 141}, + {""}, {""}, {""}, + {"ms", "Malay", 256, "malais", 249}, + {""}, {""}, {""}, + {"lun", "Lunda", 246, "lunda", 240}, + {"ks", "Kashmiri", 202, "kashmiri", 203}, + {"orm", "Oromo", 315, "galla", 140}, + {"fr", "French", 128, "français", 131}, + {"new", "Newari", 293, "newari", 291}, + {""}, {""}, {""}, {""}, {""}, + {"pan", "Panjabi", 325, "pendjabi", 326}, + {"fj", "Fijian", 124, "fidjien", 127}, + {"fas", "Persian", 328, "persan", 327}, + {""}, {""}, + {"sq", "Albanian", 11, "albanais", 11}, + {""}, + {"dut", "Dutch", 106, "néerlandais", 288}, + {""}, + {"za", "Zhuang; Chuang", 459, "zhuang; chuang", 450}, + {""}, + {"or", "Oriya", 314, "oriya", 309}, + {"fan", "Fang", 121, "fang", 124}, + {""}, {""}, + {"tut", "Altaic (Other)", 14, "altaïques, autres langues", 16}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hrv", "Croatian", 93, "croate", 99}, + {""}, {""}, {""}, {""}, + {"pam", "Pampanga", 323, "pampangan", 322}, + {""}, + {"dgr", "Dogrib", 103, "dogrib", 109}, + {""}, {""}, + {"slk", "Slovak", 377, "slovaque", 375}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ath", "Athapascan languages", 26, "athapascanes, langues", 31}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"sgn-gr", "Greek Sign Language", 498, "Greek Sign Language", 489}, + {""}, + {"ts", "Tsonga", 420, "tsonga", 419}, + {""}, {""}, {""}, + {"bel", "Belarusian", 47, "biélorusse", 58}, + {""}, + {"bra", "Braj", 58, "braj", 67}, + {""}, {""}, {""}, + {"bn", "Bengali", 49, "bengali", 54}, + {"tsn", "Tswana", 421, "tswana", 420}, + {""}, {""}, + {"son", "Songhai", 381, "songhai", 379}, + {""}, {""}, {""}, {""}, + {"non", "Norse, Old", 298, "norrois, vieux", 296}, + {""}, {""}, {""}, {""}, + {"mos", "Mossi", 281, "moré", 277}, + {"de-de-1901", "German German variant traditional orthography", 470, "German German variant traditional orthography", 461}, + {""}, {""}, {""}, + {"kos", "Kosraean", 217, "kosrae", 217}, + {""}, {""}, + {"sgn-it", "Italian Sign Language", 500, "Italian Sign Language", 491}, + {"ga", "Irish", 185, "irlandais", 185}, + {"mon", "Mongolian", 280, "mongol", 276}, + {"bh", "Bihari", 52, "bihari", 59}, + {""}, {""}, {""}, + {"kon", "Kongo", 214, "kongo", 215}, + {""}, {""}, {""}, + {"uk", "Ukrainian", 432, "ukrainien", 428}, + {"som", "Somali", 380, "somali", 378}, + {""}, {""}, {""}, + {"si", "Sinhalese", 371, "singhalais", 371}, + {"se", "Northern Sami", 300, "sami du Nord", 353}, + {""}, + {"jav", "Javanese", 191, "javanais", 192}, + {""}, {""}, + {"ne", "Nepali", 292, "népalais", 290}, + {"de-de-1996", "German German variant orthography of 1996", 471, "German German variant orthography of 1996", 462}, + {""}, {""}, {""}, + {"sgn-za", "South African Sign Language", 509, "South African Sign Language", 500}, + {""}, {""}, {""}, {""}, {""}, + {"ces", "Czech", 95, "tchèque", 398}, + {""}, {""}, + {"mi", "Maori", 265, "maori", 262}, + {"kom", "Komi", 213, "komi", 214}, + {"jpn", "Japanese", 190, "japonais", 191}, + {""}, {""}, + {"ki", "Kikuyu; Gikuyu", 209, "kikuyu", 210}, + {"ron", "Romanian", 345, "roumain", 344}, + {""}, {""}, {""}, {""}, + {"kok", "Konkani", 215, "konkani", 216}, + {"ur", "Urdu", 435, "ourdou", 316}, + {"wal", "Walamo", 443, "walamo", 436}, + {""}, {""}, + {"gba", "Gbaya", 139, "gbaya", 144}, + {"id", "Indonesian", 180, "indonésien", 180}, + {""}, + {"tyv", "Tuvinian", 428, "touva", 416}, + {""}, + {"btk", "Batak (Indonesia)", 45, "batak (Indonésie)", 51}, + {""}, {""}, {""}, + {"nld", "Dutch", 106, "néerlandais", 288}, + {"kua", "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225}, + {"as", "Assamese", 24, "assamais", 29}, + {""}, {""}, + {"ik", "Inupiaq", 183, "inupiaq", 183}, + {"ton", "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415}, + {"zh", "Chinese", 80, "chinois", 86}, + {""}, {""}, {""}, + {"rom", "Romany", 346, "tsigane", 417}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kaw", "Kawi", 203, "kawi", 204}, + {"afr", "Afrikaans", 7, "afrikaans", 7}, + {""}, + {"lav", "Latvian", 231, "letton", 231}, + {""}, + {"pa", "Panjabi", 325, "pendjabi", 326}, + {"yid", "Yiddish", 453, "yiddish", 444}, + {""}, + {"fat", "Fanti", 122, "fanti", 125}, + {""}, {""}, + {"mlt", "Maltese", 258, "maltais", 254}, + {"phn", "Phoenician", 331, "phénicien", 330}, + {"de", "German", 142, "allemand", 14}, + {""}, {""}, + {"nor", "Norwegian", 302, "norvégien", 297}, + {"fa", "Persian", 328, "persan", 327}, + {""}, {""}, + {"ti", "Tigrinya", 411, "tigrigna", 409}, + {"te", "Telugu", 405, "télougou", 401}, + {""}, + {"asm", "Assamese", 24, "assamais", 29}, + {""}, {""}, + {"ukr", "Ukrainian", 432, "ukrainien", 428}, + {""}, {""}, {""}, + {"sgn-us", "American Sign Language", 508, "American Sign Language", 499}, + {"sga", "Irish, Old (to 900)", 187, "irlandais ancien (jusqu'à 900)", 186}, + {""}, + {"dua", "Duala", 105, "douala", 110}, + {""}, {""}, + {"kor", "Korean", 216, "coréen", 93}, + {"gn", "Guarani", 155, "guarani", 155}, + {""}, {""}, + {"sl", "Slovenian", 378, "slovène", 376}, + {"bal", "Baluchi", 37, "baloutchi", 41}, + {""}, {""}, {""}, + {"nl", "Dutch", 106, "néerlandais", 288}, + {""}, {""}, {""}, {""}, + {"de-at-1901", "German Austrian variant traditional orthography", 466, "German Austrian variant traditional orthography", 457}, + {"mga", "Irish, Middle (900-1200)", 186, "irlandais moyen (900-1200)", 187}, + {""}, + {"fij", "Fijian", 124, "fidjien", 127}, + {""}, {""}, + {"mul", "Multiple languages", 282, "multilingue", 279}, + {"ny", "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302}, + {""}, {""}, + {"ml", "Malayalam", 257, "malayalam", 250}, + {"sot", "Sotho, Southern", 385, "sotho du Sud", 383}, + {"urd", "Urdu", 435, "ourdou", 316}, + {"bnt", "Bantu (Other)", 41, "bantoues, autres langues", 46}, + {""}, + {"kl", "Kalaallisut", 196, "groenlandais", 154}, + {""}, + {"jpr", "Judeo-Persian", 193, "judéo-persan", 195}, + {""}, {""}, {""}, + {"om", "Oromo", 315, "galla", 140}, + {"my", "Burmese", 63, "birman", 62}, + {""}, {""}, {""}, {""}, + {"ky", "Kirghiz", 212, "kirghize", 212}, + {""}, {""}, + {"de-at-1996", "German Austrian variant orthography of 1996", 467, "German Austrian variant orthography of 1996", 458}, + {"hi", "Hindi", 165, "hindi", 165}, + {"he", "Hebrew", 161, "hébreu", 161}, + {""}, {""}, {""}, + {"gil", "Gilbertese", 148, "kiribati", 213}, + {"arw", "Arawak", 21, "arawak", 26}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sgn-pt", "Portuguese Sign Language", 506, "Portuguese Sign Language", 497}, + {""}, {""}, {""}, {""}, {""}, + {"gaa", "Ga", 134, "ga", 136}, + {""}, {""}, {""}, + {"de-ch-1901", "German Swiss variant traditional orthography", 468, "German Swiss variant traditional orthography", 459}, + {""}, {""}, {""}, {""}, {""}, + {"tib", "Tibetan", 409, "tibétain", 407}, + {"znd", "Zande", 456, "zandé", 447}, + {""}, {""}, {""}, + {"ae", "Avestan", 30, "avestique", 34}, + {"heb", "Hebrew", 161, "hébreu", 161}, + {"pra", "Prakrit languages", 335, "prâkrit", 335}, + {""}, + {"zh-min", "Min Fuzhou Hokkien Amoy or Taiwanese", 513, "Min Fuzhou Hokkien Amoy or Taiwanese", 504}, + {"haw", "Hawaiian", 160, "hawaïen", 160}, + {"i-klingon", "Klingon", 478, "Klingon", 469}, + {""}, + {"zh-min-nan", "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 514, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 505}, + {"tl", "Tagalog", 398, "tagalog", 393}, + {""}, {""}, {""}, {""}, + {"fra", "French", 128, "français", 131}, + {""}, {""}, {""}, {""}, + {"de-ch-1996", "German Swiss variant orthography of 1996", 469, "German Swiss variant orthography of 1996", 460}, + {""}, + {"ty", "Tahitian", 399, "tahitien", 394}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kab", "Kabyle", 194, "kabyle", 196}, + {""}, {""}, {""}, {""}, {""}, + {"spa", "Spanish; Castilian", 389, "espagnol; castillan", 119}, + {"ast", "Bable; Asturian", 34, "bable; asturien", 38}, + {""}, + {"li", "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ssa", "Nilo-Saharan (Other)", 296, "nilo-sahariennes, autres langues", 294}, + {""}, {""}, + {"sc", "Sardinian", 357, "sarde", 361}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"afh", "Afrihili", 6, "afrihili", 6}, + {""}, {""}, + {"lua", "Luba-Lulua", 243, "luba-lulua", 238}, + {""}, {""}, {""}, {""}, + {"sla", "Slavic (Other)", 376, "slaves, autres langues", 374}, + {""}, + {"msa", "Malay", 256, "malais", 249}, + {""}, {""}, + {"paa", "Papuan (Other)", 327, "papoues, autres langues", 325}, + {""}, {""}, {""}, {""}, + {"zun", "Zuni", 461, "Zuni", 452}, + {""}, {""}, {""}, {""}, + {"tgl", "Tagalog", 398, "tagalog", 393}, + {""}, + {"hy", "Armenian", 22, "arménien", 27}, + {""}, {""}, {""}, + {"zha", "Zhuang; Chuang", 459, "zhuang; chuang", 450}, + {"moh", "Mohawk", 276, "mohawk", 272}, + {""}, {""}, {""}, {""}, + {"jrb", "Judeo-Arabic", 192, "judéo-arabe", 193}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"car", "Carib", 65, "caribe", 72}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"gmh", "German, Middle High (ca.1050-1500)", 144, "", 0}, + {""}, {""}, + {"ay", "Aymara", 32, "aymara", 36}, + {""}, {""}, + {"pt", "Portuguese", 334, "portugais", 334}, + {"bur", "Burmese", 63, "birman", 62}, + {""}, {""}, {""}, {""}, + {"afa", "Afro-Asiatic (Other)", 8, "afro-asiatiques, autres langues", 8}, + {""}, + {"roh", "Raeto-Romance", 340, "rhéto-roman", 342}, + {""}, {""}, {""}, {""}, + {"cym", "Welsh", 447, "gallois", 141}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cad", "Caddo", 64, "caddo", 71}, + {""}, {""}, {""}, {""}, + {"iba", "Iban", 171, "iban", 172}, + {""}, + {"baq", "Basque", 44, "basque", 50}, + {""}, {""}, + {"pal", "Pahlavi", 320, "pahlavi", 319}, + {""}, {""}, {""}, {""}, {""}, + {"cat", "Catalan", 67, "catalan", 74}, + {""}, {""}, {""}, + {"kaz", "Kazakh", 204, "kazakh", 205}, + {""}, + {"wln", "Walloon", 444, "wallon", 437}, + {""}, {""}, + {"ca", "Catalan", 67, "catalan", 74}, + {""}, {""}, {""}, {""}, + {"vi", "Vietnamese", 439, "vietnamien", 432}, + {""}, + {"chn", "Chinook jargon", 81, "chinook, jargon", 87}, + {""}, {""}, + {"sv", "Swedish", 396, "suédois", 386}, + {""}, {""}, {""}, {""}, + {"nv", "Navajo; Navaho", 287, "navaho", 284}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"roa", "Romance (Other)", 344, "romanes, autres langues", 343}, + {""}, {""}, {""}, {""}, + {"kv", "Komi", 213, "komi", 214}, + {""}, + {"chm", "Mari", 267, "mari", 264}, + {""}, {""}, + {"lez", "Lezghian", 233, "lezghien", 232}, + {"bs", "Bosnian", 57, "bosniaque", 65}, + {"ira", "Iranian (Other)", 184, "iraniennes, autres langues", 184}, + {"i-hak", "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 477, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 468}, + {""}, {""}, {""}, + {"chk", "Chuukese", 85, "chuuk", 91}, + {""}, + {"sg", "Sango", 354, "sango", 358}, + {""}, + {"apa", "Apache languages", 16, "apache", 21}, + {""}, {""}, + {"ng", "Ndonga", 290, "ndonga", 287}, + {""}, {""}, {""}, {""}, {""}, + {"pus", "Pushto", 338, "pachto", 318}, + {"kmb", "Kimbundu", 210, "kimbundu", 211}, + {""}, {""}, + {"sgn-gb", "British Sign Language", 497, "British Sign Language", 488}, + {""}, {""}, {""}, {""}, + {"mg", "Malagasy", 255, "malgache", 253}, + {"mol", "Moldavian", 277, "moldave", 273}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"xh", "Xhosa", 449, "xhosa", 441}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"eka", "Ekajuk", 112, "ekajuk", 116}, + {""}, {""}, {""}, {""}, {""}, + {"en", "English", 114, "anglais", 18}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tig", "Tigre", 410, "tigré", 408}, + {"cel", "Celtic (Other)", 70, "celtiques, autres langues", 77}, + {""}, {""}, {""}, {""}, {""}, + {"chr", "Cherokee", 75, "cherokee", 81}, + {"sgn-fr", "French Sign Language", 496, "French Sign Language", 487}, + {""}, + {"sag", "Sango", 354, "sango", 358}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bos", "Bosnian", 57, "bosniaque", 65}, + {"vot", "Votic", 441, "vote", 434}, + {""}, {""}, + {"tg", "Tajik", 401, "tadjik", 392}, + {""}, {""}, {""}, + {"enm", "English, Middle (1100-1500)", 115, "anglais moyen (1100-1500)", 19}, + {""}, + {"mag", "Magahi", 252, "magahi", 246}, + {"und", "Undetermined", 434, "indéterminée", 177}, + {"ch", "Chamorro", 73, "chamorro", 79}, + {""}, {""}, + {"nep", "Nepali", 292, "népalais", 290}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sgn-es", "Spanish Sign Language", 495, "Spanish Sign Language", 486}, + {""}, {""}, {""}, + {"it", "Italian", 189, "italien", 190}, + {""}, {""}, {""}, {""}, {""}, + {"jv", "Javanese", 191, "javanais", 192}, + {""}, {""}, + {"sgn-jp", "Japanese Sign Language", 501, "Japanese Sign Language", 492}, + {""}, {""}, {""}, {""}, {""}, + {"bi", "Bislama", 55, "bichlamar", 57}, + {"be", "Belarusian", 47, "biélorusse", 58}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uz", "Uzbek", 436, "ouszbek", 317}, + {"tvl", "Tuvalu", 427, "tuvalu", 426}, + {""}, {""}, {""}, {""}, {""}, + {"cel-gaulish", "Gaulish", 463, "Gaulish", 454}, + {"fur", "Friulian", 132, "frioulan", 134}, + {""}, {""}, + {"bua", "Buriat", 62, "bouriate", 66}, + {"ind", "Indonesian", 180, "indonésien", 180}, + {""}, {""}, {""}, + {"ava", "Avaric", 29, "avar", 33}, + {""}, {""}, {""}, + {"zh-gan", "Kan or Gan", 510, "Kan or Gan", 501}, + {""}, {""}, {""}, {""}, + {"su", "Sundanese", 392, "soundanais", 384}, + {""}, {""}, {""}, {""}, {""}, + {"et", "Estonian", 118, "estonien", 121}, + {""}, {""}, {""}, {""}, + {"ndo", "Ndonga", 290, "ndonga", 287}, + {""}, + {"srp", "Serbian", 363, "serbe", 366}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lv", "Latvian", 231, "letton", 231}, + {""}, {""}, {""}, + {"ku", "Kurdish", 222, "kurde", 222}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"slv", "Slovenian", 378, "slovène", 376}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sgn-co", "Colombian Sign Language", 492, "Colombian Sign Language", 483}, + {""}, {""}, {""}, {""}, + {"sio", "Siouan languages", 373, "sioux, langues", 373}, + {""}, {""}, {""}, {""}, + {"ota", "Turkish, Ottoman (1500-1928)", 425, "turc ottoman (1500-1928)", 424}, + {""}, {""}, {""}, {""}, {""}, + {"ps", "Pushto", 338, "pachto", 318}, + {""}, {""}, + {"ru", "Russian", 348, "russe", 346}, + {"lol", "Mongo", 279, "mongo", 275}, + {""}, {""}, {""}, {""}, + {"bul", "Bulgarian", 61, "bulgare", 70}, + {""}, {""}, {""}, {""}, + {"gon", "Gondi", 149, "gond", 147}, + {""}, {""}, {""}, + {"bod", "Tibetan", 409, "tibétain", 407}, + {"guj", "Gujarati", 156, "goudjrati", 150}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nap", "Neapolitan", 291, "napolitain", 282}, + {"os", "Ossetic; Ossetian", 318, "ossète", 312}, + {"oss", "Ossetic; Ossetian", 318, "ossète", 312}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"kro", "Kru", 219, "krou", 220}, + {""}, {""}, + {"map", "Austronesian (Other)", 28, "malayo-polynésiennes, autres langues", 251}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"eus", "Basque", 44, "basque", 50}, + {""}, + {"no-nyn", "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 487, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 478}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"dzo", "Dzongkha", 109, "dzongkha", 112}, + {""}, {""}, {""}, + {"cus", "Cushitic (Other)", 94, "couchitiques, autres langues", 96}, + {""}, {""}, {""}, + {"zul", "Zulu", 460, "zoulou", 451}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rap", "Rapanui", 342, "rapanui", 340}, + {""}, {""}, {""}, {""}, + {"hu", "Hungarian", 169, "hongrois", 169}, + {"af", "Afrikaans", 7, "afrikaans", 7}, + {"cha", "Chamorro", 73, "chamorro", 79}, + {""}, {""}, + {"nub", "Nubian languages", 305, "nubiennes, langues", 300}, + {""}, {""}, {""}, {""}, + {"pon", "Pohnpeian", 332, "pohnpei", 332}, + {""}, {""}, + {"sgn-mx", "Mexican Sign Language", 502, "Mexican Sign Language", 493}, + {""}, + {"mao", "Maori", 265, "maori", 262}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"fon", "Fon", 127, "fon", 130}, + {""}, {""}, {""}, + {"zh-hakka", "Hakka", 512, "Hakka", 503}, + {""}, {""}, + {"so", "Somali", 380, "somali", 378}, + {""}, {""}, {""}, {""}, + {"no", "Norwegian", 302, "norvégien", 297}, + {"gor", "Gorontalo", 150, "gorontalo", 148}, + {""}, {""}, + {"sgn-nl", "Dutch Sign Language", 504, "Dutch Sign Language", 495}, + {""}, {""}, {""}, {""}, {""}, + {"pi", "Pali", 322, "pali", 321}, + {""}, + {"vol", "Volapük", 440, "volapük", 433}, + {"arp", "Arapaho", 19, "arapaho", 24}, + {""}, + {"mo", "Moldavian", 277, "moldave", 273}, + {""}, {""}, {""}, {""}, + {"ko", "Korean", 216, "coréen", 93}, + {""}, + {"fi", "Finnish", 125, "finnois", 129}, + {""}, {""}, {""}, + {"sco", "Scots", 359, "écossais", 113}, + {"ssw", "Swati", 395, "swati", 390}, + {""}, {""}, + {"gl", "Gallegan", 136, "galicien", 139}, + {"bla", "Siksika", 369, "blackfoot", 63}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ypk", "Yupik languages", 455, "yupik, langues", 446}, + {""}, + {"sgn-dk", "Danish Sign Language", 494, "Danish Sign Language", 485}, + {""}, {""}, + {"grb", "Grebo", 152, "grebo", 151}, + {""}, {""}, + {"ita", "Italian", 189, "italien", 190}, + {""}, {""}, {""}, {""}, + {"got", "Gothic", 151, "gothique", 149}, + {""}, {""}, {""}, + {"ro", "Romanian", 345, "roumain", 344}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nyo", "Nyoro", 310, "nyoro", 305}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"to", "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415}, + {""}, + {"is", "Icelandic", 172, "islandais", 189}, + {""}, {""}, {""}, + {"por", "Portuguese", 334, "portugais", 334}, + {""}, {""}, + {"i-default", "Default Language Context", 475, "Default Language Context", 466}, + {"sgn-br", "Brazilian Sign Language", 490, "Brazilian Sign Language", 481}, + {"gez", "Geez", 140, "guèze", 156}, + {""}, + {"sgn-be-fr", "Belgian-French Sign Language", 488, "Belgian-French Sign Language", 479}, + {""}, + {"sgn-ch-de", "Swiss German Sign Language", 491, "Swiss German Sign Language", 482}, + {""}, {""}, {""}, {""}, + {"sgn-se", "Swedish Sign Language", 507, "Swedish Sign Language", 498}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"zh-xiang", "Xiang or Hunanese", 516, "Xiang or Hunanese", 507}, + {"wol", "Wolof", 448, "wolof", 440}, + {""}, {""}, + {"niu", "Niuean", 297, "niué", 295}, + {""}, {""}, + {"no-bok", "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 486, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 477}, + {"pl", "Polish", 333, "polonais", 333}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ipk", "Inupiaq", 183, "inupiaq", 183}, + {"ful", "Fulah", 133, "peul", 329}, + {""}, {""}, + {"ltz", "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243}, + {""}, + {"deu", "German", 142, "allemand", 14}, + {""}, {""}, + {"yi", "Yiddish", 453, "yiddish", 444}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"es", "Spanish; Castilian", 389, "espagnol; castillan", 119}, + {"fy", "Frisian", 131, "frison", 135}, + {""}, + {"ho", "Hiri Motu", 166, "hiri motu", 166}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"qu", "Quechua", 339, "quechua", 338}, + {""}, + {"cs", "Czech", 95, "tchèque", 398}, + {""}, {""}, {""}, + {"smo", "Samoan", 352, "samoan", 356}, + {"kru", "Kurukh", 223, "kurukh", 223}, + {""}, {""}, {""}, + {"kho", "Khotanese", 208, "khotanais", 209}, + {"may", "Malay", 256, "malais", 249}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"sgn-ie", "Irish Sign Language", 499, "Irish Sign Language", 490}, + {"gla", "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138}, + {""}, + {"goh", "German, Old High (ca.750-1050)", 145, "", 0}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"bg", "Bulgarian", 61, "bulgare", 70}, + {"lao", "Lao", 229, "lao", 229}, + {""}, {""}, {""}, {""}, + {"lub", "Luba-Katanga", 242, "luba-katanga", 237}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ang", "English, Old (ca.450-1100)", 116, "anglo-saxon (ca.450-1100)", 20}, + {""}, {""}, + {"nau", "Nauru", 285, "nauruan", 283}, + {"yor", "Yoruba", 454, "yoruba", 445}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lo", "Lao", 229, "lao", 229}, + {"ie", "Interlingue", 181, "interlingue", 181}, + {""}, {""}, {""}, + {"day", "Dayak", 98, "dayak", 102}, + {"nzi", "Nzima", 311, "nzema", 306}, + {""}, {""}, {""}, {""}, + {"kau", "Kanuri", 199, "kanouri", 200}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cos", "Corsican", 89, "corse", 95}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uzb", "Uzbek", 436, "ouszbek", 317}, + {""}, + {"sgn-be-nl", "Belgian-Flemish Sign Language", 489, "Belgian-Flemish Sign Language", 480}, + {""}, {""}, + {"uga", "Ugaritic", 430, "ougaritique", 314}, + {""}, + {"nno", "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304}, + {""}, {""}, {""}, {""}, + {"mri", "Maori", 265, "maori", 262}, + {""}, {""}, + {"nob", "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298}, + {""}, + {"osa", "Osage", 316, "osage", 310}, + {""}, {""}, + {"oc", "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336}, + {""}, + {"mno", "Manobo languages", 263, "manobo, langues", 260}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gv", "Manx", 264, "manx; mannois", 261}, + {""}, {""}, {""}, {""}, {""}, + {"ce", "Chechen", 74, "tchÉtchène", 399}, + {""}, {""}, {""}, {""}, {""}, + {"nde", "North Ndebele", 301, "ndébélé du Nord", 285}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hmo", "Hiri Motu", 166, "hiri motu", 166}, + {""}, {""}, {""}, {""}, {""}, + {"est", "Estonian", 118, "estonien", 121}, + {"chv", "Chuvash", 86, "tchouvache", 400}, + {"sai", "South American Indian (Other)", 386, "", 0}, + {""}, {""}, {""}, {""}, + {"nai", "North American Indian (Other)", 299, "", 0}, + {""}, {""}, {""}, {""}, {""}, + {"ceb", "Cebuano", 69, "cebuano", 76}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mai", "Maithili", 253, "maithili", 247}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"twi", "Twi", 429, "twi", 427}, + {""}, {""}, {""}, {""}, + {"vo", "Volapük", 440, "volapük", 433}, + {"hau", "Hausa", 159, "haoussa", 159}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"cor", "Cornish", 88, "cornique", 94}, + {"nic", "Niger-Kordofanian (Other)", 295, "nigéro-congolaises, autres langues", 293}, + {""}, {""}, {""}, {""}, + {"swe", "Swedish", 396, "suédois", 386}, + {""}, {""}, + {"alb", "Albanian", 11, "albanais", 11}, + {""}, {""}, {""}, {""}, + {"el", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153}, + {""}, + {"mic", "Micmac", 273, "micmac", 270}, + {""}, {""}, {""}, {""}, {""}, + {"dyu", "Dyula", 108, "dioula", 105}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"tai", "Tai (Other)", 400, "thaïes, autres langues", 406}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cy", "Welsh", 447, "gallois", 141}, + {""}, + {"zu", "Zulu", 460, "zoulou", 451}, + {"pol", "Polish", 333, "polonais", 333}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"wo", "Wolof", 448, "wolof", 440}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"hai", "Haida", 158, "haida", 158}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lug", "Ganda", 137, "ganda", 142}, + {""}, {""}, {""}, {""}, + {"geo", "Georgian", 141, "géorgien", 145}, + {""}, + {"mac", "Macedonian", 250, "macédonien", 244}, + {""}, {""}, + {"pag", "Pangasinan", 324, "pangasinan", 323}, + {""}, + {"kac", "Kachin", 195, "kachin", 197}, + {""}, + {"gu", "Gujarati", 156, "goudjrati", 150}, + {""}, {""}, {""}, {""}, {""}, + {"zap", "Zapotec", 457, "zapotèque", 448}, + {""}, {""}, {""}, {""}, + {"mlg", "Malagasy", 255, "malgache", 253}, + {""}, + {"i-navajo", "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 481, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 472}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tup", "Tupi languages", 423, "tupi, langues", 422}, + {""}, {""}, {""}, {""}, {""}, + {"smi", "Sami languages (Other)", 351, "sami, autres langues", 350}, + {"aze", "Azerbaijani", 33, "azéri", 37}, + {""}, {""}, {""}, + {"khi", "Khoisan (Other)", 207, "khoisan, autres langues", 208}, + {"glv", "Manx", 264, "manx; mannois", 261}, + {""}, + {"bo", "Tibetan", 409, "tibétain", 407}, + {""}, {""}, + {"scc", "Serbian", 363, "serbe", 366}, + {""}, {""}, {""}, {""}, + {"isl", "Icelandic", 172, "islandais", 189}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uig", "Uighur", 431, "ouïgour", 315}, + {""}, {""}, {""}, {""}, + {"zh-wuu", "Shanghaiese or Wu", 515, "Shanghaiese or Wu", 506}, + {""}, + {"zh-guoyu", "Mandarin or Standard Chinese", 511, "Mandarin or Standard Chinese", 502}, + {""}, {""}, + {"sog", "Sogdian", 379, "sogdien", 377}, + {"umb", "Umbundu", 433, "umbundu", 429}, + {""}, {""}, {""}, {""}, {""}, + {"i-ami", "Amis", 473, "Amis", 464}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ug", "Uighur", 431, "ouïgour", 315}, + {"peo", "Persian, Old (ca.600-400 B.C.)", 329, "perse, vieux (ca. 600-400 av. J.-C.)", 328}, + {""}, {""}, + {"sgn-no", "Norwegian Sign Language", 505, "Norwegian Sign Language", 496}, + {""}, {""}, + {"hup", "Hupa", 170, "hupa", 170}, + {"i-bnn", "Bunun", 474, "Bunun", 465}, + {""}, + {"arc", "Aramaic", 18, "araméen", 23}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"i-tsu", "Tsou", 485, "Tsou", 476}, + {""}, {""}, + {"ell", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"loz", "Lozi", 241, "lozi", 236}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sme", "Northern Sami", 300, "sami du Nord", 353}, + {""}, {""}, {""}, + {"mni", "Manipuri", 262, "manipuri", 258}, + {""}, {""}, + {"tog", "Tonga (Nyasa)", 417, "tonga (Nyasa)", 414}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"pro", "Provençal, Old (to 1500)", 337, "provençal ancien (jusqu'à 1500)", 337}, + {""}, {""}, {""}, + {"cv", "Chuvash", 86, "tchouvache", 400}, + {""}, {""}, {""}, + {"pap", "Papiamento", 326, "papiamento", 324}, + {"zh-yue", "Cantonese", 517, "Cantonese", 508}, + {"chb", "Chibcha", 78, "chibcha", 84}, + {""}, + {"fro", "French, Old (842-ca.1400)", 130, "français ancien (842-ca.1400)", 132}, + {"alg", "Algonquian languages", 13, "algonquines, langues", 13}, + {""}, {""}, {""}, {""}, {""}, + {"bho", "Bhojpuri", 51, "bhojpuri", 56}, + {""}, {""}, {""}, {""}, + {"vai", "Vai", 437, "vaï", 430}, + {""}, {""}, {""}, {""}, {""}, + {"ace", "Achinese", 2, "aceh", 2}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"hye", "Armenian", 22, "arménien", 27}, + {""}, {""}, {""}, + {"vie", "Vietnamese", 439, "vietnamien", 432}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nso", "Sotho, Northern", 384, "sotho du Nord", 382}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"luo", "Luo (Kenya and Tanzania)", 247, "luo (Kenya et Tanzanie)", 241}, + {""}, {""}, {""}, {""}, + {"slo", "Slovak", 377, "slovaque", 375}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"fao", "Faroese", 123, "féroïen", 126}, + {""}, {""}, {""}, + {"zho", "Chinese", 80, "chinois", 86}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"sgn-ni", "Nicaraguan Sign Language", 503, "Nicaraguan Sign Language", 494}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"sqi", "Albanian", 11, "albanais", 11}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"fo", "Faroese", 123, "féroïen", 126}, + {""}, {""}, {""}, + {"ijo", "Ijo", 175, "ijo", 175}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mnc", "Manchu", 259, "mandchou", 255}, + {"bug", "Buginese", 60, "bugi", 69}, + {"yap", "Yapese", 452, "yapois", 443}, + {"tso", "Tsonga", 420, "tsonga", 419}, + {""}, + {"iu", "Inuktitut", 182, "inuktitut", 182}, + {""}, {""}, {""}, {""}, {""}, + {"ido", "Ido", 173, "ido", 173}, + {""}, {""}, {""}, {""}, + {"ibo", "Igbo", 174, "igbo", 174}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"i-pwn", "Paiwan", 482, "Paiwan", 473}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"i-tay", "Tayal", 484, "Tayal", 475}, + {""}, {""}, {""}, + {"gay", "Gayo", 138, "gayo", 143}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"eu", "Basque", 44, "basque", 50}, + {"yao", "Yao", 451, "yao", 442}, + {""}, {""}, {""}, + {"bai", "Bamileke languages", 39, "bamilékés, langues", 44}, + {"fry", "Frisian", 131, "frison", 135}, + {""}, {""}, + {"i-mingo", "Mingo", 480, "Mingo", 471}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iro", "Iroquoian languages", 188, "iroquoises, langues (famille)", 188}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"crp", "Creoles and pidgins (Other)", 92, "créoles et pidgins divers", 98}, + {""}, + {"sux", "Sumerian", 391, "sumérien", 388}, + {""}, {""}, {""}, {""}, + {"yo", "Yoruba", 454, "yoruba", 445}, + {""}, + {"fiu", "Finno-Ugrian (Other)", 126, "finno-ougriennes, autres langues", 128}, + {""}, {""}, {""}, {""}, + {"i-tao", "Tao", 483, "Tao", 474}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"bre", "Breton", 59, "breton", 68}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ewo", "Ewondo", 120, "éwondo", 123}, + {"en-scouse", "English Liverpudlian dialect known as 'Scouse'", 472, "English Liverpudlian dialect known as 'Scouse'", 463}, + {""}, {""}, + {"gwi", "Gwich'in", 157, "gwich'in", 157}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"chg", "Chagatai", 71, "djaghataï", 107}, + {""}, {""}, + {"oji", "Ojibwa", 313, "ojibwa", 308}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"io", "Ido", 173, "ido", 173}, + {"pau", "Palauan", 321, "palau", 320}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"eo", "Esperanto", 117, "espéranto", 120}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"gre", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153}, + {"co", "Corsican", 89, "corse", 95}, + {""}, + {"ori", "Oriya", 314, "oriya", 309}, + {""}, {""}, + {"sgn-de", "German Sign Language", 493, "German Sign Language", 484}, + {""}, {""}, + {"i-enochian", "Enochian", 476, "Enochian", 467}, + {""}, {""}, {""}, {""}, + {"eng", "English", 114, "anglais", 18}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"grc", "Greek, Ancient (to 1453)", 153, "grec ancien (jusqu'à 1453)", 152}, + {"lui", "Luiseno", 244, "luiseno", 239}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"oto", "Otomian languages", 319, "otomangue, langues", 313}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, + {"iku", "Inuktitut", 182, "inuktitut", 182}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"chp", "Chipewyan", 82, "chipewyan", 88}, + {""}, {""}, {""}, + {"xho", "Xhosa", 449, "xhosa", 441}, + {""}, {""}, {""}, {""}, + {"tpi", "Tok Pisin", 415, "tok pisin", 412}, + {""}, {""}, {""}, {""}, + {"fre", "French", 128, "français", 131}, + {""}, {""}, {""}, {""}, {""}, + {"tsi", "Tsimshian", 419, "tsimshian", 418}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"glg", "Gallegan", 136, "galicien", 139}, + {""}, {""}, {""}, {""}, + {"tli", "Tlingit", 414, "tlingit", 411}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"oci", "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"cho", "Choctaw", 83, "choctaw", 89}, + {"kpe", "Kpelle", 218, "kpellé", 219}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"doi", "Dogri", 102, "dogri", 108}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"cau", "Caucasian (Other)", 68, "caucasiennes, autres langues", 75}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"phi", "Philippine (Other)", 330, "philippines, autres langues", 331}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"que", "Quechua", 339, "quechua", 338}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"i-lux", "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 479, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 470}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"chy", "Cheyenne", 77, "cheyenne", 83}, + {""}, {""}, + {"ale", "Aleut", 12, "aléoute", 12}, + {""}, {""}, {""}, {""}, {""}, + {"cze", "Czech", 95, "tchèque", 398}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ewe", "Ewe", 119, "éwé", 122}, + {""}, + {"cre", "Cree", 90, "cree", 97}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ice", "Icelandic", 172, "islandais", 189}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"ave", "Avestan", 30, "avestique", 34}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"chi", "Chinese", 80, "chinois", 86}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"che", "Chechen", 74, "tchÉtchène", 399}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, + {"ilo", "Iloko", 176, "ilocano", 176}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, + {"ine", "Indo-European (Other)", 179, "indo-européennes, autres langues", 179}, + {""}, {""}, {""}, {""}, + {"cmc", "Chamic languages", 72, "chames, langues", 78}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"epo", "Esperanto", 117, "espéranto", 120}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"inc", "Indic (Other)", 178, "indo-aryennes, autres langues", 178}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cop", "Coptic", 87, "copte", 92}, + {""}, {""}, {""}, {""}, {""}, {""}, + {"egy", "Egyptian (Ancient)", 111, "égyptien", 115}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, + {"pli", "Pali", 322, "pali", 321}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gle", "Irish", 185, "irlandais", 185}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"efi", "Efik", 110, "efik", 114}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, + {"elx", "Elamite", 113, "élamite", 117}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ile", "Interlingue", 181, "interlingue", 181} + }; + +#ifdef __GNUC__ +__inline +#endif +const struct language * +in_word_set (str, len) + register const char *str; + register unsigned int len; +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register const char *s = wordlist[key].name; + + if (*str == *s && !strcmp (str + 1, s + 1)) + return &wordlist[key]; + } + } + return 0; +} + + diff --git a/tests/languages.gperf b/tests/languages.gperf new file mode 100644 index 0000000..2400a2d --- /dev/null +++ b/tests/languages.gperf @@ -0,0 +1,699 @@ +%{ +/* gperf -CDEGTlot -H language_hash -K code -L ANSI-C -N language_entry */ +/* Generated from ISO 639 language data from http://lcweb.loc.gov/standards/iso639-2/langhome.html + and from IANA registry at http://www.iana.org/assignments/language-tags + by %M% +*/ +/* englangn.html Updated: August 14, 2002 */ +/* frenchlangn.html Updated: August 14, 2002 */ +/* language-tags last updated 2001-07-17 */ +%} +struct language { const char *code; const char *name_en; int num_en; const char *name_fr; int num_fr; }; +%% +cel-gaulish, "Gaulish", 463, "Gaulish", 454 +uig, "Uighur", 431, "ouïgour", 315 +ton, "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415 +rm, "Raeto-Romance", 340, "rhéto-roman", 342 +pt, "Portuguese", 334, "portugais", 334 +mri, "Maori", 265, "maori", 262 +ilo, "Iloko", 176, "ilocano", 176 +hrv, "Croatian", 93, "croate", 99 +i-navajo, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 481, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 472 +tg, "Tajik", 401, "tadjik", 392 +rn, "Rundi", 347, "rundi", 345 +kom, "Komi", 213, "komi", 214 +i-tao, "Tao", 483, "Tao", 474 +de-at-1901, "German Austrian variant traditional orthography", 466, "German Austrian variant traditional orthography", 457 +vai, "Vai", 437, "vaï", 430 +th, "Thai", 408, "thaï", 405 +ro, "Romanian", 345, "roumain", 344 +mag, "Magahi", 252, "magahi", 246 +kon, "Kongo", 214, "kongo", 215 +nld, "Dutch", 106, "néerlandais", 288 +ces, "Czech", 95, "tchèque", 398 +afh, "Afrihili", 6, "afrihili", 6 +aus, "Australian languages", 27, "australiennes, langues", 32 +sgn-pt, "Portuguese Sign Language", 506, "Portuguese Sign Language", 497 +ti, "Tigrinya", 411, "tigrigna", 409 +sux, "Sumerian", 391, "sumérien", 388 +mah, "Marshallese", 268, "marshall", 265 +hau, "Hausa", 159, "haoussa", 159 +ce, "Chechen", 74, "tchÉtchène", 399 +mai, "Maithili", 253, "maithili", 247 +gmh, "German, Middle High (ca.1050-1500)", 144, "", 0 +am, "Amharic", 15, "amharique", 17 +sgn-be-nl, "Belgian-Flemish Sign Language", 489, "Belgian-Flemish Sign Language", 480 +tk, "Turkmen", 426, "turkmène", 425 +haw, "Hawaiian", 160, "hawaïen", 160 +zen, "Zenaga", 458, "zenaga", 449 +tl, "Tagalog", 398, "tagalog", 393 +oss, "Ossetic; Ossetian", 318, "ossète", 312 +mak, "Makasar", 254, "makassar", 248 +kor, "Korean", 216, "coréen", 93 +ch, "Chamorro", 73, "chamorro", 79 +mal, "Malayalam", 257, "malayalam", 250 +lez, "Lezghian", 233, "lezghien", 232 +kos, "Kosraean", 217, "kosrae", 217 +ira, "Iranian (Other)", 184, "iraniennes, autres langues", 184 +zh-xiang, "Xiang or Hunanese", 516, "Xiang or Hunanese", 507 +tn, "Tswana", 421, "tswana", 420 +ru, "Russian", 348, "russe", 346 +lim, "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233 +ful, "Fulah", 133, "peul", 329 +dak, "Dakota", 96, "dakota", 100 +umb, "Umbundu", 433, "umbundu", 429 +tsi, "Tsimshian", 419, "tsimshian", 418 +to, "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415 +man, "Mandingo", 261, "mandingue", 257 +lin, "Lingala", 237, "lingala", 234 +ar, "Arabic", 17, "arabe", 22 +bos, "Bosnian", 57, "bosniaque", 65 +wln, "Walloon", 444, "wallon", 437 +vi, "Vietnamese", 439, "vietnamien", 432 +mao, "Maori", 265, "maori", 262 +kua, "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225 +rw, "Kinyarwanda", 211, "rwanda", 347 +ipk, "Inupiaq", 183, "inupiaq", 183 +as, "Assamese", 24, "assamais", 29 +aym, "Aymara", 32, "aymara", 36 +syr, "Syriac", 397, "syriaque", 391 +shn, "Shan", 365, "chan", 80 +goh, "German, Old High (ca.750-1050)", 145, "", 0 +dan, "Danish", 97, "danois", 101 +map, "Austronesian (Other)", 28, "malayo-polynésiennes, autres langues", 251 +i-tay, "Tayal", 484, "Tayal", 475 +tr, "Turkish", 424, "turc", 423 +sla, "Slavic (Other)", 376, "slaves, autres langues", 374 +ell, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153 +afr, "Afrikaans", 7, "afrikaans", 7 +bua, "Buriat", 62, "bouriate", 66 +ts, "Tsonga", 420, "tsonga", 419 +pol, "Polish", 333, "polonais", 333 +mar, "Marathi", 266, "marathe", 263 +ga, "Irish", 185, "irlandais", 185 +co, "Corsican", 89, "corse", 95 +i-ami, "Amis", 473, "Amis", 464 +tsn, "Tswana", 421, "tswana", 420 +tt, "Tatar", 404, "tatar", 397 +mas, "Masai", 270, "massaï", 267 +ita, "Italian", 189, "italien", 190 +her, "Herero", 162, "herero", 162 +fur, "Friulian", 132, "frioulan", 134 +eng, "English", 114, "anglais", 18 +cmc, "Chamic languages", 72, "chames, langues", 78 +tso, "Tsonga", 420, "tsonga", 419 +pon, "Pohnpeian", 332, "pohnpei", 332 +lit, "Lithuanian", 238, "lituanien", 235 +sgn-co, "Colombian Sign Language", 492, "Colombian Sign Language", 483 +de-1901, "German traditional orthography", 464, "German traditional orthography", 455 +xh, "Xhosa", 449, "xhosa", 441 +vo, "Volapük", 440, "volapük", 433 +gd, "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138 +za, "Zhuang; Chuang", 459, "zhuang; chuang", 450 +ay, "Aymara", 32, "aymara", 36 +sgn-gb, "British Sign Language", 497, "British Sign Language", 488 +yor, "Yoruba", 454, "yoruba", 445 +tw, "Twi", 429, "twi", 427 +mga, "Irish, Middle (900-1200)", 186, "irlandais moyen (900-1200)", 187 +el, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153 +gon, "Gondi", 149, "gond", 147 +az, "Azerbaijani", 33, "azéri", 37 +cs, "Czech", 95, "tchèque", 398 +alb, "Albanian", 11, "albanais", 11 +ukr, "Ukrainian", 432, "ukrainien", 428 +tuk, "Turkmen", 426, "turkmène", 425 +raj, "Rajasthani", 341, "rajasthani", 339 +bug, "Buginese", 60, "bugi", 69 +sgn-za, "South African Sign Language", 509, "South African Sign Language", 500 +ty, "Tahitian", 399, "tahitien", 394 +sna, "Shona", 366, "shona", 368 +por, "Portuguese", 334, "portugais", 334 +en, "English", 114, "anglais", 18 +tum, "Tumbuka", 422, "tumbuka", 421 +nno, "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304 +may, "Malay", 256, "malais", 249 +eo, "Esperanto", 117, "espéranto", 120 +enm, "English, Middle (1100-1500)", 115, "anglais moyen (1100-1500)", 19 +cv, "Chuvash", 86, "tchouvache", 400 +ale, "Aleut", 12, "aléoute", 12 +ven, "Venda", 438, "venda", 431 +iro, "Iroquoian languages", 188, "iroquoises, langues (famille)", 188 +gor, "Gorontalo", 150, "gorontalo", 148 +slk, "Slovak", 377, "slovaque", 375 +snd, "Sindhi", 370, "sindhi", 370 +kum, "Kumyk", 221, "koumyk", 218 +ice, "Icelandic", 172, "islandais", 189 +hil, "Hiligaynon", 163, "hiligaynon", 163 +gba, "Gbaya", 139, "gbaya", 144 +alg, "Algonquian languages", 13, "algonquines, langues", 13 +day, "Dayak", 98, "dayak", 102 +cy, "Welsh", 447, "gallois", 141 +twi, "Twi", 429, "twi", 427 +tup, "Tupi languages", 423, "tupi, langues", 422 +men, "Mende", 272, "mendé", 269 +id, "Indonesian", 180, "indonésien", 180 +him, "Himachali", 164, "himachali", 164 +got, "Gothic", 151, "gothique", 149 +del, "Delaware", 99, "delaware", 103 +zh, "Chinese", 80, "chinois", 86 +bul, "Bulgarian", 61, "bulgare", 70 +rap, "Rapanui", 342, "rapanui", 340 +ie, "Interlingue", 181, "interlingue", 181 +hin, "Hindi", 165, "hindi", 165 +gl, "Gallegan", 136, "galicien", 139 +elx, "Elamite", 113, "élamite", 117 +es, "Spanish; Castilian", 389, "espagnol; castillan", 119 +zh-yue, "Cantonese", 517, "Cantonese", 508 +xho, "Xhosa", 449, "xhosa", 441 +tur, "Turkish", 424, "turc", 423 +den, "Slave (Athapascan)", 375, "esclave (athapascan)", 118 +et, "Estonian", 118, "estonien", 121 +vie, "Vietnamese", 439, "vietnamien", 432 +tha, "Thai", 408, "thaï", 405 +slo, "Slovak", 377, "slovaque", 375 +rar, "Rarotongan", 343, "rarotonga", 341 +mic, "Micmac", 273, "micmac", 270 +gn, "Guarani", 155, "guarani", 155 +eu, "Basque", 44, "basque", 50 +spa, "Spanish; Castilian", 389, "espagnol; castillan", 119 +sgn-ie, "Irish Sign Language", 499, "Irish Sign Language", 490 +sgn-es, "Spanish Sign Language", 495, "Spanish Sign Language", 486 +kur, "Kurdish", 222, "kurde", 222 +ka, "Georgian", 141, "géorgien", 145 +tut, "Altaic (Other)", 14, "altaïques, autres langues", 16 +oji, "Ojibwa", 313, "ojibwa", 308 +lol, "Mongo", 279, "mongo", 275 +kha, "Khasi", 205, "khasi", 206 +snk, "Soninke", 382, "soninké", 380 +kut, "Kutenai", 224, "kutenai", 224 +epo, "Esperanto", 117, "espéranto", 120 +ang, "English, Old (ca.450-1100)", 116, "anglo-saxon (ca.450-1100)", 20 +bur, "Burmese", 63, "birman", 62 +ik, "Inupiaq", 183, "inupiaq", 183 +hit, "Hittite", 167, "hittite", 167 +apa, "Apache languages", 16, "apache", 21 +nah, "Nahuatl", 284, "nahuatl", 281 +wak, "Wakashan languages", 442, "wakashennes, langues", 435 +nai, "North American Indian (Other)", 299, "", 0 +deu, "German", 142, "allemand", 14 +sgn-gr, "Greek Sign Language", 498, "Greek Sign Language", 489 +wal, "Walamo", 443, "walamo", 436 +slv, "Slovenian", 378, "slovène", 376 +gu, "Gujarati", 156, "goudjrati", 150 +de-ch-1996, "German Swiss variant orthography of 1996", 469, "German Swiss variant orthography of 1996", 460 +gv, "Manx", 264, "manx; mannois", 261 +mkd, "Macedonian", 250, "macédonien", 244 +io, "Ido", 173, "ido", 173 +guj, "Gujarati", 156, "goudjrati", 150 +cop, "Coptic", 87, "copte", 92 +ki, "Kikuyu; Gikuyu", 209, "kikuyu", 210 +zu, "Zulu", 460, "zoulou", 451 +srd, "Sardinian", 357, "sarde", 361 +kj, "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225 +khi, "Khoisan (Other)", 207, "khoisan, autres langues", 208 +jrb, "Judeo-Arabic", 192, "judéo-arabe", 193 +dzo, "Dzongkha", 109, "dzongkha", 112 +dgr, "Dogrib", 103, "dogrib", 109 +cor, "Cornish", 88, "cornique", 94 +zh-min, "Min Fuzhou Hokkien Amoy or Taiwanese", 513, "Min Fuzhou Hokkien Amoy or Taiwanese", 504 +min, "Minangkabau", 274, "minangkabau", 271 +kk, "Kazakh", 204, "kazakh", 205 +ara, "Arabic", 17, "arabe", 22 +cos, "Corsican", 89, "corse", 95 +mkh, "Mon-Khmer (Other)", 278, "môn-khmer, autres langues", 274 +lua, "Luba-Lulua", 243, "luba-lulua", 238 +kl, "Kalaallisut", 196, "groenlandais", 154 +is, "Icelandic", 172, "islandais", 189 +hmn, "Hmong", 168, "hmong", 168 +war, "Waray", 445, "waray", 438 +nap, "Neapolitan", 291, "napolitain", 282 +lub, "Luba-Katanga", 242, "luba-katanga", 237 +km, "Khmer", 206, "khmer", 207 +it, "Italian", 189, "italien", 190 +hmo, "Hiri Motu", 166, "hiri motu", 166 +arc, "Aramaic", 18, "araméen", 23 +din, "Dinka", 100, "dinka", 104 +was, "Washo", 446, "washo", 439 +sad, "Sandawe", 353, "sandawe", 357 +mg, "Malagasy", 255, "malgache", 253 +khm, "Khmer", 206, "khmer", 207 +kn, "Kannada", 198, "kannada", 199 +iu, "Inuktitut", 182, "inuktitut", 182 +gwi, "Gwich'in", 157, "gwich'in", 157 +de-de-1996, "German German variant orthography of 1996", 471, "German German variant orthography of 1996", 462 +pus, "Pushto", 338, "pachto", 318 +mh, "Marshallese", 268, "marshall", 265 +ko, "Korean", 216, "coréen", 93 +jpn, "Japanese", 190, "japonais", 191 +sgn-it, "Italian Sign Language", 500, "Italian Sign Language", 491 +mis, "Miscellaneous languages", 275, "diverses, langues", 106 +mi, "Maori", 265, "maori", 262 +loz, "Lozi", 241, "lozi", 236 +kho, "Khotanese", 208, "khotanais", 209 +i-hak, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 477, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 468 +tyv, "Tuvinian", 428, "touva", 416 +sag, "Sango", 354, "sango", 358 +oc, "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336 +sah, "Yakut", 450, "iakoute", 171 +bla, "Siksika", 369, "blackfoot", 63 +nau, "Nauru", 285, "nauruan", 283 +mk, "Macedonian", 250, "macédonien", 244 +lug, "Ganda", 137, "ganda", 142 +bho, "Bhojpuri", 51, "bhojpuri", 56 +sai, "South American Indian (Other)", 386, "", 0 +nav, "Navajo; Navaho", 287, "navaho", 284 +ml, "Malayalam", 257, "malayalam", 250 +ks, "Kashmiri", 202, "kashmiri", 203 +jpr, "Judeo-Persian", 193, "judéo-persan", 195 +scc, "Serbian", 363, "serbe", 366 +lui, "Luiseno", 244, "luiseno", 239 +zh-min-nan, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 514, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 505 +wel, "Welsh", 447, "gallois", 141 +mn, "Mongolian", 280, "mongol", 276 +ku, "Kurdish", 222, "kurde", 222 +div, "Divehi", 101, "maldivien", 252 +tli, "Tlingit", 414, "tlingit", 411 +srp, "Serbian", 363, "serbe", 366 +sal, "Salishan languages", 349, "salish, langues", 348 +mo, "Moldavian", 277, "moldave", 273 +kv, "Komi", 213, "komi", 214 +no-nyn, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 487, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 478 +wen, "Sorbian languages", 383, "sorabes, langues", 381 +sam, "Samaritan Aramaic", 350, "samaritain", 349 +phi, "Philippine (Other)", 330, "philippines, autres langues", 331 +arm, "Armenian", 22, "arménien", 27 +kw, "Cornish", 88, "cornique", 94 +srr, "Serer", 364, "sérère", 367 +san, "Sanskrit", 355, "sanskrit", 359 +fra, "French", 128, "français", 131 +arn, "Araucanian", 20, "araucan", 25 +mr, "Marathi", 266, "marathe", 263 +lun, "Lunda", 246, "lunda", 240 +ky, "Kirghiz", 212, "kirghize", 212 +ava, "Avaric", 29, "avar", 33 +ath, "Athapascan languages", 26, "athapascanes, langues", 31 +zh-guoyu, "Mandarin or Standard Chinese", 511, "Mandarin or Standard Chinese", 502 +i-enochian, "Enochian", 476, "Enochian", 467 +nia, "Nias", 294, "nias", 292 +moh, "Mohawk", 276, "mohawk", 272 +ms, "Malay", 256, "malais", 249 +luo, "Luo (Kenya and Tanzania)", 247, "luo (Kenya et Tanzanie)", 241 +ace, "Achinese", 2, "aceh", 2 +arp, "Arapaho", 19, "arapaho", 24 +om, "Oromo", 315, "galla", 140 +nep, "Nepali", 292, "népalais", 290 +mt, "Maltese", 258, "maltais", 254 +vol, "Volapük", 440, "volapük", 433 +phn, "Phoenician", 331, "phénicien", 330 +nic, "Niger-Kordofanian (Other)", 295, "nigéro-congolaises, autres langues", 293 +fre, "French", 128, "français", 131 +sgn-ch-de, "Swiss German Sign Language", 491, "Swiss German Sign Language", 482 +ota, "Turkish, Ottoman (1500-1928)", 425, "turc ottoman (1500-1928)", 424 +sas, "Sasak", 358, "sasak", 362 +sa, "Sanskrit", 355, "sanskrit", 359 +que, "Quechua", 339, "quechua", 338 +ach, "Acoli", 3, "acoli", 3 +ave, "Avestan", 30, "avestique", 34 +doi, "Dogri", 102, "dogri", 108 +no-bok, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 486, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 477 +sat, "Santali", 356, "santal", 360 +ori, "Oriya", 314, "oriya", 309 +nzi, "Nzima", 311, "nzema", 306 +mol, "Moldavian", 277, "moldave", 273 +lus, "Lushai", 248, "lushai", 242 +art, "Artificial (Other)", 23, "artificielles, autres langues", 28 +sc, "Sardinian", 357, "sarde", 361 +gla, "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138 +sd, "Sindhi", 370, "sindhi", 370 +sco, "Scots", 359, "écossais", 113 +roa, "Romance (Other)", 344, "romanes, autres langues", 343 +or, "Oriya", 314, "oriya", 309 +mon, "Mongolian", 280, "mongol", 276 +sga, "Irish, Old (to 900)", 187, "irlandais ancien (jusqu'à 900)", 186 +cus, "Cushitic (Other)", 94, "couchitiques, autres langues", 96 +my, "Burmese", 63, "birman", 62 +aar, "Afar", 5, "afar", 5 +cha, "Chamorro", 73, "chamorro", 79 +os, "Ossetic; Ossetian", 318, "ossète", 312 +se, "Northern Sami", 300, "sami du Nord", 353 +msa, "Malay", 256, "malais", 249 +chb, "Chibcha", 78, "chibcha", 84 +arw, "Arawak", 21, "arawak", 26 +ba, "Bashkir", 43, "bachkir", 39 +sgn-mx, "Mexican Sign Language", 502, "Mexican Sign Language", 493 +i-klingon, "Klingon", 478, "Klingon", 469 +zul, "Zulu", 460, "zoulou", 451 +orm, "Oromo", 315, "galla", 140 +new, "Newari", 293, "newari", 291 +kpe, "Kpelle", 218, "kpellé", 219 +jav, "Javanese", 191, "javanais", 192 +de-ch-1901, "German Swiss variant traditional orthography", 468, "German Swiss variant traditional orthography", 459 +sg, "Sango", 354, "sango", 358 +gle, "Irish", 185, "irlandais", 185 +eka, "Ekajuk", 112, "ekajuk", 116 +scr, "Croatian", 93, "croate", 99 +sgn-se, "Swedish Sign Language", 507, "Swedish Sign Language", 498 +zun, "Zuni", 461, "Zuni", 452 +vot, "Votic", 441, "vote", 434 +tpi, "Tok Pisin", 415, "tok pisin", 412 +sel, "Selkup", 361, "selkoupe", 364 +frm, "French, Middle (ca.1400-1600)", 129, "français moyen (1400-1600)", 133 +che, "Chechen", 74, "tchÉtchène", 399 +si, "Sinhalese", 371, "singhalais", 371 +sem, "Semitic (Other)", 362, "sémitiques, autres langues", 365 +pli, "Pali", 322, "pali", 321 +mos, "Mossi", 281, "moré", 277 +glg, "Gallegan", 136, "galicien", 139 +be, "Belarusian", 47, "biélorusse", 58 +fro, "French, Old (842-ca.1400)", 130, "français ancien (842-ca.1400)", 132 +chg, "Chagatai", 71, "djaghataï", 107 +sk, "Slovak", 377, "slovaque", 375 +roh, "Raeto-Romance", 340, "rhéto-roman", 342 +bra, "Braj", 58, "braj", 67 +bg, "Bulgarian", 61, "bulgare", 70 +cym, "Welsh", 447, "gallois", 141 +sl, "Slovenian", 378, "slovène", 376 +iku, "Inuktitut", 182, "inuktitut", 182 +hun, "Hungarian", 169, "hongrois", 169 +bh, "Bihari", 52, "bihari", 59 +chi, "Chinese", 80, "chinois", 86 +da, "Danish", 97, "danois", 101 +sm, "Samoan", 352, "samoan", 356 +oci, "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336 +kaa, "Kara-Kalpak", 200, "karakalpak", 201 +fan, "Fang", 121, "fang", 124 +bi, "Bislama", 55, "bichlamar", 57 +zha, "Zhuang; Chuang", 459, "zhuang; chuang", 450 +de-de-1901, "German German variant traditional orthography", 470, "German German variant traditional orthography", 461 +ug, "Uighur", 431, "ouïgour", 315 +sid, "Sidamo", 367, "sidamo", 369 +sn, "Shona", 366, "shona", 368 +qu, "Quechua", 339, "quechua", 338 +kab, "Kabyle", 194, "kabyle", 196 +hup, "Hupa", 170, "hupa", 170 +fao, "Faroese", 123, "féroïen", 126 +dua, "Duala", 105, "douala", 110 +chk, "Chuukese", 85, "chuuk", 91 +wa, "Walloon", 444, "wallon", 437 +so, "Somali", 380, "somali", 378 +oto, "Otomian languages", 319, "otomangue, langues", 313 +kac, "Kachin", 195, "kachin", 197 +aze, "Azerbaijani", 33, "azéri", 37 +bre, "Breton", 59, "breton", 68 +rom, "Romany", 346, "tsigane", 417 +chm, "Mari", 267, "mari", 264 +de, "German", 142, "allemand", 14 +bnt, "Bantu (Other)", 41, "bantoues, autres langues", 46 +i-tsu, "Tsou", 485, "Tsou", 476 +sgn, "Sign languages", 368, "langues des signes", 228 +ron, "Romanian", 345, "roumain", 344 +egy, "Egyptian (Ancient)", 111, "égyptien", 115 +sq, "Albanian", 11, "albanais", 11 +chn, "Chinook jargon", 81, "chinook, jargon", 87 +hye, "Armenian", 22, "arménien", 27 +zh-hakka, "Hakka", 512, "Hakka", 503 +uk, "Ukrainian", 432, "ukrainien", 428 +tah, "Tahitian", 399, "tahitien", 394 +sr, "Serbian", 363, "serbe", 366 +fas, "Persian", 328, "persan", 327 +niu, "Niuean", 297, "niué", 295 +bad, "Banda", 40, "banda", 45 +cho, "Choctaw", 83, "choctaw", 89 +bn, "Bengali", 49, "bengali", 54 +sgn-de, "German Sign Language", 493, "German Sign Language", 484 +bo, "Tibetan", 409, "tibétain", 407 +tai, "Tai (Other)", 400, "thaïes, autres langues", 406 +ss, "Swati", 395, "swati", 390 +fa, "Persian", 328, "persan", 327 +fat, "Fanti", 122, "fanti", 125 +chp, "Chipewyan", 82, "chipewyan", 88 +st, "Sotho, Southern", 385, "sotho du Sud", 383 +fry, "Frisian", 131, "frison", 135 +nob, "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298 +su, "Sundanese", 392, "soundanais", 384 +chr, "Cherokee", 75, "cherokee", 81 +sv, "Swedish", 396, "suédois", 386 +pra, "Prakrit languages", 335, "prâkrit", 335 +br, "Breton", 59, "breton", 68 +aka, "Akan", 9, "akan", 9 +i-default, "Default Language Context", 475, "Default Language Context", 466 +ypk, "Yupik languages", 455, "yupik, langues", 446 +tam, "Tamil", 403, "tamoul", 396 +sw, "Swahili", 394, "swahili", 389 +mul, "Multiple languages", 282, "multilingue", 279 +kro, "Kru", 219, "krou", 220 +bs, "Bosnian", 57, "bosniaque", 65 +bai, "Bamileke languages", 39, "bamilékés, langues", 44 +und, "Undetermined", 434, "indéterminée", 177 +sin, "Sinhalese", 371, "singhalais", 371 +glv, "Manx", 264, "manx; mannois", 261 +kal, "Kalaallisut", 196, "groenlandais", 154 +iba, "Iban", 171, "iban", 172 +sgn-dk, "Danish Sign Language", 494, "Danish Sign Language", 485 +sgn-br, "Brazilian Sign Language", 490, "Brazilian Sign Language", 481 +ur, "Urdu", 435, "ourdou", 316 +sma, "Southern Sami", 387, "sami du Sud", 354 +sio, "Siouan languages", 373, "sioux, langues", 373 +mun, "Munda languages", 283, "mounda, langues", 278 +kam, "Kamba", 197, "kamba", 198 +grb, "Grebo", 152, "grebo", 151 +bak, "Bashkir", 43, "bachkir", 39 +chv, "Chuvash", 86, "tchouvache", 400 +paa, "Papuan (Other)", 327, "papoues, autres langues", 325 +kan, "Kannada", 198, "kannada", 199 +ha, "Hausa", 159, "haoussa", 159 +grc, "Greek, Ancient (to 1453)", 153, "grec ancien (jusqu'à 1453)", 152 +dum, "Dutch, Middle (ca. 1050-1350)", 107, "néerlandais moyen (ca. 1050-1350)", 289 +mya, "Burmese", 63, "birman", 62 +bal, "Baluchi", 37, "baloutchi", 41 +fi, "Finnish", 125, "finnois", 129 +bam, "Bambara", 38, "bambara", 43 +zho, "Chinese", 80, "chinois", 86 +wol, "Wolof", 448, "wolof", 440 +gre, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153 +gaa, "Ga", 134, "ga", 136 +fj, "Fijian", 124, "fidjien", 127 +btk, "Batak (Indonesia)", 45, "batak (Indonésie)", 51 +ban, "Balinese", 35, "balinais", 40 +chy, "Cheyenne", 77, "cheyenne", 83 +sgn-us, "American Sign Language", 508, "American Sign Language", 499 +wo, "Wolof", 448, "wolof", 440 +sme, "Northern Sami", 300, "sami du Nord", 353 +kru, "Kurukh", 223, "kurukh", 223 +yi, "Yiddish", 453, "yiddish", 444 +tat, "Tatar", 404, "tatar", 397 +sit, "Sino-Tibetan (Other)", 372, "sino-tibétaines, autres langues", 372 +kar, "Karen", 201, "karen", 202 +he, "Hebrew", 161, "hébreu", 161 +mus, "Creek", 91, "muskogee", 280 +kas, "Kashmiri", 202, "kashmiri", 203 +isl, "Icelandic", 172, "islandais", 189 +baq, "Basque", 44, "basque", 50 +tvl, "Tuvalu", 427, "tuvalu", 426 +pag, "Pangasinan", 324, "pangasinan", 323 +non, "Norse, Old", 298, "norrois, vieux", 296 +kat, "Georgian", 141, "géorgien", 145 +akk, "Akkadian", 10, "akkadien", 10 +i-mingo, "Mingo", 480, "Mingo", 471 +en-scouse, "English Liverpudlian dialect known as 'Scouse'", 472, "English Liverpudlian dialect known as 'Scouse'", 463 +uz, "Uzbek", 436, "ouszbek", 317 +smi, "Sami languages (Other)", 351, "sami, autres langues", 350 +mdr, "Mandar", 260, "mandar", 256 +kau, "Kanuri", 199, "kanouri", 200 +ja, "Japanese", 190, "japonais", 191 +fo, "Faroese", 123, "féroïen", 126 +dut, "Dutch", 106, "néerlandais", 288 +bas, "Basa", 42, "basa", 49 +smj, "Lule Sami", 245, "sami de Lule", 351 +hi, "Hindi", 165, "hindi", 165 +bat, "Baltic (Other)", 36, "baltiques, autres langues", 42 +kaw, "Kawi", 203, "kawi", 204 +yo, "Yoruba", 454, "yoruba", 445 +tel, "Telugu", 405, "télougou", 401 +pro, "Provençal, Old (to 1500)", 337, "provençal ancien (jusqu'à 1500)", 337 +nor, "Norwegian", 302, "norvégien", 297 +mwr, "Marwari", 269, "marvari", 266 +fr, "French", 128, "français", 131 +amh, "Amharic", 15, "amharique", 17 +znd, "Zande", 456, "zandé", 447 +tem, "Timne", 412, "temne", 402 +rum, "Romanian", 345, "roumain", 344 +pal, "Pahlavi", 320, "pahlavi", 319 +grn, "Guarani", 155, "guarani", 155 +fij, "Fijian", 124, "fidjien", 127 +dz, "Dzongkha", 109, "dzongkha", 112 +yao, "Yao", 451, "yao", 442 +urd, "Urdu", 435, "ourdou", 316 +sog, "Sogdian", 379, "sogdien", 377 +run, "Rundi", 347, "rundi", 345 +pam, "Pampanga", 323, "pampangan", 322 +kaz, "Kazakh", 204, "kazakh", 205 +smn, "Inari Sami", 177, "sami d'Inari", 352 +ibo, "Igbo", 174, "igbo", 174 +bej, "Beja", 46, "bedja", 52 +sgn-fr, "French Sign Language", 496, "French Sign Language", 487 +i-pwn, "Paiwan", 482, "Paiwan", 473 +yap, "Yapese", 452, "yapois", 443 +smo, "Samoan", 352, "samoan", 356 +pan, "Panjabi", 325, "pendjabi", 326 +myn, "Mayan languages", 271, "maya, langues", 268 +tib, "Tibetan", 409, "tibétain", 407 +la, "Latin", 230, "latin", 230 +ho, "Hiri Motu", 166, "hiri motu", 166 +bel, "Belarusian", 47, "biélorusse", 58 +zh-gan, "Kan or Gan", 510, "Kan or Gan", 501 +pap, "Papiamento", 326, "papiamento", 324 +nub, "Nubian languages", 305, "nubiennes, langues", 300 +lb, "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243 +fin, "Finnish", 125, "finnois", 129 +bem, "Bemba", 48, "bemba", 53 +art-lojban, "Lojban", 462, "Lojban", 453 +ter, "Tereno", 406, "tereno", 403 +tgk, "Tajik", 401, "tadjik", 392 +ben, "Bengali", 49, "bengali", 54 +tgl, "Tagalog", 398, "tagalog", 393 +sms, "Skolt Sami", 374, "sami skolt", 355 +rus, "Russian", 348, "russe", 346 +fy, "Frisian", 131, "frison", 135 +hr, "Croatian", 93, "croate", 99 +cre, "Cree", 90, "cree", 97 +tet, "Tetum", 407, "tetum", 404 +som, "Somali", 380, "somali", 378 +lad, "Ladino", 226, "judéo-espagnol", 194 +tig, "Tigre", 410, "tigré", 408 +son, "Songhai", 381, "songhai", 379 +ido, "Ido", 173, "ido", 173 +pau, "Palauan", 321, "palau", 320 +ssa, "Nilo-Saharan (Other)", 296, "nilo-sahariennes, autres langues", 294 +hu, "Hungarian", 169, "hongrois", 169 +ber, "Berber (Other)", 50, "berbères, autres langues", 55 +cad, "Caddo", 64, "caddo", 71 +nso, "Sotho, Northern", 384, "sotho du Nord", 382 +na, "Nauru", 285, "nauruan", 283 +sqi, "Albanian", 11, "albanais", 11 +de-at-1996, "German Austrian variant orthography of 1996", 467, "German Austrian variant orthography of 1996", 458 +nbl, "South Ndebele", 388, "ndébélé du Sud", 286 +nde, "North Ndebele", 301, "ndébélé du Nord", 285 +li, "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233 +lah, "Lahnda", 227, "lahnda", 226 +fiu, "Finno-Ugrian (Other)", 126, "finno-ougriennes, autres langues", 128 +dyu, "Dyula", 108, "dioula", 105 +nb, "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298 +nd, "North Ndebele", 301, "ndébélé du Nord", 285 +mlg, "Malagasy", 255, "malgache", 253 +bih, "Bihari", 52, "bihari", 59 +hy, "Armenian", 22, "arménien", 27 +sgn-jp, "Japanese Sign Language", 501, "Japanese Sign Language", 492 +sot, "Sotho, Southern", 385, "sotho du Sud", 383 +ne, "Nepali", 292, "népalais", 290 +hz, "Herero", 162, "herero", 162 +kik, "Kikuyu; Gikuyu", 209, "kikuyu", 210 +gay, "Gayo", 138, "gayo", 143 +ng, "Ndonga", 290, "ndonga", 287 +mnc, "Manchu", 259, "mandchou", 255 +ln, "Lingala", 237, "lingala", 234 +lam, "Lamba", 228, "lamba", 227 +ewe, "Ewe", 119, "éwé", 122 +bik, "Bikol", 53, "bikol", 60 +peo, "Persian, Old (ca.600-400 B.C.)", 329, "perse, vieux (ca. 600-400 av. J.-C.)", 328 +pa, "Panjabi", 325, "pendjabi", 326 +lo, "Lao", 229, "lao", 229 +kin, "Kinyarwanda", 211, "rwanda", 347 +jv, "Javanese", 191, "javanais", 192 +gem, "Germanic (Other)", 146, "germaniques, autres langues", 146 +est, "Estonian", 118, "estonien", 121 +crp, "Creoles and pidgins (Other)", 92, "créoles et pidgins divers", 98 +nya, "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302 +yid, "Yiddish", 453, "yiddish", 444 +lao, "Lao", 229, "lao", 229 +sgn-be-fr, "Belgian-French Sign Language", 488, "Belgian-French Sign Language", 479 +tir, "Tigrinya", 411, "tigrigna", 409 +kmb, "Kimbundu", 210, "kimbundu", 211 +geo, "Georgian", 141, "géorgien", 145 +bin, "Bini", 54, "bini", 61 +i-lux, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 479, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 470 +tkl, "Tokelau", 416, "tokelau", 413 +per, "Persian", 328, "persan", 327 +zh-wuu, "Shanghaiese or Wu", 515, "Shanghaiese or Wu", 506 +sgn-ni, "Nicaraguan Sign Language", 503, "Nicaraguan Sign Language", 494 +ndo, "Ndonga", 290, "ndonga", 287 +kir, "Kirghiz", 212, "kirghize", 212 +nl, "Dutch", 106, "néerlandais", 288 +ceb, "Cebuano", 69, "cebuano", 76 +mni, "Manipuri", 262, "manipuri", 258 +lt, "Lithuanian", 238, "lituanien", 235 +ger, "German", 142, "allemand", 14 +i-bnn, "Bunun", 474, "Bunun", 465 +uga, "Ugaritic", 430, "ougaritique", 314 +tiv, "Tiv", 413, "tiv", 410 +tmh, "Tamashek", 402, "tamacheq", 395 +swa, "Swahili", 394, "swahili", 389 +nn, "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304 +lat, "Latin", 230, "latin", 230 +eus, "Basque", 44, "basque", 50 +car, "Carib", 65, "caribe", 72 +sgn-nl, "Dutch Sign Language", 504, "Dutch Sign Language", 495 +osa, "Osage", 316, "osage", 310 +no, "Norwegian", 302, "norvégien", 297 +lv, "Latvian", 231, "letton", 231 +efi, "Efik", 110, "efik", 114 +bis, "Bislama", 55, "bichlamar", 57 +ada, "Adangme", 4, "adangme", 4 +de-1996, "German orthography of 1996", 465, "German orthography of 1996", 456 +pi, "Pali", 322, "pali", 321 +lav, "Latvian", 231, "letton", 231 +nds, "Low Saxon; Low German; Saxon, Low; German, Low", 240, "saxon, bas; allemand, bas; bas saxon; bas allemand", 363 +fon, "Fon", 127, "fon", 130 +asm, "Assamese", 24, "assamais", 29 +cat, "Catalan", 67, "catalan", 74 +suk, "Sukuma", 390, "sukuma", 387 +mlt, "Maltese", 258, "maltais", 254 +ile, "Interlingue", 181, "interlingue", 181 +ewo, "Ewondo", 120, "éwondo", 123 +cau, "Caucasian (Other)", 68, "caucasiennes, autres langues", 75 +sgn-no, "Norwegian Sign Language", 505, "Norwegian Sign Language", 496 +uzb, "Uzbek", 436, "ouszbek", 317 +swe, "Swedish", 396, "suédois", 386 +nr, "South Ndebele", 388, "ndébélé du Sud", 286 +hai, "Haida", 158, "haida", 158 +awa, "Awadhi", 31, "awadhi", 35 +abk, "Abkhazian", 1, "abkhaze", 1 +pl, "Polish", 333, "polonais", 333 +mno, "Manobo languages", 263, "manobo, langues", 260 +aa, "Afar", 5, "afar", 5 +tog, "Tonga (Nyasa)", 417, "tonga (Nyasa)", 414 +sun, "Sundanese", 392, "soundanais", 384 +nym, "Nyamwezi", 306, "nyamwezi", 301 +ijo, "Ijo", 175, "ijo", 175 +ab, "Abkhazian", 1, "abkhaze", 1 +zap, "Zapotec", 457, "zapotèque", 448 +bod, "Tibetan", 409, "tibétain", 407 +nyn, "Nyankole", 308, "nyankolé", 303 +gil, "Gilbertese", 148, "kiribati", 213 +gez, "Geez", 140, "guèze", 156 +dra, "Dravidian (Other)", 104, "dravidiennes, autres langues", 111 +ta, "Tamil", 403, "tamoul", 396 +ssw, "Swati", 395, "swati", 390 +nyo, "Nyoro", 310, "nyoro", 305 +nv, "Navajo; Navaho", 287, "navaho", 284 +inc, "Indic (Other)", 178, "indo-aryennes, autres langues", 178 +afa, "Afro-Asiatic (Other)", 8, "afro-asiatiques, autres langues", 8 +cel, "Celtic (Other)", 70, "celtiques, autres langues", 77 +ltz, "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243 +ind, "Indonesian", 180, "indonésien", 180 +ae, "Avestan", 30, "avestique", 34 +ast, "Bable; Asturian", 34, "bable; asturien", 38 +ine, "Indo-European (Other)", 179, "indo-européennes, autres langues", 179 +af, "Afrikaans", 7, "afrikaans", 7 +sus, "Susu", 393, "soussou", 385 +mac, "Macedonian", 250, "macédonien", 244 +heb, "Hebrew", 161, "hébreu", 161 +ny, "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302 +cze, "Czech", 95, "tchèque", 398 +te, "Telugu", 405, "télougou", 401 +ps, "Pushto", 338, "pachto", 318 +mad, "Madurese", 251, "madourais", 245 +kok, "Konkani", 215, "konkani", 216 +ca, "Catalan", 67, "catalan", 74 +%% + diff --git a/tests/permut2.exp b/tests/permut2.exp new file mode 100644 index 0000000..1ab17d3 --- /dev/null +++ b/tests/permut2.exp @@ -0,0 +1,86 @@ +/* C code produced by gperf version 2.7.2 */ +/* Command-line: ../src/gperf -m5 */ +/* Computed positions: -k'1-2' */ + +#define TOTAL_KEYWORDS 4 +#define MIN_WORD_LENGTH 2 +#define MAX_WORD_LENGTH 2 +#define MIN_HASH_VALUE 2 +#define MAX_HASH_VALUE 5 +/* maximum key range = 4, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +hash (str, len) + register const char *str; + register unsigned int len; +{ + static unsigned char asso_values[] = + { + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 0, 1, 0, 3, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6 + }; + return len + asso_values[(unsigned char)str[1]+1] + asso_values[(unsigned char)str[0]]; +} + +#ifdef __GNUC__ +__inline +#endif +const char * +in_word_set (str, len) + register const char *str; + register unsigned int len; +{ + static const char * wordlist[] = + { + "", "", + "xy", + "zx", + "yx", + "xz" + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register const char *s = wordlist[key]; + + if (*str == *s && !strcmp (str + 1, s + 1)) + return s; + } + } + return 0; +} diff --git a/tests/permut2.gperf b/tests/permut2.gperf new file mode 100644 index 0000000..6f01527 --- /dev/null +++ b/tests/permut2.gperf @@ -0,0 +1,4 @@ +xy +yx +xz +zx diff --git a/tests/permut3.exp b/tests/permut3.exp new file mode 100644 index 0000000..3924fea --- /dev/null +++ b/tests/permut3.exp @@ -0,0 +1,86 @@ +/* C code produced by gperf version 2.7.2 */ +/* Command-line: ../src/gperf -m5 */ +/* Computed positions: -k'1-2' */ + +#define TOTAL_KEYWORDS 4 +#define MIN_WORD_LENGTH 3 +#define MAX_WORD_LENGTH 3 +#define MIN_HASH_VALUE 3 +#define MAX_HASH_VALUE 6 +/* maximum key range = 4, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +hash (str, len) + register const char *str; + register unsigned int len; +{ + static unsigned char asso_values[] = + { + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 2, 0, 1, + 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7 + }; + return len + asso_values[(unsigned char)str[1]+1] + asso_values[(unsigned char)str[0]]; +} + +#ifdef __GNUC__ +__inline +#endif +const char * +in_word_set (str, len) + register const char *str; + register unsigned int len; +{ + static const char * wordlist[] = + { + "", "", "", + "bca", + "cab", + "acb", + "abc" + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register const char *s = wordlist[key]; + + if (*str == *s && !strcmp (str + 1, s + 1)) + return s; + } + } + return 0; +} diff --git a/tests/permut3.gperf b/tests/permut3.gperf new file mode 100644 index 0000000..f33d272 --- /dev/null +++ b/tests/permut3.gperf @@ -0,0 +1,4 @@ +abc +acb +bca +cab -- cgit v1.2.1