diff options
| author | Mattias Andrée <m@maandree.se> | 2026-10-16 22:13:02 +0200 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-10-16 22:13:02 +0200 |
| commit | 8f2086b5289ee484f9cded05f477096f50d17076 (patch) | |
| tree | cb3780441708288ae702138eeb82b26412bc296d /libcmap_codepoint_list.c | |
| parent | Fix libcmap_find_block and libcmap_find_script (diff) | |
| download | libcmap-8f2086b5289ee484f9cded05f477096f50d17076.tar.gz libcmap-8f2086b5289ee484f9cded05f477096f50d17076.tar.bz2 libcmap-8f2086b5289ee484f9cded05f477096f50d17076.tar.xz | |
Add codepoint data and Unicode version
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'libcmap_codepoint_list.c')
| -rw-r--r-- | libcmap_codepoint_list.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/libcmap_codepoint_list.c b/libcmap_codepoint_list.c new file mode 100644 index 0000000..d706441 --- /dev/null +++ b/libcmap_codepoint_list.c @@ -0,0 +1,68 @@ +/* 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_COMBINING +#define GENERAL_CATEGORY_Me LIBCMAP_GENERAL_CATEGORY_MARK_ENCODING +#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); |
