From 8a4c2f16217fb8f8d098355f3943f31e82bcfd71 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Thu, 6 Sep 2018 14:04:44 +0200 Subject: [PATCH] =?utf8?q?Require=20ICU=20=E2=89=A5=2050.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Given that ICU is a set of lively developed libraries, that ICU 50.1 has been released on 2012-11-05, and PHP 7.4 is scheduled to be released seven years after it, we consider it appropriate to ditch these legacy versions. Particularly, that would be a reasonable groundwork to implement part two of the “Deprecate and remove INTL_IDNA_VARIANT_2003” RFC[1], namely to default idn_to_ascii()'s and idn_to_utf8()'s $variant parameter to INTL_IDNA_VARIANT_UTS46, which is not defined in ICU < 4.6. See also the related discussion on internals@[2]. [1] [2] ff --- NEWS | 3 + UPGRADING | 3 + acinclude.m4 | 12 +- .../breakiterator/breakiterator_class.cpp | 2 - .../rulebasedbreakiterator_methods.cpp | 8 - ext/intl/calendar/calendar_class.cpp | 14 - ext/intl/calendar/calendar_methods.cpp | 12 - .../calendar/gregoriancalendar_methods.cpp | 5 - ext/intl/common/common_date.cpp | 7 - ext/intl/config.m4 | 13 +- ext/intl/converter/converter.c | 2 - ext/intl/dateformat/dateformat_create.cpp | 4 - ext/intl/grapheme/grapheme_string.c | 2 - ext/intl/idn/idn.c | 23 -- ext/intl/msgformat/msgformat_class.h | 4 - ext/intl/msgformat/msgformat_helpers.cpp | 24 -- ext/intl/normalizer/normalizer_normalize.c | 2 - ext/intl/php_intl.c | 20 - .../tests/breakiter___construct_error.phpt | 1 - ext/intl/tests/bug62070.phpt | 1 - .../tests/calendar_createInstance_basic.phpt | 2 - .../calendar_createInstance_variation1.phpt | 4 +- .../calendar_getDayOfWeekType_basic.phpt | 4 +- .../calendar_getDayOfWeekType_error.phpt | 2 - ...endar_getKeywordValuesForLocale_basic.phpt | 4 +- ...endar_getKeywordValuesForLocale_error.phpt | 2 - ext/intl/tests/calendar_getLocale_basic.phpt | 4 +- ...endar_getMinimalDaysInFirstWeek_basic.phpt | 4 +- ...tSkipped_RepeatedWallTimeOption_error.phpt | 2 - .../tests/calendar_getTimeZone_basic.phpt | 4 +- .../calendar_getWeekendTransition_basic.phpt | 4 +- .../calendar_getWeekendTransition_error.phpt | 2 - ...r_get_setRepeatedWallTimeOption_basic.phpt | 2 - ...ar_get_setSkippedWallTimeOption_basic.phpt | 2 - ext/intl/tests/calendar_isWeekend_basic.phpt | 4 +- ext/intl/tests/calendar_isWeekend_error.phpt | 2 - ...tSkipped_RepeatedWallTimeOption_error.phpt | 2 - .../tests/calendar_setTimeZone_basic.phpt | 4 +- ext/intl/tests/collator_create.phpt | 82 ---- ext/intl/tests/collator_create2.phpt | 1 - ext/intl/tests/collator_get_locale.phpt | 53 --- ext/intl/tests/collator_get_locale2.phpt | 1 - ext/intl/tests/collator_get_sort_key.phpt | 1 - ext/intl/tests/dateformat_clone.phpt | 37 -- ext/intl/tests/dateformat_clone2.phpt | 1 - .../tests/dateformat_get_set_pattern.phpt | 85 ---- .../tests/dateformat_get_set_pattern2.phpt | 1 - ext/intl/tests/dateformat_localtime.phpt | 136 ------- ext/intl/tests/dateformat_parse.phpt | 113 ------ .../dateformat_parse_localtime_parsepos.phpt | 120 ------ .../dateformat_parse_timestamp_parsepos.phpt | 157 -------- .../tests/dateformat_set_timezone_id.phpt | 76 ---- .../tests/dateformat_set_timezone_id2.phpt | 1 - ext/intl/tests/formatter_format.phpt | 130 ------- ext/intl/tests/formatter_format2.phpt | 1 - ext/intl/tests/formatter_format_currency.phpt | 50 --- .../tests/formatter_format_currency2.phpt | 1 - .../tests/formatter_get_set_attribute.phpt | 194 ---------- ext/intl/tests/formatter_get_set_symbol.phpt | 190 --------- ext/intl/tests/formatter_get_set_symbol2.phpt | 1 - .../gregoriancalendar___construct_basic.phpt | 4 +- .../tests/intl_icu_data_version_constant.phpt | 1 - ext/intl/tests/locale_filter_matches.phpt | 366 ------------------ ext/intl/tests/locale_filter_matches2.phpt | 1 - ext/intl/tests/locale_get_display_name.phpt | 342 ---------------- ext/intl/tests/locale_get_display_name2.phpt | 1 - ext/intl/tests/locale_get_display_region.phpt | 275 ------------- .../tests/locale_get_display_region2.phpt | 1 - ext/intl/tests/locale_get_display_script.phpt | 275 ------------- .../tests/locale_get_display_script2.phpt | 276 ------------- .../tests/locale_get_display_script3.phpt | 1 - .../tests/locale_get_display_variant.phpt | 275 ------------- .../tests/locale_get_display_variant2.phpt | 1 - ext/intl/tests/locale_get_keywords.phpt | 140 ------- ext/intl/tests/locale_get_keywords2.phpt | 1 - ext/intl/tests/locale_parse_locale.phpt | 203 ---------- ext/intl/tests/locale_parse_locale2.phpt | 1 - ext/intl/tests/msgfmt_bug70484.phpt | 2 - ext/intl/tests/msgfmt_fail.phpt | 132 ------- ext/intl/tests/msgfmt_fail2.phpt | 1 - ext/intl/tests/msgfmt_format_error2.phpt | 2 - ext/intl/tests/msgfmt_format_error3.phpt | 2 - ext/intl/tests/msgfmt_format_error4.phpt | 2 - ext/intl/tests/msgfmt_format_error5.phpt | 2 - ext/intl/tests/msgfmt_format_error6.phpt | 2 - .../tests/msgfmt_format_mixed_params.phpt | 2 - ...t_format_simple_types_numeric_strings.phpt | 2 - ext/intl/tests/msgfmt_format_subpatterns.phpt | 2 - .../msgfmt_format_subpatterns_named.phpt | 2 - .../tests/rbbiter_getBinaryRules_basic.phpt | 1 - .../resourcebundle_null_mandatory_args.phpt | 1 - ...one_createTimeZoneIDEnumeration_basic.phpt | 4 +- ...one_createTimeZoneIDEnumeration_error.phpt | 2 - ..._createTimeZoneIDEnumeration_variant1.phpt | 4 +- ..._createTimeZoneIDEnumeration_variant2.phpt | 4 +- .../tests/timezone_createTimeZone_basic.phpt | 4 +- .../timezone_getDisplayName_variant2-49+.phpt | 1 - .../timezone_getDisplayName_variant2.phpt | 40 -- .../timezone_getDisplayName_variant3-49+.phpt | 1 - .../timezone_getDisplayName_variant3.phpt | 28 -- ext/intl/tests/timezone_getRegion_basic.phpt | 4 +- ext/intl/tests/timezone_getRegion_error.phpt | 2 - ext/intl/tests/timezone_getUnknown_basic.phpt | 2 - ext/intl/tests/timezone_getUnknown_error.phpt | 2 - ext/intl/timezone/timezone_class.cpp | 10 - ext/intl/timezone/timezone_methods.cpp | 8 - ext/intl/uchar/ublockcode-enum.h | 6 - ext/intl/uchar/uchar.c | 2 - ext/intl/uchar/uother-enum.h | 18 - ext/intl/uchar/uproperty-enum.h | 4 - 110 files changed, 31 insertions(+), 4082 deletions(-) delete mode 100644 ext/intl/tests/collator_create.phpt delete mode 100644 ext/intl/tests/collator_get_locale.phpt delete mode 100644 ext/intl/tests/dateformat_clone.phpt delete mode 100644 ext/intl/tests/dateformat_get_set_pattern.phpt delete mode 100644 ext/intl/tests/dateformat_localtime.phpt delete mode 100644 ext/intl/tests/dateformat_parse.phpt delete mode 100644 ext/intl/tests/dateformat_parse_localtime_parsepos.phpt delete mode 100644 ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt delete mode 100644 ext/intl/tests/dateformat_set_timezone_id.phpt delete mode 100644 ext/intl/tests/formatter_format.phpt delete mode 100644 ext/intl/tests/formatter_format_currency.phpt delete mode 100644 ext/intl/tests/formatter_get_set_attribute.phpt delete mode 100644 ext/intl/tests/formatter_get_set_symbol.phpt delete mode 100644 ext/intl/tests/locale_filter_matches.phpt delete mode 100644 ext/intl/tests/locale_get_display_name.phpt delete mode 100644 ext/intl/tests/locale_get_display_region.phpt delete mode 100644 ext/intl/tests/locale_get_display_script.phpt delete mode 100644 ext/intl/tests/locale_get_display_script2.phpt delete mode 100644 ext/intl/tests/locale_get_display_variant.phpt delete mode 100644 ext/intl/tests/locale_get_keywords.phpt delete mode 100644 ext/intl/tests/locale_parse_locale.phpt delete mode 100644 ext/intl/tests/msgfmt_fail.phpt delete mode 100644 ext/intl/tests/timezone_getDisplayName_variant2.phpt delete mode 100644 ext/intl/tests/timezone_getDisplayName_variant3.phpt diff --git a/NEWS b/NEWS index acdfe7f55d..9583b1cb68 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,9 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? ????, PHP 7.4.0alpha1 +- Intl: + . Lifted requirements to ICU ≥ 50.1. (cmb) + - Standard: . Fixed bug #74764 (Bindto IPv6 works with file_get_contents but fails with stream_socket_client). (Ville Hukkamäki) diff --git a/UPGRADING b/UPGRADING index 5c3c952ff5..344ff39ea1 100644 --- a/UPGRADING +++ b/UPGRADING @@ -51,6 +51,9 @@ PHP 7.4 UPGRADE NOTES 9. Other Changes to Extensions ======================================== +- Intl: + . The Intl extension now requires at least ICU 50.1. + - Reflection: . Numeric value of class, property, function and constant modifiers was changed. Don't filter methods and properties through diff --git a/acinclude.m4 b/acinclude.m4 index 48724f4f0b..81fb607554 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -2191,7 +2191,7 @@ AC_DEFUN([PHP_SETUP_ICU],[ AC_MSG_RESULT([$icu_install_prefix]) dnl Check ICU version - AC_MSG_CHECKING([for ICU 4.0 or greater]) + AC_MSG_CHECKING([for ICU 50.1 or greater]) icu_version_full=`$ICU_CONFIG --version` ac_IFS=$IFS IFS="." @@ -2200,8 +2200,8 @@ AC_DEFUN([PHP_SETUP_ICU],[ icu_version=`expr [$]1 \* 1000 + [$]2` AC_MSG_RESULT([found $icu_version_full]) - if test "$icu_version" -lt "4000"; then - AC_MSG_ERROR([ICU version 4.0 or later is required]) + if test "$icu_version" -lt "50001"; then + AC_MSG_ERROR([ICU version 50.1 or later is required]) fi ICU_VERSION=$icu_version @@ -2211,10 +2211,8 @@ AC_DEFUN([PHP_SETUP_ICU],[ PHP_EVAL_LIBLINE($ICU_LIBS, $1) ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags` - if test "$icu_version" -ge "49000"; then - ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit" - ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1" - fi + ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit" + ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1" if test "$icu_version" -ge "60000"; then ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1" fi diff --git a/ext/intl/breakiterator/breakiterator_class.cpp b/ext/intl/breakiterator/breakiterator_class.cpp index 8c47aaf860..0d64efece4 100644 --- a/ext/intl/breakiterator/breakiterator_class.cpp +++ b/ext/intl/breakiterator/breakiterator_class.cpp @@ -290,9 +290,7 @@ static const zend_function_entry RuleBasedBreakIterator_class_functions[] = { PHP_ME_MAPPING(getRules, rbbi_get_rules, ainfo_biter_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getRuleStatus, rbbi_get_rule_status, ainfo_biter_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getRuleStatusVec, rbbi_get_rule_status_vec, ainfo_biter_void, ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 PHP_ME_MAPPING(getBinaryRules, rbbi_get_binary_rules, ainfo_biter_void, ZEND_ACC_PUBLIC) -#endif PHP_FE_END }; /* }}} */ diff --git a/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp b/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp index 954efb8e0a..89652f66de 100644 --- a/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp +++ b/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp @@ -77,7 +77,6 @@ static void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS) return; } } else { // compiled -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 rbbi = new RuleBasedBreakIterator((uint8_t*)rules, rules_len, status); if (U_FAILURE(status)) { intl_error_set(NULL, status, "rbbi_create_instance: unable to " @@ -85,11 +84,6 @@ static void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS) delete rbbi; return; } -#else - intl_error_set(NULL, U_UNSUPPORTED_ERROR, "rbbi_create_instance: " - "compiled rules require ICU >= 4.8", 0); - return; -#endif } breakiterator_object_create(return_value, rbbi, 0); @@ -188,7 +182,6 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status_vec) delete[] rules; } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 U_CFUNC PHP_FUNCTION(rbbi_get_binary_rules) { BREAKITER_METHOD_INIT_VARS; @@ -218,4 +211,3 @@ U_CFUNC PHP_FUNCTION(rbbi_get_binary_rules) RETURN_STR(ret_rules); } -#endif diff --git a/ext/intl/calendar/calendar_class.cpp b/ext/intl/calendar/calendar_class.cpp index 8189beffd4..29eb9eef44 100644 --- a/ext/intl/calendar/calendar_class.cpp +++ b/ext/intl/calendar/calendar_class.cpp @@ -377,9 +377,7 @@ ZEND_END_ARG_INFO() static const zend_function_entry Calendar_class_functions[] = { PHP_ME(IntlCalendar, __construct, ainfo_cal_void, ZEND_ACC_PRIVATE) PHP_ME_MAPPING(createInstance, intlcal_create_instance, ainfo_cal_createInstance, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42 PHP_ME_MAPPING(getKeywordValuesForLocale, intlcal_get_keyword_values_for_locale, ainfo_cal_get_keyword_values_for_locale, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC) -#endif PHP_ME_MAPPING(getNow, intlcal_get_now, ainfo_cal_void, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getAvailableLocales, intlcal_get_available_locales, ainfo_cal_void, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC) PHP_ME_MAPPING(get, intlcal_get, ainfo_cal_field, ZEND_ACC_PUBLIC) @@ -395,9 +393,7 @@ static const zend_function_entry Calendar_class_functions[] = { PHP_ME_MAPPING(fieldDifference, intlcal_field_difference, ainfo_cal_field_difference, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getActualMaximum, intlcal_get_actual_maximum, ainfo_cal_field, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getActualMinimum, intlcal_get_actual_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_ME_MAPPING(getDayOfWeekType, intlcal_get_day_of_week_type, ainfo_cal_dow, ZEND_ACC_PUBLIC) -#endif PHP_ME_MAPPING(getFirstDayOfWeek, intlcal_get_first_day_of_week, ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getGreatestMinimum, intlcal_get_greatest_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getLeastMaximum, intlcal_get_least_maximum, ainfo_cal_field, ZEND_ACC_PUBLIC) @@ -407,26 +403,20 @@ static const zend_function_entry Calendar_class_functions[] = { PHP_ME_MAPPING(getMinimum, intlcal_get_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getTimeZone, intlcal_get_time_zone, ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getType, intlcal_get_type, ainfo_cal_void, ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_ME_MAPPING(getWeekendTransition,intlcal_get_weekend_transition, ainfo_cal_dow, ZEND_ACC_PUBLIC) -#endif PHP_ME_MAPPING(inDaylightTime, intlcal_in_daylight_time, ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(isEquivalentTo, intlcal_is_equivalent_to, ainfo_cal_other_cal, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(isLenient, intlcal_is_lenient, ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(isSet, intlcal_is_set, ainfo_cal_field, ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_ME_MAPPING(isWeekend, intlcal_is_weekend, ainfo_cal_date_optional, ZEND_ACC_PUBLIC) -#endif PHP_ME_MAPPING(setFirstDayOfWeek, intlcal_set_first_day_of_week, ainfo_cal_dow, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(setLenient, intlcal_set_lenient, ainfo_cal_setLenient, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(setMinimalDaysInFirstWeek,intlcal_set_minimal_days_in_first_week,ainfo_cal_set_minimal_days_in_first_week,ZEND_ACC_PUBLIC) PHP_ME_MAPPING(equals, intlcal_equals, ainfo_cal_other_cal, ZEND_ACC_PUBLIC) -#if U_ICU_VERSION_MAJOR_NUM >= 49 PHP_ME_MAPPING(getRepeatedWallTimeOption,intlcal_get_repeated_wall_time_option,ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getSkippedWallTimeOption,intlcal_get_skipped_wall_time_option,ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(setRepeatedWallTimeOption,intlcal_set_repeated_wall_time_option,ainfo_cal_wall_time_option,ZEND_ACC_PUBLIC) PHP_ME_MAPPING(setSkippedWallTimeOption,intlcal_set_skipped_wall_time_option,ainfo_cal_wall_time_option,ZEND_ACC_PUBLIC) -#endif PHP_ME_MAPPING(fromDateTime, intlcal_from_date_time, ainfo_cal_from_date_time, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC) PHP_ME_MAPPING(toDateTime, intlcal_to_date_time, ainfo_cal_void, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(getErrorCode, intlcal_get_error_code, ainfo_cal_void, ZEND_ACC_PUBLIC) @@ -505,18 +495,14 @@ void calendar_register_IntlCalendar_class(void) CALENDAR_DECL_LONG_CONST("DOW_FRIDAY", UCAL_FRIDAY); CALENDAR_DECL_LONG_CONST("DOW_SATURDAY", UCAL_SATURDAY); -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKDAY", UCAL_WEEKDAY); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND", UCAL_WEEKEND); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_OFFSET", UCAL_WEEKEND_ONSET); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_CEASE", UCAL_WEEKEND_CEASE); -#endif -#if U_ICU_VERSION_MAJOR_NUM >= 49 CALENDAR_DECL_LONG_CONST("WALLTIME_FIRST", UCAL_WALLTIME_FIRST); CALENDAR_DECL_LONG_CONST("WALLTIME_LAST", UCAL_WALLTIME_LAST); CALENDAR_DECL_LONG_CONST("WALLTIME_NEXT_VALID", UCAL_WALLTIME_NEXT_VALID); -#endif /* Create and register 'IntlGregorianCalendar' class. */ INIT_CLASS_ENTRY(ce, "IntlGregorianCalendar", GregorianCalendar_class_functions); diff --git a/ext/intl/calendar/calendar_methods.cpp b/ext/intl/calendar/calendar_methods.cpp index f5e0daf149..d85b06251b 100644 --- a/ext/intl/calendar/calendar_methods.cpp +++ b/ext/intl/calendar/calendar_methods.cpp @@ -89,7 +89,6 @@ U_CFUNC PHP_FUNCTION(intlcal_create_instance) calendar_object_create(return_value, cal); } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42 class BugStringCharEnumeration : public StringEnumeration { public: @@ -185,7 +184,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_keyword_values_for_locale) IntlIterator_from_StringEnumeration(se, return_value); } -#endif //ICU 4.2 only U_CFUNC PHP_FUNCTION(intlcal_get_now) { @@ -596,7 +594,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_actual_minimum) "intlcal_get_actual_minimum", INTERNAL_FUNCTION_PARAM_PASSTHRU); } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type) { zend_long dow; @@ -624,7 +621,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type) RETURN_LONG((zend_long)result); } -#endif U_CFUNC PHP_FUNCTION(intlcal_get_first_day_of_week) { @@ -789,7 +785,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_type) RETURN_STRING(co->ucal->getType()); } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition) { zend_long dow; @@ -817,7 +812,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition) RETURN_LONG((zend_long)res); } -#endif U_CFUNC PHP_FUNCTION(intlcal_in_daylight_time) { @@ -904,7 +898,6 @@ U_CFUNC PHP_FUNCTION(intlcal_is_set) RETURN_BOOL((int)co->ucal->isSet((UCalendarDateFields)field)); } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 U_CFUNC PHP_FUNCTION(intlcal_is_weekend) { double date; @@ -929,7 +922,6 @@ U_CFUNC PHP_FUNCTION(intlcal_is_weekend) RETURN_BOOL((int)ret); } } -#endif U_CFUNC PHP_FUNCTION(intlcal_set_first_day_of_week) @@ -1030,8 +1022,6 @@ U_CFUNC PHP_FUNCTION(intlcal_equals) RETURN_BOOL((int)result); } -#if U_ICU_VERSION_MAJOR_NUM >= 49 - U_CFUNC PHP_FUNCTION(intlcal_get_repeated_wall_time_option) { CALENDAR_METHOD_INIT_VARS; @@ -1115,8 +1105,6 @@ U_CFUNC PHP_FUNCTION(intlcal_set_skipped_wall_time_option) RETURN_TRUE; } -#endif - U_CFUNC PHP_FUNCTION(intlcal_from_date_time) { zval *zv_arg, diff --git a/ext/intl/calendar/gregoriancalendar_methods.cpp b/ext/intl/calendar/gregoriancalendar_methods.cpp index 004d8e0c4f..ca8c1ced95 100644 --- a/ext/intl/calendar/gregoriancalendar_methods.cpp +++ b/ext/intl/calendar/gregoriancalendar_methods.cpp @@ -185,12 +185,7 @@ static void _php_intlgregcal_constructor_body( } timelib_tzinfo *tzinfo = get_timezone_info(); -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42 UnicodeString tzstr = UnicodeString::fromUTF8(StringPiece(tzinfo->name)); -#else - UnicodeString tzstr = UnicodeString(tzinfo->name, - strlen(tzinfo->name), US_INV); -#endif if (tzstr.isBogus()) { intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, "intlgregcal_create_instance: could not create UTF-8 string " diff --git a/ext/intl/common/common_date.cpp b/ext/intl/common/common_date.cpp index ea881d9dfa..f8ea2ad39b 100644 --- a/ext/intl/common/common_date.cpp +++ b/ext/intl/common/common_date.cpp @@ -83,14 +83,7 @@ U_CFUNC TimeZone *timezone_convert_datetimezone(int type, UnicodeString s = UnicodeString(id, id_len, US_INV); timeZone = TimeZone::createTimeZone(s); -#if U_ICU_VERSION_MAJOR_NUM >= 49 if (*timeZone == TimeZone::getUnknown()) { -#else - UnicodeString resultingId; - timeZone->getID(resultingId); - if (resultingId == UnicodeString("Etc/Unknown", -1, US_INV) - || resultingId == UnicodeString("GMT", -1, US_INV)) { -#endif spprintf(&message, 0, "%s: time zone id '%s' " "extracted from ext/date DateTimeZone not recognized", func, id); intl_errors_set(outside_error, U_ILLEGAL_ARGUMENT_ERROR, diff --git a/ext/intl/config.m4 b/ext/intl/config.m4 index 4b9f469b38..a9f9b39cb0 100644 --- a/ext/intl/config.m4 +++ b/ext/intl/config.m4 @@ -10,14 +10,6 @@ if test "$PHP_INTL" != "no"; then PHP_SUBST(INTL_SHARED_LIBADD) PHP_REQUIRE_CXX() INTL_COMMON_FLAGS="$ICU_INCS $ICU_CFLAGS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1" - if test "$icu_version" -ge "4002"; then - icu_spoof_src=" spoofchecker/spoofchecker_class.c \ - spoofchecker/spoofchecker.c\ - spoofchecker/spoofchecker_create.c\ - spoofchecker/spoofchecker_main.c" - else - icu_spoof_src="" - fi PHP_NEW_EXTENSION(intl, php_intl.c \ intl_error.c \ intl_convert.c \ @@ -68,7 +60,10 @@ if test "$PHP_INTL" != "no"; then transliterator/transliterator_methods.c \ uchar/uchar.c \ idn/idn.c \ - $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx) + spoofchecker/spoofchecker_class.c \ + spoofchecker/spoofchecker.c\ + spoofchecker/spoofchecker_create.c\ + spoofchecker/spoofchecker_main.c, $ext_shared,,$INTL_COMMON_FLAGS,cxx) PHP_INTL_CXX_SOURCES="intl_convertcpp.cpp \ common/common_enum.cpp \ diff --git a/ext/intl/converter/converter.c b/ext/intl/converter/converter.c index eada568a80..8fad1375fe 100644 --- a/ext/intl/converter/converter.c +++ b/ext/intl/converter/converter.c @@ -18,10 +18,8 @@ #include "zend_exceptions.h" #include -#if U_ICU_VERSION_MAJOR_NUM >= 49 #include #include -#endif #include #include diff --git a/ext/intl/dateformat/dateformat_create.cpp b/ext/intl/dateformat/dateformat_create.cpp index b85f10ecc9..01acfa10ff 100644 --- a/ext/intl/dateformat/dateformat_create.cpp +++ b/ext/intl/dateformat/dateformat_create.cpp @@ -36,10 +36,6 @@ extern "C" { #include "dateformat_helpers.h" #include "zend_exceptions.h" -#if U_ICU_VERSION_MAJOR_NUM < 50 -#define UDAT_PATTERN 0 -#endif - #define INTL_UDATE_FMT_OK(i) \ (UDAT_FULL == (i) || UDAT_LONG == (i) || \ UDAT_MEDIUM == (i) || UDAT_SHORT == (i) || \ diff --git a/ext/intl/grapheme/grapheme_string.c b/ext/intl/grapheme/grapheme_string.c index 72ecbd5074..1f6d373b4b 100644 --- a/ext/intl/grapheme/grapheme_string.c +++ b/ext/intl/grapheme/grapheme_string.c @@ -24,9 +24,7 @@ #include "grapheme_util.h" #include -#if U_ICU_VERSION_MAJOR_NUM >= 49 #include -#endif #include #include #include diff --git a/ext/intl/idn/idn.c b/ext/intl/idn/idn.c index 1ab1f3f552..c9fc033024 100644 --- a/ext/intl/idn/idn.c +++ b/ext/intl/idn/idn.c @@ -32,10 +32,6 @@ #include "intl_convert.h" /* }}} */ -#ifdef UIDNA_INFO_INITIALIZER -#define HAVE_46_API 1 /* has UTS#46 API (introduced in ICU 4.6) */ -#endif - enum { INTL_IDN_VARIANT_2003 = 0, INTL_IDN_VARIANT_UTS46 @@ -58,8 +54,6 @@ void idn_register_constants( INIT_FUNC_ARGS ) /* Option to check if input conforms to STD-3 ASCII rules */ REGISTER_LONG_CONSTANT("IDNA_USE_STD3_RULES", UIDNA_USE_STD3_RULES, CONST_CS | CONST_PERSISTENT); -#ifdef HAVE_46_API - /* Option to check for whether the input conforms to the BiDi rules. * Ignored by the IDNA2003 implementation. (IDNA2003 always performs a BiDi check.) */ REGISTER_LONG_CONSTANT("IDNA_CHECK_BIDI", UIDNA_CHECK_BIDI, CONST_CS | CONST_PERSISTENT); @@ -77,15 +71,11 @@ void idn_register_constants( INIT_FUNC_ARGS ) * By default, ToUnicode() uses transitional processing. * Ignored by the IDNA2003 implementation. */ REGISTER_LONG_CONSTANT("IDNA_NONTRANSITIONAL_TO_UNICODE", UIDNA_NONTRANSITIONAL_TO_UNICODE, CONST_CS | CONST_PERSISTENT); -#endif /* VARIANTS */ REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_2003", INTL_IDN_VARIANT_2003, CONST_CS | CONST_PERSISTENT); -#ifdef HAVE_46_API REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_UTS46", INTL_IDN_VARIANT_UTS46, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef HAVE_46_API /* PINFO ERROR CODES */ REGISTER_LONG_CONSTANT("IDNA_ERROR_EMPTY_LABEL", UIDNA_ERROR_EMPTY_LABEL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("IDNA_ERROR_LABEL_TOO_LONG", UIDNA_ERROR_LABEL_TOO_LONG, CONST_CS | CONST_PERSISTENT); @@ -100,7 +90,6 @@ void idn_register_constants( INIT_FUNC_ARGS ) REGISTER_LONG_CONSTANT("IDNA_ERROR_INVALID_ACE_LABEL", UIDNA_ERROR_INVALID_ACE_LABEL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("IDNA_ERROR_BIDI", UIDNA_ERROR_BIDI, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("IDNA_ERROR_CONTEXTJ", UIDNA_ERROR_CONTEXTJ, CONST_CS | CONST_PERSISTENT); -#endif } /* }}} */ @@ -131,7 +120,6 @@ static inline void php_intl_bad_args(const char *msg) php_intl_idn_check_status(U_ILLEGAL_ARGUMENT_ERROR, msg); } -#ifdef HAVE_46_API static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS, const zend_string *domain, uint32_t option, int mode, zval *idna_info) { @@ -201,7 +189,6 @@ static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS, uidna_close(uts46); } -#endif static void php_intl_idn_to(INTERNAL_FUNCTION_PARAMETERS, const zend_string *domain, uint32_t option, int mode) @@ -292,19 +279,11 @@ static void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode) RETURN_NULL(); /* don't set FALSE because that's not the way it was before... */ } -#ifdef HAVE_46_API if (variant != INTL_IDN_VARIANT_2003 && variant != INTL_IDN_VARIANT_UTS46) { php_intl_bad_args("invalid variant, must be one of {" "INTL_IDNA_VARIANT_2003, INTL_IDNA_VARIANT_UTS46}"); RETURN_FALSE; } -#else - if (variant != INTL_IDN_VARIANT_2003) { - php_intl_bad_args("invalid variant, PHP was compiled against " - "an old version of ICU and only supports INTL_IDN_VARIANT_2003"); - RETURN_FALSE; - } -#endif if (ZSTR_LEN(domain) < 1) { php_intl_bad_args("empty domain name"); @@ -334,11 +313,9 @@ static void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode) if (variant == INTL_IDN_VARIANT_2003) { php_intl_idn_to(INTERNAL_FUNCTION_PARAM_PASSTHRU, domain, (uint32_t)option, mode); } -#ifdef HAVE_46_API else { php_intl_idn_to_46(INTERNAL_FUNCTION_PARAM_PASSTHRU, domain, (uint32_t)option, mode, idna_info); } -#endif } /* {{{ proto string idn_to_ascii(string domain[, int options[, int variant[, array &idna_info]]]) diff --git a/ext/intl/msgformat/msgformat_class.h b/ext/intl/msgformat/msgformat_class.h index 6823595f6d..51025f0671 100644 --- a/ext/intl/msgformat/msgformat_class.h +++ b/ext/intl/msgformat/msgformat_class.h @@ -25,10 +25,6 @@ #include "../intl_error.h" #include "../intl_data.h" -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM < 48 -# define MSG_FORMAT_QUOTE_APOS 1 -#endif - #include "msgformat_data.h" typedef struct { diff --git a/ext/intl/msgformat/msgformat_helpers.cpp b/ext/intl/msgformat/msgformat_helpers.cpp index 7d307ccc0c..c98fb3ffdd 100644 --- a/ext/intl/msgformat/msgformat_helpers.cpp +++ b/ext/intl/msgformat/msgformat_helpers.cpp @@ -44,10 +44,6 @@ extern "C" { #include "../timezone/timezone_class.h" } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 -#define HAS_MESSAGE_PATTERN 1 -#endif - U_NAMESPACE_BEGIN /** * This class isolates our access to private internal methods of @@ -58,9 +54,7 @@ class MessageFormatAdapter { public: static const Formattable::Type* getArgTypeList(const MessageFormat& m, int32_t& count); -#ifdef HAS_MESSAGE_PATTERN static const MessagePattern getMessagePattern(MessageFormat* m); -#endif }; const Formattable::Type* @@ -69,21 +63,17 @@ MessageFormatAdapter::getArgTypeList(const MessageFormat& m, return m.getArgTypeList(count); } -#ifdef HAS_MESSAGE_PATTERN const MessagePattern MessageFormatAdapter::getMessagePattern(MessageFormat* m) { return m->msgPattern; } -#endif U_NAMESPACE_END using icu::Formattable; using icu::Format; using icu::DateFormat; using icu::MessageFormat; -#ifdef HAS_MESSAGE_PATTERN using icu::MessagePattern; -#endif using icu::MessageFormatAdapter; using icu::FieldPosition; @@ -138,7 +128,6 @@ static HashTable *umsg_get_numeric_types(MessageFormatter_object *mfo, return ret; } -#ifdef HAS_MESSAGE_PATTERN static HashTable *umsg_parse_format(MessageFormatter_object *mfo, const MessagePattern& mp, intl_error& err) @@ -265,10 +254,8 @@ static HashTable *umsg_parse_format(MessageFormatter_object *mfo, type = Formattable::kDouble; } else if (argType == UMSGPAT_ARG_TYPE_SELECT) { type = Formattable::kString; -#if U_ICU_VERSION_MAJOR_NUM >= 50 } else if (argType == UMSGPAT_ARG_TYPE_SELECTORDINAL) { type = Formattable::kDouble; -#endif } else { type = Formattable::kString; } @@ -295,26 +282,15 @@ static HashTable *umsg_parse_format(MessageFormatter_object *mfo, return ret; } -#endif static HashTable *umsg_get_types(MessageFormatter_object *mfo, intl_error& err) { MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; -#ifdef HAS_MESSAGE_PATTERN const MessagePattern mp = MessageFormatAdapter::getMessagePattern(mf); return umsg_parse_format(mfo, mp, err); -#else - if (mf->usesNamedArguments()) { - intl_errors_set(&err, U_UNSUPPORTED_ERROR, - "This extension supports named arguments only on ICU 4.8+", - 0); - return NULL; - } - return umsg_get_numeric_types(mfo, err); -#endif } static void umsg_set_timezone(MessageFormatter_object *mfo, diff --git a/ext/intl/normalizer/normalizer_normalize.c b/ext/intl/normalizer/normalizer_normalize.c index d5ec912848..c3de9831b5 100644 --- a/ext/intl/normalizer/normalizer_normalize.c +++ b/ext/intl/normalizer/normalizer_normalize.c @@ -28,9 +28,7 @@ #include "normalizer_class.h" #include "normalizer_normalize.h" #include "intl_convert.h" -#if U_ICU_VERSION_MAJOR_NUM >= 49 #include -#endif #if U_ICU_VERSION_MAJOR_NUM >= 56 diff --git a/ext/intl/php_intl.c b/ext/intl/php_intl.c index dc028918b0..b7a0afcab0 100644 --- a/ext/intl/php_intl.c +++ b/ext/intl/php_intl.c @@ -87,12 +87,10 @@ #include "idn/idn.h" #include "uchar/uchar.h" -#if U_ICU_VERSION_MAJOR_NUM * 1000 + U_ICU_VERSION_MINOR_NUM >= 4002 # include "spoofchecker/spoofchecker_class.h" # include "spoofchecker/spoofchecker.h" # include "spoofchecker/spoofchecker_create.h" # include "spoofchecker/spoofchecker_main.h" -#endif #include "msgformat/msgformat.h" #include "common/common_error.h" @@ -763,18 +761,12 @@ static const zend_function_entry intl_functions[] = { PHP_FE( intltz_create_default, arginfo_tz_void ) PHP_FE( intltz_get_id, arginfo_tz_only_tz ) PHP_FE( intltz_get_gmt, arginfo_tz_void ) -#if U_ICU_VERSION_MAJOR_NUM >= 49 PHP_FE( intltz_get_unknown, arginfo_tz_void ) -#endif PHP_FE( intltz_create_enumeration, arginfo_tz_create_enumeration ) PHP_FE( intltz_count_equivalent_ids, arginfo_tz_idarg_static ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 PHP_FE( intltz_create_time_zone_id_enumeration, arginfo_tz_create_time_zone_id_enumeration ) -#endif PHP_FE( intltz_get_canonical_id, arginfo_tz_get_canonical_id ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 PHP_FE( intltz_get_region, arginfo_tz_idarg_static ) -#endif PHP_FE( intltz_get_tz_data_version, arginfo_tz_void ) PHP_FE( intltz_get_equivalent_id, arginfo_tz_get_equivalent_id ) PHP_FE( intltz_use_daylight_time, arginfo_tz_only_tz ) @@ -788,9 +780,7 @@ static const zend_function_entry intl_functions[] = { PHP_FE( intltz_get_error_message, arginfo_tz_only_tz ) PHP_FE( intlcal_create_instance, ainfo_cal_create_instance ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42 PHP_FE( intlcal_get_keyword_values_for_locale, ainfo_cal_get_keyword_values_for_locale ) -#endif PHP_FE( intlcal_get_now, ainfo_cal_void ) PHP_FE( intlcal_get_available_locales, ainfo_cal_void ) PHP_FE( intlcal_get, ainfo_cal_field ) @@ -806,9 +796,7 @@ static const zend_function_entry intl_functions[] = { PHP_FE( intlcal_field_difference, ainfo_cal_field_difference ) PHP_FE( intlcal_get_actual_maximum, ainfo_cal_field ) PHP_FE( intlcal_get_actual_minimum, ainfo_cal_field ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_FE( intlcal_get_day_of_week_type, ainfo_cal_dow ) -#endif PHP_FE( intlcal_get_first_day_of_week, ainfo_cal_only_cal ) PHP_FE( intlcal_get_greatest_minimum, ainfo_cal_field ) PHP_FE( intlcal_get_least_maximum, ainfo_cal_field ) @@ -818,28 +806,22 @@ static const zend_function_entry intl_functions[] = { PHP_FE( intlcal_get_minimum, ainfo_cal_field ) PHP_FE( intlcal_get_time_zone, ainfo_cal_only_cal ) PHP_FE( intlcal_get_type, ainfo_cal_only_cal ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_FE( intlcal_get_weekend_transition, ainfo_cal_dow ) -#endif PHP_FE( intlcal_in_daylight_time, ainfo_cal_only_cal ) PHP_FE( intlcal_is_equivalent_to, ainfo_cal_other_cal ) PHP_FE( intlcal_is_lenient, ainfo_cal_only_cal ) PHP_FE( intlcal_is_set, ainfo_cal_field ) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 PHP_FE( intlcal_is_weekend, ainfo_cal_date_optional ) -#endif PHP_FE( intlcal_set_first_day_of_week, ainfo_cal_dow ) PHP_FE( intlcal_set_lenient, ainfo_cal_set_lenient ) PHP_FE( intlcal_set_minimal_days_in_first_week, ainfo_cal_set_minimal_days_in_first_week ) PHP_FE( intlcal_equals, ainfo_cal_other_cal ) PHP_FE( intlcal_from_date_time, ainfo_cal_from_date_time ) PHP_FE( intlcal_to_date_time, ainfo_cal_only_cal ) -#if U_ICU_VERSION_MAJOR_NUM >= 49 PHP_FE( intlcal_get_repeated_wall_time_option, ainfo_cal_only_cal ) PHP_FE( intlcal_get_skipped_wall_time_option, ainfo_cal_only_cal ) PHP_FE( intlcal_set_repeated_wall_time_option, ainfo_cal_wall_time_option ) PHP_FE( intlcal_set_skipped_wall_time_option, ainfo_cal_wall_time_option ) -#endif PHP_FE( intlcal_get_error_code, ainfo_cal_only_cal ) PHP_FE( intlcal_get_error_message, ainfo_cal_only_cal ) @@ -972,13 +954,11 @@ PHP_MINIT_FUNCTION( intl ) /* Expose IDN constants to PHP scripts. */ idn_register_constants(INIT_FUNC_ARGS_PASSTHRU); -#if U_ICU_VERSION_MAJOR_NUM * 1000 + U_ICU_VERSION_MINOR_NUM >= 4002 /* Register 'Spoofchecker' PHP class */ spoofchecker_register_Spoofchecker_class( ); /* Expose Spoofchecker constants to PHP scripts */ spoofchecker_register_constants( INIT_FUNC_ARGS_PASSTHRU ); -#endif /* Register 'IntlException' PHP class */ intl_register_IntlException_class( ); diff --git a/ext/intl/tests/breakiter___construct_error.phpt b/ext/intl/tests/breakiter___construct_error.phpt index 164c757ce6..4cba340d84 100644 --- a/ext/intl/tests/breakiter___construct_error.phpt +++ b/ext/intl/tests/breakiter___construct_error.phpt @@ -2,7 +2,6 @@ IntlRuleBasedBreakIterator::__construct(): arg errors --SKIPIF-- -= 4.8 only'; ?> --FILE-- -= 49'); ?> = 0) die('skip for ICU < 53.1'); ?> --FILE-- %d ) pt -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt b/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt index 618fcdb0d4..527c0ff140 100644 --- a/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt +++ b/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt @@ -6,8 +6,8 @@ date.timezone=Atlantic/Azores = 0) - die('skip for ICU >= 4.4 and ICU < 52.1'); +if (version_compare(INTL_ICU_VERSION, '52.1') >= 0) + die('skip for ICU < 52.1'); --FILE-- 60000 [currentOffset] => 60000 ) -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/calendar_getWeekendTransition_basic.phpt b/ext/intl/tests/calendar_getWeekendTransition_basic.phpt index e725743006..3afbdd4ba3 100644 --- a/ext/intl/tests/calendar_getWeekendTransition_basic.phpt +++ b/ext/intl/tests/calendar_getWeekendTransition_basic.phpt @@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores isWeekend(strtotime('2012-03-11 12:00:00 +0000') * 1000)); bool(false) bool(false) bool(true) -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/calendar_isWeekend_error.phpt b/ext/intl/tests/calendar_isWeekend_error.phpt index a4a7ff2060..71fca1d502 100644 --- a/ext/intl/tests/calendar_isWeekend_error.phpt +++ b/ext/intl/tests/calendar_isWeekend_error.phpt @@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores - ---FILE-- - ---EXPECTF-- -Locale: 'EN-US-ODESSA' - ULOC_REQUESTED_LOCALE = 'EN-US-ODESSA' - ULOC_VALID_LOCALE = 'en_US' - ULOC_ACTUAL_LOCALE = 'en' -Locale: 'UK_UA_ODESSA' - ULOC_REQUESTED_LOCALE = 'UK_UA_ODESSA' - ULOC_VALID_LOCALE = 'uk_UA' - ULOC_ACTUAL_LOCALE = 'uk' -Locale: 'uk-ua_CALIFORNIA@currency=;currency=GRN' - ULOC_REQUESTED_LOCALE = 'uk-ua_CALIFORNIA@currency=;currency=GRN' - ULOC_VALID_LOCALE = 'uk_UA' - ULOC_ACTUAL_LOCALE = 'uk' -Locale: '' - ULOC_REQUESTED_LOCALE = '' - ULOC_VALID_LOCALE = '%s' - ULOC_ACTUAL_LOCALE = '%s' -Locale: 'root' - ULOC_REQUESTED_LOCALE = 'root' - ULOC_VALID_LOCALE = 'root' - ULOC_ACTUAL_LOCALE = 'root' -Locale: 'uk@currency=EURO' - ULOC_REQUESTED_LOCALE = 'uk@currency=EURO' - ULOC_VALID_LOCALE = 'uk' - ULOC_ACTUAL_LOCALE = 'uk' -Error creating collator with '12345678911131517192123252729313335373941434547495153575961636567697173757779818385878991939597991234567891113151719212325272931333537394143454749515357596163656769717375777981838587899193959799' locale: Locale string too long, should be no longer than %d characters: U_ILLEGAL_ARGUMENT_ERROR diff --git a/ext/intl/tests/collator_create2.phpt b/ext/intl/tests/collator_create2.phpt index 60f818e9ee..292e3cebb5 100644 --- a/ext/intl/tests/collator_create2.phpt +++ b/ext/intl/tests/collator_create2.phpt @@ -2,7 +2,6 @@ create() icu >= 4.8 && icu < 53.1 --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU < 53.1'); ?> --FILE-- - ---INI-- -precision=6 ---FILE-- - ---EXPECT-- -Locale of type 1 is 'en_US' -Locale of type 0 is 'en' -Locale of type 100 is false -Locale of type -100 is false -Locale of type -9999999999999 is false -Locale of type 9999999999999 is false -Locale of type 1.2 is 'en_US' diff --git a/ext/intl/tests/collator_get_locale2.phpt b/ext/intl/tests/collator_get_locale2.phpt index 944f42ec3e..e579c015e5 100644 --- a/ext/intl/tests/collator_get_locale2.phpt +++ b/ext/intl/tests/collator_get_locale2.phpt @@ -2,7 +2,6 @@ get_locale() icu >= 4.8 --SKIPIF-- - --FILE-- -= 4.8 only'; ?> = 4.8 and < 51.2 */ if (version_compare(INTL_ICU_VERSION, '51.2') >= 0) die('skip for ICU < 51.2'); ?> --FILE-- diff --git a/ext/intl/tests/dateformat_clone.phpt b/ext/intl/tests/dateformat_clone.phpt deleted file mode 100644 index 2a98ff30cd..0000000000 --- a/ext/intl/tests/dateformat_clone.phpt +++ /dev/null @@ -1,37 +0,0 @@ ---TEST-- -Cloning datefmt icu <= 4.2 ---SKIPIF-- - - ---FILE-- - ---EXPECT-- -Result of formatting timestamp=0 is : -31-12-69 -Result of formatting timestamp=0 is : -1969-365.07:00:00 EST -Result of clone formatting timestamp=0 is : -31-12-69 diff --git a/ext/intl/tests/dateformat_clone2.phpt b/ext/intl/tests/dateformat_clone2.phpt index 052b732164..e8d6b6949b 100644 --- a/ext/intl/tests/dateformat_clone2.phpt +++ b/ext/intl/tests/dateformat_clone2.phpt @@ -2,7 +2,6 @@ Cloning datefmt icu >= 4.8 --SKIPIF-- - --FILE-- - ---FILE-- - - ---EXPECT-- -Creating IntlDateFormatter with pattern = dd-MM-YY -After call to get_pattern : pattern= dd-MM-YY -Result of formatting timestamp=0 is : -31-12-69 -------------------- -Setting IntlDateFormatter with pattern = DD-MM-YYYY hh:mm:ss -After call to get_pattern : pattern= DD-MM-YYYY hh:mm:ss -Result of formatting timestamp=0 with the new pattern is : -365-12-1969 07:00:00 - -------------------- -Setting IntlDateFormatter with pattern = yyyy-DDD.hh:mm:ss z -After call to get_pattern : pattern= yyyy-DDD.hh:mm:ss z -Result of formatting timestamp=0 with the new pattern is : -1969-365.07:00:00 EST - -------------------- -Setting IntlDateFormatter with pattern = yyyy/MM/dd -After call to get_pattern : pattern= yyyy/MM/dd -Result of formatting timestamp=0 with the new pattern is : -1969/12/31 - -------------------- -Setting IntlDateFormatter with pattern = yyyyMMdd -After call to get_pattern : pattern= yyyyMMdd -Result of formatting timestamp=0 with the new pattern is : -19691231 diff --git a/ext/intl/tests/dateformat_get_set_pattern2.phpt b/ext/intl/tests/dateformat_get_set_pattern2.phpt index b64ec179ad..1db8828ab3 100644 --- a/ext/intl/tests/dateformat_get_set_pattern2.phpt +++ b/ext/intl/tests/dateformat_get_set_pattern2.phpt @@ -2,7 +2,6 @@ datefmt_get_pattern_code and datefmt_set_pattern_code() icu >= 4.8 --SKIPIF-- - --FILE-- - ---INI-- -date.timezone=UTC ---FILE-- - $value){ - $res_str .= "$key : '$value' , "; - } - } -/* - else{ - //$res_str .= "No values found from LocaleTime parsing."; - $res_str .= "\tError : '".intl_get_error_message()."'"; - } -*/ - }//end of for $fmt_array - } - - - return $res_str; - -} - -include_once( 'ut_common.inc' ); - -// Run the test -ut_run(); -?> ---EXPECTF-- -------------------------------- - -Input text is : Thursday, December 18, 1969 8:49:59 AM PST ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL -tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '4' , tm_yday : '352' , tm_mon : '11' , tm_isdst : '0' , -------------------------------- - -Input text is : June 18, 1969 8:49:59 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM -tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '3' , tm_yday : '169' , tm_mon : '5' , tm_isdst : '%d' , ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL -------------------------------- - -Input text is : 12/18/69 8:49 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL -------------------------------- - -Input text is : 19691218 08:49 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL diff --git a/ext/intl/tests/dateformat_parse.phpt b/ext/intl/tests/dateformat_parse.phpt deleted file mode 100644 index ff59773488..0000000000 --- a/ext/intl/tests/dateformat_parse.phpt +++ /dev/null @@ -1,113 +0,0 @@ ---TEST-- -datefmt_parse_code() icu <= 4.2 ---SKIPIF-- - - ---INI-- -date.timezone="America/Los_Angeles" ---FILE-- - ---EXPECT-- - -Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = 0 -Parsed: 2200000000; parse_pos : 40 - -Input text : Wednesday, December 17, 1969 6:40:00 PM PT ; DF = 0; TF = 0 -Parsed: -1200000; parse_pos : 42 - -Input text : Thursday, December 18, 1969 8:49:59 PM PST ; DF = 0; TF = 0 -Parsed: -1105801; parse_pos : 42 - -Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = 0 -Parsed: -1149001; parse_pos : 32 - -Input text : 12/18/69 8:49 AM ; DF = 3; TF = 3 -Parsed: -1149060; parse_pos : 16 - -Input text : 19691218 08:49 AM ; DF = 3; TF = 3 -Error : Date parsing failed: U_PARSE_ERROR -Parsed: ; parse_pos : 8 - -Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = -1 -Parsed: 2199942000; parse_pos : 26 - -Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = 3 -Error : Date parsing failed: U_PARSE_ERROR -Parsed: ; parse_pos : 31 - -Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = -1 -Parsed: -1180800; parse_pos : 17 - -Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = 3 -Error : Date parsing failed: U_PARSE_ERROR -Parsed: ; parse_pos : 22 - -Input text : 12/18/69 8:49 AM ; DF = 3; TF = 1 -Error : Date parsing failed: U_PARSE_ERROR -Parsed: ; parse_pos : 13 - -Input text : 19691218 08:49 AM ; DF = 3; TF = 1 -Error : Date parsing failed: U_PARSE_ERROR -Parsed: ; parse_pos : 8 diff --git a/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt b/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt deleted file mode 100644 index 03f99f1d92..0000000000 --- a/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt +++ /dev/null @@ -1,120 +0,0 @@ ---TEST-- -datefmt_parse_localtime() with parse pos icu <= 4.2 ---SKIPIF-- - - ---FILE-- - $value){ - $res_str .= "$key : '$value' , "; - } - } - else{ - //$res_str .= "No values found from LocaleTime parsing."; - $res_str .= "\tError : '".intl_get_error_message()."'"; - } - - } - } - - - return $res_str; - -} - -include_once( 'ut_common.inc' ); - -// Run the test -ut_run(); -?> ---EXPECTF-- -------------------------------- - -Input text is : Thursday, December 18, 1969 8:49:59 AM PST ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL -tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '4' , tm_yday : '352' , tm_mon : '11' , tm_isdst : '0' , -------------------------------- - -Input text is : June 18, 1969 8:49:59 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM -tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '3' , tm_yday : '169' , tm_mon : '5' , tm_isdst : '%d' , ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR' -------------------------------- - -Input text is : 12/18/69 8:49 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR' -------------------------------- - -Input text is : 19691218 08:49 AM ------------- -IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR' ------------- -IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR' diff --git a/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt b/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt deleted file mode 100644 index 77af7c915e..0000000000 --- a/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt +++ /dev/null @@ -1,157 +0,0 @@ ---TEST-- -datefmt_parse_timestamp_code() with parse pos icu <= 4.2 ---SKIPIF-- - - ---INI-- -date.timezone="America/Los_Angeles" ---ENV-- -TZ=America/Los_Angeles ---FILE-- - ---EXPECT-- ------------- - -Input text is : Sunday, September 18, 3039 4:06:40 PM PT ------------- -Locale is : en_US_CA ------------- -datetype = 0 ,timetype =0 -Parsed text is : 33756908800; Position = 40 -datetype = 1 ,timetype =1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 2 ,timetype =2 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 3 ,timetype =3 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = -1 ,timetype =-1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 ------------- - -Input text is : Thursday, December 18, 1969 8:49:59 AM PST ------------- -Locale is : en_US_CA ------------- -datetype = 0 ,timetype =0 -Parsed text is : -1149001; Position = 42 -datetype = 1 ,timetype =1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 2 ,timetype =2 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 3 ,timetype =3 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = -1 ,timetype =-1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 ------------- - -Input text is : 12/18/69 8:49 AM ------------- -Locale is : en_US_CA ------------- -datetype = 0 ,timetype =0 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 1 ,timetype =1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 2 ,timetype =2 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 3 ,timetype =3 -Parsed text is : -1149060; Position = 16 -datetype = -1 ,timetype =-1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 ------------- - -Input text is : 20111218 08:49 AM ------------- -Locale is : en_US_CA ------------- -datetype = 0 ,timetype =0 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 1 ,timetype =1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 2 ,timetype =2 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 3 ,timetype =3 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8 -datetype = -1 ,timetype =-1 -Parsed text is : 1324226940; Position = 17 ------------- - -Input text is : 19691218 08:49 AM ------------- -Locale is : en_US_CA ------------- -datetype = 0 ,timetype =0 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 1 ,timetype =1 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 2 ,timetype =2 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0 -datetype = 3 ,timetype =3 -Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8 -datetype = -1 ,timetype =-1 -Parsed text is : -1149060; Position = 17 diff --git a/ext/intl/tests/dateformat_set_timezone_id.phpt b/ext/intl/tests/dateformat_set_timezone_id.phpt deleted file mode 100644 index 72a9230bdf..0000000000 --- a/ext/intl/tests/dateformat_set_timezone_id.phpt +++ /dev/null @@ -1,76 +0,0 @@ ---TEST-- -datefmt_set_timezone_id_code() icu <= 4.2 ---SKIPIF-- - - ---FILE-- - ---EXPECT-- -After creation of the dateformatter : timezone_id= America/San_Francisco ------------ -Trying to set timezone_id= America/New_York -After call to set_timezone_id : timezone_id= America/New_York -Formatting timestamp=0 resulted in Wednesday, December 31, 1969 7:00:00 PM Eastern Standard Time -Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 8:00:00 PM Eastern Standard Time ------------ -Trying to set timezone_id= America/Los_Angeles -After call to set_timezone_id : timezone_id= America/Los_Angeles -Formatting timestamp=0 resulted in Wednesday, December 31, 1969 4:00:00 PM Pacific Standard Time -Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 5:00:00 PM Pacific Standard Time ------------ -Trying to set timezone_id= America/Chicago -After call to set_timezone_id : timezone_id= America/Chicago -Formatting timestamp=0 resulted in Wednesday, December 31, 1969 6:00:00 PM Central Standard Time -Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 7:00:00 PM Central Standard Time ------------ -Trying to set timezone_id= CN -After call to set_timezone_id : timezone_id= CN -Formatting timestamp=0 resulted in Thursday, January 1, 1970 12:00:00 AM GMT+00:00 -Formatting timestamp=3600 resulted in Thursday, January 1, 1970 1:00:00 AM GMT+00:00 diff --git a/ext/intl/tests/dateformat_set_timezone_id2.phpt b/ext/intl/tests/dateformat_set_timezone_id2.phpt index 46d635f476..f4524cea43 100644 --- a/ext/intl/tests/dateformat_set_timezone_id2.phpt +++ b/ext/intl/tests/dateformat_set_timezone_id2.phpt @@ -4,7 +4,6 @@ datefmt_set_timezone_id_code() icu >= 4.8 date.timezone=Atlantic/Azores --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU < 50.1.2'); ?> --FILE-- - ---FILE-- - '##.#####################', - NumberFormatter::DECIMAL => '', - NumberFormatter::CURRENCY => '', - NumberFormatter::PERCENT => '', - NumberFormatter::SCIENTIFIC => '', - NumberFormatter::SPELLOUT => '@@@@@@@', - NumberFormatter::ORDINAL => '', - NumberFormatter::DURATION => '', - NumberFormatter::PATTERN_RULEBASED => '#####.###', - 1234999, // bad one - ); - - $integer = array( - NumberFormatter::ORDINAL => '', - NumberFormatter::DURATION => '', - ); - $locales = array( - 'en_US', - 'ru_UA', - 'de', - 'fr', - 'en_UK' - ); - - $str_res = ''; - $number = 1234567.891234567890000; - - foreach( $locales as $locale ) - { - $str_res .= "\nLocale is: $locale\n"; - foreach( $styles as $style => $pattern ) - { - $fmt = ut_nfmt_create( $locale, $style, $pattern ); - - if(!$fmt) { - $str_res .= "Bad formatter!\n"; - continue; - } - $str_res .= dump( isset($integer[$style])?ut_nfmt_format( $fmt, $number, NumberFormatter::TYPE_INT32):ut_nfmt_format( $fmt, $number ) ) . "\n"; - } - } - return $str_res; -} - -include_once( 'ut_common.inc' ); - -// Run the test -ut_run(); - -?> ---EXPECTREGEX-- -Locale is: en_US -'1234567.89123457' -'1,234,567.891' -'\$1,234,567.89' -'123,456,789%' -'1.23456789123457E6' -'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven' -'1,234,567(th|ᵗʰ)' -'342:56:07' -'#####.###' -Bad formatter! - -Locale is: ru_UA -'1234567,89123457' -'1 234 567,891' -'1 234 567,89 ?(грн\.|₴)' -'123 456 789 ?%' -'1,23456789123457E6' -'один миллион двасти тридцать четыре тысяч пятьсот шестьдесят семь запятая восемь девять один два три четыре пять семь' -'1 234 567.?' -'1 234 567' -'#####.###' -Bad formatter! - -Locale is: de -'1234567,89123457' -'1.234.567,891' -'(¤ )?1.234.567,89( ¤)?' -'123\.456\.789 %' -'1,23456789123457E6' -'eine Million zwei­hundert­vier­und­dreißig­tausend­fünf­hundert­sieben­und­sechzig Komma acht neun eins zwei drei vier fünf sieben' -'1.234.567.?' -'1.234.567' -'#####.###' -Bad formatter! - -Locale is: fr -'1234567,89123457' -'1 234 567,891' -'1 234 567,89 ¤' -'123 456 789 ?%' -'1,23456789123457E6' -'un million deux-cent-trente-quatre-mille-cinq-cent-soixante-sept virgule huit neuf un deux trois quatre cinq sept' -'1 234 567ᵉ?' -'1 234 567' -'#####.###' -Bad formatter! - -Locale is: en_UK -'1234567.89123457' -'1,234,567.891' -'¤1,234,567.89' -'123,456,789%' -'1.23456789123457E6' -'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven' -'1,234,567(th|ᵗʰ)' -'342:56:07' -'#####.###' -Bad formatter! diff --git a/ext/intl/tests/formatter_format2.phpt b/ext/intl/tests/formatter_format2.phpt index 9e4f8369d8..26ef060ea0 100644 --- a/ext/intl/tests/formatter_format2.phpt +++ b/ext/intl/tests/formatter_format2.phpt @@ -2,7 +2,6 @@ numfmt_format() icu >= 4.8 --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU <= 52.1'); ?> --FILE-- - ---FILE-- - 'GBP', - 'en_US' => 'USD', - 'ru' => 'RUR', - 'uk' => 'UAH', - 'en' => 'UAH' - ); - - $res_str = ''; - $number = 1234567.89; - - foreach( $locales as $locale => $currency ) - { - $fmt = ut_nfmt_create( $locale, NumberFormatter::CURRENCY ); - $res_str .= "$locale: " . var_export( ut_nfmt_format_currency( $fmt, $number, $currency ), true ) . "\n"; - } - return $res_str; -} - -include_once( 'ut_common.inc' ); - -// Run the test -ut_run(); - -?> ---EXPECT-- -en_UK: '£1,234,567.89' -en_US: '$1,234,567.89' -ru: '1 234 567,89 р.' -uk: '1 234 567,89 ₴' -en: '₴1,234,567.89' diff --git a/ext/intl/tests/formatter_format_currency2.phpt b/ext/intl/tests/formatter_format_currency2.phpt index d17bb49545..1c7c48890a 100644 --- a/ext/intl/tests/formatter_format_currency2.phpt +++ b/ext/intl/tests/formatter_format_currency2.phpt @@ -2,7 +2,6 @@ numfmt_format_currency() icu >= 4.8 --SKIPIF-- -= 4.8'; ?> --FILE-- - ---FILE-- - array( attr, value ) - $attributes = array( - 'PARSE_INT_ONLY' => array( NumberFormatter::PARSE_INT_ONLY, 1, 12345.123456 ), - 'GROUPING_USED' => array( NumberFormatter::GROUPING_USED, 0, 12345.123456 ), - 'DECIMAL_ALWAYS_SHOWN' => array( NumberFormatter::DECIMAL_ALWAYS_SHOWN, 1, 12345 ), - 'MAX_INTEGER_DIGITS' => array( NumberFormatter::MAX_INTEGER_DIGITS, 2, 12345.123456 ), - 'MIN_INTEGER_DIGITS' => array( NumberFormatter::MIN_INTEGER_DIGITS, 20, 12345.123456 ), - 'INTEGER_DIGITS' => array( NumberFormatter::INTEGER_DIGITS, 7, 12345.123456 ), - 'MAX_FRACTION_DIGITS' => array( NumberFormatter::MAX_FRACTION_DIGITS, 2, 12345.123456 ), - 'MIN_FRACTION_DIGITS' => array( NumberFormatter::MIN_FRACTION_DIGITS, 20, 12345.123456 ), - 'FRACTION_DIGITS' => array( NumberFormatter::FRACTION_DIGITS, 5, 12345.123456 ), - 'MULTIPLIER' => array( NumberFormatter::MULTIPLIER, 2, 12345.123456 ), - 'GROUPING_SIZE' => array( NumberFormatter::GROUPING_SIZE, 2, 12345.123456 ), - 'ROUNDING_MODE' => array( NumberFormatter::ROUNDING_MODE, 1, 12345.123456 ), - 'ROUNDING_INCREMENT' => array( NumberFormatter::ROUNDING_INCREMENT, (float)2, 12345.123456 ), - 'FORMAT_WIDTH' => array( NumberFormatter::FORMAT_WIDTH, 27, 12345.123456 ), - 'PADDING_POSITION' => array( NumberFormatter::PADDING_POSITION, 2, 12345.123456 ), - 'SECONDARY_GROUPING_SIZE' => array( NumberFormatter::SECONDARY_GROUPING_SIZE, 2, 12345.123456 ), - 'SIGNIFICANT_DIGITS_USED' => array( NumberFormatter::SIGNIFICANT_DIGITS_USED, 1, 12345.123456 ), - 'MIN_SIGNIFICANT_DIGITS' => array( NumberFormatter::MIN_SIGNIFICANT_DIGITS, 3, 1 ), - 'MAX_SIGNIFICANT_DIGITS' => array( NumberFormatter::MAX_SIGNIFICANT_DIGITS, 4, 12345.123456 ), - // 'LENIENT_PARSE' => array( NumberFormatter::LENIENT_PARSE, 2, 12345.123456 ) - ); - - $res_str = ''; - - $fmt = ut_nfmt_create( "en_US", NumberFormatter::DECIMAL ); - - foreach( $attributes as $attr_name => $args ) - { - list( $attr, $new_val, $number ) = $args; - $res_str .= "\nAttribute $attr_name\n"; - - // Get original value of the attribute. - $orig_val = ut_nfmt_get_attribute( $fmt, $attr ); - - // Format the number using the original attribute value. - $rc = ut_nfmt_format( $fmt, $number ); - - $ps = ut_nfmt_parse( $fmt, $rc ); - - $res_str .= sprintf( "Old attribute value: %s ; Format result: %s ; Parse result: %s\n", - dump( $orig_val ), - dump( $rc ), - dump( $ps ) ); - - // Set new attribute value. - $rc = ut_nfmt_set_attribute( $fmt, $attr, $new_val ); - if( $rc ) - $res_str .= "Setting attribute: ok\n"; - else - $res_str .= sprintf( "Setting attribute failed: %s\n", ut_nfmt_get_error_message( $fmt ) ); - - // Format the number using the new value. - $rc = ut_nfmt_format( $fmt, $number ); - - // Get current value of the attribute and check if it equals $new_val. - $attr_val_check = ut_nfmt_get_attribute( $fmt, $attr ); - if( $attr_val_check !== $new_val ) - $res_str .= "ERROR: New $attr_name attribute value has not been set correctly.\n"; - - $ps = ut_nfmt_parse( $fmt, $rc ); - - $res_str .= sprintf( "New attribute value: %s ; Format result: %s ; Parse result: %s\n", - dump( $new_val ), - dump( $rc ), - dump( $ps ) ); - - - // Restore original attribute of the value - if( $attr != NumberFormatter::INTEGER_DIGITS && $attr != NumberFormatter::FRACTION_DIGITS - && $attr != NumberFormatter::FORMAT_WIDTH && $attr != NumberFormatter::SIGNIFICANT_DIGITS_USED ) - ut_nfmt_set_attribute( $fmt, $attr, $orig_val ); - } - - return $res_str; -} - -include_once( 'ut_common.inc' ); - -// Run the test -ut_run(); - -?> ---EXPECT-- -Attribute PARSE_INT_ONLY -Old attribute value: 0 ; Format result: '12,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345 - -Attribute GROUPING_USED -Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 0 ; Format result: '12345.123' ; Parse result: 12345.123 - -Attribute DECIMAL_ALWAYS_SHOWN -Old attribute value: 0 ; Format result: '12,345' ; Parse result: 12345 -Setting attribute: ok -New attribute value: 1 ; Format result: '12,345.' ; Parse result: 12345 - -Attribute MAX_INTEGER_DIGITS -Old attribute value: 309 ; Format result: '12,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 2 ; Format result: '45.123' ; Parse result: 45.123 - -Attribute MIN_INTEGER_DIGITS -Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 20 ; Format result: '00,000,000,000,000,012,345.123' ; Parse result: 12345.123 - -Attribute INTEGER_DIGITS -Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 7 ; Format result: '0,012,345.123' ; Parse result: 12345.123 - -Attribute MAX_FRACTION_DIGITS -Old attribute value: 3 ; Format result: '0,012,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 2 ; Format result: '0,012,345.12' ; Parse result: 12345.12 - -Attribute MIN_FRACTION_DIGITS -Old attribute value: 0 ; Format result: '0,012,345.123' ; Parse result: 12345.123 -Setting attribute: ok -New attribute value: 20 ; Format result: '0,012,345.12345600000000000000' ; Parse result: 12345.123456 - -Attribute FRACTION_DIGITS -Old attribute value: 0 ; Format result: '0,012,345.123456' ; Parse result: 12345.123456 -Setting attribute: ok -New attribute value: 5 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 - -Attribute MULTIPLIER -Old attribute value: 1 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 2 ; Format result: '0,024,690.24691' ; Parse result: 12345.123455 - -Attribute GROUPING_SIZE -Old attribute value: 3 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 2 ; Format result: '0,01,23,45.12346' ; Parse result: 12345.12346 - -Attribute ROUNDING_MODE -Old attribute value: 4 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 1 ; Format result: '0,012,345.12345' ; Parse result: 12345.12345 - -Attribute ROUNDING_INCREMENT -Old attribute value: 0 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 2 ; Format result: '0,012,346.00000' ; Parse result: 12346 - -Attribute FORMAT_WIDTH -Old attribute value: 0 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 27 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346 - -Attribute PADDING_POSITION -Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 2 ; Format result: '0,012,345.12346************' ; Parse result: 12345.12346 - -Attribute SECONDARY_GROUPING_SIZE -Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 2 ; Format result: '************00,12,345.12346' ; Parse result: 12345.12346 - -Attribute SIGNIFICANT_DIGITS_USED -Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346 -Setting attribute: ok -New attribute value: 1 ; Format result: '*******************12,345.1' ; Parse result: 12345.1 - -Attribute MIN_SIGNIFICANT_DIGITS -Old attribute value: 1 ; Format result: '**************************1' ; Parse result: 1 -Setting attribute: ok -New attribute value: 3 ; Format result: '***********************1.00' ; Parse result: 1 - -Attribute MAX_SIGNIFICANT_DIGITS -Old attribute value: 6 ; Format result: '*******************12,345.1' ; Parse result: 12345.1 -Setting attribute: ok -New attribute value: 4 ; Format result: '*********************12,350' ; Parse result: 12350 diff --git a/ext/intl/tests/formatter_get_set_symbol.phpt b/ext/intl/tests/formatter_get_set_symbol.phpt deleted file mode 100644 index 050e8cf9e1..0000000000 --- a/ext/intl/tests/formatter_get_set_symbol.phpt +++ /dev/null @@ -1,190 +0,0 @@ ---TEST-- -numfmt_get/set_symbol() icu <= 4.2 ---SKIPIF-- - - ---FILE-- - array( NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, '_._', 12345.123456, NumberFormatter::DECIMAL ), - 'GROUPING_SEPARATOR_SYMBOL' => array( NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '_,_', 12345.123456, NumberFormatter::DECIMAL ), - 'PATTERN_SEPARATOR_SYMBOL' => array( NumberFormatter::PATTERN_SEPARATOR_SYMBOL, '_;_', 12345.123456, NumberFormatter::DECIMAL ), - 'PERCENT_SYMBOL' => array( NumberFormatter::PERCENT_SYMBOL, '_%_', 12345.123456, NumberFormatter::PERCENT ), - 'ZERO_DIGIT_SYMBOL' => array( NumberFormatter::ZERO_DIGIT_SYMBOL, '_ZD_', 12345.123456, NumberFormatter::DECIMAL ), - 'DIGIT_SYMBOL' => array( NumberFormatter::DIGIT_SYMBOL, '_DS_', 12345.123456, NumberFormatter::DECIMAL ), - 'MINUS_SIGN_SYMBOL' => array( NumberFormatter::MINUS_SIGN_SYMBOL, '_-_', -12345.123456, NumberFormatter::DECIMAL ), - 'PLUS_SIGN_SYMBOL' => array( NumberFormatter::PLUS_SIGN_SYMBOL, '_+_', 12345.123456, NumberFormatter::SCIENTIFIC ), - 'CURRENCY_SYMBOL' => array( NumberFormatter::CURRENCY_SYMBOL, '_$_', 12345.123456, NumberFormatter::CURRENCY ), - 'INTL_CURRENCY_SYMBOL' => array( NumberFormatter::INTL_CURRENCY_SYMBOL, '_$_', 12345.123456, NumberFormatter::CURRENCY ), - 'MONETARY_SEPARATOR_SYMBOL' => array( NumberFormatter::MONETARY_SEPARATOR_SYMBOL, '_MS_', 12345.123456, NumberFormatter::CURRENCY ), - 'EXPONENTIAL_SYMBOL' => array( NumberFormatter::EXPONENTIAL_SYMBOL, '_E_', 12345.123456, NumberFormatter::SCIENTIFIC ), - 'PERMILL_SYMBOL' => array( NumberFormatter::PERMILL_SYMBOL, '_PS_', 12345.123456, NumberFormatter::DECIMAL ), - 'PAD_ESCAPE_SYMBOL' => array( NumberFormatter::PAD_ESCAPE_SYMBOL, '_PE_', 12345.123456, NumberFormatter::DECIMAL ), - 'INFINITY_SYMBOL' => array( NumberFormatter::INFINITY_SYMBOL, '_IS_', 12345.123456, NumberFormatter::DECIMAL ), - 'NAN_SYMBOL' => array( NumberFormatter::NAN_SYMBOL, '_N_', 12345.123456, NumberFormatter::DECIMAL ), - 'SIGNIFICANT_DIGIT_SYMBOL' => array( NumberFormatter::SIGNIFICANT_DIGIT_SYMBOL, '_SD_', 12345.123456, NumberFormatter::DECIMAL ), - 'MONETARY_GROUPING_SEPARATOR_SYMBOL' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, '_MG_', 12345.123456, NumberFormatter::CURRENCY ), - 'MONETARY_GROUPING_SEPARATOR_SYMBOL-2' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, " ", 12345.123456, NumberFormatter::CURRENCY ), - 'MONETARY_GROUPING_SEPARATOR_SYMBOL-3' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, $longstr, 12345.123456, NumberFormatter::CURRENCY ), - ); - - $res_str = ''; - - foreach( $symbols as $symb_name => $data ) - { - list( $symb, $new_val, $number, $attr ) = $data; - - $fmt = ut_nfmt_create( 'en_US', $attr); - - $res_str .= "\nSymbol '$symb_name'\n"; - - // Get original symbol value. - $orig_val = ut_nfmt_get_symbol( $fmt, $symb ); - $res_str .= "Default symbol: [$orig_val]\n"; - - // Set a new symbol value. - $res_val = ut_nfmt_set_symbol( $fmt, $symb, $new_val ); - if( !$res_val ) - $res_str .= "set_symbol() error: " . ut_nfmt_get_error_message( $fmt ) . "\n"; - - // Get the symbol value back. - $new_val_check = ut_nfmt_get_symbol( $fmt, $symb ); - if( !$new_val_check ) - $res_str .= "get_symbol() error: " . ut_nfmt_get_error_message( $fmt ) . "\n"; - - $res_str .= "New symbol: [$new_val_check]\n"; - - // Check if the new value has been set. - if( $new_val_check !== $new_val ) - $res_str .= "ERROR: New $symb_name symbol value has not been set correctly.\n"; - - // Format the number using the new value. - $s = ut_nfmt_format( $fmt, $number ); - $res_str .= "A number formatted with the new symbol: $s\n"; - - // Restore attribute's symbol. - ut_nfmt_set_symbol( $fmt, $symb, $orig_val ); - } - $badvals = array(2147483648, -2147483648, -1, 4294901761); - foreach($badvals as $badval) { - if(ut_nfmt_get_symbol( $fmt, 2147483648 )) { - $res_str .= "Bad value $badval should return false!\n"; - } - } - return $res_str; -} - -include_once( 'ut_common.inc' ); -ut_run(); - -?> ---EXPECT-- -Symbol 'DECIMAL_SEPARATOR_SYMBOL' -Default symbol: [.] -New symbol: [_._] -A number formatted with the new symbol: 12,345_._123 - -Symbol 'GROUPING_SEPARATOR_SYMBOL' -Default symbol: [,] -New symbol: [_,_] -A number formatted with the new symbol: 12_,_345.123 - -Symbol 'PATTERN_SEPARATOR_SYMBOL' -Default symbol: [;] -New symbol: [_;_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'PERCENT_SYMBOL' -Default symbol: [%] -New symbol: [_%_] -A number formatted with the new symbol: 1,234,512_%_ - -Symbol 'ZERO_DIGIT_SYMBOL' -Default symbol: [0] -New symbol: [_ZD_] -A number formatted with the new symbol: `a,bcd.`ab - -Symbol 'DIGIT_SYMBOL' -Default symbol: [#] -New symbol: [_DS_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'MINUS_SIGN_SYMBOL' -Default symbol: [-] -New symbol: [_-_] -A number formatted with the new symbol: _-_12,345.123 - -Symbol 'PLUS_SIGN_SYMBOL' -Default symbol: [+] -New symbol: [_+_] -A number formatted with the new symbol: 1.2345123456E4 - -Symbol 'CURRENCY_SYMBOL' -Default symbol: [$] -New symbol: [_$_] -A number formatted with the new symbol: _$_12,345.12 - -Symbol 'INTL_CURRENCY_SYMBOL' -Default symbol: [USD] -New symbol: [_$_] -A number formatted with the new symbol: $12,345.12 - -Symbol 'MONETARY_SEPARATOR_SYMBOL' -Default symbol: [.] -New symbol: [_MS_] -A number formatted with the new symbol: $12,345_MS_12 - -Symbol 'EXPONENTIAL_SYMBOL' -Default symbol: [E] -New symbol: [_E_] -A number formatted with the new symbol: 1.2345123456_E_4 - -Symbol 'PERMILL_SYMBOL' -Default symbol: [‰] -New symbol: [_PS_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'PAD_ESCAPE_SYMBOL' -Default symbol: [*] -New symbol: [_PE_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'INFINITY_SYMBOL' -Default symbol: [∞] -New symbol: [_IS_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'NAN_SYMBOL' -Default symbol: [NaN] -New symbol: [_N_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'SIGNIFICANT_DIGIT_SYMBOL' -Default symbol: [@] -New symbol: [_SD_] -A number formatted with the new symbol: 12,345.123 - -Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL' -Default symbol: [,] -New symbol: [_MG_] -A number formatted with the new symbol: $12_MG_345.12 - -Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL-2' -Default symbol: [,] -New symbol: [ ] -A number formatted with the new symbol: $12 345.12 - -Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL-3' -Default symbol: [,] -New symbol: [blahblahblahblahblahblahblahblahblahblah] -A number formatted with the new symbol: $12blahblahblahblahblahblahblahblahblahblah345.12 - diff --git a/ext/intl/tests/formatter_get_set_symbol2.phpt b/ext/intl/tests/formatter_get_set_symbol2.phpt index 6be6adf5e5..95e0648c33 100644 --- a/ext/intl/tests/formatter_get_set_symbol2.phpt +++ b/ext/intl/tests/formatter_get_set_symbol2.phpt @@ -2,7 +2,6 @@ numfmt_get/set_symbol() icu >= 4.8 --SKIPIF-- -= 4.8'; ?> --FILE-- -= 4.4'; ?> --FILE-- - ---FILE-- - ---EXPECT-- --------------- -loc_range:de-de matches lang_tag de-DEVA ? NO -loc_range:de_DE canonically matches lang_tag de_Deva ? NO --------------- -loc_range:de-de matches lang_tag de-DE-1996 ? YES -loc_range:de_DE canonically matches lang_tag de_DE_1996 ? YES --------------- -loc_range:de-de matches lang_tag de-DE ? YES -loc_range:de_DE canonically matches lang_tag de_DE ? YES --------------- -loc_range:de-de matches lang_tag zh_Hans ? NO -loc_range:de_DE canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:de-de matches lang_tag de-CH-1996 ? NO -loc_range:de_DE canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:de-de matches lang_tag sl_IT ? NO -loc_range:de_DE canonically matches lang_tag sl_IT ? NO --------------- -loc_range:de-de matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO -loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO --------------- -loc_range:de-de matches lang_tag sl_IT_rozaj ? NO -loc_range:de_DE canonically matches lang_tag sl_IT_ROZAJ ? NO --------------- -loc_range:de-de matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO -loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO --------------- -loc_range:de-de matches lang_tag i-enochian ? NO -loc_range:de_DE canonically matches lang_tag i-enochian ? NO --------------- -loc_range:de-de matches lang_tag sgn-CH-de ? NO -loc_range:de_DE canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:de-de matches lang_tag art-lojban ? NO -loc_range:de_DE canonically matches lang_tag jbo ? NO --------------- -loc_range:de-de matches lang_tag i-lux ? NO -loc_range:de_DE canonically matches lang_tag i-lux ? NO --------------- -loc_range:de-de matches lang_tag art-lojban ? NO -loc_range:de_DE canonically matches lang_tag jbo ? NO --------------- -loc_range:de-de matches lang_tag jbo ? NO -loc_range:de_DE canonically matches lang_tag jbo ? NO --------------- -loc_range:de-de matches lang_tag en_sl_IT ? NO -loc_range:de_DE canonically matches lang_tag en_SL_IT ? NO --------------- -loc_range:sl_IT matches lang_tag de-DEVA ? NO -loc_range:sl_IT canonically matches lang_tag de_Deva ? NO --------------- -loc_range:sl_IT matches lang_tag de-DE-1996 ? NO -loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO --------------- -loc_range:sl_IT matches lang_tag de-DE ? NO -loc_range:sl_IT canonically matches lang_tag de_DE ? NO --------------- -loc_range:sl_IT matches lang_tag zh_Hans ? NO -loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:sl_IT matches lang_tag de-CH-1996 ? NO -loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:sl_IT matches lang_tag sl_IT ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES --------------- -loc_range:sl_IT matches lang_tag i-enochian ? NO -loc_range:sl_IT canonically matches lang_tag i-enochian ? NO --------------- -loc_range:sl_IT matches lang_tag sgn-CH-de ? NO -loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:sl_IT matches lang_tag art-lojban ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag i-lux ? NO -loc_range:sl_IT canonically matches lang_tag i-lux ? NO --------------- -loc_range:sl_IT matches lang_tag art-lojban ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag jbo ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag en_sl_IT ? NO -loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag de-DEVA ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag de_Deva ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag de-DE-1996 ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE_1996 ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag de-DE ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag zh_Hans ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag de-CH-1996 ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag sl_IT ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES -loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES --------------- -loc_range:sl_IT_Nedis matches lang_tag sl_IT_rozaj ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_ROZAJ ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES -loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES --------------- -loc_range:sl_IT_Nedis matches lang_tag i-enochian ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag i-enochian ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag sgn-CH-de ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag i-lux ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag i-lux ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag jbo ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT_Nedis matches lang_tag en_sl_IT ? NO -loc_range:sl_IT_NEDIS canonically matches lang_tag en_SL_IT ? NO --------------- -loc_range:jbo matches lang_tag de-DEVA ? NO -loc_range:jbo canonically matches lang_tag de_Deva ? NO --------------- -loc_range:jbo matches lang_tag de-DE-1996 ? NO -loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO --------------- -loc_range:jbo matches lang_tag de-DE ? NO -loc_range:jbo canonically matches lang_tag de_DE ? NO --------------- -loc_range:jbo matches lang_tag zh_Hans ? NO -loc_range:jbo canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:jbo matches lang_tag de-CH-1996 ? NO -loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:jbo matches lang_tag sl_IT ? NO -loc_range:jbo canonically matches lang_tag sl_IT ? NO --------------- -loc_range:jbo matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO -loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO --------------- -loc_range:jbo matches lang_tag sl_IT_rozaj ? NO -loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO --------------- -loc_range:jbo matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO -loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO --------------- -loc_range:jbo matches lang_tag i-enochian ? NO -loc_range:jbo canonically matches lang_tag i-enochian ? NO --------------- -loc_range:jbo matches lang_tag sgn-CH-de ? NO -loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:jbo matches lang_tag art-lojban ? NO -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:jbo matches lang_tag i-lux ? NO -loc_range:jbo canonically matches lang_tag i-lux ? NO --------------- -loc_range:jbo matches lang_tag art-lojban ? NO -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:jbo matches lang_tag jbo ? YES -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:jbo matches lang_tag en_sl_IT ? NO -loc_range:jbo canonically matches lang_tag en_SL_IT ? NO --------------- -loc_range:art-lojban matches lang_tag de-DEVA ? NO -loc_range:jbo canonically matches lang_tag de_Deva ? NO --------------- -loc_range:art-lojban matches lang_tag de-DE-1996 ? NO -loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO --------------- -loc_range:art-lojban matches lang_tag de-DE ? NO -loc_range:jbo canonically matches lang_tag de_DE ? NO --------------- -loc_range:art-lojban matches lang_tag zh_Hans ? NO -loc_range:jbo canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:art-lojban matches lang_tag de-CH-1996 ? NO -loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:art-lojban matches lang_tag sl_IT ? NO -loc_range:jbo canonically matches lang_tag sl_IT ? NO --------------- -loc_range:art-lojban matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO -loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO --------------- -loc_range:art-lojban matches lang_tag sl_IT_rozaj ? NO -loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO --------------- -loc_range:art-lojban matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO -loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO --------------- -loc_range:art-lojban matches lang_tag i-enochian ? NO -loc_range:jbo canonically matches lang_tag i-enochian ? NO --------------- -loc_range:art-lojban matches lang_tag sgn-CH-de ? NO -loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:art-lojban matches lang_tag art-lojban ? YES -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:art-lojban matches lang_tag i-lux ? NO -loc_range:jbo canonically matches lang_tag i-lux ? NO --------------- -loc_range:art-lojban matches lang_tag art-lojban ? YES -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:art-lojban matches lang_tag jbo ? NO -loc_range:jbo canonically matches lang_tag jbo ? YES --------------- -loc_range:art-lojban matches lang_tag en_sl_IT ? NO -loc_range:jbo canonically matches lang_tag en_SL_IT ? NO --------------- -loc_range:sl_IT matches lang_tag de-DEVA ? NO -loc_range:sl_IT canonically matches lang_tag de_Deva ? NO --------------- -loc_range:sl_IT matches lang_tag de-DE-1996 ? NO -loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO --------------- -loc_range:sl_IT matches lang_tag de-DE ? NO -loc_range:sl_IT canonically matches lang_tag de_DE ? NO --------------- -loc_range:sl_IT matches lang_tag zh_Hans ? NO -loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO --------------- -loc_range:sl_IT matches lang_tag de-CH-1996 ? NO -loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO --------------- -loc_range:sl_IT matches lang_tag sl_IT ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES --------------- -loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES -loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES --------------- -loc_range:sl_IT matches lang_tag i-enochian ? NO -loc_range:sl_IT canonically matches lang_tag i-enochian ? NO --------------- -loc_range:sl_IT matches lang_tag sgn-CH-de ? NO -loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO --------------- -loc_range:sl_IT matches lang_tag art-lojban ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag i-lux ? NO -loc_range:sl_IT canonically matches lang_tag i-lux ? NO --------------- -loc_range:sl_IT matches lang_tag art-lojban ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag jbo ? NO -loc_range:sl_IT canonically matches lang_tag jbo ? NO --------------- -loc_range:sl_IT matches lang_tag en_sl_IT ? NO -loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO diff --git a/ext/intl/tests/locale_filter_matches2.phpt b/ext/intl/tests/locale_filter_matches2.phpt index 307b236f44..63e4789d26 100644 --- a/ext/intl/tests/locale_filter_matches2.phpt +++ b/ext/intl/tests/locale_filter_matches2.phpt @@ -2,7 +2,6 @@ locale_filter_matches.phpt() icu >= 4.8 && icu < 50.1.2 --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU < 50.1.2'); ?> --FILE-- - ---FILE-- - ---EXPECTREGEX-- -locale='sl_IT_nedis_KIRTI' -disp_locale=en : display_name=Slovenian #Italy, NEDIS_KIRTI# -disp_locale=fr : display_name=slovène #Italie, NEDIS_KIRTI# -disp_locale=de : display_name=Slowenisch #Italien, NEDIS_KIRTI# ------------------ -locale='sl_IT_nedis-a-kirti-x-xyz' -disp_locale=en : display_name=Slovenian #Italy, NEDIS_A_KIRTI_X_XYZ# -disp_locale=fr : display_name=slovène #Italie, NEDIS_A_KIRTI_X_XYZ# -disp_locale=de : display_name=Slowenisch #Italien, NEDIS_A_KIRTI_X_XYZ# ------------------ -locale='sl_IT_rozaj' -disp_locale=en : display_name=Slovenian #Italy, Resian# -disp_locale=fr : display_name=slovène #Italie, dialecte de Resia# -disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch)# ------------------ -locale='sl_IT_NEDIS_ROJAZ_1901' -disp_locale=en : display_name=Slovenian #Italy, NEDIS_ROJAZ_1901# -disp_locale=fr : display_name=slovène #Italie, NEDIS_ROJAZ_1901# -disp_locale=de : display_name=Slowenisch #Italien, NEDIS_ROJAZ_1901# ------------------ -locale='i-enochian' -disp_locale=en : display_name=i-enochian -disp_locale=fr : display_name=i-enochian -disp_locale=de : display_name=i-enochian ------------------ -locale='zh-hakka' -disp_locale=en : display_name=Chinese( #HAKKA#)? -disp_locale=fr : display_name=chinois( #HAKKA#)? -disp_locale=de : display_name=Chinesisch( #HAKKA#)? ------------------ -locale='zh-wuu' -disp_locale=en : display_name=Chinese #WUU# -disp_locale=fr : display_name=chinois #WUU# -disp_locale=de : display_name=Chinesisch #WUU# ------------------ -locale='i-tay' -disp_locale=en : display_name=i-tay -disp_locale=fr : display_name=i-tay -disp_locale=de : display_name=i-tay ------------------ -locale='sgn-BE-nl' -disp_locale=en : display_name=Sign Languages? #Belgium, NL# -disp_locale=fr : display_name=langues? des signes #Belgique, NL# -disp_locale=de : display_name=Gebärdensprache #Belgien, NL# ------------------ -locale='sgn-CH-de' -disp_locale=en : display_name=Sign Languages? #Switzerland, DE# -disp_locale=fr : display_name=langues? des signes #Suisse, DE# -disp_locale=de : display_name=Gebärdensprache #Schweiz, DE# ------------------ -locale='sl_IT_rozaj@currency=EUR' -disp_locale=en : display_name=Slovenian #Italy, Resian, [Cc]urrency=Euro# -disp_locale=fr : display_name=slovène #Italie, dialecte de Resia, Devise=euro# -disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch), Währung=Euro# ------------------ -locale='uk-ua_CALIFORNIA@currency=;currency=GRN' -disp_locale=en : display_name=Ukrainian #Ukraine, CALIFORNIA, [Cc]urrency# -disp_locale=fr : display_name=ukrainien #Ukraine, CALIFORNIA, Devise# -disp_locale=de : display_name=Ukrainisch #Ukraine, CALIFORNIA, Währung# ------------------ -locale='root' -disp_locale=en : display_name=Root -disp_locale=fr : display_name=racine -disp_locale=de : display_name=[Rr]oot ------------------ -locale='uk@currency=EURO' -disp_locale=en : display_name=Ukrainian #[Cc]urrency=EURO# -disp_locale=fr : display_name=ukrainien #Devise=EURO# -disp_locale=de : display_name=Ukrainisch #Währung=EURO# ------------------ -locale='Hindi' -disp_locale=en : display_name=hindi -disp_locale=fr : display_name=hindi -disp_locale=de : display_name=hindi ------------------ -locale='de' -disp_locale=en : display_name=German -disp_locale=fr : display_name=allemand -disp_locale=de : display_name=Deutsch ------------------ -locale='fr' -disp_locale=en : display_name=French -disp_locale=fr : display_name=français -disp_locale=de : display_name=Französisch ------------------ -locale='ja' -disp_locale=en : display_name=Japanese -disp_locale=fr : display_name=japonais -disp_locale=de : display_name=Japanisch ------------------ -locale='i-enochian' -disp_locale=en : display_name=i-enochian -disp_locale=fr : display_name=i-enochian -disp_locale=de : display_name=i-enochian ------------------ -locale='zh-Hant' -disp_locale=en : display_name=Chinese #Traditional Han# -disp_locale=fr : display_name=chinois #idéogrammes han (#variante traditionnelle#|traditionnels)# -disp_locale=de : display_name=Chinesisch #Traditionelle Chinesische Schrift# ------------------ -locale='zh-Hans' -disp_locale=en : display_name=Chinese #Simplified Han# -disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés)# -disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift# ------------------ -locale='sr-Cyrl' -disp_locale=en : display_name=Serbian #Cyrillic# -disp_locale=fr : display_name=serbe #cyrillique# -disp_locale=de : display_name=Serbisch #Kyrillisch# ------------------ -locale='sr-Latn' -disp_locale=en : display_name=Serbian #Latin# -disp_locale=fr : display_name=serbe #latin# -disp_locale=de : display_name=Serbisch #Lateinisch# ------------------ -locale='zh-Hans-CN' -disp_locale=en : display_name=Chinese #Simplified Han, China# -disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés), Chine# -disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift, China# ------------------ -locale='sr-Latn-CS' -disp_locale=en : display_name=Serbian #Latin, Serbia [aA]nd Montenegro# -disp_locale=fr : display_name=serbe #latin, Serbie-et-Monténégro# -disp_locale=de : display_name=Serbisch #Lateinisch, Serbien und Montenegro# ------------------ -locale='sl-rozaj' -disp_locale=en : display_name=Slovenian( #ROZAJ#)? -disp_locale=fr : display_name=slovène( #ROZAJ#)? -disp_locale=de : display_name=Slowenisch( #(ROZAJ|Resianisch)#)? ------------------ -locale='sl-nedis' -disp_locale=en : display_name=Slovenian( #NEDIS#)? -disp_locale=fr : display_name=slovène( #NEDIS#)? -disp_locale=de : display_name=Slowenisch( #NEDIS#)? ------------------ -locale='de-CH-1901' -disp_locale=en : display_name=German #Switzerland, Traditional German orthography# -disp_locale=fr : display_name=allemand #Suisse, orthographe allemande traditionnelle# -disp_locale=de : display_name=Deutsch #Schweiz, (1901|[aA]lte deutsche Rechtschreibung)# ------------------ -locale='sl-IT-nedis' -disp_locale=en : display_name=Slovenian #Italy, Natisone dialect# -disp_locale=fr : display_name=slovène #Italie, dialecte de Natisone# -disp_locale=de : display_name=Slowenisch #Italien, (NEDIS|Natisone-Dialekt)# ------------------ -locale='sl-Latn-IT-nedis' -disp_locale=en : display_name=Slovenian #Latin, Italy, Natisone dialect# -disp_locale=fr : display_name=slovène #latin, Italie, dialecte de Natisone# -disp_locale=de : display_name=Slowenisch #Lateinisch, Italien, (NEDIS|Natisone-Dialekt)# ------------------ -locale='de-DE' -disp_locale=en : display_name=German #Germany# -disp_locale=fr : display_name=allemand #Allemagne# -disp_locale=de : display_name=Deutsch #Deutschland# ------------------ -locale='en-US' -disp_locale=en : display_name=English #United States# -disp_locale=fr : display_name=anglais #États-Unis# -disp_locale=de : display_name=Englisch #Vereinigte Staaten# ------------------ -locale='es-419' -disp_locale=en : display_name=Spanish #Latin America and the Caribbean# -disp_locale=fr : display_name=espagnol #Amérique latine et Caraïbes# -disp_locale=de : display_name=Spanisch #Lateinamerika und Karibik# ------------------ -locale='de-CH-x-phonebk' -disp_locale=en : display_name=German #Switzerland, X_PHONEBK# -disp_locale=fr : display_name=allemand #Suisse, X_PHONEBK# -disp_locale=de : display_name=Deutsch #Schweiz, X_PHONEBK# ------------------ -locale='az-Arab-x-AZE-derbend' -disp_locale=en : display_name=Azerbaijani #Arabic(, X, AZE_DERBEND)?# -disp_locale=fr : display_name=azéri #arabe(, X, AZE_DERBEND)?# -disp_locale=de : display_name=Aserbaidschanisch #Arabisch(, X, AZE_DERBEND)?# ------------------ -locale='zh-min' -disp_locale=en : display_name=Chinese #MIN# -disp_locale=fr : display_name=chinois #MIN# -disp_locale=de : display_name=Chinesisch #MIN# ------------------ -locale='zh-min-nan-Hant-CN' -disp_locale=en : display_name=Chinese #MIN, NAN_HANT_CN# -disp_locale=fr : display_name=chinois #MIN, NAN_HANT_CN# -disp_locale=de : display_name=Chinesisch #MIN, NAN_HANT_CN# ------------------ -locale='x-whatever' -disp_locale=en : display_name=x-whatever -disp_locale=fr : display_name=x-whatever -disp_locale=de : display_name=x-whatever ------------------ -locale='qaa-Qaaa-QM-x-southern' -disp_locale=en : display_name=qaa #Qaaa, QM, X_SOUTHERN# -disp_locale=fr : display_name=qaa #Qaaa, QM, X_SOUTHERN# -disp_locale=de : display_name=qaa #Qaaa, QM, X_SOUTHERN# ------------------ -locale='sr-Latn-QM' -disp_locale=en : display_name=Serbian #Latin, QM# -disp_locale=fr : display_name=serbe #latin, QM# -disp_locale=de : display_name=Serbisch #Lateinisch, QM# ------------------ -locale='sr-Qaaa-CS' -disp_locale=en : display_name=Serbian #Qaaa, Serbia [aA]nd Montenegro# -disp_locale=fr : display_name=serbe #Qaaa, Serbie-et-Monténégro# -disp_locale=de : display_name=Serbisch #Qaaa, Serbien und Montenegro# ------------------ -locale='en-US-u-islamCal' -disp_locale=en : display_name=English #United States, U_ISLAMCAL# -disp_locale=fr : display_name=anglais #États-Unis, U_ISLAMCAL# -disp_locale=de : display_name=Englisch #Vereinigte Staaten, U_ISLAMCAL# ------------------ -locale='zh-CN-a-myExt-x-private' -disp_locale=en : display_name=Chinese #China, A_MYEXT_X_PRIVATE# -disp_locale=fr : display_name=chinois #Chine, A_MYEXT_X_PRIVATE# -disp_locale=de : display_name=Chinesisch #China, A_MYEXT_X_PRIVATE# ------------------ -locale='en-a-myExt-b-another' -disp_locale=en : display_name=English( #A, MYEXT_B_ANOTHER#)? -disp_locale=fr : display_name=anglais( #A, MYEXT_B_ANOTHER#)? -disp_locale=de : display_name=Englisch( #A, MYEXT_B_ANOTHER#)? ------------------ -locale='de-419-DE' -disp_locale=en : display_name=German #Latin America and the Caribbean, DE# -disp_locale=fr : display_name=allemand #Amérique latine et Caraïbes, DE# -disp_locale=de : display_name=Deutsch #Lateinamerika und Karibik, DE# ------------------ -locale='a-DE' -disp_locale=en : display_name=a #Germany# -disp_locale=fr : display_name=a #Allemagne# -disp_locale=de : display_name=a #Deutschland# ------------------ -locale='ar-a-aaa-b-bbb-a-ccc' -disp_locale=en : display_name=Arabic( #A, AAA_B_BBB_A_CCC#)? -disp_locale=fr : display_name=arabe( #A, AAA_B_BBB_A_CCC#)? -disp_locale=de : display_name=Arabisch( #A, AAA_B_BBB_A_CCC#)? ------------------ diff --git a/ext/intl/tests/locale_get_display_name2.phpt b/ext/intl/tests/locale_get_display_name2.phpt index 185f58334d..59455a6863 100644 --- a/ext/intl/tests/locale_get_display_name2.phpt +++ b/ext/intl/tests/locale_get_display_name2.phpt @@ -2,7 +2,6 @@ locale_get_display_name() icu >= 4.8 && icu < 50.1.2 --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU < 50.1.2'); ?> --FILE-- - ---FILE-- - ---EXPECTREGEX-- -locale='uk-ua_CALIFORNIA@currency=;currency=GRN' -disp_locale=en : display_region=Ukraine -disp_locale=fr : display_region=Ukraine -disp_locale=de : display_region=Ukraine ------------------ -locale='root' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='uk@currency=EURO' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='Hindi' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='de' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='fr' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='ja' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='i-enochian' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='zh-Hant' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='zh-Hans' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='sr-Cyrl' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='sr-Latn' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='zh-Hans-CN' -disp_locale=en : display_region=China -disp_locale=fr : display_region=Chine -disp_locale=de : display_region=China ------------------ -locale='sr-Latn-CS' -disp_locale=en : display_region=Serbia [Aa]nd Montenegro -disp_locale=fr : display_region=Serbie-et-Monténégro -disp_locale=de : display_region=Serbien und Montenegro ------------------ -locale='sl-rozaj' -disp_locale=en : display_region=(ROZAJ)? -disp_locale=fr : display_region=(ROZAJ)? -disp_locale=de : display_region=(ROZAJ)? ------------------ -locale='sl-nedis' -disp_locale=en : display_region=(NEDIS)? -disp_locale=fr : display_region=(NEDIS)? -disp_locale=de : display_region=(NEDIS)? ------------------ -locale='de-CH-1901' -disp_locale=en : display_region=Switzerland -disp_locale=fr : display_region=Suisse -disp_locale=de : display_region=Schweiz ------------------ -locale='sl-IT-nedis' -disp_locale=en : display_region=Italy -disp_locale=fr : display_region=Italie -disp_locale=de : display_region=Italien ------------------ -locale='sl-Latn-IT-nedis' -disp_locale=en : display_region=Italy -disp_locale=fr : display_region=Italie -disp_locale=de : display_region=Italien ------------------ -locale='de-DE' -disp_locale=en : display_region=Germany -disp_locale=fr : display_region=Allemagne -disp_locale=de : display_region=Deutschland ------------------ -locale='en-US' -disp_locale=en : display_region=United States -disp_locale=fr : display_region=États-Unis -disp_locale=de : display_region=Vereinigte Staaten ------------------ -locale='es-419' -disp_locale=en : display_region=Latin America and the Caribbean -disp_locale=fr : display_region=Amérique latine et Caraïbes -disp_locale=de : display_region=Lateinamerika und Karibik ------------------ -locale='de-CH-x-phonebk' -disp_locale=en : display_region=Switzerland -disp_locale=fr : display_region=Suisse -disp_locale=de : display_region=Schweiz ------------------ -locale='az-Arab-x-AZE-derbend' -disp_locale=en : display_region=X? -disp_locale=fr : display_region=X? -disp_locale=de : display_region=X? ------------------ -locale='zh-min' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='zh-min-nan-Hant-CN' -disp_locale=en : display_region=MIN -disp_locale=fr : display_region=MIN -disp_locale=de : display_region=MIN ------------------ -locale='x-whatever' -disp_locale=en : display_region= -disp_locale=fr : display_region= -disp_locale=de : display_region= ------------------ -locale='qaa-Qaaa-QM-x-southern' -disp_locale=en : display_region=QM -disp_locale=fr : display_region=QM -disp_locale=de : display_region=QM ------------------ -locale='sr-Latn-QM' -disp_locale=en : display_region=QM -disp_locale=fr : display_region=QM -disp_locale=de : display_region=QM ------------------ -locale='sr-Qaaa-CS' -disp_locale=en : display_region=Serbia [Aa]nd Montenegro -disp_locale=fr : display_region=Serbie-et-Monténégro -disp_locale=de : display_region=Serbien und Montenegro ------------------ -locale='en-US-u-islamCal' -disp_locale=en : display_region=United States -disp_locale=fr : display_region=États-Unis -disp_locale=de : display_region=Vereinigte Staaten ------------------ -locale='zh-CN-a-myExt-x-private' -disp_locale=en : display_region=China -disp_locale=fr : display_region=Chine -disp_locale=de : display_region=China ------------------ -locale='en-a-myExt-b-another' -disp_locale=en : display_region=A? -disp_locale=fr : display_region=A? -disp_locale=de : display_region=A? ------------------ -locale='de-419-DE' -disp_locale=en : display_region=Latin America and the Caribbean -disp_locale=fr : display_region=Amérique latine et Caraïbes -disp_locale=de : display_region=Lateinamerika und Karibik ------------------ -locale='a-DE' -disp_locale=en : display_region=Germany -disp_locale=fr : display_region=Allemagne -disp_locale=de : display_region=Deutschland ------------------ -locale='ar-a-aaa-b-bbb-a-ccc' -disp_locale=en : display_region=A? -disp_locale=fr : display_region=A? -disp_locale=de : display_region=A? ------------------ diff --git a/ext/intl/tests/locale_get_display_region2.phpt b/ext/intl/tests/locale_get_display_region2.phpt index 03f323d651..56003cc9a2 100644 --- a/ext/intl/tests/locale_get_display_region2.phpt +++ b/ext/intl/tests/locale_get_display_region2.phpt @@ -2,7 +2,6 @@ locale_get_display_region() icu >= 4.8 && icu < 51.2 --SKIPIF-- -= 4.8'; ?> = 0) die('skip for ICU <= 50.1.2'); ?> --FILE-- - ---FILE-- - ---EXPECTREGEX-- -locale='uk-ua_CALIFORNIA@currency=;currency=GRN' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='root' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='uk@currency=EURO' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='Hindi' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='fr' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='ja' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='i-enochian' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-Hant' -disp_locale=en : display_script=Traditional Han -disp_locale=fr : display_script=idéogrammes han (\(variante traditionnelle\)|traditionnels) -disp_locale=de : display_script=Traditionelle Chinesische Schrift ------------------ -locale='zh-Hans' -disp_locale=en : display_script=Simplified Han -disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés) -disp_locale=de : display_script=Vereinfachte Chinesische Schrift ------------------ -locale='sr-Cyrl' -disp_locale=en : display_script=Cyrillic -disp_locale=fr : display_script=cyrillique -disp_locale=de : display_script=Kyrillisch ------------------ -locale='sr-Latn' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='zh-Hans-CN' -disp_locale=en : display_script=Simplified Han -disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés) -disp_locale=de : display_script=Vereinfachte Chinesische Schrift ------------------ -locale='sr-Latn-CS' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='sl-rozaj' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-nedis' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-CH-1901' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-IT-nedis' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-Latn-IT-nedis' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='de-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='en-US' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='es-419' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-CH-x-phonebk' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='az-Arab-x-AZE-derbend' -disp_locale=en : display_script=Arabic -disp_locale=fr : display_script=arabe -disp_locale=de : display_script=Arabisch ------------------ -locale='zh-min' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-min-nan-Hant-CN' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='x-whatever' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='qaa-Qaaa-QM-x-southern' -disp_locale=en : display_script=Qaaa -disp_locale=fr : display_script=Qaaa -disp_locale=de : display_script=Qaaa ------------------ -locale='sr-Latn-QM' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='sr-Qaaa-CS' -disp_locale=en : display_script=Qaaa -disp_locale=fr : display_script=Qaaa -disp_locale=de : display_script=Qaaa ------------------ -locale='en-US-u-islamCal' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-CN-a-myExt-x-private' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='en-a-myExt-b-another' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-419-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='a-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='ar-a-aaa-b-bbb-a-ccc' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ diff --git a/ext/intl/tests/locale_get_display_script2.phpt b/ext/intl/tests/locale_get_display_script2.phpt deleted file mode 100644 index 45dfbcffaf..0000000000 --- a/ext/intl/tests/locale_get_display_script2.phpt +++ /dev/null @@ -1,276 +0,0 @@ ---TEST-- -locale_get_display_script() icu = 4.8 ---SKIPIF-- - -= 4.8'; ?> -= 0) die('skip for ICU < 49'); ?> ---FILE-- - ---EXPECTREGEX-- -locale='uk-ua_CALIFORNIA@currency=;currency=GRN' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='root' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='uk@currency=EURO' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='Hindi' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='fr' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='ja' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='i-enochian' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-Hant' -disp_locale=en : display_script=Traditional -disp_locale=fr : display_script=idéogrammes han (\(variante traditionnelle\)|traditionnels) -disp_locale=de : display_script=Traditionell ------------------ -locale='zh-Hans' -disp_locale=en : display_script=Simplified -disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés) -disp_locale=de : display_script=Vereinfacht ------------------ -locale='sr-Cyrl' -disp_locale=en : display_script=Cyrillic -disp_locale=fr : display_script=cyrillique -disp_locale=de : display_script=Kyrillisch ------------------ -locale='sr-Latn' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='zh-Hans-CN' -disp_locale=en : display_script=Simplified -disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés) -disp_locale=de : display_script=Vereinfacht ------------------ -locale='sr-Latn-CS' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='sl-rozaj' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-nedis' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-CH-1901' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-IT-nedis' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='sl-Latn-IT-nedis' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='de-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='en-US' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='es-419' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-CH-x-phonebk' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='az-Arab-x-AZE-derbend' -disp_locale=en : display_script=Arabic -disp_locale=fr : display_script=arabe -disp_locale=de : display_script=Arabisch ------------------ -locale='zh-min' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-min-nan-Hant-CN' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='x-whatever' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='qaa-Qaaa-QM-x-southern' -disp_locale=en : display_script=Qaaa -disp_locale=fr : display_script=Qaaa -disp_locale=de : display_script=Qaaa ------------------ -locale='sr-Latn-QM' -disp_locale=en : display_script=Latin -disp_locale=fr : display_script=latin -disp_locale=de : display_script=Lateinisch ------------------ -locale='sr-Qaaa-CS' -disp_locale=en : display_script=Qaaa -disp_locale=fr : display_script=Qaaa -disp_locale=de : display_script=Qaaa ------------------ -locale='en-US-u-islamCal' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='zh-CN-a-myExt-x-private' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='en-a-myExt-b-another' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='de-419-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='a-DE' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ -locale='ar-a-aaa-b-bbb-a-ccc' -disp_locale=en : display_script= -disp_locale=fr : display_script= -disp_locale=de : display_script= ------------------ diff --git a/ext/intl/tests/locale_get_display_script3.phpt b/ext/intl/tests/locale_get_display_script3.phpt index 36bfe29750..f29cb4b6cf 100644 --- a/ext/intl/tests/locale_get_display_script3.phpt +++ b/ext/intl/tests/locale_get_display_script3.phpt @@ -2,7 +2,6 @@ locale_get_display_script() icu >= 49 --SKIPIF-- -= 49'; ?> = 0) die('skip for ICU < 52.1'); ?> --FILE-- - ---FILE-- - ---EXPECTREGEX-- -locale='uk-ua_CALIFORNIA@currency=;currency=GRN' -disp_locale=en : display_variant=CALIFORNIA -disp_locale=fr : display_variant=CALIFORNIA -disp_locale=de : display_variant=CALIFORNIA ------------------ -locale='root' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='uk@currency=EURO' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='Hindi' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='de' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='fr' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='ja' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='i-enochian' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='zh-Hant' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='zh-Hans' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sr-Cyrl' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sr-Latn' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='zh-Hans-CN' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sr-Latn-CS' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sl-rozaj' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sl-nedis' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='de-CH-1901' -disp_locale=en : display_variant=Traditional German orthography -disp_locale=fr : display_variant=orthographe allemande traditionnelle -disp_locale=de : display_variant=(1901|[Aa]lte deutsche Rechtschreibung) ------------------ -locale='sl-IT-nedis' -disp_locale=en : display_variant=Natisone dialect -disp_locale=fr : display_variant=dialecte de Natisone -disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt) ------------------ -locale='sl-Latn-IT-nedis' -disp_locale=en : display_variant=Natisone dialect -disp_locale=fr : display_variant=dialecte de Natisone -disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt) ------------------ -locale='de-DE' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='en-US' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='es-419' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='de-CH-x-phonebk' -disp_locale=en : display_variant=X_PHONEBK -disp_locale=fr : display_variant=X_PHONEBK -disp_locale=de : display_variant=X_PHONEBK ------------------ -locale='az-Arab-x-AZE-derbend' -disp_locale=en : display_variant=(AZE_DERBEND)? -disp_locale=fr : display_variant=(AZE_DERBEND)? -disp_locale=de : display_variant=(AZE_DERBEND)? ------------------ -locale='zh-min' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='zh-min-nan-Hant-CN' -disp_locale=en : display_variant=NAN_HANT_CN -disp_locale=fr : display_variant=NAN_HANT_CN -disp_locale=de : display_variant=NAN_HANT_CN ------------------ -locale='x-whatever' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='qaa-Qaaa-QM-x-southern' -disp_locale=en : display_variant=X_SOUTHERN -disp_locale=fr : display_variant=X_SOUTHERN -disp_locale=de : display_variant=X_SOUTHERN ------------------ -locale='sr-Latn-QM' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='sr-Qaaa-CS' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='en-US-u-islamCal' -disp_locale=en : display_variant=U_ISLAMCAL -disp_locale=fr : display_variant=U_ISLAMCAL -disp_locale=de : display_variant=U_ISLAMCAL ------------------ -locale='zh-CN-a-myExt-x-private' -disp_locale=en : display_variant=A_MYEXT_X_PRIVATE -disp_locale=fr : display_variant=A_MYEXT_X_PRIVATE -disp_locale=de : display_variant=A_MYEXT_X_PRIVATE ------------------ -locale='en-a-myExt-b-another' -disp_locale=en : display_variant=(MYEXT_B_ANOTHER)? -disp_locale=fr : display_variant=(MYEXT_B_ANOTHER)? -disp_locale=de : display_variant=(MYEXT_B_ANOTHER)? ------------------ -locale='de-419-DE' -disp_locale=en : display_variant=DE -disp_locale=fr : display_variant=DE -disp_locale=de : display_variant=DE ------------------ -locale='a-DE' -disp_locale=en : display_variant= -disp_locale=fr : display_variant= -disp_locale=de : display_variant= ------------------ -locale='ar-a-aaa-b-bbb-a-ccc' -disp_locale=en : display_variant=(AAA_B_BBB_A_CCC)? -disp_locale=fr : display_variant=(AAA_B_BBB_A_CCC)? -disp_locale=de : display_variant=(AAA_B_BBB_A_CCC)? ------------------ diff --git a/ext/intl/tests/locale_get_display_variant2.phpt b/ext/intl/tests/locale_get_display_variant2.phpt index f46bd78e2a..88a623a666 100644 --- a/ext/intl/tests/locale_get_display_variant2.phpt +++ b/ext/intl/tests/locale_get_display_variant2.phpt @@ -2,7 +2,6 @@ locale_get_display_variant() icu >= 4.8 --SKIPIF-- -= 4.8'; ?> --FILE-- - ---FILE-- - $value){ - $res_str .= "Key is $key and Value is $value \n"; - } - } - else{ - $res_str .= "No keywords found."; - } - $res_str .= "\n"; - } - - $res_str .= "\n"; - return $res_str; - -} - -include_once( 'ut_common.inc' ); -ut_run(); - -?> ---EXPECT-- -de_DE@currency=EUR;collation=PHONEBOOK: Key is collation and Value is PHONEBOOK -Key is currency and Value is EUR - -root: No keywords found. -uk@currency=EURO: Key is currency and Value is EURO - -Hindi: No keywords found. -de: No keywords found. -fr: No keywords found. -ja: No keywords found. -i-enochian: No keywords found. -zh-Hant: No keywords found. -zh-Hans: No keywords found. -sr-Cyrl: No keywords found. -sr-Latn: No keywords found. -zh-Hans-CN: No keywords found. -sr-Latn-CS: No keywords found. -sl-rozaj: No keywords found. -sl-nedis: No keywords found. -de-CH-1901: No keywords found. -sl-IT-nedis: No keywords found. -sl-Latn-IT-nedis: No keywords found. -de-DE: No keywords found. -en-US: No keywords found. -es-419: No keywords found. -de-CH-x-phonebk: No keywords found. -az-Arab-x-AZE-derbend: No keywords found. -zh-min: No keywords found. -zh-min-nan-Hant-CN: No keywords found. -x-whatever: No keywords found. -qaa-Qaaa-QM-x-southern: No keywords found. -sr-Latn-QM: No keywords found. -sr-Qaaa-CS: No keywords found. -en-US-u-islamCal: No keywords found. -zh-CN-a-myExt-x-private: No keywords found. -en-a-myExt-b-another: No keywords found. -de-419-DE: No keywords found. -a-DE: No keywords found. -ar-a-aaa-b-bbb-a-ccc: No keywords found. diff --git a/ext/intl/tests/locale_get_keywords2.phpt b/ext/intl/tests/locale_get_keywords2.phpt index 47efb7f9f0..20473beae3 100644 --- a/ext/intl/tests/locale_get_keywords2.phpt +++ b/ext/intl/tests/locale_get_keywords2.phpt @@ -2,7 +2,6 @@ locale_get_keywords() icu >= 4.8 --SKIPIF-- - 4.8'; ?> --FILE-- - ---FILE-- - $value){ - $res_str .= "$key : '$value' , "; - } - $res_str = rtrim($res_str); - } - else{ - $res_str .= "No values found from Locale parsing."; - } - $res_str .= "\n"; - } - - $res_str .= "\n"; - return $res_str; - -} - -include_once( 'ut_common.inc' ); -ut_run(); - -?> ---EXPECTF-- ---------------------- -uk-ua_CALIFORNIA@currency=;currency=GRN: -language : 'uk' , region : 'UA' , variant0 : 'CALIFORNIA' , ---------------------- -root: -language : 'root' , ---------------------- -uk@currency=EURO: -language : 'uk' , ---------------------- -Hindi: -language : 'hindi' , ---------------------- -de: -language : 'de' , ---------------------- -fr: -language : 'fr' , ---------------------- -ja: -language : 'ja' , ---------------------- -i-enochian: -grandfathered : 'i-enochian' , ---------------------- -zh-Hant: -language : 'zh' , script : 'Hant' , ---------------------- -zh-Hans: -language : 'zh' , script : 'Hans' , ---------------------- -sr-Cyrl: -language : 'sr' , script : 'Cyrl' , ---------------------- -sr-Latn: -language : 'sr' , script : 'Latn' , ---------------------- -zh-Hans-CN: -language : 'zh' , script : 'Hans' , region : 'CN' , ---------------------- -sr-Latn-CS: -language : 'sr' , script : 'Latn' , region : 'CS' , ---------------------- -sl-rozaj: -language : 'sl' ,%r( region : 'ROZAJ' ,)?%r ---------------------- -sl-nedis: -language : 'sl' ,%r( region : 'NEDIS' ,)?%r ---------------------- -de-CH-1901: -language : 'de' , region : 'CH' , variant0 : '1901' , ---------------------- -sl-IT-nedis: -language : 'sl' , region : 'IT' , variant0 : 'NEDIS' , ---------------------- -sl-Latn-IT-nedis: -language : 'sl' , script : 'Latn' , region : 'IT' , variant0 : 'NEDIS' , ---------------------- -de-DE: -language : 'de' , region : 'DE' , ---------------------- -en-US: -language : 'en' , region : 'US' , ---------------------- -es-419: -language : 'es' , region : '419' , ---------------------- -de-CH-x-phonebk: -language : 'de' , region : 'CH' , private0 : 'phonebk' , ---------------------- -az-Arab-x-AZE-derbend: -language : 'az' , script : 'Arab' , private0 : 'AZE' , private1 : 'derbend' , ---------------------- -zh-min: -grandfathered : 'zh-min' , ---------------------- -zh-min-nan-Hant-CN: -language : 'zh' , region : 'MIN' , variant0 : 'NAN' , variant1 : 'HANT' , variant2 : 'CN' , ---------------------- -qaa-Qaaa-QM-x-southern: -language : 'qaa' , script : 'Qaaa' , region : 'QM' , private0 : 'southern' , ---------------------- -sr-Latn-QM: -language : 'sr' , script : 'Latn' , region : 'QM' , ---------------------- -sr-Qaaa-CS: -language : 'sr' , script : 'Qaaa' , region : 'CS' , ---------------------- -en-US-u-islamCal: -language : 'en' , region : 'US' , ---------------------- -zh-CN-a-myExt-x-private: -language : 'zh' , region : 'CN' , private0 : 'private' , ---------------------- -en-a-myExt-b-another: -language : 'en' , ---------------------- -de-419-DE: -language : 'de' , region : '419' , variant0 : 'DE' , ---------------------- -a-DE: -No values found from Locale parsing. ---------------------- -ar-a-aaa-b-bbb-a-ccc: -language : 'ar' , diff --git a/ext/intl/tests/locale_parse_locale2.phpt b/ext/intl/tests/locale_parse_locale2.phpt index 5ab7047176..fbda757ed5 100644 --- a/ext/intl/tests/locale_parse_locale2.phpt +++ b/ext/intl/tests/locale_parse_locale2.phpt @@ -2,7 +2,6 @@ locale_parse_locale() icu >= 4.8 --SKIPIF-- -= 4.8'; ?> --FILE-- - ---FILE-- -getMessage() - . " in " . $e->getFile() . " on line " . $e->getLine() . "\n"; -} - -function crt($t, $l, $s) { - switch(true) { - case $t == "O": - try { - return new MessageFormatter($l, $s); - } catch (Throwable $e) { - print_exception($e); - return null; - } - break; - case $t == "C": - return MessageFormatter::create($l, $s); - break; - case $t == "P": - return msgfmt_create($l, $s); - break; - } -} - -$args = array( - array(null, null), - array("whatever", "{0,whatever}"), - array(array(), array()), - array("en", "{0,choice}"), - array("fr", "{0,"), - array("en_US", "\xD0"), -); - -try { - $fmt = new MessageFormatter(); -} catch (TypeError $e) { - print_exception($e); - $fmt = null; -} -err($fmt); -$fmt = msgfmt_create(); -err($fmt); -$fmt = MessageFormatter::create(); -err($fmt); -try { - $fmt = new MessageFormatter('en'); -} catch (TypeError $e) { - print_exception($e); - $fmt = null; -} -err($fmt); -$fmt = msgfmt_create('en'); -err($fmt); -$fmt = MessageFormatter::create('en'); -err($fmt); - -foreach($args as $arg) { - $fmt = crt("O", $arg[0], $arg[1]); - err($fmt); - $fmt = crt("C", $arg[0], $arg[1]); - err($fmt); - $fmt = crt("P", $arg[0], $arg[1]); - err($fmt); -} - -?> ---EXPECTF-- -TypeError: MessageFormatter::__construct() expects exactly 2 parameters, 0 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: msgfmt_create() expects exactly 2 parameters, 0 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: MessageFormatter::create() expects exactly 2 parameters, 0 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -TypeError: MessageFormatter::__construct() expects exactly 2 parameters, 1 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: msgfmt_create() expects exactly 2 parameters, 1 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: MessageFormatter::create() expects exactly 2 parameters, 1 given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -IntlException: Constructor failed in %smsgfmt_fail2.php on line %d -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' - -IntlException: Constructor failed in %smsgfmt_fail2.php on line %d -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' - -TypeError: MessageFormatter::__construct() expects parameter 1 to be string, array given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: MessageFormatter::create() expects parameter 1 to be string, array given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -Warning: msgfmt_create() expects parameter 1 to be string, array given in %s on line %d -'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR' - -IntlException: Constructor failed in %smsgfmt_fail2.php on line %d -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' -'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR' - -IntlException: Constructor failed in %smsgfmt_fail2.php on line %d -'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES' -'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES' -'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES' - -IntlException: Constructor failed in %smsgfmt_fail2.php on line %d -'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND' -'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND' -'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND' diff --git a/ext/intl/tests/msgfmt_fail2.phpt b/ext/intl/tests/msgfmt_fail2.phpt index 59535ba902..aabb558fe0 100644 --- a/ext/intl/tests/msgfmt_fail2.phpt +++ b/ext/intl/tests/msgfmt_fail2.phpt @@ -2,7 +2,6 @@ msgfmt creation failures icu >= 4.8 --SKIPIF-- -= 4.8'; ?> --FILE-- = 0) die('skip for ICU < 61.1'); ?> -= 4.8 only'; ?> --FILE-- -= 4.8 only'); ?> = 0) die('skip for ICU < 50.1.2'); ?> --FILE-- Atlantic/Azores ) -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt index febca6f91b..d428b53052 100644 --- a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt +++ b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt @@ -4,8 +4,6 @@ IntlTimeZone::createTimeZoneIDEnumeration(): errors Atlantic/Azores [1] => Etc/GMT+1 ) -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/timezone_createTimeZone_basic.phpt b/ext/intl/tests/timezone_createTimeZone_basic.phpt index e79f5b58ee..88b83150d9 100644 --- a/ext/intl/tests/timezone_createTimeZone_basic.phpt +++ b/ext/intl/tests/timezone_createTimeZone_basic.phpt @@ -4,8 +4,6 @@ IntlTimeZone::createTimeZone(): basic test 3600000 [currentOffset] => 3600000 ) -==DONE== \ No newline at end of file +==DONE== diff --git a/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt b/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt index 706d8824ba..353b4ec8d6 100644 --- a/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt +++ b/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt @@ -2,7 +2,6 @@ IntlTimeZone::getDisplayName(): type parameter (ICU >= 49 && ICU < 50.1.2) --SKIPIF-- - = 0) die('skip for ICU < 50.1.2'); ?> --FILE-- = 0) - die('skip for ICU < 49'); -if (version_compare(INTL_ICU_VERSION, '4.8') < 0) - die('skip for ICU 4.8+'); ---FILE-- -getDisplayName(false, IntlTimeZone::DISPLAY_SHORT)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_GENERIC)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG_GENERIC)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_GMT)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG_GMT)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_COMMONLY_USED)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_GENERIC_LOCATION)); - -?> -==DONE== ---EXPECT-- -string(3) "WET" -string(21) "Western European Time" -string(22) "Portugal Time (Lisbon)" -string(22) "Portugal Time (Lisbon)" -string(5) "+0000" -string(3) "GMT" -string(3) "GMT" -string(22) "Portugal Time (Lisbon)" -==DONE== \ No newline at end of file diff --git a/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt b/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt index 6aec1df8a8..74e6ed9b4d 100644 --- a/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt +++ b/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt @@ -2,7 +2,6 @@ IntlTimeZone::getDisplayName(): locale parameter --SKIPIF-- -= 49'); ?> = 0) die('skip for ICU < 55.1'); ?> --FILE-- = 0) - die('skip for ICU <= 4.8'); ---FILE-- -getDisplayName(false, IntlTimeZone::DISPLAY_LONG)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG, NULL)); -var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG, 'pt_PT')); - -?> -==DONE== ---EXPECT-- -string(21) "Western European Time" -string(21) "Western European Time" -string(24) "Hora da Europa Ocidental" -==DONE== \ No newline at end of file diff --git a/ext/intl/tests/timezone_getRegion_basic.phpt b/ext/intl/tests/timezone_getRegion_basic.phpt index 1a41ae8d58..3d020e77a3 100644 --- a/ext/intl/tests/timezone_getRegion_basic.phpt +++ b/ext/intl/tests/timezone_getRegion_basic.phpt @@ -4,8 +4,6 @@ IntlTimeZone::getRegion(): basic test = 49 PHP_ME_MAPPING(getUnknown, intltz_get_unknown, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) -#endif PHP_ME_MAPPING(createEnumeration, intltz_create_enumeration, ainfo_tz_createEnumeration, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) PHP_ME_MAPPING(countEquivalentIDs, intltz_count_equivalent_ids, ainfo_tz_idarg, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 PHP_ME_MAPPING(createTimeZoneIDEnumeration, intltz_create_time_zone_id_enumeration, ainfo_tz_createTimeZoneIDEnumeration, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) -#endif PHP_ME_MAPPING(getCanonicalID, intltz_get_canonical_id, ainfo_tz_getCanonicalID, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 PHP_ME_MAPPING(getRegion, intltz_get_region, ainfo_tz_idarg, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) -#endif PHP_ME_MAPPING(getTZDataVersion, intltz_get_tz_data_version, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) PHP_ME_MAPPING(getEquivalentID, intltz_get_equivalent_id, ainfo_tz_getEquivalentID, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC) @@ -531,20 +525,16 @@ U_CFUNC void timezone_register_IntlTimeZone_class(void) TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT", TimeZone::SHORT); TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG", TimeZone::LONG); -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_GENERIC", TimeZone::SHORT_GENERIC); TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG_GENERIC", TimeZone::LONG_GENERIC); TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_GMT", TimeZone::SHORT_GMT); TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG_GMT", TimeZone::LONG_GMT); TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_COMMONLY_USED", TimeZone::SHORT_COMMONLY_USED); TIMEZONE_DECL_LONG_CONST("DISPLAY_GENERIC_LOCATION", TimeZone::GENERIC_LOCATION); -#endif -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 TIMEZONE_DECL_LONG_CONST("TYPE_ANY", UCAL_ZONE_TYPE_ANY); TIMEZONE_DECL_LONG_CONST("TYPE_CANONICAL", UCAL_ZONE_TYPE_CANONICAL); TIMEZONE_DECL_LONG_CONST("TYPE_CANONICAL_LOCATION", UCAL_ZONE_TYPE_CANONICAL_LOCATION); -#endif /* Declare 'IntlTimeZone' class properties */ diff --git a/ext/intl/timezone/timezone_methods.cpp b/ext/intl/timezone/timezone_methods.cpp index 9dd2f60939..3f91db3130 100644 --- a/ext/intl/timezone/timezone_methods.cpp +++ b/ext/intl/timezone/timezone_methods.cpp @@ -131,7 +131,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_gmt) timezone_object_construct(TimeZone::getGMT(), return_value, 0); } -#if U_ICU_VERSION_MAJOR_NUM >= 49 U_CFUNC PHP_FUNCTION(intltz_get_unknown) { intl_error_reset(NULL); @@ -144,7 +143,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_unknown) timezone_object_construct(&TimeZone::getUnknown(), return_value, 0); } -#endif U_CFUNC PHP_FUNCTION(intltz_create_enumeration) { @@ -232,7 +230,6 @@ U_CFUNC PHP_FUNCTION(intltz_count_equivalent_ids) RETURN_LONG((zend_long)result); } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration) { zend_long zoneType, @@ -278,7 +275,6 @@ U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration) IntlIterator_from_StringEnumeration(se, return_value); } -#endif U_CFUNC PHP_FUNCTION(intltz_get_canonical_id) { @@ -319,7 +315,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_canonical_id) } } -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48 U_CFUNC PHP_FUNCTION(intltz_get_region) { char *str_id; @@ -347,7 +342,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_region) RETURN_STRINGL(outbuf, region_len); } -#endif U_CFUNC PHP_FUNCTION(intltz_get_tz_data_version) { @@ -515,11 +509,9 @@ U_CFUNC PHP_FUNCTION(intltz_has_same_rules) static const TimeZone::EDisplayType display_types[] = { TimeZone::SHORT, TimeZone::LONG, -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 TimeZone::SHORT_GENERIC, TimeZone::LONG_GENERIC, TimeZone::SHORT_GMT, TimeZone::LONG_GMT, TimeZone::SHORT_COMMONLY_USED, TimeZone::GENERIC_LOCATION -#endif }; U_CFUNC PHP_FUNCTION(intltz_get_display_name) diff --git a/ext/intl/uchar/ublockcode-enum.h b/ext/intl/uchar/ublockcode-enum.h index aaed7f12ed..489a2da89a 100644 --- a/ext/intl/uchar/ublockcode-enum.h +++ b/ext/intl/uchar/ublockcode-enum.h @@ -173,7 +173,6 @@ UBLOCKCODE(CARIAN) UBLOCKCODE(LYDIAN) UBLOCKCODE(MAHJONG_TILES) UBLOCKCODE(DOMINO_TILES) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 UBLOCKCODE(SAMARITAN) UBLOCKCODE(UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED) UBLOCKCODE(TAI_THAM) @@ -200,8 +199,6 @@ UBLOCKCODE(EGYPTIAN_HIEROGLYPHS) UBLOCKCODE(ENCLOSED_ALPHANUMERIC_SUPPLEMENT) UBLOCKCODE(ENCLOSED_IDEOGRAPHIC_SUPPLEMENT) UBLOCKCODE(CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C) -#endif /* ICU >= 4.4 */ -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46 UBLOCKCODE(MANDAIC) UBLOCKCODE(BATAK) UBLOCKCODE(ETHIOPIC_EXTENDED_A) @@ -214,8 +211,6 @@ UBLOCKCODE(EMOTICONS) UBLOCKCODE(TRANSPORT_AND_MAP_SYMBOLS) UBLOCKCODE(ALCHEMICAL_SYMBOLS) UBLOCKCODE(CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D) -#endif /* ICU >= 49.0 */ -#if U_ICU_VERSION_MAJOR_NUM >= 49 UBLOCKCODE(ARABIC_EXTENDED_A) UBLOCKCODE(ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS) UBLOCKCODE(CHAKMA) @@ -227,7 +222,6 @@ UBLOCKCODE(SHARADA) UBLOCKCODE(SORA_SOMPENG) UBLOCKCODE(SUNDANESE_SUPPLEMENT) UBLOCKCODE(TAKRI) -#endif /* ICU >= 49 */ #if U_ICU_VERSION_MAJOR_NUM >= 54 UBLOCKCODE(BASSA_VAH) UBLOCKCODE(CAUCASIAN_ALBANIAN) diff --git a/ext/intl/uchar/uchar.c b/ext/intl/uchar/uchar.c index 54d2082533..b7558fd95c 100644 --- a/ext/intl/uchar/uchar.c +++ b/ext/intl/uchar/uchar.c @@ -3,9 +3,7 @@ #include "intl_convert.h" #include -#if U_ICU_VERSION_MAJOR_NUM >= 49 #include -#endif #define IC_METHOD(mname) PHP_METHOD(IntlChar, mname) diff --git a/ext/intl/uchar/uother-enum.h b/ext/intl/uchar/uother-enum.h index 5e59b6bd36..c45dfad6c7 100644 --- a/ext/intl/uchar/uother-enum.h +++ b/ext/intl/uchar/uother-enum.h @@ -19,9 +19,7 @@ UOTHER(EA_COUNT) UOTHER(UNICODE_CHAR_NAME) UOTHER(UNICODE_10_CHAR_NAME) UOTHER(EXTENDED_CHAR_NAME) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 UOTHER(CHAR_NAME_ALIAS) -#endif /* ICU >= 4.4 */ UOTHER(CHAR_NAME_CHOICE_COUNT) /* UPropertyNameChoice - http://icu-project.org/apiref/icu4c/uchar_8h.html#a5056494c7d5a2c7185f3c464f48fe5d1 */ @@ -74,9 +72,7 @@ UOTHER(JG_FINAL_SEMKATH) UOTHER(JG_GAF) UOTHER(JG_GAMAL) UOTHER(JG_HAH) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46 UOTHER(JG_TEH_MARBUTA_GOAL) -#endif /* ICU >= 4.6 */ UOTHER(JG_HAMZA_ON_HEH_GOAL) UOTHER(JG_HE) UOTHER(JG_HEH) @@ -118,13 +114,9 @@ UOTHER(JG_FE) UOTHER(JG_KHAPH) UOTHER(JG_ZHAIN) UOTHER(JG_BURUSHASKI_YEH_BARREE) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 UOTHER(JG_FARSI_YEH) UOTHER(JG_NYA) -#endif /* ICU >= 4.4 */ -#if U_ICU_VERSION_MAJOR_NUM >= 49 UOTHER(JG_ROHINGYA_YEH) -#endif #if U_ICU_VERSION_MAJOR_NUM >= 54 UOTHER(JG_MANICHAEAN_ALEPH) UOTHER(JG_MANICHAEAN_AYIN) @@ -170,9 +162,7 @@ UOTHER(GCB_T) UOTHER(GCB_V) UOTHER(GCB_SPACING_MARK) UOTHER(GCB_PREPEND) -#if U_ICU_VERSION_MAJOR_NUM >= 50 UOTHER(GCB_REGIONAL_INDICATOR) -#endif /* ICU 50 */ UOTHER(GCB_COUNT) /* UWordBreakValues - http://icu-project.org/apiref/icu4c/uchar_8h.html#af70ee907368e663f8dd4b90c7196e15c */ @@ -189,9 +179,7 @@ UOTHER(WB_EXTEND) UOTHER(WB_LF) UOTHER(WB_MIDNUMLET) UOTHER(WB_NEWLINE) -#if U_ICU_VERSION_MAJOR_NUM >= 50 UOTHER(WB_REGIONAL_INDICATOR) -#endif /* ICU >= 50 */ #if U_ICU_VERSION_MAJOR_NUM >= 52 UOTHER(WB_HEBREW_LETTER) UOTHER(WB_SINGLE_QUOTE) @@ -255,16 +243,10 @@ UOTHER(LB_H3) UOTHER(LB_JL) UOTHER(LB_JT) UOTHER(LB_JV) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 UOTHER(LB_CLOSE_PARENTHESIS) -#endif /* ICU >= 4.4 */ -#if U_ICU_VERSION_MAJOR_NUM >= 49 UOTHER(LB_CONDITIONAL_JAPANESE_STARTER) UOTHER(LB_HEBREW_LETTER) -#endif /* ICU >= 49 */ -#if U_ICU_VERSION_MAJOR_NUM >= 50 UOTHER(LB_REGIONAL_INDICATOR) -#endif /* ICU >= 50 */ UOTHER(LB_COUNT) /* UNumericType - http://icu-project.org/apiref/icu4c/uchar_8h.html#adec3e7a6ae3a00274c019b3b2ddaecbe */ diff --git a/ext/intl/uchar/uproperty-enum.h b/ext/intl/uchar/uproperty-enum.h index 3b7b80f365..59095a493e 100644 --- a/ext/intl/uchar/uproperty-enum.h +++ b/ext/intl/uchar/uproperty-enum.h @@ -49,7 +49,6 @@ UPROPERTY(POSIX_BLANK) UPROPERTY(POSIX_GRAPH) UPROPERTY(POSIX_PRINT) UPROPERTY(POSIX_XDIGIT) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 UPROPERTY(CASED) UPROPERTY(CASE_IGNORABLE) UPROPERTY(CHANGES_WHEN_LOWERCASED) @@ -58,7 +57,6 @@ UPROPERTY(CHANGES_WHEN_TITLECASED) UPROPERTY(CHANGES_WHEN_CASEFOLDED) UPROPERTY(CHANGES_WHEN_CASEMAPPED) UPROPERTY(CHANGES_WHEN_NFKC_CASEFOLDED) -#endif /* ICU >= 4.4 */ UPROPERTY(BINARY_LIMIT) UPROPERTY(BIDI_CLASS) UPROPERTY(INT_START) @@ -110,9 +108,7 @@ UPROPERTY(UPPERCASE_MAPPING) UPROPERTY(BIDI_PAIRED_BRACKET) #endif /* ICU >= 52 */ UPROPERTY(STRING_LIMIT) -#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46 UPROPERTY(SCRIPT_EXTENSIONS) UPROPERTY(OTHER_PROPERTY_START) UPROPERTY(OTHER_PROPERTY_LIMIT) -#endif /* ICU >= 4.6 */ UPROPERTY(INVALID_CODE) -- 2.40.0