Zero width joiner.
Definition: linebreakdef.h:95
Carriage return.
Definition: linebreakdef.h:105
Struct for association of language-specific line breaking properties with language names...
Definition: linebreakdef.h:129
Contingent break.
Definition: linebreakdef.h:99
Ideographic.
Definition: linebreakdef.h:78
Break on either side (but not pair)
Definition: linebreakdef.h:83
Surrogates.
Definition: linebreakdef.h:109
Hangul LV.
Definition: linebreakdef.h:87
enum LineBreakClass prop
The line breaking property.
Definition: linebreakdef.h:122
Infix separator.
Definition: linebreakdef.h:72
Struct for entries of line break properties.
Definition: linebreakdef.h:118
Opening punctuation.
Definition: linebreakdef.h:64
size_t namelen
Length of name to match.
Definition: linebreakdef.h:132
int fLb21aHebrew
Flag for Hebrew letters (LB21a)
Definition: linebreakdef.h:147
Postfix.
Definition: linebreakdef.h:74
const char * lang
Language name.
Definition: linebreakdef.h:131
Emoji modifier.
Definition: linebreakdef.h:94
LineBreakClass
Line break classes.
Definition: linebreakdef.h:58
int lb_process_next_char(struct LineBreakContext *lbpCtx, utf32_t ch)
Updates LineBreakingContext for the next code point and returns the detected break.
Definition: linebreak.c:681
Exclamation/Interrogation.
Definition: linebreakdef.h:70
Conditional Japanese starter.
Definition: linebreakdef.h:104
Numeric.
Definition: linebreakdef.h:75
Break after.
Definition: linebreakdef.h:81
Unknown.
Definition: linebreakdef.h:111
unsigned int utf32_t
Type for UTF-32 data points.
Definition: unibreakbase.h:49
utf32_t start
Starting coding point.
Definition: linebreakdef.h:120
Regional indicator.
Definition: linebreakdef.h:92
const struct LineBreakProperties * lbpLang
Pointer to LineBreakProperties.
Definition: linebreakdef.h:143
South-East Asian.
Definition: linebreakdef.h:108
Closing parenthesis.
Definition: linebreakdef.h:66
Closing punctuation.
Definition: linebreakdef.h:65
utf32_t end
End coding point.
Definition: linebreakdef.h:121
const struct LineBreakProperties * lbp
Pointer to associated data.
Definition: linebreakdef.h:133
Alphabetic.
Definition: linebreakdef.h:76
Ambiguous (alphabetic or ideograph)
Definition: linebreakdef.h:102
void lb_init_break_context(struct LineBreakContext *lbpCtx, utf32_t ch, const char *lang)
Initializes line breaking context for a given language.
Definition: linebreak.c:654
Undefined.
Definition: linebreakdef.h:61
const struct LineBreakProperties lb_prop_default[]
Default line breaking properties as from the Unicode Web site.
Definition: linebreakdata.c:9
Word joiner.
Definition: linebreakdef.h:86
Line feed.
Definition: linebreakdef.h:106
void set_linebreaks(const void *s, size_t len, const char *lang, char *brks, get_next_char_t get_next_char)
Sets the line breaking information for a generic input string.
Definition: linebreak.c:735
Hangul T Jamo.
Definition: linebreakdef.h:91
const char * lang
Language name.
Definition: linebreakdef.h:142
Emoji base.
Definition: linebreakdef.h:93
Hangul V Jamo.
Definition: linebreakdef.h:90
utf32_t(* get_next_char_t)(const void *, size_t, size_t *)
Abstract function interface for ub_get_next_char_utf8, ub_get_next_char_utf16, and ub_get_next_char_u...
Definition: unibreakdef.h:55
Zero-width space.
Definition: linebreakdef.h:84
Break (mandatory)
Definition: linebreakdef.h:103
Prefix.
Definition: linebreakdef.h:73
Ambiguous quotation.
Definition: linebreakdef.h:67
Hyphen.
Definition: linebreakdef.h:80
Inseparable characters.
Definition: linebreakdef.h:79
Combining marks.
Definition: linebreakdef.h:85
Space.
Definition: linebreakdef.h:110
Hebrew letter.
Definition: linebreakdef.h:77
Symbols allowing break after.
Definition: linebreakdef.h:71
Header file for private definitions in the libunibreak library.
const struct LineBreakPropertiesLang lb_prop_lang_map[]
Association data of language-specific line breaking properties with language names.
Definition: linebreakdef.c:130
Hangul L Jamo.
Definition: linebreakdef.h:89
Context representing internal state of the line breaking algorithm.
Definition: linebreakdef.h:140
Next line.
Definition: linebreakdef.h:107
Break before.
Definition: linebreakdef.h:82
Non-starters.
Definition: linebreakdef.h:69
Glue.
Definition: linebreakdef.h:68
int cLb30aRI
Count of RI characters (LB30a)
Definition: linebreakdef.h:148
Hangul LVT.
Definition: linebreakdef.h:88