Skip to content

Commit cd946e3

Browse files
authored
icu.cfg: Added more constants and definitions, found by daca@home (#6214)
1 parent a61add3 commit cd946e3

1 file changed

Lines changed: 215 additions & 0 deletions

File tree

cfg/icu.cfg

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,221 @@
11
<?xml version="1.0"?>
22
<def format="2">
33
<!-- This library contains configuration of ICU-project (http://userguide.icu-project.org/) -->
4+
<!-- https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/utypes_8h.html -->
45
<define name="U_SUCCESS(x)" value="((x)&lt;=0)"/>
56
<define name="U_FAILURE(x)" value="((x)&gt;0)"/>
7+
<define name="U_STANDARD_CPP_NAMESPACE" value=""/>
8+
<define name="U_IO_API" value=""/>
9+
<define name="U_EXPORT" value=""/>
10+
<define name="U_EXPORT2" value=""/>
11+
<define name="U_IMPORT" value=""/>
12+
<define name="U_HIDDEN" value=""/>
13+
<define name="U_LAYOUT_API" value=""/>
14+
<define name="U_I18N_API" value=""/>
15+
<define name="U_LAYOUTEX_API" value=""/>
16+
<define name="U_DATA_API" value=""/>
17+
<define name="U_SHOW_CPLUSPLUS_API" value="0"/>
18+
<define name="U_ICUDATA_TYPE_LITLETTER" value="l"/>
19+
<define name="U_ICUDATA_NAME" value="&quot;icudt&quot;U_ICU_VERSION_SHORTU_ICUDATA_TYPE_LETTER"/>
20+
<define name="U_TOOLUTIL_API" value=""/>
21+
<define name="U_DATE_MIN" value="-U_DATE_MAX"/>
22+
<define name="U_MILLIS_PER_SECOND" value="(1000)"/>
23+
<define name="U_ICUDATA_ENTRY_POINT" value="U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)"/>
24+
<define name="U_MILLIS_PER_MINUTE" value="(60000)"/>
25+
<define name="U_MILLIS_PER_HOUR" value="(3600000)"/>
26+
<define name="U_COMMON_API" value=""/>
27+
<define name="U_MILLIS_PER_DAY" value="(86400000)"/>
28+
<define name="U_ICUDATA_TYPE_LETTER" value="&quot;l&quot;"/>
29+
<define name="U_DATE_MAX" value="DBL_MAX"/>
30+
<define name="U_COMBINED_IMPLEMENTATION" value="1"/>
31+
<define name="U_HIDE_INTERNAL_API" value="1"/>
32+
<define name="U_HIDE_DRAFT_API" value="1"/>
33+
<!-- enum UErrorCode -->
34+
<define name="U_USING_FALLBACK_WARNING" value="-128"/>
35+
<define name="U_ERROR_WARNING_START" value="-128"/>
36+
<define name="U_USING_DEFAULT_WARNING" value="-127"/>
37+
<define name="U_SAFECLONE_ALLOCATED_WARNING" value="-126"/>
38+
<define name="U_STATE_OLD_WARNING" value="-125"/>
39+
<define name="U_STRING_NOT_TERMINATED_WARNING" value="-124"/>
40+
<define name="U_SORT_KEY_TOO_SHORT_WARNING" value="-123"/>
41+
<define name="U_AMBIGUOUS_ALIAS_WARNING" value="-122"/>
42+
<define name="U_DIFFERENT_UCA_VERSION" value="-121"/>
43+
<define name="U_PLUGIN_CHANGED_LEVEL_WARNING" value="-120"/>
44+
<define name="U_ERROR_WARNING_LIMIT" value="-119"/>
45+
<define name="U_ZERO_ERROR" value="0"/>
46+
<define name="U_ILLEGAL_ARGUMENT_ERROR" value="1"/>
47+
<define name="U_MISSING_RESOURCE_ERROR" value="2"/>
48+
<define name="U_INVALID_FORMAT_ERROR" value="3"/>
49+
<define name="U_FILE_ACCESS_ERROR" value="4"/>
50+
<define name="U_INTERNAL_PROGRAM_ERROR" value="5"/>
51+
<define name="U_MESSAGE_PARSE_ERROR" value="6"/>
52+
<define name="U_MEMORY_ALLOCATION_ERROR" value="7"/>
53+
<define name="U_INDEX_OUTOFBOUNDS_ERROR" value="8"/>
54+
<define name="U_PARSE_ERROR" value="9"/>
55+
<define name="U_INVALID_CHAR_FOUND" value="10"/>
56+
<define name="U_TRUNCATED_CHAR_FOUND" value="11"/>
57+
<define name="U_ILLEGAL_CHAR_FOUND" value="12"/>
58+
<define name="U_INVALID_TABLE_FORMAT" value="13"/>
59+
<define name="U_INVALID_TABLE_FILE" value="14"/>
60+
<define name="U_BUFFER_OVERFLOW_ERROR" value="15"/>
61+
<define name="U_UNSUPPORTED_ERROR" value="16"/>
62+
<define name="U_RESOURCE_TYPE_MISMATCH" value="17"/>
63+
<define name="U_ILLEGAL_ESCAPE_SEQUENCE" value="18"/>
64+
<define name="U_UNSUPPORTED_ESCAPE_SEQUENCE" value="19"/>
65+
<define name="U_NO_SPACE_AVAILABLE" value="20"/>
66+
<define name="U_CE_NOT_FOUND_ERROR" value="21"/>
67+
<define name="U_PRIMARY_TOO_LONG_ERROR" value="22"/>
68+
<define name="U_STATE_TOO_OLD_ERROR" value="23"/>
69+
<define name="U_TOO_MANY_ALIASES_ERROR" value="24"/>
70+
<define name="U_ENUM_OUT_OF_SYNC_ERROR" value="25"/>
71+
<define name="U_INVARIANT_CONVERSION_ERROR" value="26"/>
72+
<define name="U_INVALID_STATE_ERROR" value="27"/>
73+
<define name="U_COLLATOR_VERSION_MISMATCH" value="28"/>
74+
<define name="U_USELESS_COLLATOR_ERROR" value="29"/>
75+
<define name="U_NO_WRITE_PERMISSION" value="30"/>
76+
<define name="U_INPUT_TOO_LONG_ERROR" value="31"/>
77+
<define name="U_STANDARD_ERROR_LIMIT" value="32"/>
78+
<define name="U_BAD_VARIABLE_DEFINITION" value="0x10000"/>
79+
<define name="U_PARSE_ERROR_START" value="0x10000"/>
80+
<define name="U_MALFORMED_RULE" value="65537"/>
81+
<define name="U_MALFORMED_SET" value="65538"/>
82+
<define name="U_MALFORMED_SYMBOL_REFERENCE" value="65539"/>
83+
<define name="U_MALFORMED_UNICODE_ESCAPE" value="65540"/>
84+
<define name="U_MALFORMED_VARIABLE_DEFINITION" value="65541"/>
85+
<define name="U_MALFORMED_VARIABLE_REFERENCE" value="65542"/>
86+
<define name="U_MISMATCHED_SEGMENT_DELIMITERS" value="65543"/>
87+
<define name="U_MISPLACED_ANCHOR_START" value="65544"/>
88+
<define name="U_MISPLACED_CURSOR_OFFSET" value="65545"/>
89+
<define name="U_MISPLACED_QUANTIFIER" value="65546"/>
90+
<define name="U_MISSING_OPERATOR" value="65547"/>
91+
<define name="U_MISSING_SEGMENT_CLOSE" value="65548"/>
92+
<define name="U_MULTIPLE_ANTE_CONTEXTS" value="65549"/>
93+
<define name="U_MULTIPLE_CURSORS" value="65550"/>
94+
<define name="U_MULTIPLE_POST_CONTEXTS" value="65551"/>
95+
<define name="U_TRAILING_BACKSLASH" value="65552"/>
96+
<define name="U_UNDEFINED_SEGMENT_REFERENCE" value="65553"/>
97+
<define name="U_UNDEFINED_VARIABLE" value="65554"/>
98+
<define name="U_UNQUOTED_SPECIAL" value="65555"/>
99+
<define name="U_UNTERMINATED_QUOTE" value="65556"/>
100+
<define name="U_RULE_MASK_ERROR" value="65557"/>
101+
<define name="U_MISPLACED_COMPOUND_FILTER" value="65558"/>
102+
<define name="U_MULTIPLE_COMPOUND_FILTERS" value="65559"/>
103+
<define name="U_INVALID_RBT_SYNTAX" value="65560"/>
104+
<define name="U_INVALID_PROPERTY_PATTERN" value="65561"/>
105+
<define name="U_MALFORMED_PRAGMA" value="65562"/>
106+
<define name="U_UNCLOSED_SEGMENT" value="65563"/>
107+
<define name="U_ILLEGAL_CHAR_IN_SEGMENT" value="65564"/>
108+
<define name="U_VARIABLE_RANGE_EXHAUSTED" value="65565"/>
109+
<define name="U_VARIABLE_RANGE_OVERLAP" value="65566"/>
110+
<define name="U_ILLEGAL_CHARACTER" value="65567"/>
111+
<define name="U_INTERNAL_TRANSLITERATOR_ERROR" value="65568"/>
112+
<define name="U_INVALID_ID" value="65569"/>
113+
<define name="U_INVALID_FUNCTION" value="65570"/>
114+
<define name="U_PARSE_ERROR_LIMIT" value="65571"/>
115+
<define name="U_UNEXPECTED_TOKEN" value="0x10100"/>
116+
<define name="U_FMT_PARSE_ERROR_START" value="0x10100"/>
117+
<define name="U_MULTIPLE_DECIMAL_SEPARATORS" value="65793"/>
118+
<define name="U_MULTIPLE_DECIMAL_SEPERATORS" value="65793"/>
119+
<define name="U_MULTIPLE_EXPONENTIAL_SYMBOLS" value="65794"/>
120+
<define name="U_MALFORMED_EXPONENTIAL_PATTERN" value="65795"/>
121+
<define name="U_MULTIPLE_PERCENT_SYMBOLS" value="65796"/>
122+
<define name="U_MULTIPLE_PERMILL_SYMBOLS" value="65797"/>
123+
<define name="U_MULTIPLE_PAD_SPECIFIERS" value="65798"/>
124+
<define name="U_PATTERN_SYNTAX_ERROR" value="65799"/>
125+
<define name="U_ILLEGAL_PAD_POSITION" value="65800"/>
126+
<define name="U_UNMATCHED_BRACES" value="65801"/>
127+
<define name="U_UNSUPPORTED_PROPERTY" value="65802"/>
128+
<define name="U_UNSUPPORTED_ATTRIBUTE" value="65803"/>
129+
<define name="U_ARGUMENT_TYPE_MISMATCH" value="65804"/>
130+
<define name="U_DUPLICATE_KEYWORD" value="65805"/>
131+
<define name="U_UNDEFINED_KEYWORD" value="65806"/>
132+
<define name="U_DEFAULT_KEYWORD_MISSING" value="65807"/>
133+
<define name="U_DECIMAL_NUMBER_SYNTAX_ERROR" value="65808"/>
134+
<define name="U_FORMAT_INEXACT_ERROR" value="65809"/>
135+
<define name="U_NUMBER_ARG_OUTOFBOUNDS_ERROR" value="65810"/>
136+
<define name="U_NUMBER_SKELETON_SYNTAX_ERROR" value="65811"/>
137+
<define name="U_MF_UNRESOLVED_VARIABLE_ERROR" value="65812"/>
138+
<define name="U_MF_SYNTAX_ERROR" value="65813"/>
139+
<define name="U_MF_UNKNOWN_FUNCTION_ERROR" value="65814"/>
140+
<define name="U_MF_VARIANT_KEY_MISMATCH_ERROR" value="65815"/>
141+
<define name="U_MF_FORMATTING_ERROR" value="65816"/>
142+
<define name="U_MF_NONEXHAUSTIVE_PATTERN_ERROR" value="65817"/>
143+
<define name="U_MF_DUPLICATE_OPTION_NAME_ERROR" value="65818"/>
144+
<define name="U_MF_SELECTOR_ERROR" value="65819"/>
145+
<define name="U_MF_MISSING_SELECTOR_ANNOTATION_ERROR" value="65820"/>
146+
<define name="U_MF_DUPLICATE_DECLARATION_ERROR" value="65821"/>
147+
<define name="U_MF_OPERAND_MISMATCH_ERROR" value="65822"/>
148+
<define name="U_MF_UNSUPPORTED_STATEMENT_ERROR" value="65823"/>
149+
<define name="U_MF_UNSUPPORTED_EXPRESSION_ERROR" value="65824"/>
150+
<define name="U_FMT_PARSE_ERROR_LIMIT" value="0x10121"/>
151+
<define name="U_BRK_INTERNAL_ERROR" value="0x10200"/>
152+
<define name="U_BRK_ERROR_START" value="0x10200"/>
153+
<define name="U_BRK_HEX_DIGITS_EXPECTED" value="66049"/>
154+
<define name="U_BRK_SEMICOLON_EXPECTED" value="66050"/>
155+
<define name="U_BRK_RULE_SYNTAX" value="66051"/>
156+
<define name="U_BRK_UNCLOSED_SET" value="66052"/>
157+
<define name="U_BRK_ASSIGN_ERROR" value="66053"/>
158+
<define name="U_BRK_VARIABLE_REDFINITION" value="66054"/>
159+
<define name="U_BRK_MISMATCHED_PAREN" value="66055"/>
160+
<define name="U_BRK_NEW_LINE_IN_QUOTED_STRING" value="66056"/>
161+
<define name="U_BRK_UNDEFINED_VARIABLE" value="66057"/>
162+
<define name="U_BRK_INIT_ERROR" value="66058"/>
163+
<define name="U_BRK_RULE_EMPTY_SET" value="66059"/>
164+
<define name="U_BRK_UNRECOGNIZED_OPTION" value="66060"/>
165+
<define name="U_BRK_MALFORMED_RULE_TAG" value="66061"/>
166+
<define name="U_BRK_ERROR_LIMIT" value="66062"/>
167+
<define name="U_REGEX_INTERNAL_ERROR" value="0x10300"/>
168+
<define name="U_REGEX_ERROR_START" value="0x10300"/>
169+
<define name="U_REGEX_RULE_SYNTAX" value="66305"/>
170+
<define name="U_REGEX_INVALID_STATE" value="66306"/>
171+
<define name="U_REGEX_BAD_ESCAPE_SEQUENCE" value="66307"/>
172+
<define name="U_REGEX_PROPERTY_SYNTAX" value="66308"/>
173+
<define name="U_REGEX_UNIMPLEMENTED" value="66309"/>
174+
<define name="U_REGEX_MISMATCHED_PAREN" value="66310"/>
175+
<define name="U_REGEX_NUMBER_TOO_BIG" value="66311"/>
176+
<define name="U_REGEX_BAD_INTERVAL" value="66312"/>
177+
<define name="U_REGEX_MAX_LT_MIN" value="66313"/>
178+
<define name="U_REGEX_INVALID_BACK_REF" value="66314"/>
179+
<define name="U_REGEX_INVALID_FLAG" value="66315"/>
180+
<define name="U_REGEX_LOOK_BEHIND_LIMIT" value="66316"/>
181+
<define name="U_REGEX_SET_CONTAINS_STRING" value="66317"/>
182+
<define name="U_REGEX_OCTAL_TOO_BIG" value="66318"/>
183+
<define name="U_REGEX_MISSING_CLOSE_BRACKET" value="U_REGEX_SET_CONTAINS_STRING+2"/>
184+
<define name="U_REGEX_INVALID_RANGE" value="66319"/>
185+
<define name="U_REGEX_STACK_OVERFLOW" value="66320"/>
186+
<define name="U_REGEX_TIME_OUT" value="66321"/>
187+
<define name="U_REGEX_STOPPED_BY_CALLER" value="66322"/>
188+
<define name="U_REGEX_PATTERN_TOO_BIG" value="66323"/>
189+
<define name="U_REGEX_INVALID_CAPTURE_GROUP_NAME" value="66324"/>
190+
<define name="U_REGEX_ERROR_LIMIT" value="U_REGEX_STOPPED_BY_CALLER+3"/>
191+
<define name="U_IDNA_PROHIBITED_ERROR" value="0x10400"/>
192+
<define name="U_IDNA_ERROR_START" value="0x10400"/>
193+
<define name="U_IDNA_UNASSIGNED_ERROR" value="66561"/>
194+
<define name="U_IDNA_CHECK_BIDI_ERROR" value="66562"/>
195+
<define name="U_IDNA_STD3_ASCII_RULES_ERROR" value="66563"/>
196+
<define name="U_IDNA_ACE_PREFIX_ERROR" value="66564"/>
197+
<define name="U_IDNA_VERIFICATION_ERROR" value="66565"/>
198+
<define name="U_IDNA_LABEL_TOO_LONG_ERROR" value="66566"/>
199+
<define name="U_IDNA_ZERO_LENGTH_LABEL_ERROR" value="66567"/>
200+
<define name="U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR" value="66568"/>
201+
<define name="U_IDNA_ERROR_LIMIT" value="66569"/>
202+
<define name="U_STRINGPREP_PROHIBITED_ERROR" value="0x10400"/>
203+
<define name="U_STRINGPREP_UNASSIGNED_ERROR" value="66561"/>
204+
<define name="U_STRINGPREP_CHECK_BIDI_ERROR" value="66562"/>
205+
<define name="U_PLUGIN_ERROR_START" value="0x10500"/>
206+
<define name="U_PLUGIN_TOO_HIGH" value="0x10500"/>
207+
<define name="U_PLUGIN_DIDNT_SET_LEVEL" value="66817"/>
208+
<define name="U_PLUGIN_ERROR_LIMIT" value="66818"/>
209+
<define name="U_ERROR_LIMIT" value="66818"/>
210+
<!-- utf8.h -->
211+
<!-- https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/utf_8h.html#a7d794df2276384e748f2836b25b58f7d -->
212+
<define name="U_IS_SURROGATE_TRAIL(c)" value="(((c)&amp;0x400)!=0)"/>
213+
<define name="U_IS_SURROGATE(c)" value="(((c)&amp;0xfffff800)==0xd800)"/>
214+
<define name="U_IS_TRAIL(c)" value="(((c)&amp;0xfffffc00)==0xdc00)"/>
215+
<define name="U_IS_SURROGATE_LEAD(c)" value="(((c)&amp;0x400)==0)"/>
216+
<define name="U_IS_LEAD(c)" value="(((c)&amp;0xfffffc00)==0xd800)"/>
217+
<define name="U_IS_SUPPLEMENTARY(c)" value="((uint32_t)((c)-0x10000)&lt;=0xfffff)"/>
218+
<define name="U_IS_BMP(c)" value="((uint32_t)(c)&lt;=0xffff)"/>
219+
<define name="U_IS_UNICODE_CHAR(c)" value="((uint32_t)(c)&lt;0xd800||(0xdfff&lt;(c)&amp;&amp;(c)&lt;=0x10ffff&amp;&amp;!U_IS_UNICODE_NONCHAR(c))"/>
220+
<define name="U_IS_UNICODE_NONCHAR(c)" value="((c)&gt;=0xfdd0&amp;&amp;((c)&lt;=0xfdef||((c)&amp;0xfffe)==0xfffe)&amp;&amp;(c)&lt;=0x10ffff)"/>
6221
</def>

0 commit comments

Comments
 (0)