Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gunicode.h File Reference
#include <glib/gerror.h>
#include <glib/gtypes.h>

Go to the source code of this file.

Macros

#define G_UNICODE_COMBINING_MARK   G_UNICODE_SPACING_MARK GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK)
 
#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH   18 /* codepoints */
 
#define g_utf8_next_char(p)   ((p) + g_utf8_skip[*(const guchar *)(p)])
 

Typedefs

typedef guint16 gunichar2
 

Enumerations

enum  GUnicodeType {
  G_UNICODE_CONTROL , G_UNICODE_FORMAT , G_UNICODE_UNASSIGNED , G_UNICODE_PRIVATE_USE ,
  G_UNICODE_SURROGATE , G_UNICODE_LOWERCASE_LETTER , G_UNICODE_MODIFIER_LETTER , G_UNICODE_OTHER_LETTER ,
  G_UNICODE_TITLECASE_LETTER , G_UNICODE_UPPERCASE_LETTER , G_UNICODE_SPACING_MARK , G_UNICODE_ENCLOSING_MARK ,
  G_UNICODE_NON_SPACING_MARK , G_UNICODE_DECIMAL_NUMBER , G_UNICODE_LETTER_NUMBER , G_UNICODE_OTHER_NUMBER ,
  G_UNICODE_CONNECT_PUNCTUATION , G_UNICODE_DASH_PUNCTUATION , G_UNICODE_CLOSE_PUNCTUATION , G_UNICODE_FINAL_PUNCTUATION ,
  G_UNICODE_INITIAL_PUNCTUATION , G_UNICODE_OTHER_PUNCTUATION , G_UNICODE_OPEN_PUNCTUATION , G_UNICODE_CURRENCY_SYMBOL ,
  G_UNICODE_MODIFIER_SYMBOL , G_UNICODE_MATH_SYMBOL , G_UNICODE_OTHER_SYMBOL , G_UNICODE_LINE_SEPARATOR ,
  G_UNICODE_PARAGRAPH_SEPARATOR , G_UNICODE_SPACE_SEPARATOR
}
 
enum  GUnicodeBreakType {
  G_UNICODE_BREAK_MANDATORY , G_UNICODE_BREAK_CARRIAGE_RETURN , G_UNICODE_BREAK_LINE_FEED , G_UNICODE_BREAK_COMBINING_MARK ,
  G_UNICODE_BREAK_SURROGATE , G_UNICODE_BREAK_ZERO_WIDTH_SPACE , G_UNICODE_BREAK_INSEPARABLE , G_UNICODE_BREAK_NON_BREAKING_GLUE ,
  G_UNICODE_BREAK_CONTINGENT , G_UNICODE_BREAK_SPACE , G_UNICODE_BREAK_AFTER , G_UNICODE_BREAK_BEFORE ,
  G_UNICODE_BREAK_BEFORE_AND_AFTER , G_UNICODE_BREAK_HYPHEN , G_UNICODE_BREAK_NON_STARTER , G_UNICODE_BREAK_OPEN_PUNCTUATION ,
  G_UNICODE_BREAK_CLOSE_PUNCTUATION , G_UNICODE_BREAK_QUOTATION , G_UNICODE_BREAK_EXCLAMATION , G_UNICODE_BREAK_IDEOGRAPHIC ,
  G_UNICODE_BREAK_NUMERIC , G_UNICODE_BREAK_INFIX_SEPARATOR , G_UNICODE_BREAK_SYMBOL , G_UNICODE_BREAK_ALPHABETIC ,
  G_UNICODE_BREAK_PREFIX , G_UNICODE_BREAK_POSTFIX , G_UNICODE_BREAK_COMPLEX_CONTEXT , G_UNICODE_BREAK_AMBIGUOUS ,
  G_UNICODE_BREAK_UNKNOWN , G_UNICODE_BREAK_NEXT_LINE , G_UNICODE_BREAK_WORD_JOINER , G_UNICODE_BREAK_HANGUL_L_JAMO ,
  G_UNICODE_BREAK_HANGUL_V_JAMO , G_UNICODE_BREAK_HANGUL_T_JAMO , G_UNICODE_BREAK_HANGUL_LV_SYLLABLE , G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE ,
  G_UNICODE_BREAK_CLOSE_PARANTHESIS , GLIB_AVAILABLE_ENUMERATOR_IN_2_70 = G_UNICODE_BREAK_CLOSE_PARANTHESIS , G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER , G_UNICODE_BREAK_HEBREW_LETTER ,
  G_UNICODE_BREAK_REGIONAL_INDICATOR , G_UNICODE_BREAK_EMOJI_BASE , G_UNICODE_BREAK_EMOJI_MODIFIER , G_UNICODE_BREAK_ZERO_WIDTH_JOINER ,
  G_UNICODE_BREAK_AKSARA , G_UNICODE_BREAK_AKSARA_PRE_BASE , G_UNICODE_BREAK_AKSARA_START , G_UNICODE_BREAK_VIRAMA_FINAL ,
  G_UNICODE_BREAK_VIRAMA
}
 
enum  GUnicodeScript {
  G_UNICODE_SCRIPT_INVALID_CODE = -1 , G_UNICODE_SCRIPT_COMMON = 0 , G_UNICODE_SCRIPT_INHERITED , G_UNICODE_SCRIPT_ARABIC ,
  G_UNICODE_SCRIPT_ARMENIAN , G_UNICODE_SCRIPT_BENGALI , G_UNICODE_SCRIPT_BOPOMOFO , G_UNICODE_SCRIPT_CHEROKEE ,
  G_UNICODE_SCRIPT_COPTIC , G_UNICODE_SCRIPT_CYRILLIC , G_UNICODE_SCRIPT_DESERET , G_UNICODE_SCRIPT_DEVANAGARI ,
  G_UNICODE_SCRIPT_ETHIOPIC , G_UNICODE_SCRIPT_GEORGIAN , G_UNICODE_SCRIPT_GOTHIC , G_UNICODE_SCRIPT_GREEK ,
  G_UNICODE_SCRIPT_GUJARATI , G_UNICODE_SCRIPT_GURMUKHI , G_UNICODE_SCRIPT_HAN , G_UNICODE_SCRIPT_HANGUL ,
  G_UNICODE_SCRIPT_HEBREW , G_UNICODE_SCRIPT_HIRAGANA , G_UNICODE_SCRIPT_KANNADA , G_UNICODE_SCRIPT_KATAKANA ,
  G_UNICODE_SCRIPT_KHMER , G_UNICODE_SCRIPT_LAO , G_UNICODE_SCRIPT_LATIN , G_UNICODE_SCRIPT_MALAYALAM ,
  G_UNICODE_SCRIPT_MONGOLIAN , G_UNICODE_SCRIPT_MYANMAR , G_UNICODE_SCRIPT_OGHAM , G_UNICODE_SCRIPT_OLD_ITALIC ,
  G_UNICODE_SCRIPT_ORIYA , G_UNICODE_SCRIPT_RUNIC , G_UNICODE_SCRIPT_SINHALA , G_UNICODE_SCRIPT_SYRIAC ,
  G_UNICODE_SCRIPT_TAMIL , G_UNICODE_SCRIPT_TELUGU , G_UNICODE_SCRIPT_THAANA , G_UNICODE_SCRIPT_THAI ,
  G_UNICODE_SCRIPT_TIBETAN , G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL , G_UNICODE_SCRIPT_YI , G_UNICODE_SCRIPT_TAGALOG ,
  G_UNICODE_SCRIPT_HANUNOO , G_UNICODE_SCRIPT_BUHID , G_UNICODE_SCRIPT_TAGBANWA , G_UNICODE_SCRIPT_BRAILLE ,
  G_UNICODE_SCRIPT_CYPRIOT , G_UNICODE_SCRIPT_LIMBU , G_UNICODE_SCRIPT_OSMANYA , G_UNICODE_SCRIPT_SHAVIAN ,
  G_UNICODE_SCRIPT_LINEAR_B , G_UNICODE_SCRIPT_TAI_LE , G_UNICODE_SCRIPT_UGARITIC , G_UNICODE_SCRIPT_NEW_TAI_LUE ,
  G_UNICODE_SCRIPT_BUGINESE , G_UNICODE_SCRIPT_GLAGOLITIC , G_UNICODE_SCRIPT_TIFINAGH , G_UNICODE_SCRIPT_SYLOTI_NAGRI ,
  G_UNICODE_SCRIPT_OLD_PERSIAN , G_UNICODE_SCRIPT_KHAROSHTHI , G_UNICODE_SCRIPT_UNKNOWN , G_UNICODE_SCRIPT_BALINESE ,
  G_UNICODE_SCRIPT_CUNEIFORM , G_UNICODE_SCRIPT_PHOENICIAN , G_UNICODE_SCRIPT_PHAGS_PA , G_UNICODE_SCRIPT_NKO ,
  G_UNICODE_SCRIPT_KAYAH_LI , G_UNICODE_SCRIPT_LEPCHA , G_UNICODE_SCRIPT_REJANG , G_UNICODE_SCRIPT_SUNDANESE ,
  G_UNICODE_SCRIPT_SAURASHTRA , G_UNICODE_SCRIPT_CHAM , G_UNICODE_SCRIPT_OL_CHIKI , G_UNICODE_SCRIPT_VAI ,
  G_UNICODE_SCRIPT_CARIAN , G_UNICODE_SCRIPT_LYCIAN , G_UNICODE_SCRIPT_LYDIAN , G_UNICODE_SCRIPT_AVESTAN ,
  G_UNICODE_SCRIPT_BAMUM , G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS , G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC , G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI ,
  G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN , G_UNICODE_SCRIPT_JAVANESE , G_UNICODE_SCRIPT_KAITHI , G_UNICODE_SCRIPT_LISU ,
  G_UNICODE_SCRIPT_MEETEI_MAYEK , G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN , G_UNICODE_SCRIPT_OLD_TURKIC , G_UNICODE_SCRIPT_SAMARITAN ,
  G_UNICODE_SCRIPT_TAI_THAM , G_UNICODE_SCRIPT_TAI_VIET , G_UNICODE_SCRIPT_BATAK , G_UNICODE_SCRIPT_BRAHMI ,
  G_UNICODE_SCRIPT_MANDAIC , G_UNICODE_SCRIPT_CHAKMA , G_UNICODE_SCRIPT_MEROITIC_CURSIVE , G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS ,
  G_UNICODE_SCRIPT_MIAO , G_UNICODE_SCRIPT_SHARADA , G_UNICODE_SCRIPT_SORA_SOMPENG , G_UNICODE_SCRIPT_TAKRI ,
  G_UNICODE_SCRIPT_BASSA_VAH , G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN , G_UNICODE_SCRIPT_DUPLOYAN , G_UNICODE_SCRIPT_ELBASAN ,
  G_UNICODE_SCRIPT_GRANTHA , G_UNICODE_SCRIPT_KHOJKI , G_UNICODE_SCRIPT_KHUDAWADI , G_UNICODE_SCRIPT_LINEAR_A ,
  G_UNICODE_SCRIPT_MAHAJANI , G_UNICODE_SCRIPT_MANICHAEAN , G_UNICODE_SCRIPT_MENDE_KIKAKUI , G_UNICODE_SCRIPT_MODI ,
  G_UNICODE_SCRIPT_MRO , G_UNICODE_SCRIPT_NABATAEAN , G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN , G_UNICODE_SCRIPT_OLD_PERMIC ,
  G_UNICODE_SCRIPT_PAHAWH_HMONG , G_UNICODE_SCRIPT_PALMYRENE , G_UNICODE_SCRIPT_PAU_CIN_HAU , G_UNICODE_SCRIPT_PSALTER_PAHLAVI ,
  G_UNICODE_SCRIPT_SIDDHAM , G_UNICODE_SCRIPT_TIRHUTA , G_UNICODE_SCRIPT_WARANG_CITI , G_UNICODE_SCRIPT_AHOM ,
  G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS , G_UNICODE_SCRIPT_HATRAN , G_UNICODE_SCRIPT_MULTANI , G_UNICODE_SCRIPT_OLD_HUNGARIAN ,
  G_UNICODE_SCRIPT_SIGNWRITING , G_UNICODE_SCRIPT_ADLAM , G_UNICODE_SCRIPT_BHAIKSUKI , G_UNICODE_SCRIPT_MARCHEN ,
  G_UNICODE_SCRIPT_NEWA , G_UNICODE_SCRIPT_OSAGE , G_UNICODE_SCRIPT_TANGUT , G_UNICODE_SCRIPT_MASARAM_GONDI ,
  G_UNICODE_SCRIPT_NUSHU , G_UNICODE_SCRIPT_SOYOMBO , G_UNICODE_SCRIPT_ZANABAZAR_SQUARE , G_UNICODE_SCRIPT_DOGRA ,
  G_UNICODE_SCRIPT_GUNJALA_GONDI , G_UNICODE_SCRIPT_HANIFI_ROHINGYA , G_UNICODE_SCRIPT_MAKASAR , G_UNICODE_SCRIPT_MEDEFAIDRIN ,
  G_UNICODE_SCRIPT_OLD_SOGDIAN , G_UNICODE_SCRIPT_SOGDIAN , G_UNICODE_SCRIPT_ELYMAIC , G_UNICODE_SCRIPT_NANDINAGARI ,
  G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG , G_UNICODE_SCRIPT_WANCHO , G_UNICODE_SCRIPT_CHORASMIAN , G_UNICODE_SCRIPT_DIVES_AKURU ,
  G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT , G_UNICODE_SCRIPT_YEZIDI , G_UNICODE_SCRIPT_CYPRO_MINOAN , G_UNICODE_SCRIPT_OLD_UYGHUR ,
  G_UNICODE_SCRIPT_TANGSA , G_UNICODE_SCRIPT_TOTO , G_UNICODE_SCRIPT_VITHKUQI , G_UNICODE_SCRIPT_MATH ,
  GLIB_AVAILABLE_ENUMERATOR_IN_2_74 , GLIB_AVAILABLE_ENUMERATOR_IN_2_74
}
 
