mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
ICU: Update to version 72.1
This commit is contained in:
parent
9ff3a43a32
commit
4e44a271f0
216 changed files with 8548 additions and 7566 deletions
78
thirdparty/icu4c/common/uidna.cpp
vendored
78
thirdparty/icu4c/common/uidna.cpp
vendored
|
|
@ -58,15 +58,15 @@ toASCIILower(UChar ch){
|
|||
inline static UBool
|
||||
startsWithPrefix(const UChar* src , int32_t srcLength){
|
||||
if(srcLength < ACE_PREFIX_LENGTH){
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
for(int8_t i=0; i< ACE_PREFIX_LENGTH; i++){
|
||||
if(toASCIILower(src[i]) != ACE_PREFIX[i]){
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -132,9 +132,9 @@ static inline UBool isLabelSeparator(UChar ch){
|
|||
case 0x3002:
|
||||
case 0xFF0E:
|
||||
case 0xFF61:
|
||||
return TRUE;
|
||||
return true;
|
||||
default:
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -149,7 +149,7 @@ getNextSeparator(UChar *src, int32_t srcLength,
|
|||
for(i=0 ; ;i++){
|
||||
if(src[i] == 0){
|
||||
*limit = src + i; // point to null
|
||||
*done = TRUE;
|
||||
*done = true;
|
||||
return i;
|
||||
}
|
||||
if(isLabelSeparator(src[i])){
|
||||
|
|
@ -169,7 +169,7 @@ getNextSeparator(UChar *src, int32_t srcLength,
|
|||
// we have not found the delimiter
|
||||
// if(i==srcLength)
|
||||
*limit = src+srcLength;
|
||||
*done = TRUE;
|
||||
*done = true;
|
||||
|
||||
return i;
|
||||
}
|
||||
|
|
@ -177,7 +177,7 @@ getNextSeparator(UChar *src, int32_t srcLength,
|
|||
static inline UBool isLDHChar(UChar ch){
|
||||
// high runner case
|
||||
if(ch>0x007A){
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
//[\\u002D \\u0030-\\u0039 \\u0041-\\u005A \\u0061-\\u007A]
|
||||
if( (ch==0x002D) ||
|
||||
|
|
@ -185,9 +185,9 @@ static inline UBool isLDHChar(UChar ch){
|
|||
(0x0041 <= ch && ch <= 0x005A) ||
|
||||
(0x0061 <= ch && ch <= 0x007A)
|
||||
){
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
static int32_t
|
||||
|
|
@ -212,9 +212,9 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
|
|||
UBool* caseFlags = NULL;
|
||||
|
||||
// the source contains all ascii codepoints
|
||||
UBool srcIsASCII = TRUE;
|
||||
UBool srcIsASCII = true;
|
||||
// assume the source contains all LDH codepoints
|
||||
UBool srcIsLDH = TRUE;
|
||||
UBool srcIsLDH = true;
|
||||
|
||||
int32_t j=0;
|
||||
|
||||
|
|
@ -239,13 +239,13 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
|
|||
// step 1
|
||||
for( j=0;j<srcLength;j++){
|
||||
if(src[j] > 0x7F){
|
||||
srcIsASCII = FALSE;
|
||||
srcIsASCII = false;
|
||||
}
|
||||
b1[b1Len++] = src[j];
|
||||
}
|
||||
|
||||
// step 2 is performed only if the source contains non ASCII
|
||||
if(srcIsASCII == FALSE){
|
||||
if(srcIsASCII == false){
|
||||
|
||||
// step 2
|
||||
b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status);
|
||||
|
|
@ -277,29 +277,29 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
|
|||
}
|
||||
|
||||
// for step 3 & 4
|
||||
srcIsASCII = TRUE;
|
||||
srcIsASCII = true;
|
||||
for( j=0;j<b1Len;j++){
|
||||
// check if output of usprep_prepare is all ASCII
|
||||
if(b1[j] > 0x7F){
|
||||
srcIsASCII = FALSE;
|
||||
}else if(isLDHChar(b1[j])==FALSE){ // if the char is in ASCII range verify that it is an LDH character
|
||||
srcIsLDH = FALSE;
|
||||
srcIsASCII = false;
|
||||
}else if(isLDHChar(b1[j])==false){ // if the char is in ASCII range verify that it is an LDH character
|
||||
srcIsLDH = false;
|
||||
failPos = j;
|
||||
}
|
||||
}
|
||||
if(useSTD3ASCIIRules == TRUE){
|
||||
if(useSTD3ASCIIRules == true){
|
||||
// verify 3a and 3b
|
||||
// 3(a) Verify the absence of non-LDH ASCII code points; that is, the
|
||||
// absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F.
|
||||
// 3(b) Verify the absence of leading and trailing hyphen-minus; that
|
||||
// is, the absence of U+002D at the beginning and end of the
|
||||
// sequence.
|
||||
if( srcIsLDH == FALSE /* source at this point should not contain anyLDH characters */
|
||||
if( srcIsLDH == false /* source at this point should not contain anyLDH characters */
|
||||
|| b1[0] == HYPHEN || b1[b1Len-1] == HYPHEN){
|
||||
*status = U_IDNA_STD3_ASCII_RULES_ERROR;
|
||||
|
||||
/* populate the parseError struct */
|
||||
if(srcIsLDH==FALSE){
|
||||
if(srcIsLDH==false){
|
||||
// failPos is always set the index of failure
|
||||
uprv_syntaxError(b1,failPos, b1Len,parseError);
|
||||
}else if(b1[0] == HYPHEN){
|
||||
|
|
@ -331,7 +331,7 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
|
|||
// do not preserve the case flags for now!
|
||||
// TODO: Preserve the case while implementing the RFE
|
||||
// caseFlags = (UBool*) uprv_malloc(b1Len * sizeof(UBool));
|
||||
// uprv_memset(caseFlags,TRUE,b1Len);
|
||||
// uprv_memset(caseFlags,true,b1Len);
|
||||
|
||||
b2Len = u_strToPunycode(b1,b1Len,b2,b2Capacity,caseFlags, status);
|
||||
|
||||
|
|
@ -416,8 +416,8 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
|
|||
|
||||
UBool* caseFlags = NULL;
|
||||
|
||||
UBool srcIsASCII = TRUE;
|
||||
/*UBool srcIsLDH = TRUE;
|
||||
UBool srcIsASCII = true;
|
||||
/*UBool srcIsLDH = true;
|
||||
int32_t failPos =0;*/
|
||||
|
||||
// step 1: find out if all the codepoints in src are ASCII
|
||||
|
|
@ -425,12 +425,12 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
|
|||
srcLength = 0;
|
||||
for(;src[srcLength]!=0;){
|
||||
if(src[srcLength]> 0x7f){
|
||||
srcIsASCII = FALSE;
|
||||
}/*else if(isLDHChar(src[srcLength])==FALSE){
|
||||
srcIsASCII = false;
|
||||
}/*else if(isLDHChar(src[srcLength])==false){
|
||||
// here we do not assemble surrogates
|
||||
// since we know that LDH code points
|
||||
// are in the ASCII range only
|
||||
srcIsLDH = FALSE;
|
||||
srcIsLDH = false;
|
||||
failPos = srcLength;
|
||||
}*/
|
||||
srcLength++;
|
||||
|
|
@ -438,13 +438,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
|
|||
}else if(srcLength > 0){
|
||||
for(int32_t j=0; j<srcLength; j++){
|
||||
if(src[j]> 0x7f){
|
||||
srcIsASCII = FALSE;
|
||||
srcIsASCII = false;
|
||||
break;
|
||||
}/*else if(isLDHChar(src[j])==FALSE){
|
||||
}/*else if(isLDHChar(src[j])==false){
|
||||
// here we do not assemble surrogates
|
||||
// since we know that LDH code points
|
||||
// are in the ASCII range only
|
||||
srcIsLDH = FALSE;
|
||||
srcIsLDH = false;
|
||||
failPos = j;
|
||||
}*/
|
||||
}
|
||||
|
|
@ -452,7 +452,7 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
|
|||
return 0;
|
||||
}
|
||||
|
||||
if(srcIsASCII == FALSE){
|
||||
if(srcIsASCII == false){
|
||||
// step 2: process the string
|
||||
b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status);
|
||||
if(*status == U_BUFFER_OVERFLOW_ERROR){
|
||||
|
|
@ -548,13 +548,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
|
|||
else{
|
||||
// See the start of this if statement for why this is commented out.
|
||||
// verify that STD3 ASCII rules are satisfied
|
||||
/*if(useSTD3ASCIIRules == TRUE){
|
||||
if( srcIsLDH == FALSE // source contains some non-LDH characters
|
||||
/*if(useSTD3ASCIIRules == true){
|
||||
if( srcIsLDH == false // source contains some non-LDH characters
|
||||
|| src[0] == HYPHEN || src[srcLength-1] == HYPHEN){
|
||||
*status = U_IDNA_STD3_ASCII_RULES_ERROR;
|
||||
|
||||
// populate the parseError struct
|
||||
if(srcIsLDH==FALSE){
|
||||
if(srcIsLDH==false){
|
||||
// failPos is always set the index of failure
|
||||
uprv_syntaxError(src,failPos, srcLength,parseError);
|
||||
}else if(src[0] == HYPHEN){
|
||||
|
|
@ -695,7 +695,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength,
|
|||
int32_t remainingLen = srcLength;
|
||||
int32_t remainingDestCapacity = destCapacity;
|
||||
int32_t labelLen = 0, labelReqLength = 0;
|
||||
UBool done = FALSE;
|
||||
UBool done = false;
|
||||
|
||||
|
||||
for(;;){
|
||||
|
|
@ -731,7 +731,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength,
|
|||
remainingDestCapacity = 0;
|
||||
}
|
||||
|
||||
if(done == TRUE){
|
||||
if(done == true){
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
@ -788,7 +788,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength,
|
|||
int32_t remainingLen = srcLength;
|
||||
int32_t remainingDestCapacity = destCapacity;
|
||||
int32_t labelLen = 0, labelReqLength = 0;
|
||||
UBool done = FALSE;
|
||||
UBool done = false;
|
||||
|
||||
for(;;){
|
||||
|
||||
|
|
@ -800,7 +800,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength,
|
|||
// is returned immediately in that step.
|
||||
// </quote>
|
||||
// _internal_toUnicode will copy the label.
|
||||
/*if(labelLen==0 && done==FALSE){
|
||||
/*if(labelLen==0 && done==false){
|
||||
*status = U_IDNA_ZERO_LENGTH_LABEL_ERROR;
|
||||
break;
|
||||
}*/
|
||||
|
|
@ -829,7 +829,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength,
|
|||
remainingDestCapacity = 0;
|
||||
}
|
||||
|
||||
if(done == TRUE){
|
||||
if(done == true){
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue