Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pango-script.h
Go to the documentation of this file.
1/* Pango
2 * pango-script.h: Script tag handling
3 *
4 * Copyright (C) 2002 Red Hat Software
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This 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 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public
17 * License along with this library; if not, write to the
18 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 * Boston, MA 02111-1307, USA.
20 */
21
22#ifndef __PANGO_SCRIPT_H__
23#define __PANGO_SCRIPT_H__
24
25#include <glib-object.h>
26
28
29/**
30 * PangoScriptIter:
31 *
32 * A `PangoScriptIter` is used to iterate through a string
33 * and identify ranges in different scripts.
34 **/
35typedef struct _PangoScriptIter PangoScriptIter;
36
37/**
38 * PangoScript:
39 * @PANGO_SCRIPT_INVALID_CODE: a value never returned from pango_script_for_unichar()
40 * @PANGO_SCRIPT_COMMON: a character used by multiple different scripts
41 * @PANGO_SCRIPT_INHERITED: a mark glyph that takes its script from the
42 * base glyph to which it is attached
43 * @PANGO_SCRIPT_ARABIC: Arabic
44 * @PANGO_SCRIPT_ARMENIAN: Armenian
45 * @PANGO_SCRIPT_BENGALI: Bengali
46 * @PANGO_SCRIPT_BOPOMOFO: Bopomofo
47 * @PANGO_SCRIPT_CHEROKEE: Cherokee
48 * @PANGO_SCRIPT_COPTIC: Coptic
49 * @PANGO_SCRIPT_CYRILLIC: Cyrillic
50 * @PANGO_SCRIPT_DESERET: Deseret
51 * @PANGO_SCRIPT_DEVANAGARI: Devanagari
52 * @PANGO_SCRIPT_ETHIOPIC: Ethiopic
53 * @PANGO_SCRIPT_GEORGIAN: Georgian
54 * @PANGO_SCRIPT_GOTHIC: Gothic
55 * @PANGO_SCRIPT_GREEK: Greek
56 * @PANGO_SCRIPT_GUJARATI: Gujarati
57 * @PANGO_SCRIPT_GURMUKHI: Gurmukhi
58 * @PANGO_SCRIPT_HAN: Han
59 * @PANGO_SCRIPT_HANGUL: Hangul
60 * @PANGO_SCRIPT_HEBREW: Hebrew
61 * @PANGO_SCRIPT_HIRAGANA: Hiragana
62 * @PANGO_SCRIPT_KANNADA: Kannada
63 * @PANGO_SCRIPT_KATAKANA: Katakana
64 * @PANGO_SCRIPT_KHMER: Khmer
65 * @PANGO_SCRIPT_LAO: Lao
66 * @PANGO_SCRIPT_LATIN: Latin
67 * @PANGO_SCRIPT_MALAYALAM: Malayalam
68 * @PANGO_SCRIPT_MONGOLIAN: Mongolian
69 * @PANGO_SCRIPT_MYANMAR: Myanmar
70 * @PANGO_SCRIPT_OGHAM: Ogham
71 * @PANGO_SCRIPT_OLD_ITALIC: Old Italic
72 * @PANGO_SCRIPT_ORIYA: Oriya
73 * @PANGO_SCRIPT_RUNIC: Runic
74 * @PANGO_SCRIPT_SINHALA: Sinhala
75 * @PANGO_SCRIPT_SYRIAC: Syriac
76 * @PANGO_SCRIPT_TAMIL: Tamil
77 * @PANGO_SCRIPT_TELUGU: Telugu
78 * @PANGO_SCRIPT_THAANA: Thaana
79 * @PANGO_SCRIPT_THAI: Thai
80 * @PANGO_SCRIPT_TIBETAN: Tibetan
81 * @PANGO_SCRIPT_CANADIAN_ABORIGINAL: Canadian Aboriginal
82 * @PANGO_SCRIPT_YI: Yi
83 * @PANGO_SCRIPT_TAGALOG: Tagalog
84 * @PANGO_SCRIPT_HANUNOO: Hanunoo
85 * @PANGO_SCRIPT_BUHID: Buhid
86 * @PANGO_SCRIPT_TAGBANWA: Tagbanwa
87 * @PANGO_SCRIPT_BRAILLE: Braille
88 * @PANGO_SCRIPT_CYPRIOT: Cypriot
89 * @PANGO_SCRIPT_LIMBU: Limbu
90 * @PANGO_SCRIPT_OSMANYA: Osmanya
91 * @PANGO_SCRIPT_SHAVIAN: Shavian
92 * @PANGO_SCRIPT_LINEAR_B: Linear B
93 * @PANGO_SCRIPT_TAI_LE: Tai Le
94 * @PANGO_SCRIPT_UGARITIC: Ugaritic
95 * @PANGO_SCRIPT_NEW_TAI_LUE: New Tai Lue. Since 1.10
96 * @PANGO_SCRIPT_BUGINESE: Buginese. Since 1.10
97 * @PANGO_SCRIPT_GLAGOLITIC: Glagolitic. Since 1.10
98 * @PANGO_SCRIPT_TIFINAGH: Tifinagh. Since 1.10
99 * @PANGO_SCRIPT_SYLOTI_NAGRI: Syloti Nagri. Since 1.10
100 * @PANGO_SCRIPT_OLD_PERSIAN: Old Persian. Since 1.10
101 * @PANGO_SCRIPT_KHAROSHTHI: Kharoshthi. Since 1.10
102 * @PANGO_SCRIPT_UNKNOWN: an unassigned code point. Since 1.14
103 * @PANGO_SCRIPT_BALINESE: Balinese. Since 1.14
104 * @PANGO_SCRIPT_CUNEIFORM: Cuneiform. Since 1.14
105 * @PANGO_SCRIPT_PHOENICIAN: Phoenician. Since 1.14
106 * @PANGO_SCRIPT_PHAGS_PA: Phags-pa. Since 1.14
107 * @PANGO_SCRIPT_NKO: N'Ko. Since 1.14
108 * @PANGO_SCRIPT_KAYAH_LI: Kayah Li. Since 1.20.1
109 * @PANGO_SCRIPT_LEPCHA: Lepcha. Since 1.20.1
110 * @PANGO_SCRIPT_REJANG: Rejang. Since 1.20.1
111 * @PANGO_SCRIPT_SUNDANESE: Sundanese. Since 1.20.1
112 * @PANGO_SCRIPT_SAURASHTRA: Saurashtra. Since 1.20.1
113 * @PANGO_SCRIPT_CHAM: Cham. Since 1.20.1
114 * @PANGO_SCRIPT_OL_CHIKI: Ol Chiki. Since 1.20.1
115 * @PANGO_SCRIPT_VAI: Vai. Since 1.20.1
116 * @PANGO_SCRIPT_CARIAN: Carian. Since 1.20.1
117 * @PANGO_SCRIPT_LYCIAN: Lycian. Since 1.20.1
118 * @PANGO_SCRIPT_LYDIAN: Lydian. Since 1.20.1
119 * @PANGO_SCRIPT_BATAK: Batak. Since 1.32
120 * @PANGO_SCRIPT_BRAHMI: Brahmi. Since 1.32
121 * @PANGO_SCRIPT_MANDAIC: Mandaic. Since 1.32
122 * @PANGO_SCRIPT_CHAKMA: Chakma. Since: 1.32
123 * @PANGO_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 1.32
124 * @PANGO_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 1.32
125 * @PANGO_SCRIPT_MIAO: Miao. Since: 1.32
126 * @PANGO_SCRIPT_SHARADA: Sharada. Since: 1.32
127 * @PANGO_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 1.32
128 * @PANGO_SCRIPT_TAKRI: Takri. Since: 1.32
129 * @PANGO_SCRIPT_BASSA_VAH: Bassa. Since: 1.40
130 * @PANGO_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 1.40
131 * @PANGO_SCRIPT_DUPLOYAN: Duployan. Since: 1.40
132 * @PANGO_SCRIPT_ELBASAN: Elbasan. Since: 1.40
133 * @PANGO_SCRIPT_GRANTHA: Grantha. Since: 1.40
134 * @PANGO_SCRIPT_KHOJKI: Kjohki. Since: 1.40
135 * @PANGO_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 1.40
136 * @PANGO_SCRIPT_LINEAR_A: Linear A. Since: 1.40
137 * @PANGO_SCRIPT_MAHAJANI: Mahajani. Since: 1.40
138 * @PANGO_SCRIPT_MANICHAEAN: Manichaean. Since: 1.40
139 * @PANGO_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 1.40
140 * @PANGO_SCRIPT_MODI: Modi. Since: 1.40
141 * @PANGO_SCRIPT_MRO: Mro. Since: 1.40
142 * @PANGO_SCRIPT_NABATAEAN: Nabataean. Since: 1.40
143 * @PANGO_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 1.40
144 * @PANGO_SCRIPT_OLD_PERMIC: Old Permic. Since: 1.40
145 * @PANGO_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 1.40
146 * @PANGO_SCRIPT_PALMYRENE: Palmyrene. Since: 1.40
147 * @PANGO_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 1.40
148 * @PANGO_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 1.40
149 * @PANGO_SCRIPT_SIDDHAM: Siddham. Since: 1.40
150 * @PANGO_SCRIPT_TIRHUTA: Tirhuta. Since: 1.40
151 * @PANGO_SCRIPT_WARANG_CITI: Warang Citi. Since: 1.40
152 * @PANGO_SCRIPT_AHOM: Ahom. Since: 1.40
153 * @PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 1.40
154 * @PANGO_SCRIPT_HATRAN: Hatran. Since: 1.40
155 * @PANGO_SCRIPT_MULTANI: Multani. Since: 1.40
156 * @PANGO_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 1.40
157 * @PANGO_SCRIPT_SIGNWRITING: Signwriting. Since: 1.40
158 *
159 * The `PangoScript` enumeration identifies different writing
160 * systems.
161 *
162 * The values correspond to the names as defined in the Unicode standard. See
163 * [Unicode Standard Annex 24: Script names](http://www.unicode.org/reports/tr24/)
164 *
165 * Note that this enumeration is deprecated and will not be updated to include values
166 * in newer versions of the Unicode standard. Applications should use the
167 * [enum@GLib.UnicodeScript] enumeration instead,
168 * whose values are interchangeable with `PangoScript`.
169 */
170typedef enum { /* ISO 15924 code */
172 PANGO_SCRIPT_COMMON = 0, /* Zyyy */
180 PANGO_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */
184 PANGO_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */
197 PANGO_SCRIPT_LATIN, /* Latn (Latf, Latg) */
206 PANGO_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */
213 PANGO_SCRIPT_YI, /* Yiii */
218
219 /* Unicode-4.0 additions */
228
229 /* Unicode-4.1 additions */
237
238 /* Unicode-5.0 additions */
245
246 /* Unicode-5.1 additions */
258
259 /* Unicode-6.0 additions */
263
264 /* Unicode-6.1 additions */
272
273 /* Unicode 7.0 additions */
297
298 /* Unicode 8.0 additions */
304 PANGO_SCRIPT_SIGNWRITING /* Sgnw */
306
308
311
314
317 int length);
320 const char **start,
321 const char **end,
322 PangoScript *script);
327
328#include <pango/pango-language.h>
329
332
334
335#endif /* __PANGO_SCRIPT_H__ */
#define G_GNUC_PURE
Definition gmacros.h:287
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
G_BEGIN_DECLS typedef guint32 gunichar
Definition gunicode.h:61
GLIB_AVAILABLE_IN_ALL GUnicodeScript g_unichar_get_script(gunichar ch) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_44 GType pango_script_iter_get_type(void) G_GNUC_CONST
PangoScript pango_script_for_unichar(gunichar ch) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_4 gboolean pango_script_iter_next(PangoScriptIter *iter)
PANGO_AVAILABLE_IN_1_4 void pango_script_iter_free(PangoScriptIter *iter)
PANGO_AVAILABLE_IN_1_4 PangoLanguage * pango_script_get_sample_language(PangoScript script) G_GNUC_PURE
typedefG_BEGIN_DECLS struct _PangoScriptIter PangoScriptIter
PANGO_AVAILABLE_IN_1_4 void pango_script_iter_get_range(PangoScriptIter *iter, const char **start, const char **end, PangoScript *script)
PANGO_AVAILABLE_IN_1_4 PangoScriptIter * pango_script_iter_new(const char *text, int length)
PangoScript
@ PANGO_SCRIPT_OLD_NORTH_ARABIAN
@ PANGO_SCRIPT_SYRIAC
@ PANGO_SCRIPT_CHEROKEE
@ PANGO_SCRIPT_MANDAIC
@ PANGO_SCRIPT_GRANTHA
@ PANGO_SCRIPT_MULTANI
@ PANGO_SCRIPT_KHUDAWADI
@ PANGO_SCRIPT_MAHAJANI
@ PANGO_SCRIPT_CAUCASIAN_ALBANIAN
@ PANGO_SCRIPT_LINEAR_A
@ PANGO_SCRIPT_SORA_SOMPENG
@ PANGO_SCRIPT_OLD_ITALIC
@ PANGO_SCRIPT_TIFINAGH
@ PANGO_SCRIPT_GUJARATI
@ PANGO_SCRIPT_PAU_CIN_HAU
@ PANGO_SCRIPT_CARIAN
@ PANGO_SCRIPT_MANICHAEAN
@ PANGO_SCRIPT_NKO
@ PANGO_SCRIPT_HANGUL
@ PANGO_SCRIPT_GLAGOLITIC
@ PANGO_SCRIPT_MEROITIC_HIEROGLYPHS
@ PANGO_SCRIPT_OLD_PERSIAN
@ PANGO_SCRIPT_SUNDANESE
@ PANGO_SCRIPT_BATAK
@ PANGO_SCRIPT_REJANG
@ PANGO_SCRIPT_HATRAN
@ PANGO_SCRIPT_PSALTER_PAHLAVI
@ PANGO_SCRIPT_TAMIL
@ PANGO_SCRIPT_THAI
@ PANGO_SCRIPT_CYRILLIC
@ PANGO_SCRIPT_MRO
@ PANGO_SCRIPT_WARANG_CITI
@ PANGO_SCRIPT_COPTIC
@ PANGO_SCRIPT_NABATAEAN
@ PANGO_SCRIPT_ELBASAN
@ PANGO_SCRIPT_YI
@ PANGO_SCRIPT_GURMUKHI
@ PANGO_SCRIPT_CUNEIFORM
@ PANGO_SCRIPT_PHOENICIAN
@ PANGO_SCRIPT_SHARADA
@ PANGO_SCRIPT_VAI
@ PANGO_SCRIPT_MALAYALAM
@ PANGO_SCRIPT_TAKRI
@ PANGO_SCRIPT_HIRAGANA
@ PANGO_SCRIPT_BUGINESE
@ PANGO_SCRIPT_BRAHMI
@ PANGO_SCRIPT_NEW_TAI_LUE
@ PANGO_SCRIPT_MEROITIC_CURSIVE
@ PANGO_SCRIPT_SYLOTI_NAGRI
@ PANGO_SCRIPT_KHOJKI
@ PANGO_SCRIPT_LEPCHA
@ PANGO_SCRIPT_RUNIC
@ PANGO_SCRIPT_TIRHUTA
@ PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS
@ PANGO_SCRIPT_BENGALI
@ PANGO_SCRIPT_INHERITED
@ PANGO_SCRIPT_HEBREW
@ PANGO_SCRIPT_LYDIAN
@ PANGO_SCRIPT_DESERET
@ PANGO_SCRIPT_MIAO
@ PANGO_SCRIPT_KHMER
@ PANGO_SCRIPT_MODI
@ PANGO_SCRIPT_BASSA_VAH
@ PANGO_SCRIPT_ETHIOPIC
@ PANGO_SCRIPT_GREEK
@ PANGO_SCRIPT_HANUNOO
@ PANGO_SCRIPT_THAANA
@ PANGO_SCRIPT_LYCIAN
@ PANGO_SCRIPT_LIMBU
@ PANGO_SCRIPT_DUPLOYAN
@ PANGO_SCRIPT_SIGNWRITING
@ PANGO_SCRIPT_ARABIC
@ PANGO_SCRIPT_BOPOMOFO
@ PANGO_SCRIPT_ORIYA
@ PANGO_SCRIPT_SINHALA
@ PANGO_SCRIPT_LAO
@ PANGO_SCRIPT_SAURASHTRA
@ PANGO_SCRIPT_BUHID
@ PANGO_SCRIPT_OLD_PERMIC
@ PANGO_SCRIPT_SIDDHAM
@ PANGO_SCRIPT_ARMENIAN
@ PANGO_SCRIPT_TAGALOG
@ PANGO_SCRIPT_TAI_LE
@ PANGO_SCRIPT_LINEAR_B
@ PANGO_SCRIPT_PHAGS_PA
@ PANGO_SCRIPT_OSMANYA
@ PANGO_SCRIPT_MYANMAR
@ PANGO_SCRIPT_OL_CHIKI
@ PANGO_SCRIPT_CHAKMA
@ PANGO_SCRIPT_KANNADA
@ PANGO_SCRIPT_KHAROSHTHI
@ PANGO_SCRIPT_UGARITIC
@ PANGO_SCRIPT_TIBETAN
@ PANGO_SCRIPT_CYPRIOT
@ PANGO_SCRIPT_INVALID_CODE
@ PANGO_SCRIPT_GEORGIAN
@ PANGO_SCRIPT_TAGBANWA
@ PANGO_SCRIPT_LATIN
@ PANGO_SCRIPT_CANADIAN_ABORIGINAL
@ PANGO_SCRIPT_SHAVIAN
@ PANGO_SCRIPT_AHOM
@ PANGO_SCRIPT_PALMYRENE
@ PANGO_SCRIPT_OLD_HUNGARIAN
@ PANGO_SCRIPT_MONGOLIAN
@ PANGO_SCRIPT_OGHAM
@ PANGO_SCRIPT_TELUGU
@ PANGO_SCRIPT_HAN
@ PANGO_SCRIPT_GOTHIC
@ PANGO_SCRIPT_UNKNOWN
@ PANGO_SCRIPT_DEVANAGARI
@ PANGO_SCRIPT_BRAILLE
@ PANGO_SCRIPT_KAYAH_LI
@ PANGO_SCRIPT_BALINESE
@ PANGO_SCRIPT_MENDE_KIKAKUI
@ PANGO_SCRIPT_PAHAWH_HMONG
@ PANGO_SCRIPT_COMMON
@ PANGO_SCRIPT_CHAM
@ PANGO_SCRIPT_KATAKANA
struct _PangoLanguage PangoLanguage
Definition pango-types.h:46
#define PANGO_AVAILABLE_IN_1_44
#define PANGO_DEPRECATED_IN_1_44_FOR(f)
#define PANGO_AVAILABLE_IN_1_4