enum  GNormalizeMode {
  G_NORMALIZE_DEFAULT , G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT , G_NORMALIZE_DEFAULT_COMPOSE , G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE ,
  G_NORMALIZE_ALL , G_NORMALIZE_NFKD = G_NORMALIZE_ALL , G_NORMALIZE_ALL_COMPOSE , G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
}
 

Functions

GLIB_AVAILABLE_IN_ALL guint32 g_unicode_script_to_iso15924 (GUnicodeScript script)
 
GLIB_AVAILABLE_IN_ALL GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924)
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_islower (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iswide_cjk (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iszerowidth (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gint g_unichar_digit_value (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_get_mirror_char (gunichar ch, gunichar *mirrored_ch)
 
GLIB_AVAILABLE_IN_ALL GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_compose (gunichar a, gunichar b, gunichar *ch)
 
GLIB_AVAILABLE_IN_ALL gboolean g_unichar_decompose (gunichar ch, gunichar *a, gunichar *b)
 
GLIB_AVAILABLE_IN_ALL gsize g_unichar_fully_decompose (gunichar ch, gboolean compat, gunichar *result, gsize result_len)
 
GLIB_AVAILABLE_IN_ALL void g_unicode_canonical_ordering (gunichar *string, gsize len)
 
GLIB_DEPRECATED_IN_2_30 gunicharg_unicode_canonical_decomposition (gunichar ch, gsize *result_len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gunichar g_utf8_get_char_validated (const gchar *p, gssize max_len) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_offset_to_pointer (const gchar *str, glong offset) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL glong g_utf8_pointer_to_offset (const gchar *str, const gchar *pos) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_prev_char (const gchar *p) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_find_next_char (const gchar *p, const gchar *end) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_find_prev_char (const gchar *str, const gchar *p) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL glong g_utf8_strlen (const gchar *p, gssize max) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_2_30 gcharg_utf8_substring (const gchar *str, glong start_pos, glong end_pos) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strncpy (gchar *dest, const gchar *src, gsize n)
 
GLIB_AVAILABLE_IN_2_78 gcharg_utf8_truncate_middle (const gchar *string, gsize truncate_length)
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strchr (const gchar *p, gssize len, gunichar c)
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strrchr (const gchar *p, gssize len, gunichar c)
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strreverse (const gchar *str, gssize len)
 
GLIB_AVAILABLE_IN_ALL gunichar2g_utf8_to_utf16 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gunicharg_utf8_to_ucs4 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gunicharg_utf8_to_ucs4_fast (const gchar *str, glong len, glong *items_written) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gunicharg_utf16_to_ucs4 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf16_to_utf8 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gunichar2g_ucs4_to_utf16 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_ucs4_to_utf8 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gint g_unichar_to_utf8 (gunichar c, gchar *outbuf)
 
GLIB_AVAILABLE_IN_ALL gboolean g_utf8_validate (const gchar *str, gssize max_len, const gchar **end)
 
GLIB_AVAILABLE_IN_2_60 gboolean g_utf8_validate_len (const gchar *str, gsize max_len, const gchar **end)
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strup (const gchar *str, gssize len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_strdown (const gchar *str, gssize len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_casefold (const gchar *str, gssize len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gint g_utf8_collate (const gchar *str1, const gchar *str2) G_GNUC_PURE
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_collate_key (const gchar *str, gssize len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_utf8_collate_key_for_filename (const gchar *str, gssize len) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_2_52 gcharg_utf8_make_valid (const gchar *str, gssize len) G_GNUC_MALLOC
 

Variables

G_BEGIN_DECLS typedef guint32 gunichar
 
GLIB_VAR const gchar *const g_utf8_skip
 

Macro Definition Documentation

◆ G_UNICHAR_MAX_DECOMPOSITION_LENGTH

#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH   18 /* codepoints */

G_UNICHAR_MAX_DECOMPOSITION_LENGTH:

The maximum length (in codepoints) of a compatibility or canonical decomposition of a single Unicode character.

This is as defined by Unicode 6.1.

Since: 2.32

Definition at line 775 of file gunicode.h.

◆ G_UNICODE_COMBINING_MARK

G_UNICODE_COMBINING_MARK:

Older name for G_UNICODE_SPACING_MARK.

Deprecated: 2.30: Use G_UNICODE_SPACING_MARK.

Definition at line 159 of file gunicode.h.

◆ g_utf8_next_char

#define g_utf8_next_char ( p)    ((p) + g_utf8_skip[*(const guchar *)(p)])

g_utf8_next_char: : Pointer to the start of a valid UTF-8 character

Skips to the next character in a UTF-8 string.

The string must be valid; this macro is as fast as possible, and has no error-checking.

You would use this macro to iterate over a string character by character.

The macro returns the start of the next UTF-8 character.

Before using this macro, use g_utf8_validate() to validate strings that may contain invalid UTF-8.

Definition at line 809 of file gunicode.h.

Typedef Documentation

◆ gunichar2

typedef guint16 gunichar2

gunichar2:

A type which can hold any UTF-16 code point<footnote id="utf16_surrogate_pairs">UTF-16 also has so called <firstterm>surrogate pairs</firstterm> to encode characters beyond the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored in a single gunichar2 field, but all GLib functions accepting gunichar2 arrays will correctly interpret surrogate pairs.</footnote>.

To print/scan values of this type to/from text you need to convert to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16().

To print/scan values of this type as integer, use G_GINT16_MODIFIER and/or G_GUINT16_FORMAT.

Definition at line 79 of file gunicode.h.

Enumeration Type Documentation

◆ GNormalizeMode

GNormalizeMode: @G_NORMALIZE_DEFAULT: standardize differences that do not affect the text content, such as the above-mentioned accent representation @G_NORMALIZE_NFD: another name for G_NORMALIZE_DEFAULT @G_NORMALIZE_DEFAULT_COMPOSE: like G_NORMALIZE_DEFAULT, but with composed forms rather than a maximally decomposed form @G_NORMALIZE_NFC: another name for G_NORMALIZE_DEFAULT_COMPOSE @G_NORMALIZE_ALL: beyond G_NORMALIZE_DEFAULT also standardize the "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to the standard forms (in this case DIGIT THREE). Formatting information may be lost but for most text operations such characters should be considered the same @G_NORMALIZE_NFKD: another name for G_NORMALIZE_ALL @G_NORMALIZE_ALL_COMPOSE: like G_NORMALIZE_ALL, but with composed forms rather than a maximally decomposed form @G_NORMALIZE_NFKC: another name for G_NORMALIZE_ALL_COMPOSE

Defines how a Unicode string is transformed in a canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. Unicode strings should generally be normalized before comparing them.

Enumerator
G_NORMALIZE_DEFAULT 
G_NORMALIZE_NFD 
G_NORMALIZE_DEFAULT_COMPOSE 
G_NORMALIZE_NFC 
G_NORMALIZE_ALL 
G_NORMALIZE_NFKD 
G_NORMALIZE_ALL_COMPOSE 
G_NORMALIZE_NFKC 

Definition at line 952 of file gunicode.h.

952 {
GNormalizeMode
Definition gunicode.h:952
@ G_NORMALIZE_DEFAULT_COMPOSE
Definition gunicode.h:955
@ G_NORMALIZE_NFKC
Definition gunicode.h:960
@ G_NORMALIZE_NFKD
Definition gunicode.h:958
@ G_NORMALIZE_ALL
Definition gunicode.h:957
@ G_NORMALIZE_NFD
Definition gunicode.h:954
@ G_NORMALIZE_DEFAULT
Definition gunicode.h:953
@ G_NORMALIZE_ALL_COMPOSE
Definition gunicode.h:959
@ G_NORMALIZE_NFC
Definition gunicode.h:956

◆ GUnicodeBreakType

GUnicodeBreakType: @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) @G_UNICODE_BREAK_SPACE: Space (SP) @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) @G_UNICODE_BREAK_NUMERIC: Numeric (NU) @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28. Deprecated: 2.70: Use G_UNICODE_BREAK_CLOSE_PARENTHESIS instead. @G_UNICODE_BREAK_CLOSE_PARENTHESIS: Closing Parenthesis (CP). Since 2.70 @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36 @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50 @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50 @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50 @G_UNICODE_BREAK_AKSARA: Aksara (AK). Since: 2.80 @G_UNICODE_BREAK_AKSARA_PRE_BASE (AP). Since: 2.80 @G_UNICODE_BREAK_AKSARA_START (AS). Since: 2.80 @G_UNICODE_BREAK_VIRAMA_FINAL (VF). Since: 2.80 @G_UNICODE_BREAK_VIRAMA (VI). Since: 2.80

These are the possible line break classifications.

Since new Unicode versions may add new types here, applications should be ready to handle unknown values. They may be regarded as G_UNICODE_BREAK_UNKNOWN.

See Unicode Line Breaking Algorithm.

Enumerator
G_UNICODE_BREAK_MANDATORY 
G_UNICODE_BREAK_CARRIAGE_RETURN 
G_UNICODE_BREAK_LINE_FEED 
G_UNICODE_BREAK_COMBINING_MARK 
G_UNICODE_BREAK_SURROGATE 
G_UNICODE_BREAK_ZERO_WIDTH_SPACE 
G_UNICODE_BREAK_INSEPARABLE 
G_UNICODE_BREAK_NON_BREAKING_GLUE 
G_UNICODE_BREAK_CONTINGENT 
G_UNICODE_BREAK_SPACE 
G_UNICODE_BREAK_AFTER 
G_UNICODE_BREAK_BEFORE 
G_UNICODE_BREAK_BEFORE_AND_AFTER 
G_UNICODE_BREAK_HYPHEN 
G_UNICODE_BREAK_NON_STARTER 
G_UNICODE_BREAK_OPEN_PUNCTUATION 
G_UNICODE_BREAK_CLOSE_PUNCTUATION 
G_UNICODE_BREAK_QUOTATION 
G_UNICODE_BREAK_EXCLAMATION 
G_UNICODE_BREAK_IDEOGRAPHIC 
G_UNICODE_BREAK_NUMERIC 
G_UNICODE_BREAK_INFIX_SEPARATOR 
G_UNICODE_BREAK_SYMBOL 
G_UNICODE_BREAK_ALPHABETIC 
G_UNICODE_BREAK_PREFIX 
G_UNICODE_BREAK_POSTFIX 
G_UNICODE_BREAK_COMPLEX_CONTEXT 
G_UNICODE_BREAK_AMBIGUOUS 
G_UNICODE_BREAK_UNKNOWN 
G_UNICODE_BREAK_NEXT_LINE 
G_UNICODE_BREAK_WORD_JOINER 
G_UNICODE_BREAK_HANGUL_L_JAMO 
G_UNICODE_BREAK_HANGUL_V_JAMO 
G_UNICODE_BREAK_HANGUL_T_JAMO 
G_UNICODE_BREAK_HANGUL_LV_SYLLABLE 
G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE 
G_UNICODE_BREAK_CLOSE_PARANTHESIS 
GLIB_AVAILABLE_ENUMERATOR_IN_2_70 
G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER 
G_UNICODE_BREAK_HEBREW_LETTER 
G_UNICODE_BREAK_REGIONAL_INDICATOR 
G_UNICODE_BREAK_EMOJI_BASE 
G_UNICODE_BREAK_EMOJI_MODIFIER 
G_UNICODE_BREAK_ZERO_WIDTH_JOINER 
G_UNICODE_BREAK_AKSARA 
G_UNICODE_BREAK_AKSARA_PRE_BASE 
G_UNICODE_BREAK_AKSARA_START 
G_UNICODE_BREAK_VIRAMA_FINAL 
G_UNICODE_BREAK_VIRAMA 

Definition at line 220 of file gunicode.h.

221{
GUnicodeBreakType
Definition gunicode.h:221
@ G_UNICODE_BREAK_SPACE
Definition gunicode.h:231
@ G_UNICODE_BREAK_QUOTATION
Definition gunicode.h:239
@ G_UNICODE_BREAK_EXCLAMATION
Definition gunicode.h:240
@ G_UNICODE_BREAK_CLOSE_PUNCTUATION
Definition gunicode.h:238
@ G_UNICODE_BREAK_NEXT_LINE
Definition gunicode.h:251
@ G_UNICODE_BREAK_NON_BREAKING_GLUE
Definition gunicode.h:229
@ G_UNICODE_BREAK_HANGUL_T_JAMO
Definition gunicode.h:255
@ G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
Definition gunicode.h:257
@ G_UNICODE_BREAK_BEFORE
Definition gunicode.h:233
@ G_UNICODE_BREAK_AKSARA_START
Definition gunicode.h:268
@ G_UNICODE_BREAK_HEBREW_LETTER
Definition gunicode.h:261
@ G_UNICODE_BREAK_IDEOGRAPHIC
Definition gunicode.h:241
@ G_UNICODE_BREAK_NON_STARTER
Definition gunicode.h:236
@ G_UNICODE_BREAK_AKSARA
Definition gunicode.h:266
@ G_UNICODE_BREAK_REGIONAL_INDICATOR
Definition gunicode.h:262
@ G_UNICODE_BREAK_PREFIX
Definition gunicode.h:246
@ G_UNICODE_BREAK_MANDATORY
Definition gunicode.h:222
@ G_UNICODE_BREAK_EMOJI_BASE
Definition gunicode.h:263
@ G_UNICODE_BREAK_HANGUL_LV_SYLLABLE
Definition gunicode.h:256
@ G_UNICODE_BREAK_INSEPARABLE
Definition gunicode.h:228
@ G_UNICODE_BREAK_OPEN_PUNCTUATION
Definition gunicode.h:237
@ G_UNICODE_BREAK_POSTFIX
Definition gunicode.h:247
@ G_UNICODE_BREAK_ZERO_WIDTH_JOINER
Definition gunicode.h:265
@ G_UNICODE_BREAK_CARRIAGE_RETURN
Definition gunicode.h:223
@ G_UNICODE_BREAK_ALPHABETIC
Definition gunicode.h:245
@ G_UNICODE_BREAK_SYMBOL
Definition gunicode.h:244
@ G_UNICODE_BREAK_AKSARA_PRE_BASE
Definition gunicode.h:267
@ G_UNICODE_BREAK_EMOJI_MODIFIER
Definition gunicode.h:264
@ G_UNICODE_BREAK_AFTER
Definition gunicode.h:232
@ G_UNICODE_BREAK_AMBIGUOUS
Definition gunicode.h:249
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_70
Definition gunicode.h:259
@ G_UNICODE_BREAK_UNKNOWN
Definition gunicode.h:250
@ G_UNICODE_BREAK_CONTINGENT
Definition gunicode.h:230
@ G_UNICODE_BREAK_BEFORE_AND_AFTER
Definition gunicode.h:234
@ G_UNICODE_BREAK_WORD_JOINER
Definition gunicode.h:252
@ G_UNICODE_BREAK_COMBINING_MARK
Definition gunicode.h:225
@ G_UNICODE_BREAK_COMPLEX_CONTEXT
Definition gunicode.h:248
@ G_UNICODE_BREAK_VIRAMA_FINAL
Definition gunicode.h:269
@ G_UNICODE_BREAK_SURROGATE
Definition gunicode.h:226
@ G_UNICODE_BREAK_ZERO_WIDTH_SPACE
Definition gunicode.h:227
@ G_UNICODE_BREAK_INFIX_SEPARATOR
Definition gunicode.h:243
@ G_UNICODE_BREAK_CLOSE_PARANTHESIS
Definition gunicode.h:258
@ G_UNICODE_BREAK_VIRAMA
Definition gunicode.h:270
@ G_UNICODE_BREAK_LINE_FEED
Definition gunicode.h:224
@ G_UNICODE_BREAK_HYPHEN
Definition gunicode.h:235
@ G_UNICODE_BREAK_NUMERIC
Definition gunicode.h:242
@ G_UNICODE_BREAK_HANGUL_L_JAMO
Definition gunicode.h:253
@ G_UNICODE_BREAK_HANGUL_V_JAMO
Definition gunicode.h:254
@ G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER
Definition gunicode.h:260

◆ GUnicodeScript

GUnicodeScript: @G_UNICODE_SCRIPT_INVALID_CODE: a value never returned from g_unichar_get_script() @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the base glyph to which it is attached @G_UNICODE_SCRIPT_ARABIC: Arabic @G_UNICODE_SCRIPT_ARMENIAN: Armenian @G_UNICODE_SCRIPT_BENGALI: Bengali @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo @G_UNICODE_SCRIPT_CHEROKEE: Cherokee @G_UNICODE_SCRIPT_COPTIC: Coptic @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic @G_UNICODE_SCRIPT_DESERET: Deseret @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic @G_UNICODE_SCRIPT_GEORGIAN: Georgian @G_UNICODE_SCRIPT_GOTHIC: Gothic @G_UNICODE_SCRIPT_GREEK: Greek @G_UNICODE_SCRIPT_GUJARATI: Gujarati @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi @G_UNICODE_SCRIPT_HAN: Han @G_UNICODE_SCRIPT_HANGUL: Hangul @G_UNICODE_SCRIPT_HEBREW: Hebrew @G_UNICODE_SCRIPT_HIRAGANA: Hiragana @G_UNICODE_SCRIPT_KANNADA: Kannada @G_UNICODE_SCRIPT_KATAKANA: Katakana @G_UNICODE_SCRIPT_KHMER: Khmer @G_UNICODE_SCRIPT_LAO: Lao @G_UNICODE_SCRIPT_LATIN: Latin @G_UNICODE_SCRIPT_MALAYALAM: Malayalam @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian @G_UNICODE_SCRIPT_MYANMAR: Myanmar @G_UNICODE_SCRIPT_OGHAM: Ogham @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic @G_UNICODE_SCRIPT_ORIYA: Oriya @G_UNICODE_SCRIPT_RUNIC: Runic @G_UNICODE_SCRIPT_SINHALA: Sinhala @G_UNICODE_SCRIPT_SYRIAC: Syriac @G_UNICODE_SCRIPT_TAMIL: Tamil @G_UNICODE_SCRIPT_TELUGU: Telugu @G_UNICODE_SCRIPT_THAANA: Thaana @G_UNICODE_SCRIPT_THAI: Thai @G_UNICODE_SCRIPT_TIBETAN: Tibetan @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: Canadian Aboriginal @G_UNICODE_SCRIPT_YI: Yi @G_UNICODE_SCRIPT_TAGALOG: Tagalog @G_UNICODE_SCRIPT_HANUNOO: Hanunoo @G_UNICODE_SCRIPT_BUHID: Buhid @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa @G_UNICODE_SCRIPT_BRAILLE: Braille @G_UNICODE_SCRIPT_CYPRIOT: Cypriot @G_UNICODE_SCRIPT_LIMBU: Limbu @G_UNICODE_SCRIPT_OSMANYA: Osmanya @G_UNICODE_SCRIPT_SHAVIAN: Shavian @G_UNICODE_SCRIPT_LINEAR_B: Linear B @G_UNICODE_SCRIPT_TAI_LE: Tai Le @G_UNICODE_SCRIPT_UGARITIC: Ugaritic @G_UNICODE_SCRIPT_NEW_TAI_LUE: New Tai Lue @G_UNICODE_SCRIPT_BUGINESE: Buginese @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh @G_UNICODE_SCRIPT_SYLOTI_NAGRI: Syloti Nagri @G_UNICODE_SCRIPT_OLD_PERSIAN: Old Persian @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point @G_UNICODE_SCRIPT_BALINESE: Balinese @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa @G_UNICODE_SCRIPT_NKO: N'Ko @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: Egyptian Hieroglpyhs. Since 2.26 @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: Imperial Aramaic. Since 2.26 @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: Inscriptional Pahlavi. Since 2.26 @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: Inscriptional Parthian. Since 2.26 @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 @G_UNICODE_SCRIPT_MEETEI_MAYEK: Meetei Mayek. Since 2.26 @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: Old South Arabian. Since 2.26 @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 @G_UNICODE_SCRIPT_BASSA_VAH: Bassa. Since: 2.42 @G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 2.42 @G_UNICODE_SCRIPT_DUPLOYAN: Duployan. Since: 2.42 @G_UNICODE_SCRIPT_ELBASAN: Elbasan. Since: 2.42 @G_UNICODE_SCRIPT_GRANTHA: Grantha. Since: 2.42 @G_UNICODE_SCRIPT_KHOJKI: Kjohki. Since: 2.42 @G_UNICODE_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 2.42 @G_UNICODE_SCRIPT_LINEAR_A: Linear A. Since: 2.42 @G_UNICODE_SCRIPT_MAHAJANI: Mahajani. Since: 2.42 @G_UNICODE_SCRIPT_MANICHAEAN: Manichaean. Since: 2.42 @G_UNICODE_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 2.42 @G_UNICODE_SCRIPT_MODI: Modi. Since: 2.42 @G_UNICODE_SCRIPT_MRO: Mro. Since: 2.42 @G_UNICODE_SCRIPT_NABATAEAN: Nabataean. Since: 2.42 @G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 2.42 @G_UNICODE_SCRIPT_OLD_PERMIC: Old Permic. Since: 2.42 @G_UNICODE_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 2.42 @G_UNICODE_SCRIPT_PALMYRENE: Palmyrene. Since: 2.42 @G_UNICODE_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 2.42 @G_UNICODE_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 2.42 @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42 @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42 @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42 @G_UNICODE_SCRIPT_AHOM: Ahom. Since: 2.48 @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 2.48 @G_UNICODE_SCRIPT_HATRAN: Hatran. Since: 2.48 @G_UNICODE_SCRIPT_MULTANI: Multani. Since: 2.48 @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 2.48 @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since: 2.48 @G_UNICODE_SCRIPT_ADLAM: Adlam. Since: 2.50 @G_UNICODE_SCRIPT_BHAIKSUKI: Bhaiksuki. Since: 2.50 @G_UNICODE_SCRIPT_MARCHEN: Marchen. Since: 2.50 @G_UNICODE_SCRIPT_NEWA: Newa. Since: 2.50 @G_UNICODE_SCRIPT_OSAGE: Osage. Since: 2.50 @G_UNICODE_SCRIPT_TANGUT: Tangut. Since: 2.50 @G_UNICODE_SCRIPT_MASARAM_GONDI: Masaram Gondi. Since: 2.54 @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54 @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54 @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54 @G_UNICODE_SCRIPT_DOGRA: Dogra. Since: 2.58 @G_UNICODE_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. Since: 2.58 @G_UNICODE_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. Since: 2.58 @G_UNICODE_SCRIPT_MAKASAR: Makasar. Since: 2.58 @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 @G_UNICODE_SCRIPT_ELYMAIC: Elym. Since: 2.62 @G_UNICODE_SCRIPT_NANDINAGARI: Nand. Since: 2.62 @G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: Rohg. Since: 2.62 @G_UNICODE_SCRIPT_WANCHO: Wcho. Since: 2.62 @G_UNICODE_SCRIPT_CHORASMIAN: Chorasmian. Since: 2.66 @G_UNICODE_SCRIPT_DIVES_AKURU: Dives Akuru. Since: 2.66 @G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: Khitan small script. Since: 2.66 @G_UNICODE_SCRIPT_YEZIDI: Yezidi. Since: 2.66 @G_UNICODE_SCRIPT_CYPRO_MINOAN: Cypro-Minoan. Since: 2.72 @G_UNICODE_SCRIPT_OLD_UYGHUR: Old Uyghur. Since: 2.72 @G_UNICODE_SCRIPT_TANGSA: Tangsa. Since: 2.72 @G_UNICODE_SCRIPT_TOTO: Toto. Since: 2.72 @G_UNICODE_SCRIPT_VITHKUQI: Vithkuqi. Since: 2.72 @G_UNICODE_SCRIPT_MATH: Mathematical notation. Since: 2.72 @G_UNICODE_SCRIPT_KAWI: Kawi. Since 2.74 @G_UNICODE_SCRIPT_NAG_MUNDARI: Nag Mundari. Since 2.74

The GUnicodeScript enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. The enumeration has been added in GLib 2.14, and is interchangeable with PangoScript.

Note that new types may be added in the future. Applications should be ready to handle unknown values. See Unicode Standard Annex #24: Script names.

Enumerator
G_UNICODE_SCRIPT_INVALID_CODE 
G_UNICODE_SCRIPT_COMMON 
G_UNICODE_SCRIPT_INHERITED 
G_UNICODE_SCRIPT_ARABIC 
G_UNICODE_SCRIPT_ARMENIAN 
G_UNICODE_SCRIPT_BENGALI 
G_UNICODE_SCRIPT_BOPOMOFO 
G_UNICODE_SCRIPT_CHEROKEE 
G_UNICODE_SCRIPT_COPTIC 
G_UNICODE_SCRIPT_CYRILLIC 
G_UNICODE_SCRIPT_DESERET 
G_UNICODE_SCRIPT_DEVANAGARI 
G_UNICODE_SCRIPT_ETHIOPIC 
G_UNICODE_SCRIPT_GEORGIAN 
G_UNICODE_SCRIPT_GOTHIC 
G_UNICODE_SCRIPT_GREEK 
G_UNICODE_SCRIPT_GUJARATI 
G_UNICODE_SCRIPT_GURMUKHI 
G_UNICODE_SCRIPT_HAN 
G_UNICODE_SCRIPT_HANGUL 
G_UNICODE_SCRIPT_HEBREW 
G_UNICODE_SCRIPT_HIRAGANA 
G_UNICODE_SCRIPT_KANNADA 
G_UNICODE_SCRIPT_KATAKANA 
G_UNICODE_SCRIPT_KHMER 
G_UNICODE_SCRIPT_LAO 
G_UNICODE_SCRIPT_LATIN 
G_UNICODE_SCRIPT_MALAYALAM 
G_UNICODE_SCRIPT_MONGOLIAN 
G_UNICODE_SCRIPT_MYANMAR 
G_UNICODE_SCRIPT_OGHAM 
G_UNICODE_SCRIPT_OLD_ITALIC 
G_UNICODE_SCRIPT_ORIYA 
G_UNICODE_SCRIPT_RUNIC 
G_UNICODE_SCRIPT_SINHALA 
G_UNICODE_SCRIPT_SYRIAC 
G_UNICODE_SCRIPT_TAMIL 
G_UNICODE_SCRIPT_TELUGU 
G_UNICODE_SCRIPT_THAANA 
G_UNICODE_SCRIPT_THAI 
G_UNICODE_SCRIPT_TIBETAN 
G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL 
G_UNICODE_SCRIPT_YI 
G_UNICODE_SCRIPT_TAGALOG 
G_UNICODE_SCRIPT_HANUNOO 
G_UNICODE_SCRIPT_BUHID 
G_UNICODE_SCRIPT_TAGBANWA 
G_UNICODE_SCRIPT_BRAILLE 
G_UNICODE_SCRIPT_CYPRIOT 
G_UNICODE_SCRIPT_LIMBU 
G_UNICODE_SCRIPT_OSMANYA 
G_UNICODE_SCRIPT_SHAVIAN 
G_UNICODE_SCRIPT_LINEAR_B 
G_UNICODE_SCRIPT_TAI_LE 
G_UNICODE_SCRIPT_UGARITIC 
G_UNICODE_SCRIPT_NEW_TAI_LUE 
G_UNICODE_SCRIPT_BUGINESE 
G_UNICODE_SCRIPT_GLAGOLITIC 
G_UNICODE_SCRIPT_TIFINAGH 
G_UNICODE_SCRIPT_SYLOTI_NAGRI 
G_UNICODE_SCRIPT_OLD_PERSIAN 
G_UNICODE_SCRIPT_KHAROSHTHI 
G_UNICODE_SCRIPT_UNKNOWN 
G_UNICODE_SCRIPT_BALINESE 
G_UNICODE_SCRIPT_CUNEIFORM 
G_UNICODE_SCRIPT_PHOENICIAN 
G_UNICODE_SCRIPT_PHAGS_PA 
G_UNICODE_SCRIPT_NKO 
G_UNICODE_SCRIPT_KAYAH_LI 
G_UNICODE_SCRIPT_LEPCHA 
G_UNICODE_SCRIPT_REJANG 
G_UNICODE_SCRIPT_SUNDANESE 
G_UNICODE_SCRIPT_SAURASHTRA 
G_UNICODE_SCRIPT_CHAM 
G_UNICODE_SCRIPT_OL_CHIKI 
G_UNICODE_SCRIPT_VAI 
G_UNICODE_SCRIPT_CARIAN 
G_UNICODE_SCRIPT_LYCIAN 
G_UNICODE_SCRIPT_LYDIAN 
G_UNICODE_SCRIPT_AVESTAN 
G_UNICODE_SCRIPT_BAMUM 
G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS 
G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC 
G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI 
G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN 
G_UNICODE_SCRIPT_JAVANESE 
G_UNICODE_SCRIPT_KAITHI 
G_UNICODE_SCRIPT_LISU 
G_UNICODE_SCRIPT_MEETEI_MAYEK 
G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN 
G_UNICODE_SCRIPT_OLD_TURKIC 
G_UNICODE_SCRIPT_SAMARITAN 
G_UNICODE_SCRIPT_TAI_THAM 
G_UNICODE_SCRIPT_TAI_VIET 
G_UNICODE_SCRIPT_BATAK 
G_UNICODE_SCRIPT_BRAHMI 
G_UNICODE_SCRIPT_MANDAIC 
G_UNICODE_SCRIPT_CHAKMA 
G_UNICODE_SCRIPT_MEROITIC_CURSIVE 
G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS 
G_UNICODE_SCRIPT_MIAO 
G_UNICODE_SCRIPT_SHARADA 
G_UNICODE_SCRIPT_SORA_SOMPENG 
G_UNICODE_SCRIPT_TAKRI 
G_UNICODE_SCRIPT_BASSA_VAH 
G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN 
G_UNICODE_SCRIPT_DUPLOYAN 
G_UNICODE_SCRIPT_ELBASAN 
G_UNICODE_SCRIPT_GRANTHA 
G_UNICODE_SCRIPT_KHOJKI 
G_UNICODE_SCRIPT_KHUDAWADI 
G_UNICODE_SCRIPT_LINEAR_A 
G_UNICODE_SCRIPT_MAHAJANI 
G_UNICODE_SCRIPT_MANICHAEAN 
G_UNICODE_SCRIPT_MENDE_KIKAKUI 
G_UNICODE_SCRIPT_MODI 
G_UNICODE_SCRIPT_MRO 
G_UNICODE_SCRIPT_NABATAEAN 
G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN 
G_UNICODE_SCRIPT_OLD_PERMIC 
G_UNICODE_SCRIPT_PAHAWH_HMONG 
G_UNICODE_SCRIPT_PALMYRENE 
G_UNICODE_SCRIPT_PAU_CIN_HAU 
G_UNICODE_SCRIPT_PSALTER_PAHLAVI 
G_UNICODE_SCRIPT_SIDDHAM 
G_UNICODE_SCRIPT_TIRHUTA 
G_UNICODE_SCRIPT_WARANG_CITI 
G_UNICODE_SCRIPT_AHOM 
G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS 
G_UNICODE_SCRIPT_HATRAN 
G_UNICODE_SCRIPT_MULTANI 
G_UNICODE_SCRIPT_OLD_HUNGARIAN 
G_UNICODE_SCRIPT_SIGNWRITING 
G_UNICODE_SCRIPT_ADLAM 
G_UNICODE_SCRIPT_BHAIKSUKI 
G_UNICODE_SCRIPT_MARCHEN 
G_UNICODE_SCRIPT_NEWA 
G_UNICODE_SCRIPT_OSAGE 
G_UNICODE_SCRIPT_TANGUT 
G_UNICODE_SCRIPT_MASARAM_GONDI 
G_UNICODE_SCRIPT_NUSHU 
G_UNICODE_SCRIPT_SOYOMBO 
G_UNICODE_SCRIPT_ZANABAZAR_SQUARE 
G_UNICODE_SCRIPT_DOGRA 
G_UNICODE_SCRIPT_GUNJALA_GONDI 
G_UNICODE_SCRIPT_HANIFI_ROHINGYA 
G_UNICODE_SCRIPT_MAKASAR 
G_UNICODE_SCRIPT_MEDEFAIDRIN 
G_UNICODE_SCRIPT_OLD_SOGDIAN 
G_UNICODE_SCRIPT_SOGDIAN 
G_UNICODE_SCRIPT_ELYMAIC 
G_UNICODE_SCRIPT_NANDINAGARI 
G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG 
G_UNICODE_SCRIPT_WANCHO 
G_UNICODE_SCRIPT_CHORASMIAN 
G_UNICODE_SCRIPT_DIVES_AKURU 
G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT 
G_UNICODE_SCRIPT_YEZIDI 
G_UNICODE_SCRIPT_CYPRO_MINOAN 
G_UNICODE_SCRIPT_OLD_UYGHUR 
G_UNICODE_SCRIPT_TANGSA 
G_UNICODE_SCRIPT_TOTO 
G_UNICODE_SCRIPT_VITHKUQI 
G_UNICODE_SCRIPT_MATH 
GLIB_AVAILABLE_ENUMERATOR_IN_2_74 
GLIB_AVAILABLE_ENUMERATOR_IN_2_74 

Definition at line 463 of file gunicode.h.

464{ /* ISO 15924 code */
466 G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */
467 G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */
468 G_UNICODE_SCRIPT_ARABIC, /* Arab */
469 G_UNICODE_SCRIPT_ARMENIAN, /* Armn */
470 G_UNICODE_SCRIPT_BENGALI, /* Beng */
471 G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */
472 G_UNICODE_SCRIPT_CHEROKEE, /* Cher */
473 G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */
474 G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */
475 G_UNICODE_SCRIPT_DESERET, /* Dsrt */
477 G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */
478 G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */
479 G_UNICODE_SCRIPT_GOTHIC, /* Goth */
480 G_UNICODE_SCRIPT_GREEK, /* Grek */
481 G_UNICODE_SCRIPT_GUJARATI, /* Gujr */
482 G_UNICODE_SCRIPT_GURMUKHI, /* Guru */
483 G_UNICODE_SCRIPT_HAN, /* Hani */
484 G_UNICODE_SCRIPT_HANGUL, /* Hang */
485 G_UNICODE_SCRIPT_HEBREW, /* Hebr */
486 G_UNICODE_SCRIPT_HIRAGANA, /* Hira */
487 G_UNICODE_SCRIPT_KANNADA, /* Knda */
488 G_UNICODE_SCRIPT_KATAKANA, /* Kana */
489 G_UNICODE_SCRIPT_KHMER, /* Khmr */
490 G_UNICODE_SCRIPT_LAO, /* Laoo */
491 G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */
494 G_UNICODE_SCRIPT_MYANMAR, /* Mymr */
495 G_UNICODE_SCRIPT_OGHAM, /* Ogam */
497 G_UNICODE_SCRIPT_ORIYA, /* Orya */
498 G_UNICODE_SCRIPT_RUNIC, /* Runr */
499 G_UNICODE_SCRIPT_SINHALA, /* Sinh */
500 G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */
501 G_UNICODE_SCRIPT_TAMIL, /* Taml */
502 G_UNICODE_SCRIPT_TELUGU, /* Telu */
503 G_UNICODE_SCRIPT_THAANA, /* Thaa */
504 G_UNICODE_SCRIPT_THAI, /* Thai */
505 G_UNICODE_SCRIPT_TIBETAN, /* Tibt */
507 G_UNICODE_SCRIPT_YI, /* Yiii */
508 G_UNICODE_SCRIPT_TAGALOG, /* Tglg */
509 G_UNICODE_SCRIPT_HANUNOO, /* Hano */
510 G_UNICODE_SCRIPT_BUHID, /* Buhd */
511 G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */
512
513 /* Unicode-4.0 additions */
514 G_UNICODE_SCRIPT_BRAILLE, /* Brai */
515 G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */
516 G_UNICODE_SCRIPT_LIMBU, /* Limb */
517 G_UNICODE_SCRIPT_OSMANYA, /* Osma */
518 G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */
519 G_UNICODE_SCRIPT_LINEAR_B, /* Linb */
520 G_UNICODE_SCRIPT_TAI_LE, /* Tale */
521 G_UNICODE_SCRIPT_UGARITIC, /* Ugar */
522
523 /* Unicode-4.1 additions */
525 G_UNICODE_SCRIPT_BUGINESE, /* Bugi */
527 G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */
531
532 /* Unicode-5.0 additions */
533 G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */
534 G_UNICODE_SCRIPT_BALINESE, /* Bali */
537 G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */
538 G_UNICODE_SCRIPT_NKO, /* Nkoo */
539
540 /* Unicode-5.1 additions */
541 G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */
542 G_UNICODE_SCRIPT_LEPCHA, /* Lepc */
543 G_UNICODE_SCRIPT_REJANG, /* Rjng */
546 G_UNICODE_SCRIPT_CHAM, /* Cham */
547 G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */
548 G_UNICODE_SCRIPT_VAI, /* Vaii */
549 G_UNICODE_SCRIPT_CARIAN, /* Cari */
550 G_UNICODE_SCRIPT_LYCIAN, /* Lyci */
551 G_UNICODE_SCRIPT_LYDIAN, /* Lydi */
552
553 /* Unicode-5.2 additions */
554 G_UNICODE_SCRIPT_AVESTAN, /* Avst */
555 G_UNICODE_SCRIPT_BAMUM, /* Bamu */
560 G_UNICODE_SCRIPT_JAVANESE, /* Java */
561 G_UNICODE_SCRIPT_KAITHI, /* Kthi */
562 G_UNICODE_SCRIPT_LISU, /* Lisu */
567 G_UNICODE_SCRIPT_TAI_THAM, /* Lana */
568 G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */
569
570 /* Unicode-6.0 additions */
571 G_UNICODE_SCRIPT_BATAK, /* Batk */
572 G_UNICODE_SCRIPT_BRAHMI, /* Brah */
573 G_UNICODE_SCRIPT_MANDAIC, /* Mand */
574
575 /* Unicode-6.1 additions */
576 G_UNICODE_SCRIPT_CHAKMA, /* Cakm */
579 G_UNICODE_SCRIPT_MIAO, /* Plrd */
580 G_UNICODE_SCRIPT_SHARADA, /* Shrd */
582 G_UNICODE_SCRIPT_TAKRI, /* Takr */
583
584 /* Unicode 7.0 additions */
587 G_UNICODE_SCRIPT_DUPLOYAN, /* Dupl */
588 G_UNICODE_SCRIPT_ELBASAN, /* Elba */
589 G_UNICODE_SCRIPT_GRANTHA, /* Gran */
590 G_UNICODE_SCRIPT_KHOJKI, /* Khoj */
592 G_UNICODE_SCRIPT_LINEAR_A, /* Lina */
593 G_UNICODE_SCRIPT_MAHAJANI, /* Mahj */
596 G_UNICODE_SCRIPT_MODI, /* Modi */
597 G_UNICODE_SCRIPT_MRO, /* Mroo */
605 G_UNICODE_SCRIPT_SIDDHAM, /* Sidd */
606 G_UNICODE_SCRIPT_TIRHUTA, /* Tirh */
608
609 /* Unicode 8.0 additions */
610 G_UNICODE_SCRIPT_AHOM, /* Ahom */
612 G_UNICODE_SCRIPT_HATRAN, /* Hatr */
613 G_UNICODE_SCRIPT_MULTANI, /* Mult */
616
617 /* Unicode 9.0 additions */
618 G_UNICODE_SCRIPT_ADLAM, /* Adlm */
620 G_UNICODE_SCRIPT_MARCHEN, /* Marc */
621 G_UNICODE_SCRIPT_NEWA, /* Newa */
622 G_UNICODE_SCRIPT_OSAGE, /* Osge */
623 G_UNICODE_SCRIPT_TANGUT, /* Tang */
624
625 /* Unicode 10.0 additions */
627 G_UNICODE_SCRIPT_NUSHU, /* Nshu */
628 G_UNICODE_SCRIPT_SOYOMBO, /* Soyo */
630
631 /* Unicode 11.0 additions */
632 G_UNICODE_SCRIPT_DOGRA, /* Dogr */
635 G_UNICODE_SCRIPT_MAKASAR, /* Maka */
638 G_UNICODE_SCRIPT_SOGDIAN, /* Sogd */
639
640 /* Unicode 12.0 additions */
641 G_UNICODE_SCRIPT_ELYMAIC, /* Elym */
644 G_UNICODE_SCRIPT_WANCHO, /* Wcho */
645
646 /* Unicode 13.0 additions */
650 G_UNICODE_SCRIPT_YEZIDI, /* Yezi */
651
652 /* Unicode 14.0 additions */
655 G_UNICODE_SCRIPT_TANGSA, /* Tnsa */
656 G_UNICODE_SCRIPT_TOTO, /* Toto */
657 G_UNICODE_SCRIPT_VITHKUQI, /* Vith */
658
659 /* not really a Unicode script, but part of ISO 15924 */
660 G_UNICODE_SCRIPT_MATH, /* Zmth */
661
662 /* Unicode 15.0 additions */
663 G_UNICODE_SCRIPT_KAWI GLIB_AVAILABLE_ENUMERATOR_IN_2_74, /* Kawi */
664 G_UNICODE_SCRIPT_NAG_MUNDARI GLIB_AVAILABLE_ENUMERATOR_IN_2_74, /* Nag Mundari */
GUnicodeScript
Definition gunicode.h:464
@ G_UNICODE_SCRIPT_TAKRI
Definition gunicode.h:582
@ G_UNICODE_SCRIPT_BRAILLE
Definition gunicode.h:514
@ G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN
Definition gunicode.h:599
@ G_UNICODE_SCRIPT_OLD_SOGDIAN
Definition gunicode.h:637
@ G_UNICODE_SCRIPT_NUSHU
Definition gunicode.h:627
@ G_UNICODE_SCRIPT_VITHKUQI
Definition gunicode.h:657
@ G_UNICODE_SCRIPT_HANIFI_ROHINGYA
Definition gunicode.h:634
@ G_UNICODE_SCRIPT_RUNIC
Definition gunicode.h:498
@ G_UNICODE_SCRIPT_TIBETAN
Definition gunicode.h:505
@ G_UNICODE_SCRIPT_KHOJKI
Definition gunicode.h:590
@ G_UNICODE_SCRIPT_YI
Definition gunicode.h:507
@ G_UNICODE_SCRIPT_NEWA
Definition gunicode.h:621
@ G_UNICODE_SCRIPT_WANCHO
Definition gunicode.h:644
@ G_UNICODE_SCRIPT_ARABIC
Definition gunicode.h:468
@ G_UNICODE_SCRIPT_BALINESE
Definition gunicode.h:534
@ G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS
Definition gunicode.h:556
@ G_UNICODE_SCRIPT_MEDEFAIDRIN
Definition gunicode.h:636
@ G_UNICODE_SCRIPT_OLD_PERSIAN
Definition gunicode.h:529
@ G_UNICODE_SCRIPT_JAVANESE
Definition gunicode.h:560
@ G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS
Definition gunicode.h:578
@ G_UNICODE_SCRIPT_MONGOLIAN
Definition gunicode.h:493
@ G_UNICODE_SCRIPT_ADLAM
Definition gunicode.h:618
@ G_UNICODE_SCRIPT_TANGUT
Definition gunicode.h:623
@ G_UNICODE_SCRIPT_HIRAGANA
Definition gunicode.h:486
@ G_UNICODE_SCRIPT_MULTANI
Definition gunicode.h:613
@ G_UNICODE_SCRIPT_CHAM
Definition gunicode.h:546
@ G_UNICODE_SCRIPT_MENDE_KIKAKUI
Definition gunicode.h:595
@ G_UNICODE_SCRIPT_HANUNOO
Definition gunicode.h:509
@ G_UNICODE_SCRIPT_GLAGOLITIC
Definition gunicode.h:526
@ G_UNICODE_SCRIPT_MAHAJANI
Definition gunicode.h:593
@ G_UNICODE_SCRIPT_SOGDIAN
Definition gunicode.h:638
@ G_UNICODE_SCRIPT_GOTHIC
Definition gunicode.h:479
@ G_UNICODE_SCRIPT_TAI_LE
Definition gunicode.h:520
@ G_UNICODE_SCRIPT_TIRHUTA
Definition gunicode.h:606
@ G_UNICODE_SCRIPT_TAGALOG
Definition gunicode.h:508
@ G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN
Definition gunicode.h:559
@ G_UNICODE_SCRIPT_PALMYRENE
Definition gunicode.h:602
@ G_UNICODE_SCRIPT_GEORGIAN
Definition gunicode.h:478
@ G_UNICODE_SCRIPT_SIGNWRITING
Definition gunicode.h:615
@ G_UNICODE_SCRIPT_MEROITIC_CURSIVE
Definition gunicode.h:577
@ G_UNICODE_SCRIPT_DESERET
Definition gunicode.h:475
@ G_UNICODE_SCRIPT_CYPRO_MINOAN
Definition gunicode.h:653
@ G_UNICODE_SCRIPT_INVALID_CODE
Definition gunicode.h:465
@ G_UNICODE_SCRIPT_CYPRIOT
Definition gunicode.h:515
@ G_UNICODE_SCRIPT_MATH
Definition gunicode.h:660
@ G_UNICODE_SCRIPT_MALAYALAM
Definition gunicode.h:492
@ G_UNICODE_SCRIPT_SYRIAC
Definition gunicode.h:500
@ G_UNICODE_SCRIPT_AVESTAN
Definition gunicode.h:554
@ G_UNICODE_SCRIPT_MANDAIC
Definition gunicode.h:573
@ G_UNICODE_SCRIPT_SORA_SOMPENG
Definition gunicode.h:581
@ G_UNICODE_SCRIPT_CHAKMA
Definition gunicode.h:576
@ G_UNICODE_SCRIPT_ETHIOPIC
Definition gunicode.h:477
@ G_UNICODE_SCRIPT_MODI
Definition gunicode.h:596
@ G_UNICODE_SCRIPT_CHEROKEE
Definition gunicode.h:472
@ G_UNICODE_SCRIPT_KAYAH_LI
Definition gunicode.h:541
@ G_UNICODE_SCRIPT_ZANABAZAR_SQUARE
Definition gunicode.h:629
@ G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN
Definition gunicode.h:586
@ G_UNICODE_SCRIPT_GREEK
Definition gunicode.h:480
@ G_UNICODE_SCRIPT_NABATAEAN
Definition gunicode.h:598
@ G_UNICODE_SCRIPT_DOGRA
Definition gunicode.h:632
@ G_UNICODE_SCRIPT_MAKASAR
Definition gunicode.h:635
@ G_UNICODE_SCRIPT_SAURASHTRA
Definition gunicode.h:545
@ G_UNICODE_SCRIPT_KHAROSHTHI
Definition gunicode.h:530
@ G_UNICODE_SCRIPT_LATIN
Definition gunicode.h:491
@ G_UNICODE_SCRIPT_BENGALI
Definition gunicode.h:470
@ G_UNICODE_SCRIPT_UGARITIC
Definition gunicode.h:521
@ G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC
Definition gunicode.h:557
@ G_UNICODE_SCRIPT_HAN
Definition gunicode.h:483
@ G_UNICODE_SCRIPT_OGHAM
Definition gunicode.h:495
@ G_UNICODE_SCRIPT_SYLOTI_NAGRI
Definition gunicode.h:528
@ G_UNICODE_SCRIPT_HANGUL
Definition gunicode.h:484
@ G_UNICODE_SCRIPT_TAGBANWA
Definition gunicode.h:511
@ G_UNICODE_SCRIPT_SAMARITAN
Definition gunicode.h:566
@ G_UNICODE_SCRIPT_MARCHEN
Definition gunicode.h:620
@ G_UNICODE_SCRIPT_OSMANYA
Definition gunicode.h:517
@ G_UNICODE_SCRIPT_GUNJALA_GONDI
Definition gunicode.h:633
@ G_UNICODE_SCRIPT_BUHID
Definition gunicode.h:510
@ G_UNICODE_SCRIPT_CARIAN
Definition gunicode.h:549
@ G_UNICODE_SCRIPT_TAI_VIET
Definition gunicode.h:568
@ G_UNICODE_SCRIPT_PAHAWH_HMONG
Definition gunicode.h:601
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
Definition gunicode.h:663
@ G_UNICODE_SCRIPT_OLD_TURKIC
Definition gunicode.h:565
@ G_UNICODE_SCRIPT_CUNEIFORM
Definition gunicode.h:535
@ G_UNICODE_SCRIPT_BOPOMOFO
Definition gunicode.h:471
@ G_UNICODE_SCRIPT_ELBASAN
Definition gunicode.h:588
@ G_UNICODE_SCRIPT_LEPCHA
Definition gunicode.h:542
@ G_UNICODE_SCRIPT_BASSA_VAH
Definition gunicode.h:585
@ G_UNICODE_SCRIPT_LIMBU
Definition gunicode.h:516
@ G_UNICODE_SCRIPT_CYRILLIC
Definition gunicode.h:474
@ G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS
Definition gunicode.h:611
@ G_UNICODE_SCRIPT_YEZIDI
Definition gunicode.h:650
@ G_UNICODE_SCRIPT_NKO
Definition gunicode.h:538
@ G_UNICODE_SCRIPT_PSALTER_PAHLAVI
Definition gunicode.h:604
@ G_UNICODE_SCRIPT_TAI_THAM
Definition gunicode.h:567
@ G_UNICODE_SCRIPT_TELUGU
Definition gunicode.h:502
@ G_UNICODE_SCRIPT_DIVES_AKURU
Definition gunicode.h:648
@ G_UNICODE_SCRIPT_SOYOMBO
Definition gunicode.h:628
@ G_UNICODE_SCRIPT_LAO
Definition gunicode.h:490
@ G_UNICODE_SCRIPT_MASARAM_GONDI
Definition gunicode.h:626
@ G_UNICODE_SCRIPT_DUPLOYAN
Definition gunicode.h:587
@ G_UNICODE_SCRIPT_PAU_CIN_HAU
Definition gunicode.h:603
@ G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG
Definition gunicode.h:643
@ G_UNICODE_SCRIPT_SHARADA
Definition gunicode.h:580
@ G_UNICODE_SCRIPT_KATAKANA
Definition gunicode.h:488
@ G_UNICODE_SCRIPT_SUNDANESE
Definition gunicode.h:544
@ G_UNICODE_SCRIPT_LYDIAN
Definition gunicode.h:551
@ G_UNICODE_SCRIPT_PHOENICIAN
Definition gunicode.h:536
@ G_UNICODE_SCRIPT_BATAK
Definition gunicode.h:571
@ G_UNICODE_SCRIPT_THAANA
Definition gunicode.h:503
@ G_UNICODE_SCRIPT_LISU
Definition gunicode.h:562
@ G_UNICODE_SCRIPT_BRAHMI
Definition gunicode.h:572
@ G_UNICODE_SCRIPT_OLD_PERMIC
Definition gunicode.h:600
@ G_UNICODE_SCRIPT_THAI
Definition gunicode.h:504
@ G_UNICODE_SCRIPT_DEVANAGARI
Definition gunicode.h:476
@ G_UNICODE_SCRIPT_MIAO
Definition gunicode.h:579
@ G_UNICODE_SCRIPT_MYANMAR
Definition gunicode.h:494
@ G_UNICODE_SCRIPT_KHMER
Definition gunicode.h:489
@ G_UNICODE_SCRIPT_TOTO
Definition gunicode.h:656
@ G_UNICODE_SCRIPT_INHERITED
Definition gunicode.h:467
@ G_UNICODE_SCRIPT_OL_CHIKI
Definition gunicode.h:547
@ G_UNICODE_SCRIPT_ORIYA
Definition gunicode.h:497
@ G_UNICODE_SCRIPT_SINHALA
Definition gunicode.h:499
@ G_UNICODE_SCRIPT_GRANTHA
Definition gunicode.h:589
@ G_UNICODE_SCRIPT_OSAGE
Definition gunicode.h:622
@ G_UNICODE_SCRIPT_KAITHI
Definition gunicode.h:561
@ G_UNICODE_SCRIPT_KANNADA
Definition gunicode.h:487
@ G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN
Definition gunicode.h:564
@ G_UNICODE_SCRIPT_CHORASMIAN
Definition gunicode.h:647
@ G_UNICODE_SCRIPT_TIFINAGH
Definition gunicode.h:527
@ G_UNICODE_SCRIPT_KHUDAWADI
Definition gunicode.h:591
@ G_UNICODE_SCRIPT_OLD_HUNGARIAN
Definition gunicode.h:614
@ G_UNICODE_SCRIPT_ARMENIAN
Definition gunicode.h:469
@ G_UNICODE_SCRIPT_TANGSA
Definition gunicode.h:655
@ G_UNICODE_SCRIPT_VAI
Definition gunicode.h:548
@ G_UNICODE_SCRIPT_TAMIL
Definition gunicode.h:501
@ G_UNICODE_SCRIPT_AHOM
Definition gunicode.h:610
@ G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT
Definition gunicode.h:649
@ G_UNICODE_SCRIPT_REJANG
Definition gunicode.h:543
@ G_UNICODE_SCRIPT_UNKNOWN
Definition gunicode.h:533
@ G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI
Definition gunicode.h:558
@ G_UNICODE_SCRIPT_MANICHAEAN
Definition gunicode.h:594
@ G_UNICODE_SCRIPT_GURMUKHI
Definition gunicode.h:482
@ G_UNICODE_SCRIPT_MEETEI_MAYEK
Definition gunicode.h:563
@ G_UNICODE_SCRIPT_LINEAR_A
Definition gunicode.h:592
@ G_UNICODE_SCRIPT_SIDDHAM
Definition gunicode.h:605
@ G_UNICODE_SCRIPT_HEBREW
Definition gunicode.h:485
@ G_UNICODE_SCRIPT_LINEAR_B
Definition gunicode.h:519
@ G_UNICODE_SCRIPT_NEW_TAI_LUE
Definition gunicode.h:524
@ G_UNICODE_SCRIPT_COMMON
Definition gunicode.h:466
@ G_UNICODE_SCRIPT_GUJARATI
Definition gunicode.h:481
@ G_UNICODE_SCRIPT_ELYMAIC
Definition gunicode.h:641
@ G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL
Definition gunicode.h:506
@ G_UNICODE_SCRIPT_OLD_UYGHUR
Definition gunicode.h:654
@ G_UNICODE_SCRIPT_BUGINESE
Definition gunicode.h:525
@ G_UNICODE_SCRIPT_BAMUM
Definition gunicode.h:555
@ G_UNICODE_SCRIPT_PHAGS_PA
Definition gunicode.h:537
@ G_UNICODE_SCRIPT_BHAIKSUKI
Definition gunicode.h:619
@ G_UNICODE_SCRIPT_MRO
Definition gunicode.h:597
@ G_UNICODE_SCRIPT_LYCIAN
Definition gunicode.h:550
@ G_UNICODE_SCRIPT_SHAVIAN
Definition gunicode.h:518
@ G_UNICODE_SCRIPT_WARANG_CITI
Definition gunicode.h:607
@ G_UNICODE_SCRIPT_HATRAN
Definition gunicode.h:612
@ G_UNICODE_SCRIPT_NANDINAGARI
Definition gunicode.h:642
@ G_UNICODE_SCRIPT_COPTIC
Definition gunicode.h:473
@ G_UNICODE_SCRIPT_OLD_ITALIC
Definition gunicode.h:496

◆ GUnicodeType

GUnicodeType: @G_UNICODE_CONTROL: General category "Other, Control" (Cc) @G_UNICODE_FORMAT: General category "Other, Format" (Cf) @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs)

These are the possible character classifications from the Unicode specification. See Unicode Character Database.

Enumerator
G_UNICODE_CONTROL 
G_UNICODE_FORMAT 
G_UNICODE_UNASSIGNED 
G_UNICODE_PRIVATE_USE 
G_UNICODE_SURROGATE 
G_UNICODE_LOWERCASE_LETTER 
G_UNICODE_MODIFIER_LETTER 
G_UNICODE_OTHER_LETTER 
G_UNICODE_TITLECASE_LETTER 
G_UNICODE_UPPERCASE_LETTER 
G_UNICODE_SPACING_MARK 
G_UNICODE_ENCLOSING_MARK 
G_UNICODE_NON_SPACING_MARK 
G_UNICODE_DECIMAL_NUMBER 
G_UNICODE_LETTER_NUMBER 
G_UNICODE_OTHER_NUMBER 
G_UNICODE_CONNECT_PUNCTUATION 
G_UNICODE_DASH_PUNCTUATION 
G_UNICODE_CLOSE_PUNCTUATION 
G_UNICODE_FINAL_PUNCTUATION 
G_UNICODE_INITIAL_PUNCTUATION 
G_UNICODE_OTHER_PUNCTUATION 
G_UNICODE_OPEN_PUNCTUATION 
G_UNICODE_CURRENCY_SYMBOL 
G_UNICODE_MODIFIER_SYMBOL 
G_UNICODE_MATH_SYMBOL 
G_UNICODE_OTHER_SYMBOL 
G_UNICODE_LINE_SEPARATOR 
G_UNICODE_PARAGRAPH_SEPARATOR 
G_UNICODE_SPACE_SEPARATOR 

Definition at line 118 of file gunicode.h.

119{
GUnicodeType
Definition gunicode.h:119
@ G_UNICODE_CLOSE_PUNCTUATION
Definition gunicode.h:138
@ G_UNICODE_PARAGRAPH_SEPARATOR
Definition gunicode.h:148
@ G_UNICODE_LOWERCASE_LETTER
Definition gunicode.h:125
@ G_UNICODE_UPPERCASE_LETTER
Definition gunicode.h:129
@ G_UNICODE_ENCLOSING_MARK
Definition gunicode.h:131
@ G_UNICODE_LETTER_NUMBER
Definition gunicode.h:134
@ G_UNICODE_CURRENCY_SYMBOL
Definition gunicode.h:143
@ G_UNICODE_OTHER_LETTER
Definition gunicode.h:127
@ G_UNICODE_OTHER_SYMBOL
Definition gunicode.h:146
@ G_UNICODE_CONTROL
Definition gunicode.h:120
@ G_UNICODE_DASH_PUNCTUATION
Definition gunicode.h:137
@ G_UNICODE_DECIMAL_NUMBER
Definition gunicode.h:133
@ G_UNICODE_CONNECT_PUNCTUATION
Definition gunicode.h:136
@ G_UNICODE_TITLECASE_LETTER
Definition gunicode.h:128
@ G_UNICODE_FINAL_PUNCTUATION
Definition gunicode.h:139
@ G_UNICODE_MODIFIER_LETTER
Definition gunicode.h:126
@ G_UNICODE_MATH_SYMBOL
Definition gunicode.h:145
@ G_UNICODE_FORMAT
Definition gunicode.h:121
@ G_UNICODE_OTHER_PUNCTUATION
Definition gunicode.h:141
@ G_UNICODE_LINE_SEPARATOR
Definition gunicode.h:147
@ G_UNICODE_SPACE_SEPARATOR
Definition gunicode.h:149
@ G_UNICODE_INITIAL_PUNCTUATION
Definition gunicode.h:140
@ G_UNICODE_OTHER_NUMBER
Definition gunicode.h:135
@ G_UNICODE_NON_SPACING_MARK
Definition gunicode.h:132
@ G_UNICODE_PRIVATE_USE
Definition gunicode.h:123
@ G_UNICODE_OPEN_PUNCTUATION
Definition gunicode.h:142
@ G_UNICODE_MODIFIER_SYMBOL
Definition gunicode.h:144
@ G_UNICODE_SPACING_MARK
Definition gunicode.h:130
@ G_UNICODE_SURROGATE
Definition gunicode.h:124
@ G_UNICODE_UNASSIGNED
Definition gunicode.h:122

Function Documentation

◆ g_ucs4_to_utf16()

GLIB_AVAILABLE_IN_ALL gunichar2 * g_ucs4_to_utf16 ( const gunichar * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_ucs4_to_utf8()

GLIB_AVAILABLE_IN_ALL gchar * g_ucs4_to_utf8 ( const gunichar * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_unichar_break_type()

◆ g_unichar_combining_class()

GLIB_AVAILABLE_IN_ALL gint g_unichar_combining_class ( gunichar uc)

◆ g_unichar_compose()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_compose ( gunichar a,
gunichar b,
gunichar * ch )

◆ g_unichar_decompose()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_decompose ( gunichar ch,
gunichar * a,
gunichar * b )

◆ g_unichar_digit_value()

GLIB_AVAILABLE_IN_ALL gint g_unichar_digit_value ( gunichar c)

◆ g_unichar_fully_decompose()

GLIB_AVAILABLE_IN_ALL gsize g_unichar_fully_decompose ( gunichar ch,
gboolean compat,
gunichar * result,
gsize result_len )

◆ g_unichar_get_mirror_char()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_get_mirror_char ( gunichar ch,
gunichar * mirrored_ch )

◆ g_unichar_get_script()

GLIB_AVAILABLE_IN_ALL GUnicodeScript g_unichar_get_script ( gunichar ch)

◆ g_unichar_isalnum()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isalnum ( gunichar c)

◆ g_unichar_isalpha()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isalpha ( gunichar c)

◆ g_unichar_iscntrl()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iscntrl ( gunichar c)

◆ g_unichar_isdefined()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isdefined ( gunichar c)

◆ g_unichar_isdigit()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isdigit ( gunichar c)

◆ g_unichar_isgraph()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isgraph ( gunichar c)

◆ g_unichar_islower()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_islower ( gunichar c)

◆ g_unichar_ismark()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_ismark ( gunichar c)

◆ g_unichar_isprint()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isprint ( gunichar c)

◆ g_unichar_ispunct()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_ispunct ( gunichar c)

◆ g_unichar_isspace()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isspace ( gunichar c)

◆ g_unichar_istitle()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_istitle ( gunichar c)

◆ g_unichar_isupper()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isupper ( gunichar c)

◆ g_unichar_iswide()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iswide ( gunichar c)

◆ g_unichar_iswide_cjk()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iswide_cjk ( gunichar c)

◆ g_unichar_isxdigit()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_isxdigit ( gunichar c)

◆ g_unichar_iszerowidth()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_iszerowidth ( gunichar c)

◆ g_unichar_to_utf8()

GLIB_AVAILABLE_IN_ALL gint g_unichar_to_utf8 ( gunichar c,
gchar * outbuf )

◆ g_unichar_tolower()

GLIB_AVAILABLE_IN_ALL gunichar g_unichar_tolower ( gunichar c)

◆ g_unichar_totitle()

GLIB_AVAILABLE_IN_ALL gunichar g_unichar_totitle ( gunichar c)

◆ g_unichar_toupper()

GLIB_AVAILABLE_IN_ALL gunichar g_unichar_toupper ( gunichar c)

◆ g_unichar_type()

◆ g_unichar_validate()

GLIB_AVAILABLE_IN_ALL gboolean g_unichar_validate ( gunichar ch)

◆ g_unichar_xdigit_value()

GLIB_AVAILABLE_IN_ALL gint g_unichar_xdigit_value ( gunichar c)

◆ g_unicode_canonical_decomposition()

GLIB_DEPRECATED_IN_2_30 gunichar * g_unicode_canonical_decomposition ( gunichar ch,
gsize * result_len )

◆ g_unicode_canonical_ordering()

GLIB_AVAILABLE_IN_ALL void g_unicode_canonical_ordering ( gunichar * string,
gsize len )

◆ g_unicode_script_from_iso15924()

GLIB_AVAILABLE_IN_ALL GUnicodeScript g_unicode_script_from_iso15924 ( guint32 iso15924)

◆ g_unicode_script_to_iso15924()

GLIB_AVAILABLE_IN_ALL guint32 g_unicode_script_to_iso15924 ( GUnicodeScript script)

◆ g_utf16_to_ucs4()

GLIB_AVAILABLE_IN_ALL gunichar * g_utf16_to_ucs4 ( const gunichar2 * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_utf16_to_utf8()

GLIB_AVAILABLE_IN_ALL gchar * g_utf16_to_utf8 ( const gunichar2 * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_utf8_casefold()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_casefold ( const gchar * str,
gssize len )

◆ g_utf8_collate()

GLIB_AVAILABLE_IN_ALL gint g_utf8_collate ( const gchar * str1,
const gchar * str2 )

◆ g_utf8_collate_key()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_collate_key ( const gchar * str,
gssize len )

◆ g_utf8_collate_key_for_filename()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_collate_key_for_filename ( const gchar * str,
gssize len )

◆ g_utf8_find_next_char()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_find_next_char ( const gchar * p,
const gchar * end )

◆ g_utf8_find_prev_char()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_find_prev_char ( const gchar * str,
const gchar * p )

◆ g_utf8_get_char()

GLIB_AVAILABLE_IN_ALL gunichar g_utf8_get_char ( const gchar * p)

◆ g_utf8_get_char_validated()

GLIB_AVAILABLE_IN_ALL gunichar g_utf8_get_char_validated ( const gchar * p,
gssize max_len )

◆ g_utf8_make_valid()

GLIB_AVAILABLE_IN_2_52 gchar * g_utf8_make_valid ( const gchar * str,
gssize len )

◆ g_utf8_normalize()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_normalize ( const gchar * str,
gssize len,
GNormalizeMode mode )

◆ g_utf8_offset_to_pointer()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_offset_to_pointer ( const gchar * str,
glong offset )

◆ g_utf8_pointer_to_offset()

GLIB_AVAILABLE_IN_ALL glong g_utf8_pointer_to_offset ( const gchar * str,
const gchar * pos )

◆ g_utf8_prev_char()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_prev_char ( const gchar * p)

◆ g_utf8_strchr()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strchr ( const gchar * p,
gssize len,
gunichar c )

◆ g_utf8_strdown()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strdown ( const gchar * str,
gssize len )

◆ g_utf8_strlen()

GLIB_AVAILABLE_IN_ALL glong g_utf8_strlen ( const gchar * p,
gssize max )

◆ g_utf8_strncpy()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strncpy ( gchar * dest,
const gchar * src,
gsize n )

◆ g_utf8_strrchr()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strrchr ( const gchar * p,
gssize len,
gunichar c )

◆ g_utf8_strreverse()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strreverse ( const gchar * str,
gssize len )

◆ g_utf8_strup()

GLIB_AVAILABLE_IN_ALL gchar * g_utf8_strup ( const gchar * str,
gssize len )

◆ g_utf8_substring()

GLIB_AVAILABLE_IN_2_30 gchar * g_utf8_substring ( const gchar * str,
glong start_pos,
glong end_pos )

◆ g_utf8_to_ucs4()

GLIB_AVAILABLE_IN_ALL gunichar * g_utf8_to_ucs4 ( const gchar * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_utf8_to_ucs4_fast()

GLIB_AVAILABLE_IN_ALL gunichar * g_utf8_to_ucs4_fast ( const gchar * str,
glong len,
glong * items_written )

◆ g_utf8_to_utf16()

GLIB_AVAILABLE_IN_ALL gunichar2 * g_utf8_to_utf16 ( const gchar * str,
glong len,
glong * items_read,
glong * items_written,
GError ** error )

◆ g_utf8_truncate_middle()

GLIB_AVAILABLE_IN_2_78 gchar * g_utf8_truncate_middle ( const gchar * string,
gsize truncate_length )

◆ g_utf8_validate()

GLIB_AVAILABLE_IN_ALL gboolean g_utf8_validate ( const gchar * str,
gssize max_len,
const gchar ** end )

◆ g_utf8_validate_len()

GLIB_AVAILABLE_IN_2_60 gboolean g_utf8_validate_len ( const gchar * str,
gsize max_len,
const gchar ** end )

Variable Documentation

◆ g_utf8_skip

GLIB_VAR const gchar* const g_utf8_skip

Definition at line 791 of file gunicode.h.

◆ gunichar

G_BEGIN_DECLS typedef guint32 gunichar

gunichar:

A type which can hold any UTF-32 or UCS-4 character code, also known as a Unicode code point.

If you want to produce the UTF-8 representation of a gunichar, use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse process.

To print/scan values of this type as integer, use G_GINT32_MODIFIER and/or G_GUINT32_FORMAT.

The notation to express a Unicode code point in running text is as a hexadecimal number with four to six digits and uppercase letters, prefixed by the string "U+". Leading zeros are omitted, unless the code point would have fewer than four hexadecimal digits. For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". To scan, use the format string "U+\%06"G_GINT32_FORMAT"X".

|[ gunichar c; sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) g_print ("Read U+%04"G_GINT32_FORMAT"X", c); ]|

Definition at line 61 of file gunicode.h.