/* See LICENSE file for copyright and license details. */ #include "common.h" #define GENERAL_CATEGORY_Lu LIBCMAP_GENERAL_CATEGORY_LETTER_UPPERCASE #define GENERAL_CATEGORY_Ll LIBCMAP_GENERAL_CATEGORY_LETTER_LOWERCASE #define GENERAL_CATEGORY_Lt LIBCMAP_GENERAL_CATEGORY_LETTER_TITLECASE #define GENERAL_CATEGORY_Lm LIBCMAP_GENERAL_CATEGORY_LETTER_MODIFIER #define GENERAL_CATEGORY_Lo LIBCMAP_GENERAL_CATEGORY_LETTER_OTHER #define GENERAL_CATEGORY_Mn LIBCMAP_GENERAL_CATEGORY_MARK_NONSPACING #define GENERAL_CATEGORY_Mc LIBCMAP_GENERAL_CATEGORY_MARK_SPACING #define GENERAL_CATEGORY_Me LIBCMAP_GENERAL_CATEGORY_MARK_ENCLOSING #define GENERAL_CATEGORY_Nd LIBCMAP_GENERAL_CATEGORY_NUMBER_DECIMAL_DIGIT #define GENERAL_CATEGORY_Nl LIBCMAP_GENERAL_CATEGORY_NUMBER_LETTER #define GENERAL_CATEGORY_No LIBCMAP_GENERAL_CATEGORY_NUMBER_OTHER #define GENERAL_CATEGORY_Pc LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_CONNECTOR #define GENERAL_CATEGORY_Pd LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_DASH #define GENERAL_CATEGORY_Ps LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_OPEN #define GENERAL_CATEGORY_Pe LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_CLOSE #define GENERAL_CATEGORY_Pi LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_INITIAL_QUOTE #define GENERAL_CATEGORY_Pf LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_FINAL_QUOTE #define GENERAL_CATEGORY_Po LIBCMAP_GENERAL_CATEGORY_PUNCTUATION_OTHER #define GENERAL_CATEGORY_Sm LIBCMAP_GENERAL_CATEGORY_SYMBOL_MATH #define GENERAL_CATEGORY_Sc LIBCMAP_GENERAL_CATEGORY_SYMBOL_CURRENCY #define GENERAL_CATEGORY_Sk LIBCMAP_GENERAL_CATEGORY_SYMBOL_MODIFIER #define GENERAL_CATEGORY_So LIBCMAP_GENERAL_CATEGORY_SYMBOL_OTHER #define GENERAL_CATEGORY_Zs LIBCMAP_GENERAL_CATEGORY_SEPARATOR_SPACE #define GENERAL_CATEGORY_Zl LIBCMAP_GENERAL_CATEGORY_SEPARATOR_LINE #define GENERAL_CATEGORY_Zp LIBCMAP_GENERAL_CATEGORY_SEPARATOR_PARAGRAPH #define GENERAL_CATEGORY_Cc LIBCMAP_GENERAL_CATEGORY_OTHER_CONTROL #define GENERAL_CATEGORY_Cf LIBCMAP_GENERAL_CATEGORY_OTHER_FORMAT #define GENERAL_CATEGORY_Cs LIBCMAP_GENERAL_CATEGORY_OTHER_SURROGATE #define GENERAL_CATEGORY_Co LIBCMAP_GENERAL_CATEGORY_OTHER_PRIVATE_USE /* #define GENERAL_CATEGORY_Cn LIBCMAP_GENERAL_CATEGORY_OTHER_NOT_ASSIGNED */ #define BIDIRECTIONAL_CATEGORY_L LIBCMAP_BIDIRECTIONAL_CATEGORY_LEFT_TO_RIGHT #define BIDIRECTIONAL_CATEGORY_R LIBCMAP_BIDIRECTIONAL_CATEGORY_RIGHT_TO_LEFT #define BIDIRECTIONAL_CATEGORY_AL LIBCMAP_BIDIRECTIONAL_CATEGORY_RIGHT_TO_LEFT_ARABIC #define BIDIRECTIONAL_CATEGORY_EN LIBCMAP_BIDIRECTIONAL_CATEGORY_EUROPEAN_NUMBER #define BIDIRECTIONAL_CATEGORY_ES LIBCMAP_BIDIRECTIONAL_CATEGORY_EUROPEAN_NUMBER_SEPARATOR #define BIDIRECTIONAL_CATEGORY_ET LIBCMAP_BIDIRECTIONAL_CATEGORY_EUROPEAN_NUMBER_TERMINATOR #define BIDIRECTIONAL_CATEGORY_AN LIBCMAP_BIDIRECTIONAL_CATEGORY_ARABIC_NUMBER #define BIDIRECTIONAL_CATEGORY_CS LIBCMAP_BIDIRECTIONAL_CATEGORY_COMMON_SEPARATOR #define BIDIRECTIONAL_CATEGORY_NSM LIBCMAP_BIDIRECTIONAL_CATEGORY_NONSPACING_MARK #define BIDIRECTIONAL_CATEGORY_BN LIBCMAP_BIDIRECTIONAL_CATEGORY_BOUNDARY_NEUTRAL #define BIDIRECTIONAL_CATEGORY_B LIBCMAP_BIDIRECTIONAL_CATEGORY_PARAGRAPH_SEPARATOR #define BIDIRECTIONAL_CATEGORY_S LIBCMAP_BIDIRECTIONAL_CATEGORY_SEGMENT_SEPARATOR #define BIDIRECTIONAL_CATEGORY_WS LIBCMAP_BIDIRECTIONAL_CATEGORY_WHITESPACE #define BIDIRECTIONAL_CATEGORY_ON LIBCMAP_BIDIRECTIONAL_CATEGORY_OTHER_NEUTRALS #define BIDIRECTIONAL_CATEGORY_LRE LIBCMAP_BIDIRECTIONAL_CATEGORY_LEFT_TO_RIGHT_EMBEDDING #define BIDIRECTIONAL_CATEGORY_LRO LIBCMAP_BIDIRECTIONAL_CATEGORY_LEFT_TO_RIGHT_OVERRIDE #define BIDIRECTIONAL_CATEGORY_RLE LIBCMAP_BIDIRECTIONAL_CATEGORY_RIGHT_TO_LEFT_EMBEDDING #define BIDIRECTIONAL_CATEGORY_RLO LIBCMAP_BIDIRECTIONAL_CATEGORY_RIGHT_TO_LEFT_OVERRIDE #define BIDIRECTIONAL_CATEGORY_PDF LIBCMAP_BIDIRECTIONAL_CATEGORY_POP_DIRECTIONAL_FORMAT #define BIDIRECTIONAL_CATEGORY_LRI LIBCMAP_BIDIRECTIONAL_CATEGORY_LEFT_TO_RIGHT_ISOLATE #define BIDIRECTIONAL_CATEGORY_RLI LIBCMAP_BIDIRECTIONAL_CATEGORY_RIGHT_TO_LEFT_ISOLATE #define BIDIRECTIONAL_CATEGORY_FSI LIBCMAP_BIDIRECTIONAL_CATEGORY_FIRST_STRONG_ISOLATE #define BIDIRECTIONAL_CATEGORY_PDI LIBCMAP_BIDIRECTIONAL_CATEGORY_POP_DIRECTIONAL_ISOLATE #define BIDIRECTIONAL_MIRRORED_Y 1u #define BIDIRECTIONAL_MIRRORED_N 0u #include "UnicodeData.txt.c" const struct libcmap_codepoint_segment *const libcmap_codepoint_list = list; const size_t libcmap_codepoint_list_size = sizeof(list) / sizeof(*list); const struct libcmap_range *const libcmap_no_data_range_list = gaplist; const size_t libcmap_no_data_range_list_size = sizeof(gaplist) / sizeof(*gaplist);