1 /* gunicode.h - Unicode manipulation functions 2 * 3 * Copyright (C) 1999, 2000 Tom Tromey 4 * Copyright 2000, 2005 Red Hat, Inc. 5 * 6 * The Gnome Library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public License as 8 * published by the Free Software Foundation; either version 2 of the 9 * License, or (at your option) any later version. 10 * 11 * The Gnome Library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with the Gnome Library; see the file COPYING.LIB. If not, 18 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 19 * Boston, MA 02111-1307, USA. 20 */ 21 22 typedef enum 23 { /* ISO 15924 code */ 24 G_UNICODE_SCRIPT_INVALID_CODE = -1, 25 G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ 26 G_UNICODE_SCRIPT_INHERITED, /* Qaai */ 27 G_UNICODE_SCRIPT_ARABIC, /* Arab */ 28 G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ 29 G_UNICODE_SCRIPT_BENGALI, /* Beng */ 30 G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ 31 G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ 32 G_UNICODE_SCRIPT_COPTIC, /* Qaac */ 33 G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ 34 G_UNICODE_SCRIPT_DESERET, /* Dsrt */ 35 G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ 36 G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ 37 G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ 38 G_UNICODE_SCRIPT_GOTHIC, /* Goth */ 39 G_UNICODE_SCRIPT_GREEK, /* Grek */ 40 G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ 41 G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ 42 G_UNICODE_SCRIPT_HAN, /* Hani */ 43 G_UNICODE_SCRIPT_HANGUL, /* Hang */ 44 G_UNICODE_SCRIPT_HEBREW, /* Hebr */ 45 G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ 46 G_UNICODE_SCRIPT_KANNADA, /* Knda */ 47 G_UNICODE_SCRIPT_KATAKANA, /* Kana */ 48 G_UNICODE_SCRIPT_KHMER, /* Khmr */ 49 G_UNICODE_SCRIPT_LAO, /* Laoo */ 50 G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ 51 G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ 52 G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ 53 G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ 54 G_UNICODE_SCRIPT_OGHAM, /* Ogam */ 55 G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ 56 G_UNICODE_SCRIPT_ORIYA, /* Orya */ 57 G_UNICODE_SCRIPT_RUNIC, /* Runr */ 58 G_UNICODE_SCRIPT_SINHALA, /* Sinh */ 59 G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ 60 G_UNICODE_SCRIPT_TAMIL, /* Taml */ 61 G_UNICODE_SCRIPT_TELUGU, /* Telu */ 62 G_UNICODE_SCRIPT_THAANA, /* Thaa */ 63 G_UNICODE_SCRIPT_THAI, /* Thai */ 64 G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ 65 G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ 66 G_UNICODE_SCRIPT_YI, /* Yiii */ 67 G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ 68 G_UNICODE_SCRIPT_HANUNOO, /* Hano */ 69 G_UNICODE_SCRIPT_BUHID, /* Buhd */ 70 G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ 71 72 /* Unicode-4.0 additions */ 73 G_UNICODE_SCRIPT_BRAILLE, /* Brai */ 74 G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ 75 G_UNICODE_SCRIPT_LIMBU, /* Limb */ 76 G_UNICODE_SCRIPT_OSMANYA, /* Osma */ 77 G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ 78 G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ 79 G_UNICODE_SCRIPT_TAI_LE, /* Tale */ 80 G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ 81 82 /* Unicode-4.1 additions */ 83 G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ 84 G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ 85 G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ 86 G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ 87 G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ 88 G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ 89 G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ 90 91 /* Unicode-5.0 additions */ 92 G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ 93 G_UNICODE_SCRIPT_BALINESE, /* Bali */ 94 G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ 95 G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ 96 G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ 97 G_UNICODE_SCRIPT_NKO /* Nkoo */ 98 } GUnicodeScript; 99 100 GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; 101 102 G_END_DECLS 103