authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-09-12 20:54:55-07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-09-12 20:54:55-07:00
log5449bc50b5141a1239624aa9af6ec6907731bec2
tree9ead9d13d3524f6dfb1ea0d2ae7861c2c1865dcd
parente49eef7e53025e046292d91b6072571706577eb6
signature Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

document future functions to implement


1 files changed, 185 insertions(+), 1 deletions(-)

src/main.zig+185-1
......@@ -4,8 +4,10 @@ const icu = @import("icu");
44const t = @import("./types.zig");
55
66//
7//
7// uchar.h
88
9// U_CAPI UBool U_EXPORT2
10// u_hasBinaryProperty(UChar32 c, UProperty which);
911export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool {
1012 return switch (prop) {
1113 .UCHAR_ALPHABETIC => icu.hasDerivedCoreProperty(cp, .Alphabetic),
......@@ -144,3 +146,185 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool {
144146 // Modifier_Combining_Mark,
145147 };
146148}
149
150// U_CAPI UBool U_EXPORT2
151// u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which);
152
153// U_CAPI const USet * U_EXPORT2
154// u_getBinaryPropertySet(UProperty property, UErrorCode *pErrorCode);
155
156// U_CAPI UBool U_EXPORT2
157// u_isUAlphabetic(UChar32 c);
158
159// U_CAPI UBool U_EXPORT2
160// u_isULowercase(UChar32 c);
161
162// U_CAPI UBool U_EXPORT2
163// u_isUUppercase(UChar32 c);
164
165// U_CAPI UBool U_EXPORT2
166// u_isUWhiteSpace(UChar32 c);
167
168// U_CAPI int32_t U_EXPORT2
169// u_getIntPropertyValue(UChar32 c, UProperty which);
170
171// U_CAPI int32_t U_EXPORT2
172// u_getIntPropertyMinValue(UProperty which);
173
174// U_CAPI int32_t U_EXPORT2
175// u_getIntPropertyMaxValue(UProperty which);
176
177// U_CAPI const UCPMap * U_EXPORT2
178// u_getIntPropertyMap(UProperty property, UErrorCode *pErrorCode);
179
180// U_CAPI double U_EXPORT2
181// u_getNumericValue(UChar32 c);
182
183// U_CAPI UBool U_EXPORT2
184// u_islower(UChar32 c);
185
186// U_CAPI UBool U_EXPORT2
187// u_isupper(UChar32 c);
188
189// U_CAPI UBool U_EXPORT2
190// u_istitle(UChar32 c);
191
192// U_CAPI UBool U_EXPORT2
193// u_isdigit(UChar32 c);
194
195// U_CAPI UBool U_EXPORT2
196// u_isalpha(UChar32 c);
197
198// U_CAPI UBool U_EXPORT2
199// u_isalnum(UChar32 c);
200
201// U_CAPI UBool U_EXPORT2
202// u_isxdigit(UChar32 c);
203
204// U_CAPI UBool U_EXPORT2
205// u_ispunct(UChar32 c);
206
207// U_CAPI UBool U_EXPORT2
208// u_isgraph(UChar32 c);
209
210// U_CAPI UBool U_EXPORT2
211// u_isblank(UChar32 c);
212// U_CAPI UBool U_EXPORT2
213// u_isdefined(UChar32 c);
214
215// U_CAPI UBool U_EXPORT2
216// u_isspace(UChar32 c);
217
218// U_CAPI UBool U_EXPORT2
219// u_isJavaSpaceChar(UChar32 c);
220
221// U_CAPI UBool U_EXPORT2
222// u_isWhitespace(UChar32 c);
223
224// U_CAPI UBool U_EXPORT2
225// u_iscntrl(UChar32 c);
226
227// U_CAPI UBool U_EXPORT2
228// u_isISOControl(UChar32 c);
229
230// U_CAPI UBool U_EXPORT2
231// u_isprint(UChar32 c);
232
233// U_CAPI UBool U_EXPORT2
234// u_isbase(UChar32 c);
235
236// U_CAPI UCharDirection U_EXPORT2
237// u_charDirection(UChar32 c);
238
239// U_CAPI UBool U_EXPORT2
240// u_isMirrored(UChar32 c);
241
242// U_CAPI UChar32 U_EXPORT2
243// u_charMirror(UChar32 c);
244
245// U_CAPI UChar32 U_EXPORT2
246// u_getBidiPairedBracket(UChar32 c);
247
248// U_CAPI int8_t U_EXPORT2
249// u_charType(UChar32 c);
250
251// U_CAPI void U_EXPORT2
252// u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context);
253
254// U_CAPI uint8_t U_EXPORT2
255// u_getCombiningClass(UChar32 c);
256
257// U_CAPI int32_t U_EXPORT2
258// u_charDigitValue(UChar32 c);
259
260// U_CAPI UBlockCode U_EXPORT2
261// ublock_getCode(UChar32 c);
262
263// U_CAPI int32_t U_EXPORT2
264// u_charName(UChar32 code, UCharNameChoice nameChoice, char *buffer, int32_t bufferLength, UErrorCode *pErrorCode);
265
266// U_CAPI UChar32 U_EXPORT2
267// u_charFromName(UCharNameChoice nameChoice, const char *name, UErrorCode *pErrorCode);
268
269// U_CAPI void U_EXPORT2
270// u_enumCharNames(UChar32 start, UChar32 limit, UEnumCharNamesFn *fn, void *context, UCharNameChoice nameChoice, UErrorCode *pErrorCode);
271
272// U_CAPI const char* U_EXPORT2
273// u_getPropertyName(UProperty property, UPropertyNameChoice nameChoice);
274
275// U_CAPI UProperty U_EXPORT2
276// u_getPropertyEnum(const char* alias);
277
278// U_CAPI const char* U_EXPORT2
279// u_getPropertyValueName(UProperty property, int32_t value, UPropertyNameChoice nameChoice);
280
281// U_CAPI int32_t U_EXPORT2
282// u_getPropertyValueEnum(UProperty property, const char* alias);
283
284// U_CAPI UBool U_EXPORT2
285// u_isIDStart(UChar32 c);
286
287// U_CAPI UBool U_EXPORT2
288// u_isIDPart(UChar32 c);
289
290// U_CAPI bool U_EXPORT2
291// u_hasIDType(UChar32 c, UIdentifierType type);
292
293// U_CAPI int32_t U_EXPORT2
294// u_getIDTypes(UChar32 c, UIdentifierType *types, int32_t capacity, UErrorCode *pErrorCode);
295
296// U_CAPI UBool U_EXPORT2
297// u_isIDIgnorable(UChar32 c);
298
299// U_CAPI UBool U_EXPORT2
300// u_isJavaIDStart(UChar32 c);
301
302// U_CAPI UBool U_EXPORT2
303// u_isJavaIDPart(UChar32 c);
304
305// U_CAPI UChar32 U_EXPORT2
306// u_tolower(UChar32 c);
307
308// U_CAPI UChar32 U_EXPORT2
309// u_toupper(UChar32 c);
310
311// U_CAPI UChar32 U_EXPORT2
312// u_totitle(UChar32 c);
313
314// U_CAPI UChar32 U_EXPORT2
315// u_foldCase(UChar32 c, uint32_t options);
316
317// U_CAPI int32_t U_EXPORT2
318// u_digit(UChar32 ch, int8_t radix);
319
320// U_CAPI UChar32 U_EXPORT2
321// u_forDigit(int32_t digit, int8_t radix);
322
323// U_CAPI void U_EXPORT2
324// u_charAge(UChar32 c, UVersionInfo versionArray);
325
326// U_CAPI void U_EXPORT2
327// u_getUnicodeVersion(UVersionInfo versionArray);
328
329// U_CAPI int32_t U_EXPORT2
330// u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode);