aboutsummaryrefslogtreecommitdiffstats
path: root/libcmap_codepoint_list.c
blob: c7472361262a23179bff0f89103cbad85db93be2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* 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);