diff --git a/include/gdi.h b/include/gdi.h index 56abdfcd..fcb36063 100644 --- a/include/gdi.h +++ b/include/gdi.h @@ -5867,36 +5867,36 @@ typedef Uint32 Uchar32; /** * UCharBasicType: basic type of a UNICODE character. * - * @UCHAR_TYPE_CONTROL: General category "Other, Control" (Cc) - * @UCHAR_TYPE_FORMAT: General category "Other, Format" (Cf) - * @UCHAR_TYPE_UNASSIGNED: General category "Other, Not Assigned" (Cn) - * @UCHAR_TYPE_PRIVATE_USE: General category "Other, Private Use" (Co) - * @UCHAR_TYPE_SURROGATE: General category "Other, Surrogate" (Cs) - * @UCHAR_TYPE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) - * @UCHAR_TYPE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) - * @UCHAR_TYPE_OTHER_LETTER: General category "Letter, Other" (Lo) - * @UCHAR_TYPE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) - * @UCHAR_TYPE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) - * @UCHAR_TYPE_SPACING_MARK: General category "Mark, Spacing" (Mc) - * @UCHAR_TYPE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) - * @UCHAR_TYPE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) - * @UCHAR_TYPE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) - * @UCHAR_TYPE_LETTER_NUMBER: General category "Number, Letter" (Nl) - * @UCHAR_TYPE_OTHER_NUMBER: General category "Number, Other" (No) - * @UCHAR_TYPE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) - * @UCHAR_TYPE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) - * @UCHAR_TYPE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) - * @UCHAR_TYPE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) - * @UCHAR_TYPE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) - * @UCHAR_TYPE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) - * @UCHAR_TYPE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) - * @UCHAR_TYPE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) - * @UCHAR_TYPE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) - * @UCHAR_TYPE_MATH_SYMBOL: General category "Symbol, Math" (Sm) - * @UCHAR_TYPE_OTHER_SYMBOL: General category "Symbol, Other" (So) - * @UCHAR_TYPE_LINE_SEPARATOR: General category "Separator, Line" (Zl) - * @UCHAR_TYPE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) - * @UCHAR_TYPE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) + * -UCHAR_TYPE_CONTROL: General category "Other, Control" (Cc) + * -UCHAR_TYPE_FORMAT: General category "Other, Format" (Cf) + * -UCHAR_TYPE_UNASSIGNED: General category "Other, Not Assigned" (Cn) + * -UCHAR_TYPE_PRIVATE_USE: General category "Other, Private Use" (Co) + * -UCHAR_TYPE_SURROGATE: General category "Other, Surrogate" (Cs) + * -UCHAR_TYPE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) + * -UCHAR_TYPE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) + * -UCHAR_TYPE_OTHER_LETTER: General category "Letter, Other" (Lo) + * -UCHAR_TYPE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) + * -UCHAR_TYPE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) + * -UCHAR_TYPE_SPACING_MARK: General category "Mark, Spacing" (Mc) + * -UCHAR_TYPE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) + * -UCHAR_TYPE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) + * -UCHAR_TYPE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) + * -UCHAR_TYPE_LETTER_NUMBER: General category "Number, Letter" (Nl) + * -UCHAR_TYPE_OTHER_NUMBER: General category "Number, Other" (No) + * -UCHAR_TYPE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) + * -UCHAR_TYPE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) + * -UCHAR_TYPE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) + * -UCHAR_TYPE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) + * -UCHAR_TYPE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) + * -UCHAR_TYPE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) + * -UCHAR_TYPE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) + * -UCHAR_TYPE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) + * -UCHAR_TYPE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) + * -UCHAR_TYPE_MATH_SYMBOL: General category "Symbol, Math" (Sm) + * -UCHAR_TYPE_OTHER_SYMBOL: General category "Symbol, Other" (So) + * -UCHAR_TYPE_LINE_SEPARATOR: General category "Separator, Line" (Zl) + * -UCHAR_TYPE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) + * -UCHAR_TYPE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) * * These are the possible character classifications from the * Unicode specification. @@ -5938,49 +5938,49 @@ typedef enum { /** * UCharBreakType: The break type of a UNICODE character. * - * @UCHAR_BREAK_MANDATORY: Mandatory Break (BK) - * @UCHAR_BREAK_CARRIAGE_RETURN: Carriage Return (CR) - * @UCHAR_BREAK_LINE_FEED: Line Feed (LF) - * @UCHAR_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) - * @UCHAR_BREAK_SURROGATE: Surrogates (SG) - * @UCHAR_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) - * @UCHAR_BREAK_INSEPARABLE: Inseparable (IN) - * @UCHAR_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) - * @UCHAR_BREAK_CONTINGENT: Contingent Break Opportunity (CB) - * @UCHAR_BREAK_SPACE: Space (SP) - * @UCHAR_BREAK_AFTER: Break Opportunity After (BA) - * @UCHAR_BREAK_BEFORE: Break Opportunity Before (BB) - * @UCHAR_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) - * @UCHAR_BREAK_HYPHEN: Hyphen (HY) - * @UCHAR_BREAK_NON_STARTER: Nonstarter (NS) - * @UCHAR_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) - * @UCHAR_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) - * @UCHAR_BREAK_QUOTATION: Ambiguous Quotation (QU) - * @UCHAR_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) - * @UCHAR_BREAK_IDEOGRAPHIC: Ideographic (ID) - * @UCHAR_BREAK_NUMERIC: Numeric (NU) - * @UCHAR_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) - * @UCHAR_BREAK_SYMBOL: Symbols Allowing Break After (SY) - * @UCHAR_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) - * @UCHAR_BREAK_PREFIX: Prefix (Numeric) (PR) - * @UCHAR_BREAK_POSTFIX: Postfix (Numeric) (PO) - * @UCHAR_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) - * @UCHAR_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) - * @UCHAR_BREAK_UNKNOWN: Unknown (XX) - * @UCHAR_BREAK_NEXT_LINE: Next Line (NL) - * @UCHAR_BREAK_WORD_JOINER: Word Joiner (WJ) - * @UCHAR_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) - * @UCHAR_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) - * @UCHAR_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) - * @UCHAR_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) - * @UCHAR_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) - * @UCHAR_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). - * @UCHAR_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). - * @UCHAR_BREAK_HEBREW_LETTER: Hebrew Letter (HL). - * @UCHAR_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). - * @UCHAR_BREAK_EMOJI_BASE: Emoji Base (EB). - * @UCHAR_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). - * @UCHAR_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). + * -UCHAR_BREAK_MANDATORY: Mandatory Break (BK) + * -UCHAR_BREAK_CARRIAGE_RETURN: Carriage Return (CR) + * -UCHAR_BREAK_LINE_FEED: Line Feed (LF) + * -UCHAR_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) + * -UCHAR_BREAK_SURROGATE: Surrogates (SG) + * -UCHAR_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) + * -UCHAR_BREAK_INSEPARABLE: Inseparable (IN) + * -UCHAR_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) + * -UCHAR_BREAK_CONTINGENT: Contingent Break Opportunity (CB) + * -UCHAR_BREAK_SPACE: Space (SP) + * -UCHAR_BREAK_AFTER: Break Opportunity After (BA) + * -UCHAR_BREAK_BEFORE: Break Opportunity Before (BB) + * -UCHAR_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) + * -UCHAR_BREAK_HYPHEN: Hyphen (HY) + * -UCHAR_BREAK_NON_STARTER: Nonstarter (NS) + * -UCHAR_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) + * -UCHAR_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) + * -UCHAR_BREAK_QUOTATION: Ambiguous Quotation (QU) + * -UCHAR_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) + * -UCHAR_BREAK_IDEOGRAPHIC: Ideographic (ID) + * -UCHAR_BREAK_NUMERIC: Numeric (NU) + * -UCHAR_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) + * -UCHAR_BREAK_SYMBOL: Symbols Allowing Break After (SY) + * -UCHAR_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) + * -UCHAR_BREAK_PREFIX: Prefix (Numeric) (PR) + * -UCHAR_BREAK_POSTFIX: Postfix (Numeric) (PO) + * -UCHAR_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) + * -UCHAR_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) + * -UCHAR_BREAK_UNKNOWN: Unknown (XX) + * -UCHAR_BREAK_NEXT_LINE: Next Line (NL) + * -UCHAR_BREAK_WORD_JOINER: Word Joiner (WJ) + * -UCHAR_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) + * -UCHAR_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) + * -UCHAR_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) + * -UCHAR_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) + * -UCHAR_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) + * -UCHAR_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). + * -UCHAR_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). + * -UCHAR_BREAK_HEBREW_LETTER: Hebrew Letter (HL). + * -UCHAR_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). + * -UCHAR_BREAK_EMOJI_BASE: Emoji Base (EB). + * -UCHAR_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). + * -UCHAR_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). * * These are the possible line break classifications. * @@ -6038,162 +6038,162 @@ typedef enum { /** * UCharScriptType: The script type of a UNICODE character. * - * @UCHAR_SCRIPT_INVALID_CODE: - * a value never returned from UCharGetScript() - * @UCHAR_SCRIPT_COMMON: a character used by multiple different scripts - * @UCHAR_SCRIPT_INHERITED: a mark glyph that takes its script from the + * -UCHAR_SCRIPT_INVALID_CODE: + * a value never returned from UCharGetScriptType() + * -UCHAR_SCRIPT_COMMON: a character used by multiple different scripts + * -UCHAR_SCRIPT_INHERITED: a mark glyph that takes its script from the * base glyph to which it is attached - * @UCHAR_SCRIPT_ARABIC: Arabic - * @UCHAR_SCRIPT_ARMENIAN: Armenian - * @UCHAR_SCRIPT_BENGALI: Bengali - * @UCHAR_SCRIPT_BOPOMOFO: Bopomofo - * @UCHAR_SCRIPT_CHEROKEE: Cherokee - * @UCHAR_SCRIPT_COPTIC: Coptic - * @UCHAR_SCRIPT_CYRILLIC: Cyrillic - * @UCHAR_SCRIPT_DESERET: Deseret - * @UCHAR_SCRIPT_DEVANAGARI: Devanagari - * @UCHAR_SCRIPT_ETHIOPIC: Ethiopic - * @UCHAR_SCRIPT_GEORGIAN: Georgian - * @UCHAR_SCRIPT_GOTHIC: Gothic - * @UCHAR_SCRIPT_GREEK: Greek - * @UCHAR_SCRIPT_GUJARATI: Gujarati - * @UCHAR_SCRIPT_GURMUKHI: Gurmukhi - * @UCHAR_SCRIPT_HAN: Han - * @UCHAR_SCRIPT_HANGUL: Hangul - * @UCHAR_SCRIPT_HEBREW: Hebrew - * @UCHAR_SCRIPT_HIRAGANA: Hiragana - * @UCHAR_SCRIPT_KANNADA: Kannada - * @UCHAR_SCRIPT_KATAKANA: Katakana - * @UCHAR_SCRIPT_KHMER: Khmer - * @UCHAR_SCRIPT_LAO: Lao - * @UCHAR_SCRIPT_LATIN: Latin - * @UCHAR_SCRIPT_MALAYALAM: Malayalam - * @UCHAR_SCRIPT_MONGOLIAN: Mongolian - * @UCHAR_SCRIPT_MYANMAR: Myanmar - * @UCHAR_SCRIPT_OGHAM: Ogham - * @UCHAR_SCRIPT_OLD_ITALIC: Old Italic - * @UCHAR_SCRIPT_ORIYA: Oriya - * @UCHAR_SCRIPT_RUNIC: Runic - * @UCHAR_SCRIPT_SINHALA: Sinhala - * @UCHAR_SCRIPT_SYRIAC: Syriac - * @UCHAR_SCRIPT_TAMIL: Tamil - * @UCHAR_SCRIPT_TELUGU: Telugu - * @UCHAR_SCRIPT_THAANA: Thaana - * @UCHAR_SCRIPT_THAI: Thai - * @UCHAR_SCRIPT_TIBETAN: Tibetan - * @UCHAR_SCRIPT_CANADIAN_ABORIGINAL: + * -UCHAR_SCRIPT_ARABIC: Arabic + * -UCHAR_SCRIPT_ARMENIAN: Armenian + * -UCHAR_SCRIPT_BENGALI: Bengali + * -UCHAR_SCRIPT_BOPOMOFO: Bopomofo + * -UCHAR_SCRIPT_CHEROKEE: Cherokee + * -UCHAR_SCRIPT_COPTIC: Coptic + * -UCHAR_SCRIPT_CYRILLIC: Cyrillic + * -UCHAR_SCRIPT_DESERET: Deseret + * -UCHAR_SCRIPT_DEVANAGARI: Devanagari + * -UCHAR_SCRIPT_ETHIOPIC: Ethiopic + * -UCHAR_SCRIPT_GEORGIAN: Georgian + * -UCHAR_SCRIPT_GOTHIC: Gothic + * -UCHAR_SCRIPT_GREEK: Greek + * -UCHAR_SCRIPT_GUJARATI: Gujarati + * -UCHAR_SCRIPT_GURMUKHI: Gurmukhi + * -UCHAR_SCRIPT_HAN: Han + * -UCHAR_SCRIPT_HANGUL: Hangul + * -UCHAR_SCRIPT_HEBREW: Hebrew + * -UCHAR_SCRIPT_HIRAGANA: Hiragana + * -UCHAR_SCRIPT_KANNADA: Kannada + * -UCHAR_SCRIPT_KATAKANA: Katakana + * -UCHAR_SCRIPT_KHMER: Khmer + * -UCHAR_SCRIPT_LAO: Lao + * -UCHAR_SCRIPT_LATIN: Latin + * -UCHAR_SCRIPT_MALAYALAM: Malayalam + * -UCHAR_SCRIPT_MONGOLIAN: Mongolian + * -UCHAR_SCRIPT_MYANMAR: Myanmar + * -UCHAR_SCRIPT_OGHAM: Ogham + * -UCHAR_SCRIPT_OLD_ITALIC: Old Italic + * -UCHAR_SCRIPT_ORIYA: Oriya + * -UCHAR_SCRIPT_RUNIC: Runic + * -UCHAR_SCRIPT_SINHALA: Sinhala + * -UCHAR_SCRIPT_SYRIAC: Syriac + * -UCHAR_SCRIPT_TAMIL: Tamil + * -UCHAR_SCRIPT_TELUGU: Telugu + * -UCHAR_SCRIPT_THAANA: Thaana + * -UCHAR_SCRIPT_THAI: Thai + * -UCHAR_SCRIPT_TIBETAN: Tibetan + * -UCHAR_SCRIPT_CANADIAN_ABORIGINAL: * Canadian Aboriginal - * @UCHAR_SCRIPT_YI: Yi - * @UCHAR_SCRIPT_TAGALOG: Tagalog - * @UCHAR_SCRIPT_HANUNOO: Hanunoo - * @UCHAR_SCRIPT_BUHID: Buhid - * @UCHAR_SCRIPT_TAGBANWA: Tagbanwa - * @UCHAR_SCRIPT_BRAILLE: Braille - * @UCHAR_SCRIPT_CYPRIOT: Cypriot - * @UCHAR_SCRIPT_LIMBU: Limbu - * @UCHAR_SCRIPT_OSMANYA: Osmanya - * @UCHAR_SCRIPT_SHAVIAN: Shavian - * @UCHAR_SCRIPT_LINEAR_B: Linear B - * @UCHAR_SCRIPT_TAI_LE: Tai Le - * @UCHAR_SCRIPT_UGARITIC: Ugaritic - * @UCHAR_SCRIPT_NEW_TAI_LUE: + * -UCHAR_SCRIPT_YI: Yi + * -UCHAR_SCRIPT_TAGALOG: Tagalog + * -UCHAR_SCRIPT_HANUNOO: Hanunoo + * -UCHAR_SCRIPT_BUHID: Buhid + * -UCHAR_SCRIPT_TAGBANWA: Tagbanwa + * -UCHAR_SCRIPT_BRAILLE: Braille + * -UCHAR_SCRIPT_CYPRIOT: Cypriot + * -UCHAR_SCRIPT_LIMBU: Limbu + * -UCHAR_SCRIPT_OSMANYA: Osmanya + * -UCHAR_SCRIPT_SHAVIAN: Shavian + * -UCHAR_SCRIPT_LINEAR_B: Linear B + * -UCHAR_SCRIPT_TAI_LE: Tai Le + * -UCHAR_SCRIPT_UGARITIC: Ugaritic + * -UCHAR_SCRIPT_NEW_TAI_LUE: * New Tai Lue - * @UCHAR_SCRIPT_BUGINESE: Buginese - * @UCHAR_SCRIPT_GLAGOLITIC: Glagolitic - * @UCHAR_SCRIPT_TIFINAGH: Tifinagh - * @UCHAR_SCRIPT_SYLOTI_NAGRI: + * -UCHAR_SCRIPT_BUGINESE: Buginese + * -UCHAR_SCRIPT_GLAGOLITIC: Glagolitic + * -UCHAR_SCRIPT_TIFINAGH: Tifinagh + * -UCHAR_SCRIPT_SYLOTI_NAGRI: * Syloti Nagri - * @UCHAR_SCRIPT_OLD_PERSIAN: + * -UCHAR_SCRIPT_OLD_PERSIAN: * Old Persian - * @UCHAR_SCRIPT_KHAROSHTHI: Kharoshthi - * @UCHAR_SCRIPT_UNKNOWN: an unassigned code point - * @UCHAR_SCRIPT_BALINESE: Balinese - * @UCHAR_SCRIPT_CUNEIFORM: Cuneiform - * @UCHAR_SCRIPT_PHOENICIAN: Phoenician - * @UCHAR_SCRIPT_PHAGS_PA: Phags-pa - * @UCHAR_SCRIPT_NKO: N'Ko - * @UCHAR_SCRIPT_KAYAH_LI: Kayah Li. - * @UCHAR_SCRIPT_LEPCHA: Lepcha. - * @UCHAR_SCRIPT_REJANG: Rejang. - * @UCHAR_SCRIPT_SUNDANESE: Sundanese. - * @UCHAR_SCRIPT_SAURASHTRA: Saurashtra. - * @UCHAR_SCRIPT_CHAM: Cham. - * @UCHAR_SCRIPT_OL_CHIKI: Ol Chiki. - * @UCHAR_SCRIPT_VAI: Vai. - * @UCHAR_SCRIPT_CARIAN: Carian. - * @UCHAR_SCRIPT_LYCIAN: Lycian. - * @UCHAR_SCRIPT_LYDIAN: Lydian. - * @UCHAR_SCRIPT_AVESTAN: Avestan. - * @UCHAR_SCRIPT_BAMUM: Bamum. - * @UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS: Egyptian Hieroglpyhs. - * @UCHAR_SCRIPT_IMPERIAL_ARAMAIC: Imperial Aramaic. - * @UCHAR_SCRIPT_INSCRIPTIONAL_PAHLAVI: Inscriptional Pahlavi. - * @UCHAR_SCRIPT_INSCRIPTIONAL_PARTHIAN: Inscriptional Parthian. - * @UCHAR_SCRIPT_JAVANESE: Javanese. - * @UCHAR_SCRIPT_KAITHI: Kaithi. - * @UCHAR_SCRIPT_LISU: Lisu. - * @UCHAR_SCRIPT_MEETEI_MAYEK: Meetei Mayek. - * @UCHAR_SCRIPT_OLD_SOUTH_ARABIAN: Old South Arabian. - * @UCHAR_SCRIPT_OLD_TURKIC: Old Turkic. - * @UCHAR_SCRIPT_SAMARITAN: Samaritan. - * @UCHAR_SCRIPT_TAI_THAM: Tai Tham. - * @UCHAR_SCRIPT_TAI_VIET: Tai Viet. - * @UCHAR_SCRIPT_BATAK: Batak. - * @UCHAR_SCRIPT_BRAHMI: Brahmi. - * @UCHAR_SCRIPT_MANDAIC: Mandaic. - * @UCHAR_SCRIPT_CHAKMA: Chakma. - * @UCHAR_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. - * @UCHAR_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. - * @UCHAR_SCRIPT_MIAO: Miao. - * @UCHAR_SCRIPT_SHARADA: Sharada. - * @UCHAR_SCRIPT_SORA_SOMPENG: Sora Sompeng. - * @UCHAR_SCRIPT_TAKRI: Takri. - * @UCHAR_SCRIPT_BASSA_VAH: Bassa. - * @UCHAR_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. - * @UCHAR_SCRIPT_DUPLOYAN: Duployan. - * @UCHAR_SCRIPT_ELBASAN: Elbasan. - * @UCHAR_SCRIPT_GRANTHA: Grantha. - * @UCHAR_SCRIPT_KHOJKI: Kjohki. - * @UCHAR_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. - * @UCHAR_SCRIPT_LINEAR_A: Linear A. - * @UCHAR_SCRIPT_MAHAJANI: Mahajani. - * @UCHAR_SCRIPT_MANICHAEAN: Manichaean. - * @UCHAR_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. - * @UCHAR_SCRIPT_MODI: Modi. - * @UCHAR_SCRIPT_MRO: Mro. - * @UCHAR_SCRIPT_NABATAEAN: Nabataean. - * @UCHAR_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. - * @UCHAR_SCRIPT_OLD_PERMIC: Old Permic. - * @UCHAR_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. - * @UCHAR_SCRIPT_PALMYRENE: Palmyrene. - * @UCHAR_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. - * @UCHAR_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. - * @UCHAR_SCRIPT_SIDDHAM: Siddham. - * @UCHAR_SCRIPT_TIRHUTA: Tirhuta. - * @UCHAR_SCRIPT_WARANG_CITI: Warang Citi. - * @UCHAR_SCRIPT_AHOM: Ahom. - * @UCHAR_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. - * @UCHAR_SCRIPT_HATRAN: Hatran. - * @UCHAR_SCRIPT_MULTANI: Multani. - * @UCHAR_SCRIPT_OLD_HUNGARIAN: Old Hungarian. - * @UCHAR_SCRIPT_SIGNWRITING: Signwriting. - * @UCHAR_SCRIPT_ADLAM: Adlam. - * @UCHAR_SCRIPT_BHAIKSUKI: Bhaiksuki. - * @UCHAR_SCRIPT_MARCHEN: Marchen. - * @UCHAR_SCRIPT_NEWA: Newa. - * @UCHAR_SCRIPT_OSAGE: Osage. - * @UCHAR_SCRIPT_TANGUT: Tangut. - * @UCHAR_SCRIPT_MASARAM_GONDI: Masaram Gondi. - * @UCHAR_SCRIPT_NUSHU: Nushu. - * @UCHAR_SCRIPT_SOYOMBO: Soyombo. - * @UCHAR_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. - * @UCHAR_SCRIPT_DOGRA: Dogra. - * @UCHAR_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. - * @UCHAR_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. - * @UCHAR_SCRIPT_MAKASAR: Makasar. - * @UCHAR_SCRIPT_MEDEFAIDRIN: Medefaidrin. - * @UCHAR_SCRIPT_OLD_SOGDIAN: Old Sogdian. - * @UCHAR_SCRIPT_SOGDIAN: Sogdian. + * -UCHAR_SCRIPT_KHAROSHTHI: Kharoshthi + * -UCHAR_SCRIPT_UNKNOWN: an unassigned code point + * -UCHAR_SCRIPT_BALINESE: Balinese + * -UCHAR_SCRIPT_CUNEIFORM: Cuneiform + * -UCHAR_SCRIPT_PHOENICIAN: Phoenician + * -UCHAR_SCRIPT_PHAGS_PA: Phags-pa + * -UCHAR_SCRIPT_NKO: N'Ko + * -UCHAR_SCRIPT_KAYAH_LI: Kayah Li. + * -UCHAR_SCRIPT_LEPCHA: Lepcha. + * -UCHAR_SCRIPT_REJANG: Rejang. + * -UCHAR_SCRIPT_SUNDANESE: Sundanese. + * -UCHAR_SCRIPT_SAURASHTRA: Saurashtra. + * -UCHAR_SCRIPT_CHAM: Cham. + * -UCHAR_SCRIPT_OL_CHIKI: Ol Chiki. + * -UCHAR_SCRIPT_VAI: Vai. + * -UCHAR_SCRIPT_CARIAN: Carian. + * -UCHAR_SCRIPT_LYCIAN: Lycian. + * -UCHAR_SCRIPT_LYDIAN: Lydian. + * -UCHAR_SCRIPT_AVESTAN: Avestan. + * -UCHAR_SCRIPT_BAMUM: Bamum. + * -UCHAR_SCRIPT_EGYPTIAN_HIEROGLYPHS: Egyptian Hieroglpyhs. + * -UCHAR_SCRIPT_IMPERIAL_ARAMAIC: Imperial Aramaic. + * -UCHAR_SCRIPT_INSCRIPTIONAL_PAHLAVI: Inscriptional Pahlavi. + * -UCHAR_SCRIPT_INSCRIPTIONAL_PARTHIAN: Inscriptional Parthian. + * -UCHAR_SCRIPT_JAVANESE: Javanese. + * -UCHAR_SCRIPT_KAITHI: Kaithi. + * -UCHAR_SCRIPT_LISU: Lisu. + * -UCHAR_SCRIPT_MEETEI_MAYEK: Meetei Mayek. + * -UCHAR_SCRIPT_OLD_SOUTH_ARABIAN: Old South Arabian. + * -UCHAR_SCRIPT_OLD_TURKIC: Old Turkic. + * -UCHAR_SCRIPT_SAMARITAN: Samaritan. + * -UCHAR_SCRIPT_TAI_THAM: Tai Tham. + * -UCHAR_SCRIPT_TAI_VIET: Tai Viet. + * -UCHAR_SCRIPT_BATAK: Batak. + * -UCHAR_SCRIPT_BRAHMI: Brahmi. + * -UCHAR_SCRIPT_MANDAIC: Mandaic. + * -UCHAR_SCRIPT_CHAKMA: Chakma. + * -UCHAR_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. + * -UCHAR_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. + * -UCHAR_SCRIPT_MIAO: Miao. + * -UCHAR_SCRIPT_SHARADA: Sharada. + * -UCHAR_SCRIPT_SORA_SOMPENG: Sora Sompeng. + * -UCHAR_SCRIPT_TAKRI: Takri. + * -UCHAR_SCRIPT_BASSA_VAH: Bassa. + * -UCHAR_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. + * -UCHAR_SCRIPT_DUPLOYAN: Duployan. + * -UCHAR_SCRIPT_ELBASAN: Elbasan. + * -UCHAR_SCRIPT_GRANTHA: Grantha. + * -UCHAR_SCRIPT_KHOJKI: Kjohki. + * -UCHAR_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. + * -UCHAR_SCRIPT_LINEAR_A: Linear A. + * -UCHAR_SCRIPT_MAHAJANI: Mahajani. + * -UCHAR_SCRIPT_MANICHAEAN: Manichaean. + * -UCHAR_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. + * -UCHAR_SCRIPT_MODI: Modi. + * -UCHAR_SCRIPT_MRO: Mro. + * -UCHAR_SCRIPT_NABATAEAN: Nabataean. + * -UCHAR_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. + * -UCHAR_SCRIPT_OLD_PERMIC: Old Permic. + * -UCHAR_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. + * -UCHAR_SCRIPT_PALMYRENE: Palmyrene. + * -UCHAR_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. + * -UCHAR_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. + * -UCHAR_SCRIPT_SIDDHAM: Siddham. + * -UCHAR_SCRIPT_TIRHUTA: Tirhuta. + * -UCHAR_SCRIPT_WARANG_CITI: Warang Citi. + * -UCHAR_SCRIPT_AHOM: Ahom. + * -UCHAR_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. + * -UCHAR_SCRIPT_HATRAN: Hatran. + * -UCHAR_SCRIPT_MULTANI: Multani. + * -UCHAR_SCRIPT_OLD_HUNGARIAN: Old Hungarian. + * -UCHAR_SCRIPT_SIGNWRITING: Signwriting. + * -UCHAR_SCRIPT_ADLAM: Adlam. + * -UCHAR_SCRIPT_BHAIKSUKI: Bhaiksuki. + * -UCHAR_SCRIPT_MARCHEN: Marchen. + * -UCHAR_SCRIPT_NEWA: Newa. + * -UCHAR_SCRIPT_OSAGE: Osage. + * -UCHAR_SCRIPT_TANGUT: Tangut. + * -UCHAR_SCRIPT_MASARAM_GONDI: Masaram Gondi. + * -UCHAR_SCRIPT_NUSHU: Nushu. + * -UCHAR_SCRIPT_SOYOMBO: Soyombo. + * -UCHAR_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. + * -UCHAR_SCRIPT_DOGRA: Dogra. + * -UCHAR_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. + * -UCHAR_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. + * -UCHAR_SCRIPT_MAKASAR: Makasar. + * -UCHAR_SCRIPT_MEDEFAIDRIN: Medefaidrin. + * -UCHAR_SCRIPT_OLD_SOGDIAN: Old Sogdian. + * -UCHAR_SCRIPT_SOGDIAN: Sogdian. * * This enumeration identifies different writing * systems. The values correspond to the names as defined in the @@ -7462,12 +7462,14 @@ MG_EXPORT BOOL GUIAPI IsUCharSpace(Uchar32 uc); * combining mark, or enclosing mark in Unicode speak). */ MG_EXPORT BOOL GUIAPI IsUCharMark(Uchar32 uc); -/** The function determines if a character is titlecase. Some characters in +/** + * The function determines if a character is titlecase. Some characters in * Unicode which are composites, such as the DZ digraph * have three case variants instead of just two. The titlecase * form is used at the beginning of a word where only the * first letter is capitalized. The titlecase form of the DZ - * digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z. */ + * digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z. + */ MG_EXPORT BOOL GUIAPI IsUCharTitle(Uchar32 uc); /** The function determines if a character is a hexidecimal digit. */ @@ -7531,33 +7533,38 @@ MG_EXPORT BOOL GUIAPI UCharCompose (Uchar32 a, Uchar32 b, Uchar32 *ch); MG_EXPORT BOOL GUIAPI UCharDecompose (Uchar32 ch, Uchar32 *a, Uchar32 *b); /** + * \fn int GUIAPI UCharFullyDecompose (Uchar32 ch, BOOL compat, + * Uchar32 *result, int result_len) + * * Computes the canonical or compatibility decomposition of a * Unicode character. * * For compatibility decomposition, pass TRUE for \a compat; * for canonical decomposition pass FALSE for \a compat. */ -MG_EXPORT int GUIAPI UCharFullyDecompose (Uchar32 ch, BOOL compat, +MG_EXPORT int GUIAPI UCharFullyDecompose (Uchar32 ch, BOOL compat, Uchar32 *result, int result_len); /** - * UCharGetScriptType: - * @ch: a Unicode character + * \fn int GUIAPI UCharGetScriptType (Uchar32 ch) * * Looks up the script code for a particular character (as defined - * by Unicode Standard Annex \#24). No check is made for @ch being a + * by Unicode Standard Annex #24). No check is made for @ch being a * valid Unicode character; if you pass in invalid character, the * result is undefined. * - * Returns: the script code for the UNICODE character. + * \param ch a Unicode character + * + * \return The script type code for the UNICODE character. + * + * \sa UCharScriptType * * Since: 3.4.0 */ MG_EXPORT int GUIAPI UCharGetScriptType (Uchar32 ch); /** - * UCharScriptTypeToISO15924: - * @script: a Unicode script + * \fn Uint32 UCharScriptTypeToISO15924 (int script) * * Looks up the ISO 15924 code for @script. ISO 15924 assigns four-letter * codes to scripts. For example, the code for Arabic is 'Arab'. The @@ -7565,21 +7572,23 @@ MG_EXPORT int GUIAPI UCharGetScriptType (Uchar32 ch); * big-endian fashion. That is, the code returned for Arabic is * 0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc). * + * \param script a Unicode script + * + * \return the ISO 15924 code for \a script, encoded as an integer, + * of zero if script is UCHAR_SCRIPT_INVALID_CODE or + * ISO 15924 code 'Zzzz' (script code for UNKNOWN) if \a script + * is not understood. + * * See * [Codes for the representation of names of scripts](http://unicode.org/iso15924/codelists.html) * for details. * - * Returns: the ISO 15924 code for @script, encoded as an integer, - * of zero if @script is %UCHAR_SCRIPT_INVALID_CODE or - * ISO 15924 code 'Zzzz' (script code for UNKNOWN) if @script is not understood. - * * Since: 3.4.0 */ MG_EXPORT Uint32 GUIAPI UCharScriptTypeToISO15924 (int script); /** - * UCharScriptTypeFromISO15924: - * @iso15924: an encoded Unicode script code in ISO15924 + * \fn int UCharScriptTypeFromISO15924 (Uint32 iso15924) * * Looks up the Unicode script type for @iso15924. ISO 15924 assigns four-letter * codes to scripts. For example, the code for Arabic is 'Arab'. @@ -7587,33 +7596,36 @@ MG_EXPORT Uint32 GUIAPI UCharScriptTypeToISO15924 (int script); * big-endian fashion. That is, the code expected for Arabic is * 0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc). * + * \param an encoded Unicode script code in ISO15924 + * + * \return the Unicode script for \a iso15924, or + * of \a UCHAR_SCRIPT_INVALID_CODE if \a iso15924 is zero and + * \a UCHAR_SCRIPT_UNKNOWN if \a iso15924 is unknown. + * * See * [Codes for the representation of names of scripts](http://unicode.org/iso15924/codelists.html) * for details. * - * Returns: the Unicode script for @iso15924, or - * of %UCHAR_SCRIPT_INVALID_CODE if @iso15924 is zero and - * %UCHAR_SCRIPT_UNKNOWN if @iso15924 is unknown. - * * Since: 3.4.0 */ MG_EXPORT int GUIAPI UCharScriptTypeFromISO15924 (Uint32 iso15924); /** - * UCharScriptTypeFromISO15924Code: - * @iso15924: a Unicode script type code in ISO15924 + * \fn int UCharScriptTypeFromISO15924Code (const char* iso15924) * * Looks up the Unicode script type for @iso15924. ISO 15924 assigns four-letter * codes to scripts. For example, the code for Arabic is 'Arab'. * + * \param iso15924 a Unicode script type code in ISO15924 + * + * \returns the Unicode script for \a iso15924, or + * of \a UCHAR_SCRIPT_INVALID_CODE if \a iso15924 is zero and + * \a UCHAR_SCRIPT_UNKNOWN if \a iso15924 is unknown. + * * See * [Codes for the representation of names of scripts](http://unicode.org/iso15924/codelists.html) * for details. * - * Returns: the Unicode script for @iso15924, or - * of %UCHAR_SCRIPT_INVALID_CODE if @iso15924 is zero and - * %UCHAR_SCRIPT_UNKNOWN if @iso15924 is unknown. - * * Since: 3.4.0 */ static inline int GUIAPI UCharScriptTypeFromISO15924Code (const char* iso15924) @@ -10407,15 +10419,16 @@ static inline int GUIAPI LanguageCodeFromISO639s1Code (const char* iso639_1) * \param break_opps The pointer to a Uint8 buffer to store * the break opportunities array of the glpyhs; can be NULL. * Note that the length of this array is always one longer than - * glyphs array. The first unit of the array stores the before - * break opportunity of the first glyph, and the others store - * the after break opportunities of all gyphs. + * glyphs array. The first unit of the array stores the + * break opportunity before the first glyph, and the others store + * the break opportunities after other gyphs. * The break opportunity can be one of the following values: * - BOV_MANDATORY\n * Mandatory break. * - BOV_NOTALLOWED\n - * No break allowed before the glyph. + * No break allowed after the glyph. * - BOV_ALLOWED\n + * Break allowed after the glyph. * \param nr_glyphs The buffer to store the number of the allocated glyphs. * * \return The number of the bytes consumed in \a mstr; zero on error.