| @@ -77,175 +77,178 @@ const char *ucd::get_category_string(category c) | |||
| const char *ucd::get_script_string(script s) | |||
| { | |||
| switch (s) | |||
| static const char *scripts[] = | |||
| { | |||
| case Afak: return "Afak"; | |||
| case Aghb: return "Aghb"; | |||
| case Ahom: return "Ahom"; | |||
| case Arab: return "Arab"; | |||
| case Armi: return "Armi"; | |||
| case Armn: return "Armn"; | |||
| case Avst: return "Avst"; | |||
| case Bali: return "Bali"; | |||
| case Bamu: return "Bamu"; | |||
| case Bass: return "Bass"; | |||
| case Batk: return "Batk"; | |||
| case Beng: return "Beng"; | |||
| case Blis: return "Blis"; | |||
| case Bopo: return "Bopo"; | |||
| case Brah: return "Brah"; | |||
| case Brai: return "Brai"; | |||
| case Bugi: return "Bugi"; | |||
| case Buhd: return "Buhd"; | |||
| case Cakm: return "Cakm"; | |||
| case Cans: return "Cans"; | |||
| case Cari: return "Cari"; | |||
| case Cham: return "Cham"; | |||
| case Cher: return "Cher"; | |||
| case Cirt: return "Cirt"; | |||
| case Copt: return "Copt"; | |||
| case Cprt: return "Cprt"; | |||
| case Cyrl: return "Cyrl"; | |||
| case Cyrs: return "Cyrs"; | |||
| case Deva: return "Deva"; | |||
| case Dsrt: return "Dsrt"; | |||
| case Dupl: return "Dupl"; | |||
| case Egyd: return "Egyd"; | |||
| case Egyh: return "Egyh"; | |||
| case Egyp: return "Egyp"; | |||
| case Elba: return "Elba"; | |||
| case Ethi: return "Ethi"; | |||
| case Geor: return "Geor"; | |||
| case Geok: return "Geok"; | |||
| case Glag: return "Glag"; | |||
| case Goth: return "Goth"; | |||
| case Gran: return "Gran"; | |||
| case Grek: return "Grek"; | |||
| case Gujr: return "Gujr"; | |||
| case Guru: return "Guru"; | |||
| case Hang: return "Hang"; | |||
| case Hani: return "Hani"; | |||
| case Hano: return "Hano"; | |||
| case Hant: return "Hant"; | |||
| case Hatr: return "Hatr"; | |||
| case Hebr: return "Hebr"; | |||
| case Hira: return "Hira"; | |||
| case Hluw: return "Hluw"; | |||
| case Hmng: return "Hmng"; | |||
| case Hrkt: return "Hrkt"; | |||
| case Hung: return "Hung"; | |||
| case Inds: return "Inds"; | |||
| case Ital: return "Ital"; | |||
| case Java: return "Java"; | |||
| case Jpan: return "Jpan"; | |||
| case Jurc: return "Jurc"; | |||
| case Kali: return "Kali"; | |||
| case Kana: return "Kana"; | |||
| case Khar: return "Khar"; | |||
| case Khmr: return "Khmr"; | |||
| case Khoj: return "Khoj"; | |||
| case Knda: return "Knda"; | |||
| case Kore: return "Kore"; | |||
| case Kpel: return "Kpel"; | |||
| case Kthi: return "Kthi"; | |||
| case Lana: return "Lana"; | |||
| case Laoo: return "Laoo"; | |||
| case Latf: return "Latf"; | |||
| case Latg: return "Latg"; | |||
| case Latn: return "Latn"; | |||
| case Lepc: return "Lepc"; | |||
| case Limb: return "Limb"; | |||
| case Lina: return "Lina"; | |||
| case Linb: return "Linb"; | |||
| case Lisu: return "Lisu"; | |||
| case Loma: return "Loma"; | |||
| case Lyci: return "Lyci"; | |||
| case Lydi: return "Lydi"; | |||
| case Mahj: return "Mahj"; | |||
| case Mand: return "Mand"; | |||
| case Mani: return "Mani"; | |||
| case Maya: return "Maya"; | |||
| case Mend: return "Mend"; | |||
| case Merc: return "Merc"; | |||
| case Mero: return "Mero"; | |||
| case Mlym: return "Mlym"; | |||
| case Modi: return "Modi"; | |||
| case Mong: return "Mong"; | |||
| case Moon: return "Moon"; | |||
| case Mroo: return "Mroo"; | |||
| case Mtei: return "Mtei"; | |||
| case Mult: return "Mult"; | |||
| case Mymr: return "Mymr"; | |||
| case Narb: return "Narb"; | |||
| case Nbat: return "Nbat"; | |||
| case Nkgb: return "Nkgb"; | |||
| case Nkoo: return "Nkoo"; | |||
| case Nshu: return "Nshu"; | |||
| case Ogam: return "Ogam"; | |||
| case Olck: return "Olck"; | |||
| case Orkh: return "Orkh"; | |||
| case Orya: return "Orya"; | |||
| case Osma: return "Osma"; | |||
| case Palm: return "Palm"; | |||
| case Pauc: return "Pauc"; | |||
| case Perm: return "Perm"; | |||
| case Phag: return "Phag"; | |||
| case Phli: return "Phli"; | |||
| case Phlp: return "Phlp"; | |||
| case Phlv: return "Phlv"; | |||
| case Phnx: return "Phnx"; | |||
| case Plrd: return "Plrd"; | |||
| case Prti: return "Prti"; | |||
| case Qaak: return "Qaak"; | |||
| case Rjng: return "Rjng"; | |||
| case Roro: return "Roro"; | |||
| case Runr: return "Runr"; | |||
| case Samr: return "Samr"; | |||
| case Sara: return "Sara"; | |||
| case Sarb: return "Sarb"; | |||
| case Saur: return "Saur"; | |||
| case Sgnw: return "Sgnw"; | |||
| case Shaw: return "Shaw"; | |||
| case Shrd: return "Shrd"; | |||
| case Sidd: return "Sidd"; | |||
| case Sind: return "Sind"; | |||
| case Sinh: return "Sinh"; | |||
| case Sora: return "Sora"; | |||
| case Sund: return "Sund"; | |||
| case Sylo: return "Sylo"; | |||
| case Syrc: return "Syrc"; | |||
| case Syre: return "Syre"; | |||
| case Syrj: return "Syrj"; | |||
| case Syrn: return "Syrn"; | |||
| case Tagb: return "Tagb"; | |||
| case Takr: return "Takr"; | |||
| case Tale: return "Tale"; | |||
| case Talu: return "Talu"; | |||
| case Taml: return "Taml"; | |||
| case Tang: return "Tang"; | |||
| case Tavt: return "Tavt"; | |||
| case Telu: return "Telu"; | |||
| case Teng: return "Teng"; | |||
| case Tfng: return "Tfng"; | |||
| case Tglg: return "Tglg"; | |||
| case Thaa: return "Thaa"; | |||
| case Thai: return "Thai"; | |||
| case Tibt: return "Tibt"; | |||
| case Tirh: return "Tirh"; | |||
| case Ugar: return "Ugar"; | |||
| case Vaii: return "Vaii"; | |||
| case Visp: return "Visp"; | |||
| case Wara: return "Wara"; | |||
| case Wole: return "Wole"; | |||
| case Xpeo: return "Xpeo"; | |||
| case Xsux: return "Xsux"; | |||
| case Yiii: return "Yiii"; | |||
| case Zinh: return "Zinh"; | |||
| case Zmth: return "Zmth"; | |||
| case Zsym: return "Zsym"; | |||
| case Zxxx: return "Zxxx"; | |||
| case Zyyy: return "Zyyy"; | |||
| case Zzzz: return "Zzzz"; | |||
| default: return "----"; | |||
| } | |||
| "Afak", | |||
| "Aghb", | |||
| "Ahom", | |||
| "Arab", | |||
| "Armi", | |||
| "Armn", | |||
| "Avst", | |||
| "Bali", | |||
| "Bamu", | |||
| "Bass", | |||
| "Batk", | |||
| "Beng", | |||
| "Blis", | |||
| "Bopo", | |||
| "Brah", | |||
| "Brai", | |||
| "Bugi", | |||
| "Buhd", | |||
| "Cakm", | |||
| "Cans", | |||
| "Cari", | |||
| "Cham", | |||
| "Cher", | |||
| "Cirt", | |||
| "Copt", | |||
| "Cprt", | |||
| "Cyrl", | |||
| "Cyrs", | |||
| "Deva", | |||
| "Dsrt", | |||
| "Dupl", | |||
| "Egyd", | |||
| "Egyh", | |||
| "Egyp", | |||
| "Elba", | |||
| "Ethi", | |||
| "Geor", | |||
| "Geok", | |||
| "Glag", | |||
| "Goth", | |||
| "Gran", | |||
| "Grek", | |||
| "Gujr", | |||
| "Guru", | |||
| "Hang", | |||
| "Hani", | |||
| "Hano", | |||
| "Hant", | |||
| "Hatr", | |||
| "Hebr", | |||
| "Hira", | |||
| "Hluw", | |||
| "Hmng", | |||
| "Hrkt", | |||
| "Hung", | |||
| "Inds", | |||
| "Ital", | |||
| "Java", | |||
| "Jpan", | |||
| "Jurc", | |||
| "Kali", | |||
| "Kana", | |||
| "Khar", | |||
| "Khmr", | |||
| "Khoj", | |||
| "Knda", | |||
| "Kore", | |||
| "Kpel", | |||
| "Kthi", | |||
| "Lana", | |||
| "Laoo", | |||
| "Latf", | |||
| "Latg", | |||
| "Latn", | |||
| "Lepc", | |||
| "Limb", | |||
| "Lina", | |||
| "Linb", | |||
| "Lisu", | |||
| "Loma", | |||
| "Lyci", | |||
| "Lydi", | |||
| "Mahj", | |||
| "Mand", | |||
| "Mani", | |||
| "Maya", | |||
| "Mend", | |||
| "Merc", | |||
| "Mero", | |||
| "Mlym", | |||
| "Modi", | |||
| "Mong", | |||
| "Moon", | |||
| "Mroo", | |||
| "Mtei", | |||
| "Mult", | |||
| "Mymr", | |||
| "Narb", | |||
| "Nbat", | |||
| "Nkgb", | |||
| "Nkoo", | |||
| "Nshu", | |||
| "Ogam", | |||
| "Olck", | |||
| "Orkh", | |||
| "Orya", | |||
| "Osma", | |||
| "Palm", | |||
| "Pauc", | |||
| "Perm", | |||
| "Phag", | |||
| "Phli", | |||
| "Phlp", | |||
| "Phlv", | |||
| "Phnx", | |||
| "Plrd", | |||
| "Prti", | |||
| "Qaak", | |||
| "Rjng", | |||
| "Roro", | |||
| "Runr", | |||
| "Samr", | |||
| "Sara", | |||
| "Sarb", | |||
| "Saur", | |||
| "Sgnw", | |||
| "Shaw", | |||
| "Shrd", | |||
| "Sidd", | |||
| "Sind", | |||
| "Sinh", | |||
| "Sora", | |||
| "Sund", | |||
| "Sylo", | |||
| "Syrc", | |||
| "Syre", | |||
| "Syrj", | |||
| "Syrn", | |||
| "Tagb", | |||
| "Takr", | |||
| "Tale", | |||
| "Talu", | |||
| "Taml", | |||
| "Tang", | |||
| "Tavt", | |||
| "Telu", | |||
| "Teng", | |||
| "Tfng", | |||
| "Tglg", | |||
| "Thaa", | |||
| "Thai", | |||
| "Tibt", | |||
| "Tirh", | |||
| "Ugar", | |||
| "Vaii", | |||
| "Visp", | |||
| "Wara", | |||
| "Wole", | |||
| "Xpeo", | |||
| "Xsux", | |||
| "Yiii", | |||
| "Zinh", | |||
| "Zmth", | |||
| "Zsym", | |||
| "Zxxx", | |||
| "Zyyy", | |||
| "Zzzz", | |||
| }; | |||
| if ((unsigned int)s >= (sizeof(scripts)/sizeof(scripts[0]))) | |||
| return "----"; | |||
| return scripts[(unsigned int)s]; | |||
| } | |||