} else if (!utf_flag && HTCJK != NOCJK && !isascii(str[i]) && str[(i + 1)] != '\0' &&
} else if (!utf_flag && HTCJK != NOCJK && !count_gcells && !isascii(str[i]) && str[(i + 1)] != '\0' &&
PUBLIC int LYmbcsstrlen ARGS2(	char *, 	str,	BOOL,		utf_flag){    int i, j, len = 0;    if (!str && *str)	return(len);    for (i = 0; str[i] != '\0'; i++) {	if (IsSpecialAttrChar(str[i])) {	    continue;	} else {	    len++;	}	if (IS_NEW_GLYPH(str[i])) {	    j = 0;	    while (str[(i + 1)] != '\0' &&		   !IsSpecialAttrChar(str[(i + 1)]) &&		   j < 5 &&		   IS_UTF_EXTRA(str[(i + 1)])) {		i++;		j++;	    }	} else if (!utf_flag && HTCJK != NOCJK && !isascii(str[i]) &&		    str[(i + 1)] != '\0' &&		    !IsSpecialAttrChar(str[(i + 1)])) {	    i++;	}    }    return(len);}