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