X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/61507e3ceb97b0b99e8283ef2573ca738001a930..349b7b74df53fe1631a269f4cd4e87951cfe9397:/lib/unidata.h diff --git a/lib/unidata.h b/lib/unidata.h index 7214723..5f22127 100644 --- a/lib/unidata.h +++ b/lib/unidata.h @@ -1,3 +1,4 @@ +/* Automatically generated file, see scripts/make-unidata */ #ifndef UNIDATA_H #define UNIDATA_H enum unicode_gc_cat { @@ -32,12 +33,64 @@ enum unicode_gc_cat { unicode_gc_Zp, unicode_gc_Zs }; +enum unicode_Grapheme_Break { + unicode_Grapheme_Break_CR, + unicode_Grapheme_Break_Control, + unicode_Grapheme_Break_Extend, + unicode_Grapheme_Break_L, + unicode_Grapheme_Break_LF, + unicode_Grapheme_Break_LV, + unicode_Grapheme_Break_LVT, + unicode_Grapheme_Break_Other, + unicode_Grapheme_Break_T, + unicode_Grapheme_Break_V +}; +extern const char *const unicode_Grapheme_Break_names[]; +enum unicode_Word_Break { + unicode_Word_Break_ALetter, + unicode_Word_Break_Extend, + unicode_Word_Break_ExtendNumLet, + unicode_Word_Break_Format, + unicode_Word_Break_Katakana, + unicode_Word_Break_MidLetter, + unicode_Word_Break_MidNum, + unicode_Word_Break_Numeric, + unicode_Word_Break_Other +}; +extern const char *const unicode_Word_Break_names[]; +enum unicode_Sentence_Break { + unicode_Sentence_Break_ATerm, + unicode_Sentence_Break_Close, + unicode_Sentence_Break_Extend, + unicode_Sentence_Break_Format, + unicode_Sentence_Break_Lower, + unicode_Sentence_Break_Numeric, + unicode_Sentence_Break_OLetter, + unicode_Sentence_Break_Other, + unicode_Sentence_Break_STerm, + unicode_Sentence_Break_Sep, + unicode_Sentence_Break_Sp, + unicode_Sentence_Break_Upper +}; +extern const char *const unicode_Sentence_Break_names[]; +enum unicode_flags { + unicode_normalize_before_casefold = 1 +}; + struct unidata { - enum unicode_gc_cat gc; - int ccc; - int upper_offset; - int lower_offset; + const uint32_t *compat; + const uint32_t *canon; + const uint32_t *casefold; + int16_t upper_offset; + int16_t lower_offset; + unsigned char ccc; + char gc; + uint8_t flags; + char grapheme_break; + char word_break; + char sentence_break; }; extern const struct unidata *const unidata[]; -#define UNICODE_NCHARS 195328 +#define UNICODE_NCHARS 195200 +#define UNICODE_MODULUS 128 #endif