| unicase.h | | unicase.h | |
| | | | |
| skipping to change at line 137 | | skipping to change at line 137 | |
| uint8_t *resultbuf, size_t *lengthp); | | uint8_t *resultbuf, size_t *lengthp); | |
| extern uint16_t * | | extern uint16_t * | |
| u16_totitle (const uint16_t *s, size_t n, const char *iso639_languag
e, | | u16_totitle (const uint16_t *s, size_t n, const char *iso639_languag
e, | |
| uninorm_t nf, | | uninorm_t nf, | |
| uint16_t *resultbuf, size_t *lengthp); | | uint16_t *resultbuf, size_t *lengthp); | |
| extern uint32_t * | | extern uint32_t * | |
| u32_totitle (const uint32_t *s, size_t n, const char *iso639_languag
e, | | u32_totitle (const uint32_t *s, size_t n, const char *iso639_languag
e, | |
| uninorm_t nf, | | uninorm_t nf, | |
| uint32_t *resultbuf, size_t *lengthp); | | uint32_t *resultbuf, size_t *lengthp); | |
| | | | |
|
| | | /* The case-mapping context given by a prefix string. */ | |
| | | typedef struct casing_prefix_context | |
| | | { | |
| | | /* These fields are private, undocumented. */ | |
| | | uint32_t last_char_except_ignorable; | |
| | | uint32_t last_char_normal_or_above; | |
| | | } | |
| | | casing_prefix_context_t; | |
| | | /* The case-mapping context of the empty prefix string. */ | |
| | | extern LIBUNISTRING_DLL_VARIABLE const casing_prefix_context_t unicase_empt | |
| | | y_prefix_context; | |
| | | /* Return the case-mapping context of a given prefix string. */ | |
| | | extern casing_prefix_context_t | |
| | | u8_casing_prefix_context (const uint8_t *s, size_t n); | |
| | | extern casing_prefix_context_t | |
| | | u16_casing_prefix_context (const uint16_t *s, size_t n); | |
| | | extern casing_prefix_context_t | |
| | | u32_casing_prefix_context (const uint32_t *s, size_t n); | |
| | | /* Return the case-mapping context of the prefix concat(A, S), given the | |
| | | case-mapping context of the prefix A. */ | |
| | | extern casing_prefix_context_t | |
| | | u8_casing_prefixes_context (const uint8_t *s, size_t n, | |
| | | casing_prefix_context_t a_context); | |
| | | extern casing_prefix_context_t | |
| | | u16_casing_prefixes_context (const uint16_t *s, size_t n, | |
| | | casing_prefix_context_t a_context); | |
| | | extern casing_prefix_context_t | |
| | | u32_casing_prefixes_context (const uint32_t *s, size_t n, | |
| | | casing_prefix_context_t a_context); | |
| | | | |
| | | /* The case-mapping context given by a suffix string. */ | |
| | | typedef struct casing_suffix_context | |
| | | { | |
| | | /* These fields are private, undocumented. */ | |
| | | uint32_t first_char_except_ignorable; | |
| | | uint32_t bits; | |
| | | } | |
| | | casing_suffix_context_t; | |
| | | /* The case-mapping context of the empty suffix string. */ | |
| | | extern LIBUNISTRING_DLL_VARIABLE const casing_suffix_context_t unicase_empt | |
| | | y_suffix_context; | |
| | | /* Return the case-mapping context of a given suffix string. */ | |
| | | extern casing_suffix_context_t | |
| | | u8_casing_suffix_context (const uint8_t *s, size_t n); | |
| | | extern casing_suffix_context_t | |
| | | u16_casing_suffix_context (const uint16_t *s, size_t n); | |
| | | extern casing_suffix_context_t | |
| | | u32_casing_suffix_context (const uint32_t *s, size_t n); | |
| | | /* Return the case-mapping context of the suffix concat(S, A), given the | |
| | | case-mapping context of the suffix A. */ | |
| | | extern casing_suffix_context_t | |
| | | u8_casing_suffixes_context (const uint8_t *s, size_t n, | |
| | | casing_suffix_context_t a_context); | |
| | | extern casing_suffix_context_t | |
| | | u16_casing_suffixes_context (const uint16_t *s, size_t n, | |
| | | casing_suffix_context_t a_context); | |
| | | extern casing_suffix_context_t | |
| | | u32_casing_suffixes_context (const uint32_t *s, size_t n, | |
| | | casing_suffix_context_t a_context); | |
| | | | |
| | | /* Return the uppercase mapping of a string that is surrounded by a prefix | |
| | | and a suffix. */ | |
| | | extern uint8_t * | |
| | | u8_ct_toupper (const uint8_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint8_t *resultbuf, size_t *lengthp); | |
| | | extern uint16_t * | |
| | | u16_ct_toupper (const uint16_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint16_t *resultbuf, size_t *lengthp); | |
| | | extern uint32_t * | |
| | | u32_ct_toupper (const uint32_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint32_t *resultbuf, size_t *lengthp); | |
| | | | |
| | | /* Return the lowercase mapping of a string that is surrounded by a prefix | |
| | | and a suffix. */ | |
| | | extern uint8_t * | |
| | | u8_ct_tolower (const uint8_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint8_t *resultbuf, size_t *lengthp); | |
| | | extern uint16_t * | |
| | | u16_ct_tolower (const uint16_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint16_t *resultbuf, size_t *lengthp); | |
| | | extern uint32_t * | |
| | | u32_ct_tolower (const uint32_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint32_t *resultbuf, size_t *lengthp); | |
| | | | |
| | | /* Return the titlecase mapping of a string that is surrounded by a prefix | |
| | | and a suffix. */ | |
| | | extern uint8_t * | |
| | | u8_ct_totitle (const uint8_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint8_t *resultbuf, size_t *lengthp); | |
| | | extern uint16_t * | |
| | | u16_ct_totitle (const uint16_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint16_t *resultbuf, size_t *lengthp); | |
| | | extern uint32_t * | |
| | | u32_ct_totitle (const uint32_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint32_t *resultbuf, size_t *lengthp); | |
| | | | |
| /* Return the case folded string. | | /* Return the case folded string. | |
| Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equiva
lent | | Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equiva
lent | |
| to comparing S1 and S2 with uN_casecmp(). | | to comparing S1 and S2 with uN_casecmp(). | |
| The nf argument identifies the normalization form to apply after the | | The nf argument identifies the normalization form to apply after the | |
| case-mapping. It can also be NULL, for no normalization. */ | | case-mapping. It can also be NULL, for no normalization. */ | |
| extern uint8_t * | | extern uint8_t * | |
| u8_casefold (const uint8_t *s, size_t n, const char *iso639_language
, | | u8_casefold (const uint8_t *s, size_t n, const char *iso639_language
, | |
| uninorm_t nf, | | uninorm_t nf, | |
| uint8_t *resultbuf, size_t *lengthp); | | uint8_t *resultbuf, size_t *lengthp); | |
| extern uint16_t * | | extern uint16_t * | |
| u16_casefold (const uint16_t *s, size_t n, const char *iso639_langua
ge, | | u16_casefold (const uint16_t *s, size_t n, const char *iso639_langua
ge, | |
| uninorm_t nf, | | uninorm_t nf, | |
| uint16_t *resultbuf, size_t *lengthp); | | uint16_t *resultbuf, size_t *lengthp); | |
| extern uint32_t * | | extern uint32_t * | |
| u32_casefold (const uint32_t *s, size_t n, const char *iso639_langua
ge, | | u32_casefold (const uint32_t *s, size_t n, const char *iso639_langua
ge, | |
| uninorm_t nf, | | uninorm_t nf, | |
| uint32_t *resultbuf, size_t *lengthp); | | uint32_t *resultbuf, size_t *lengthp); | |
|
| | | /* Likewise, for a string that is surrounded by a prefix and a suffix. */ | |
| | | extern uint8_t * | |
| | | u8_ct_casefold (const uint8_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint8_t *resultbuf, size_t *lengthp); | |
| | | extern uint16_t * | |
| | | u16_ct_casefold (const uint16_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint16_t *resultbuf, size_t *lengthp); | |
| | | extern uint32_t * | |
| | | u32_ct_casefold (const uint32_t *s, size_t n, | |
| | | casing_prefix_context_t prefix_context, | |
| | | casing_suffix_context_t suffix_context, | |
| | | const char *iso639_language, | |
| | | uninorm_t nf, | |
| | | uint32_t *resultbuf, size_t *lengthp); | |
| | | | |
| /* Compare S1 and S2, ignoring differences in case and normalization. | | /* Compare S1 and S2, ignoring differences in case and normalization. | |
| The nf argument identifies the normalization form to apply after the | | The nf argument identifies the normalization form to apply after the | |
| case-mapping. It can also be NULL, for no normalization. | | case-mapping. It can also be NULL, for no normalization. | |
| If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2
, and | | If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2
, and | |
| return 0. Upon failure, return -1 with errno set. */ | | return 0. Upon failure, return -1 with errno set. */ | |
| extern int | | extern int | |
| u8_casecmp (const uint8_t *s1, size_t n1, | | u8_casecmp (const uint8_t *s1, size_t n1, | |
| const uint8_t *s2, size_t n2, | | const uint8_t *s2, size_t n2, | |
| const char *iso639_language, uninorm_t nf, int *resultp); | | const char *iso639_language, uninorm_t nf, int *resultp); | |
| | | | |
| skipping to change at line 177 | | skipping to change at line 329 | |
| const char *iso639_language, uninorm_t nf, int *resultp)
; | | const char *iso639_language, uninorm_t nf, int *resultp)
; | |
| extern int | | extern int | |
| u32_casecmp (const uint32_t *s1, size_t n1, | | u32_casecmp (const uint32_t *s1, size_t n1, | |
| const uint32_t *s2, size_t n2, | | const uint32_t *s2, size_t n2, | |
| const char *iso639_language, uninorm_t nf, int *resultp)
; | | const char *iso639_language, uninorm_t nf, int *resultp)
; | |
| extern int | | extern int | |
| ulc_casecmp (const char *s1, size_t n1, | | ulc_casecmp (const char *s1, size_t n1, | |
| const char *s2, size_t n2, | | const char *s2, size_t n2, | |
| const char *iso639_language, uninorm_t nf, int *resultp)
; | | const char *iso639_language, uninorm_t nf, int *resultp)
; | |
| | | | |
|
| /* Convert the string S of length N to a string in locale encoding, in such | | /* Convert the string S of length N to a NUL-terminated byte sequence, in s | |
| a | | uch | |
| way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with memcmp2() | | a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnul | |
| is | | ib | |
| equivalent to comparing S1 and S2 with uN_casecoll(). | | function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll | |
| | | (). | |
| NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalizatio
n. */ | | NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalizatio
n. */ | |
| extern char * | | extern char * | |
| u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language
, | | u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language
, | |
| uninorm_t nf, char *resultbuf, size_t *lengthp); | | uninorm_t nf, char *resultbuf, size_t *lengthp); | |
| extern char * | | extern char * | |
| u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_langua
ge, | | u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_langua
ge, | |
| uninorm_t nf, char *resultbuf, size_t *lengthp); | | uninorm_t nf, char *resultbuf, size_t *lengthp); | |
| extern char * | | extern char * | |
| u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_langua
ge, | | u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_langua
ge, | |
| uninorm_t nf, char *resultbuf, size_t *lengthp); | | uninorm_t nf, char *resultbuf, size_t *lengthp); | |
| | | | |
End of changes. 3 change blocks. |
| 5 lines changed or deleted | | 160 lines changed or added | |
|