### Enumeration

# GLib UnicodeBreakType

since: 2.0

#### Declaration

    enum GLib.UnicodeBreakType

#### Description

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.

Available since: 2.0

#### Members

`G_UNICODE_BREAK_MANDATORY`

  Mandatory Break (BK)

  - Value: `0`
  - Nickname: `mandatory`
  - Available since: 2.0
`G_UNICODE_BREAK_CARRIAGE_RETURN`

  Carriage Return (CR)

  - Value: `1`
  - Nickname: `carriage-return`
  - Available since: 2.0
`G_UNICODE_BREAK_LINE_FEED`

  Line Feed (LF)

  - Value: `2`
  - Nickname: `line-feed`
  - Available since: 2.0
`G_UNICODE_BREAK_COMBINING_MARK`

  Attached Characters and Combining Marks (CM)

  - Value: `3`
  - Nickname: `combining-mark`
  - Available since: 2.0
`G_UNICODE_BREAK_SURROGATE`

  Surrogates (SG)

  - Value: `4`
  - Nickname: `surrogate`
  - Available since: 2.0
`G_UNICODE_BREAK_ZERO_WIDTH_SPACE`

  Zero Width Space (ZW)

  - Value: `5`
  - Nickname: `zero-width-space`
  - Available since: 2.0
`G_UNICODE_BREAK_INSEPARABLE`

  Inseparable (IN)

  - Value: `6`
  - Nickname: `inseparable`
  - Available since: 2.0
`G_UNICODE_BREAK_NON_BREAKING_GLUE`

  Non-breaking (“Glue”) (GL)

  - Value: `7`
  - Nickname: `non-breaking-glue`
  - Available since: 2.0
`G_UNICODE_BREAK_CONTINGENT`

  Contingent Break Opportunity (CB)

  - Value: `8`
  - Nickname: `contingent`
  - Available since: 2.0
`G_UNICODE_BREAK_SPACE`

  Space (SP)

  - Value: `9`
  - Nickname: `space`
  - Available since: 2.0
`G_UNICODE_BREAK_AFTER`

  Break Opportunity After (BA)

  - Value: `10`
  - Nickname: `after`
  - Available since: 2.0
`G_UNICODE_BREAK_BEFORE`

  Break Opportunity Before (BB)

  - Value: `11`
  - Nickname: `before`
  - Available since: 2.0
`G_UNICODE_BREAK_BEFORE_AND_AFTER`

  Break Opportunity Before and After (B2)

  - Value: `12`
  - Nickname: `before-and-after`
  - Available since: 2.0
`G_UNICODE_BREAK_HYPHEN`

  Hyphen (HY)

  - Value: `13`
  - Nickname: `hyphen`
  - Available since: 2.0
`G_UNICODE_BREAK_NON_STARTER`

  Nonstarter (NS)

  - Value: `14`
  - Nickname: `non-starter`
  - Available since: 2.0
`G_UNICODE_BREAK_OPEN_PUNCTUATION`

  Opening Punctuation (OP)

  - Value: `15`
  - Nickname: `open-punctuation`
  - Available since: 2.0
`G_UNICODE_BREAK_CLOSE_PUNCTUATION`

  Closing Punctuation (CL)

  - Value: `16`
  - Nickname: `close-punctuation`
  - Available since: 2.0
`G_UNICODE_BREAK_QUOTATION`

  Ambiguous Quotation (QU)

  - Value: `17`
  - Nickname: `quotation`
  - Available since: 2.0
`G_UNICODE_BREAK_EXCLAMATION`

  Exclamation/Interrogation (EX)

  - Value: `18`
  - Nickname: `exclamation`
  - Available since: 2.0
`G_UNICODE_BREAK_IDEOGRAPHIC`

  Ideographic (ID)

  - Value: `19`
  - Nickname: `ideographic`
  - Available since: 2.0
`G_UNICODE_BREAK_NUMERIC`

  Numeric (NU)

  - Value: `20`
  - Nickname: `numeric`
  - Available since: 2.0
`G_UNICODE_BREAK_INFIX_SEPARATOR`

  Infix Separator (Numeric) (IS)

  - Value: `21`
  - Nickname: `infix-separator`
  - Available since: 2.0
`G_UNICODE_BREAK_SYMBOL`

  Symbols Allowing Break After (SY)

  - Value: `22`
  - Nickname: `symbol`
  - Available since: 2.0
`G_UNICODE_BREAK_ALPHABETIC`

  Ordinary Alphabetic and Symbol Characters (AL)

  - Value: `23`
  - Nickname: `alphabetic`
  - Available since: 2.0
`G_UNICODE_BREAK_PREFIX`

  Prefix (Numeric) (PR)

  - Value: `24`
  - Nickname: `prefix`
  - Available since: 2.0
