aboutsummaryrefslogtreecommitdiffstats
path: root/libcmap_codepoint_list.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-10-16 22:13:02 +0200
committerMattias Andrée <m@maandree.se>2026-10-16 22:13:02 +0200
commit8f2086b5289ee484f9cded05f477096f50d17076 (patch)
treecb3780441708288ae702138eeb82b26412bc296d /libcmap_codepoint_list.c
parentFix libcmap_find_block and libcmap_find_script (diff)
downloadlibcmap-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.c68
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);