`G_UNICODE_BREAK_POSTFIX`

  Postfix (Numeric) (PO)

  - Value: `25`
  - Nickname: `postfix`
  - Available since: 2.0
`G_UNICODE_BREAK_COMPLEX_CONTEXT`

  Complex Content Dependent (South East Asian) (SA)

  - Value: `26`
  - Nickname: `complex-context`
  - Available since: 2.0
`G_UNICODE_BREAK_AMBIGUOUS`

  Ambiguous (Alphabetic or Ideographic) (AI)

  - Value: `27`
  - Nickname: `ambiguous`
  - Available since: 2.0
`G_UNICODE_BREAK_UNKNOWN`

  Unknown (XX)

  - Value: `28`
  - Nickname: `unknown`
  - Available since: 2.0
`G_UNICODE_BREAK_NEXT_LINE`

  Next Line (NL)

  - Value: `29`
  - Nickname: `next-line`
  - Available since: 2.0
`G_UNICODE_BREAK_WORD_JOINER`

  Word Joiner (WJ)

  - Value: `30`
  - Nickname: `word-joiner`
  - Available since: 2.0
`G_UNICODE_BREAK_HANGUL_L_JAMO`

  Hangul L Jamo (JL)

  - Value: `31`
  - Nickname: `hangul-l-jamo`
  - Available since: 2.0
`G_UNICODE_BREAK_HANGUL_V_JAMO`

  Hangul V Jamo (JV)

  - Value: `32`
  - Nickname: `hangul-v-jamo`
  - Available since: 2.0
`G_UNICODE_BREAK_HANGUL_T_JAMO`

  Hangul T Jamo (JT)

  - Value: `33`
  - Nickname: `hangul-t-jamo`
  - Available since: 2.0
`G_UNICODE_BREAK_HANGUL_LV_SYLLABLE`

  Hangul LV Syllable (H2)

  - Value: `34`
  - Nickname: `hangul-lv-syllable`
  - Available since: 2.0
`G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE`

  Hangul LVT Syllable (H3)

  - Value: `35`
  - Nickname: `hangul-lvt-syllable`
  - Available since: 2.0
`G_UNICODE_BREAK_CLOSE_PARANTHESIS`

  Closing Parenthesis (CP). Since 2.28. Deprecated: 2.70: Use `G_UNICODE_BREAK_CLOSE_PARENTHESIS` instead.

  - Value: `36`
  - Nickname: `close-paranthesis`
  - Available since: 2.0
`G_UNICODE_BREAK_CLOSE_PARENTHESIS`

  Closing Parenthesis (CP). Since 2.70

  - Value: `36`
  - Nickname: `close-parenthesis`
  - Available since: 2.0
`G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER`

  Conditional Japanese Starter (CJ). Since: 2.32

  - Value: `37`
  - Nickname: `conditional-japanese-starter`
  - Available since: 2.0
`G_UNICODE_BREAK_HEBREW_LETTER`

  Hebrew Letter (HL). Since: 2.32

  - Value: `38`
  - Nickname: `hebrew-letter`
  - Available since: 2.0
`G_UNICODE_BREAK_REGIONAL_INDICATOR`

  Regional Indicator (RI). Since: 2.36

  - Value: `39`
  - Nickname: `regional-indicator`
  - Available since: 2.0
`G_UNICODE_BREAK_EMOJI_BASE`

  Emoji Base (EB). Since: 2.50

  - Value: `40`
  - Nickname: `emoji-base`
  - Available since: 2.0
`G_UNICODE_BREAK_EMOJI_MODIFIER`

  Emoji Modifier (EM). Since: 2.50

  - Value: `41`
  - Nickname: `emoji-modifier`
  - Available since: 2.0
`G_UNICODE_BREAK_ZERO_WIDTH_JOINER`

  Zero Width Joiner (ZWJ). Since: 2.50

  - Value: `42`
  - Nickname: `zero-width-joiner`
  - Available since: 2.0
`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

  - Value: `43`
  - Nickname: `aksara`
  - Available since: 2.0
`G_UNICODE_BREAK_AKSARA_PRE_BASE`
  No description available.
  - Value: `44`
  - Nickname: `aksara-pre-base`
  - Available since: 2.0
`G_UNICODE_BREAK_AKSARA_START`
  No description available.
  - Value: `45`
  - Nickname: `aksara-start`
  - Available since: 2.0
`G_UNICODE_BREAK_VIRAMA_FINAL`
  No description available.
  - Value: `46`
  - Nickname: `virama-final`
  - Available since: 2.0
`G_UNICODE_BREAK_VIRAMA`
  No description available.
  - Value: `47`
  - Nickname: `virama`
  - Available since: 2.0