2
0
Просмотр исходного кода

Merge branch 'hotfix/296' of github.com:froschdesign/zf1 into pr298

Rob Allen 11 лет назад
Родитель
Сommit
8119599e7e
2 измененных файлов с 707 добавлено и 624 удалено
  1. 664 624
      library/Zend/Locale.php
  2. 43 0
      tests/Zend/LocaleTest.php

+ 664 - 624
library/Zend/Locale.php

@@ -35,630 +35,670 @@ class Zend_Locale
      * @var array $_localeData
      */
     private static $_localeData = array(
-        'root'    => true,
-        'aa_DJ'   => true,
-        'aa_ER'   => true,
-        'aa_ET'   => true,
-        'aa'      => true,
-        'af_NA'   => true,
-        'af_ZA'   => true,
-        'af'      => true,
-        'agq_CM'  => true,
-        'agq'     => true,
-        'ak_GH'   => true,
-        'ak'      => true,
-        'am_ET'   => true,
-        'am'      => true,
-        'ar_001'  => true,
-        'ar_AE'   => true,
-        'ar_BH'   => true,
-        'ar_DJ'   => true,
-        'ar_DZ'   => true,
-        'ar_EG'   => true,
-        'ar_EH'   => true,
-        'ar_ER'   => true,
-        'ar_IL'   => true,
-        'ar_IQ'   => true,
-        'ar_JO'   => true,
-        'ar_KM'   => true,
-        'ar_KW'   => true,
-        'ar_LB'   => true,
-        'ar_LY'   => true,
-        'ar_MA'   => true,
-        'ar_MR'   => true,
-        'ar_OM'   => true,
-        'ar_PS'   => true,
-        'ar_QA'   => true,
-        'ar_SA'   => true,
-        'ar_SD'   => true,
-        'ar_SO'   => true,
-        'ar_SY'   => true,
-        'ar_TD'   => true,
-        'ar_TN'   => true,
-        'ar_YE'   => true,
-        'ar'      => true,
-        'as_IN'   => true,
-        'as'      => true,
-        'asa_TZ'  => true,
-        'asa'     => true,
-        'ast_ES'  => true,
-        'ast'     => true,
-        'az_AZ'   => true,
-        'az'      => true,
-        'bas_CM'  => true,
-        'bas'     => true,
-        'be_BY'   => true,
-        'be'      => true,
-        'bem_ZM'  => true,
-        'bem'     => true,
-        'bez_TZ'  => true,
-        'bez'     => true,
-        'bg_BG'   => true,
-        'bg'      => true,
-        'bm_ML'   => true,
-        'bm'      => true,
-        'bn_BD'   => true,
-        'bn_IN'   => true,
-        'bn'      => true,
-        'bo_CN'   => true,
-        'bo_IN'   => true,
-        'bo'      => true,
-        'br_FR'   => true,
-        'br'      => true,
-        'brx_IN'  => true,
-        'brx'     => true,
-        'bs_BA'   => true,
-        'bs'      => true,
-        'byn_ER'  => true,
-        'byn'     => true,
-        'ca_AD'   => true,
-        'ca_ES'   => true,
-        'ca'      => true,
-        'cgg_UG'  => true,
-        'cgg'     => true,
-        'chr_US'  => true,
-        'chr'     => true,
-        'cs_CZ'   => true,
-        'cs'      => true,
-        'cy_GB'   => true,
-        'cy'      => true,
-        'da_DK'   => true,
-        'da'      => true,
-        'dav_KE'  => true,
-        'dav'     => true,
-        'de_AT'   => true,
-        'de_BE'   => true,
-        'de_CH'   => true,
-        'de_DE'   => true,
-        'de_LI'   => true,
-        'de_LU'   => true,
-        'de'      => true,
-        'dje_NE'  => true,
-        'dje'     => true,
-        'dua_CM'  => true,
-        'dua'     => true,
-        'dyo_SN'  => true,
-        'dyo'     => true,
-        'dz_BT'   => true,
-        'dz'      => true,
-        'ebu_KE'  => true,
-        'ebu'     => true,
-        'ee_GH'   => true,
-        'ee_TG'   => true,
-        'ee'      => true,
-        'el_CY'   => true,
-        'el_GR'   => true,
-        'el'      => true,
-        'en_150'  => true,
-        'en_AG'   => true,
-        'en_AS'   => true,
-        'en_AU'   => true,
-        'en_BB'   => true,
-        'en_BE'   => true,
-        'en_BM'   => true,
-        'en_BS'   => true,
-        'en_BW'   => true,
-        'en_BZ'   => true,
-        'en_CA'   => true,
-        'en_CM'   => true,
-        'en_DM'   => true,
-        'en_FJ'   => true,
-        'en_FM'   => true,
-        'en_GB'   => true,
-        'en_GD'   => true,
-        'en_GG'   => true,
-        'en_GH'   => true,
-        'en_GI'   => true,
-        'en_GM'   => true,
-        'en_GU'   => true,
-        'en_GY'   => true,
-        'en_HK'   => true,
-        'en_IE'   => true,
-        'en_IM'   => true,
-        'en_IN'   => true,
-        'en_JE'   => true,
-        'en_JM'   => true,
-        'en_KE'   => true,
-        'en_KI'   => true,
-        'en_KN'   => true,
-        'en_KY'   => true,
-        'en_LC'   => true,
-        'en_LR'   => true,
-        'en_LS'   => true,
-        'en_MG'   => true,
-        'en_MH'   => true,
-        'en_MP'   => true,
-        'en_MT'   => true,
-        'en_MU'   => true,
-        'en_MW'   => true,
-        'en_NA'   => true,
-        'en_NG'   => true,
-        'en_NZ'   => true,
-        'en_PG'   => true,
-        'en_PH'   => true,
-        'en_PK'   => true,
-        'en_PR'   => true,
-        'en_PW'   => true,
-        'en_SB'   => true,
-        'en_SC'   => true,
-        'en_SG'   => true,
-        'en_SL'   => true,
-        'en_SS'   => true,
-        'en_SZ'   => true,
-        'en_TC'   => true,
-        'en_TO'   => true,
-        'en_TT'   => true,
-        'en_TZ'   => true,
-        'en_UG'   => true,
-        'en_UM'   => true,
-        'en_US'   => true,
-        'en_VC'   => true,
-        'en_VG'   => true,
-        'en_VI'   => true,
-        'en_VU'   => true,
-        'en_WS'   => true,
-        'en_ZA'   => true,
-        'en_ZM'   => true,
-        'en_ZW'   => true,
-        'en'      => true,
-        'eo'      => true,
-        'es_419'  => true,
-        'es_AR'   => true,
-        'es_BO'   => true,
-        'es_CL'   => true,
-        'es_CO'   => true,
-        'es_CR'   => true,
-        'es_CU'   => true,
-        'es_DO'   => true,
-        'es_EA'   => true,
-        'es_EC'   => true,
-        'es_ES'   => true,
-        'es_GQ'   => true,
-        'es_GT'   => true,
-        'es_HN'   => true,
-        'es_IC'   => true,
-        'es_MX'   => true,
-        'es_NI'   => true,
-        'es_PA'   => true,
-        'es_PE'   => true,
-        'es_PH'   => true,
-        'es_PR'   => true,
-        'es_PY'   => true,
-        'es_SV'   => true,
-        'es_US'   => true,
-        'es_UY'   => true,
-        'es_VE'   => true,
-        'es'      => true,
-        'et_EE'   => true,
-        'et'      => true,
-        'eu_ES'   => true,
-        'eu'      => true,
-        'ewo_CM'  => true,
-        'ewo'     => true,
-        'fa_AF'   => true,
-        'fa_IR'   => true,
-        'fa'      => true,
-        'ff_SN'   => true,
-        'ff'      => true,
-        'fi_FI'   => true,
-        'fi'      => true,
-        'fil_PH'  => true,
-        'fil'     => true,
-        'fo_FO'   => true,
-        'fo'      => true,
-        'fr_BE'   => true,
-        'fr_BF'   => true,
-        'fr_BI'   => true,
-        'fr_BJ'   => true,
-        'fr_BL'   => true,
-        'fr_CA'   => true,
-        'fr_CD'   => true,
-        'fr_CF'   => true,
-        'fr_CG'   => true,
-        'fr_CH'   => true,
-        'fr_CI'   => true,
-        'fr_CM'   => true,
-        'fr_DJ'   => true,
-        'fr_DZ'   => true,
-        'fr_FR'   => true,
-        'fr_GA'   => true,
-        'fr_GF'   => true,
-        'fr_GN'   => true,
-        'fr_GP'   => true,
-        'fr_GQ'   => true,
-        'fr_HT'   => true,
-        'fr_KM'   => true,
-        'fr_LU'   => true,
-        'fr_MA'   => true,
-        'fr_MC'   => true,
-        'fr_MF'   => true,
-        'fr_MG'   => true,
-        'fr_ML'   => true,
-        'fr_MQ'   => true,
-        'fr_MR'   => true,
-        'fr_MU'   => true,
-        'fr_NC'   => true,
-        'fr_NE'   => true,
-        'fr_PF'   => true,
-        'fr_RE'   => true,
-        'fr_RW'   => true,
-        'fr_SC'   => true,
-        'fr_SN'   => true,
-        'fr_SY'   => true,
-        'fr_TD'   => true,
-        'fr_TG'   => true,
-        'fr_TN'   => true,
-        'fr_VU'   => true,
-        'fr_YT'   => true,
-        'fr'      => true,
-        'fur_IT'  => true,
-        'fur'     => true,
-        'ga_IE'   => true,
-        'ga'      => true,
-        'gd_GB'   => true,
-        'gd'      => true,
-        'gl_ES'   => true,
-        'gl'      => true,
-        'gsw_CH'  => true,
-        'gsw'     => true,
-        'gu_IN'   => true,
-        'gu'      => true,
-        'guz_KE'  => true,
-        'guz'     => true,
-        'gv'      => true,
-        'ha_GH'   => true,
-        'ha_NE'   => true,
-        'ha_NG'   => true,
-        'ha'      => true,
-        'haw_US'  => true,
-        'haw'     => true,
-        'he_IL'   => true,
-        'he'      => true,
-        'hi_IN'   => true,
-        'hi'      => true,
-        'hr_BA'   => true,
-        'hr_HR'   => true,
-        'hr'      => true,
-        'hu_HU'   => true,
-        'hu'      => true,
-        'hy_AM'   => true,
-        'hy'      => true,
-        'ia_FR'   => true,
-        'ia'      => true,
-        'id_ID'   => true,
-        'id'      => true,
-        'ig_NG'   => true,
-        'ig'      => true,
-        'ii_CN'   => true,
-        'ii'      => true,
-        'is_IS'   => true,
-        'is'      => true,
-        'it_CH'   => true,
-        'it_IT'   => true,
-        'it_SM'   => true,
-        'it'      => true,
-        'ja_JP'   => true,
-        'ja'      => true,
-        'jgo_CM'  => true,
-        'jgo'     => true,
-        'jmc_TZ'  => true,
-        'jmc'     => true,
-        'ka_GE'   => true,
-        'ka'      => true,
-        'kab_DZ'  => true,
-        'kab'     => true,
-        'kam_KE'  => true,
-        'kam'     => true,
-        'kde_TZ'  => true,
-        'kde'     => true,
-        'kea_CV'  => true,
-        'kea'     => true,
-        'khq_ML'  => true,
-        'khq'     => true,
-        'ki_KE'   => true,
-        'ki'      => true,
-        'kk_KZ'   => true,
-        'kk'      => true,
-        'kkj_CM'  => true,
-        'kkj'     => true,
-        'kl_GL'   => true,
-        'kl'      => true,
-        'kln_KE'  => true,
-        'kln'     => true,
-        'km_KH'   => true,
-        'km'      => true,
-        'kn_IN'   => true,
-        'kn'      => true,
-        'ko_KP'   => true,
-        'ko_KR'   => true,
-        'ko'      => true,
-        'kok_IN'  => true,
-        'kok'     => true,
-        'ks_IN'   => true,
-        'ks'      => true,
-        'ksb_TZ'  => true,
-        'ksb'     => true,
-        'ksf_CM'  => true,
-        'ksf'     => true,
-        'ksh_DE'  => true,
-        'ksh'     => true,
-        'kw_GB'   => true,
-        'kw'      => true,
-        'ky'      => true,
-        'lag_TZ'  => true,
-        'lag'     => true,
-        'lg_UG'   => true,
-        'lg'      => true,
-        'ln_AO'   => true,
-        'ln_CD'   => true,
-        'ln_CF'   => true,
-        'ln_CG'   => true,
-        'ln'      => true,
-        'lo_LA'   => true,
-        'lo'      => true,
-        'lt_LT'   => true,
-        'lt'      => true,
-        'lu_CD'   => true,
-        'lu'      => true,
-        'luo_KE'  => true,
-        'luo'     => true,
-        'luy_KE'  => true,
-        'luy'     => true,
-        'lv_LV'   => true,
-        'lv'      => true,
-        'mas_KE'  => true,
-        'mas_TZ'  => true,
-        'mas'     => true,
-        'mer_KE'  => true,
-        'mer'     => true,
-        'mfe_MU'  => true,
-        'mfe'     => true,
-        'mg_MG'   => true,
-        'mg'      => true,
-        'mgh_MZ'  => true,
-        'mgh'     => true,
-        'mgo_CM'  => true,
-        'mgo'     => true,
-        'mk_MK'   => true,
-        'mk'      => true,
-        'ml_IN'   => true,
-        'ml'      => true,
-        'mn_MN'   => true,
-        'mn'      => true,
-        'mr_IN'   => true,
-        'mr'      => true,
-        'ms_BN'   => true,
-        'ms_MY'   => true,
-        'ms_SG'   => true,
-        'ms'      => true,
-        'mt_MT'   => true,
-        'mt'      => true,
-        'mua_CM'  => true,
-        'mua'     => true,
-        'my_MM'   => true,
-        'my'      => true,
-        'naq_NA'  => true,
-        'naq'     => true,
-        'nb_NO'   => true,
-        'nb'      => true,
-        'nd_ZW'   => true,
-        'nd'      => true,
-        'ne_IN'   => true,
-        'ne_NP'   => true,
-        'ne'      => true,
-        'nl_AW'   => true,
-        'nl_BE'   => true,
-        'nl_CW'   => true,
-        'nl_NL'   => true,
-        'nl_SR'   => true,
-        'nl_SX'   => true,
-        'nl'      => true,
-        'nmg_CM'  => true,
-        'nmg'     => true,
-        'nn_NO'   => true,
-        'nn'      => true,
-        'nnh_CM'  => true,
-        'nnh'     => true,
-        'nr_ZA'   => true,
-        'nr'      => true,
-        'nso_ZA'  => true,
-        'nso'     => true,
-        'nus_SD'  => true,
-        'nus'     => true,
-        'nyn_UG'  => true,
-        'nyn'     => true,
-        'om_ET'   => true,
-        'om_KE'   => true,
-        'om'      => true,
-        'or_IN'   => true,
-        'or'      => true,
-        'os_GE'   => true,
-        'os_RU'   => true,
-        'os'      => true,
-        'pa_IN'   => true,
-        'pa_PK'   => true,
-        'pa'      => true,
-        'pl_PL'   => true,
-        'pl'      => true,
-        'ps_AF'   => true,
-        'ps'      => true,
-        'pt_AO'   => true,
-        'pt_BR'   => true,
-        'pt_CV'   => true,
-        'pt_GW'   => true,
-        'pt_MO'   => true,
-        'pt_MZ'   => true,
-        'pt_PT'   => true,
-        'pt_ST'   => true,
-        'pt_TL'   => true,
-        'pt'      => true,
-        'rm_CH'   => true,
-        'rm'      => true,
-        'rn_BI'   => true,
-        'rn'      => true,
-        'ro_MD'   => true,
-        'ro_RO'   => true,
-        'ro'      => true,
-        'rof_TZ'  => true,
-        'rof'     => true,
-        'ru_BY'   => true,
-        'ru_KG'   => true,
-        'ru_KZ'   => true,
-        'ru_MD'   => true,
-        'ru_RU'   => true,
-        'ru_UA'   => true,
-        'ru'      => true,
-        'rw_RW'   => true,
-        'rw'      => true,
-        'rwk_TZ'  => true,
-        'rwk'     => true,
-        'sah_RU'  => true,
-        'sah'     => true,
-        'saq_KE'  => true,
-        'saq'     => true,
-        'sbp_TZ'  => true,
-        'sbp'     => true,
-        'se_FI'   => true,
-        'se_NO'   => true,
-        'se'      => true,
-        'seh_MZ'  => true,
-        'seh'     => true,
-        'ses__ML' => true,
-        'ses'     => true,
-        'sg_CF'   => true,
-        'sg'      => true,
-        'shi_MA'  => true,
-        'shi'     => true,
-        'si_LK'   => true,
-        'si'      => true,
-        'sk_SK'   => true,
-        'sk'      => true,
-        'sl_SI'   => true,
-        'sl'      => true,
-        'sn_ZW'   => true,
-        'sn'      => true,
-        'so_DJ'   => true,
-        'so_ET'   => true,
-        'so_KE'   => true,
-        'so_SO'   => true,
-        'so'      => true,
-        'sq_AL'   => true,
-        'sq_MK'   => true,
-        'sq_XK'   => true,
-        'sq'      => true,
-        'sr_BA'   => true,
-        'sr_ME'   => true,
-        'sr_RS'   => true,
-        'sr_XK'   => true,
-        'sr'      => true,
-        'ss_SZ'   => true,
-        'ss_ZA'   => true,
-        'ss'      => true,
-        'ssy_ER'  => true,
-        'ssy'     => true,
-        'st_LS'   => true,
-        'st_ZA'   => true,
-        'st'      => true,
-        'sv_AX'   => true,
-        'sv_FI'   => true,
-        'sv_SE'   => true,
-        'sv'      => true,
-        'sw_KE'   => true,
-        'sw_TZ'   => true,
-        'sw_UG'   => true,
-        'sw'      => true,
-        'swc_CD'  => true,
-        'swc'     => true,
-        'ta_IN'   => true,
-        'ta_LK'   => true,
-        'ta_MY'   => true,
-        'ta_SG'   => true,
-        'ta'      => true,
-        'te_IN'   => true,
-        'te'      => true,
-        'teo_KE'  => true,
-        'teo_UG'  => true,
-        'teo'     => true,
-        'tg_TJ'   => true,
-        'tg'      => true,
-        'th_TH'   => true,
-        'th'      => true,
-        'ti_ER'   => true,
-        'ti_ET'   => true,
-        'ti'      => true,
-        'tig_ER'  => true,
-        'tig'     => true,
-        'tn_BW'   => true,
-        'tn_ZA'   => true,
-        'tn'      => true,
-        'to_TO'   => true,
-        'to'      => true,
-        'tr_CY'   => true,
-        'tr_TR'   => true,
-        'tr'      => true,
-        'ts_ZA'   => true,
-        'ts'      => true,
-        'twq_NE'  => true,
-        'twq'     => true,
-        'tzm_MA'  => true,
-        'tzm'     => true,
-        'uk_UA'   => true,
-        'uk'      => true,
-        'ur_IN'   => true,
-        'ur_PK'   => true,
-        'ur'      => true,
-        'uz_AF'   => true,
-        'uz_UZ'   => true,
-        'uz'      => true,
-        'vai_LR'  => true,
-        'vai'     => true,
-        've_ZA'   => true,
-        've'      => true,
-        'vi_VN'   => true,
-        'vi'      => true,
-        'vo'      => true,
-        'vun_TZ'  => true,
-        'vun'     => true,
-        'wae_CH'  => true,
-        'wae'     => true,
-        'wal_ET'  => true,
-        'wal'     => true,
-        'xh_ZA'   => true,
-        'xh'      => true,
-        'xog_UG'  => true,
-        'xog'     => true,
-        'yav_CM'  => true,
-        'yav'     => true,
-        'yo_NG'   => true,
-        'yo'      => true,
-        'zh_CN'   => true,
-        'zh_HK'   => true,
-        'zh_MO'   => true,
-        'zh_SG'   => true,
-        'zh_TW'   => true,
-        'zh'      => true,
-        'zu_ZA'   => true,
-        'zu'      => true
+        'root'        => true,
+        'aa'          => true,
+        'aa_DJ'       => true,
+        'aa_ER'       => true,
+        'aa_ET'       => true,
+        'af'          => true,
+        'af_NA'       => true,
+        'af_ZA'       => true,
+        'agq'         => true,
+        'agq_CM'      => true,
+        'ak'          => true,
+        'ak_GH'       => true,
+        'am'          => true,
+        'am_ET'       => true,
+        'ar'          => true,
+        'ar_001'      => true,
+        'ar_AE'       => true,
+        'ar_BH'       => true,
+        'ar_DJ'       => true,
+        'ar_DZ'       => true,
+        'ar_EG'       => true,
+        'ar_EH'       => true,
+        'ar_ER'       => true,
+        'ar_IL'       => true,
+        'ar_IQ'       => true,
+        'ar_JO'       => true,
+        'ar_KM'       => true,
+        'ar_KW'       => true,
+        'ar_LB'       => true,
+        'ar_LY'       => true,
+        'ar_MA'       => true,
+        'ar_MR'       => true,
+        'ar_OM'       => true,
+        'ar_PS'       => true,
+        'ar_QA'       => true,
+        'ar_SA'       => true,
+        'ar_SD'       => true,
+        'ar_SO'       => true,
+        'ar_SY'       => true,
+        'ar_TD'       => true,
+        'ar_TN'       => true,
+        'ar_YE'       => true,
+        'as'          => true,
+        'as_IN'       => true,
+        'asa'         => true,
+        'asa_TZ'      => true,
+        'ast'         => true,
+        'ast_ES'      => true,
+        'az'          => true,
+        'az_Cyrl'     => true,
+        'az_Cyrl_AZ'  => true,
+        'az_Latn'     => true,
+        'az_Latn_AZ'  => true,
+        'bas'         => true,
+        'bas_CM'      => true,
+        'be'          => true,
+        'be_BY'       => true,
+        'bem'         => true,
+        'bem_ZM'      => true,
+        'bez'         => true,
+        'bez_TZ'      => true,
+        'bg'          => true,
+        'bg_BG'       => true,
+        'bm'          => true,
+        'bm_ML'       => true,
+        'bn'          => true,
+        'bn_BD'       => true,
+        'bn_IN'       => true,
+        'bo'          => true,
+        'bo_CN'       => true,
+        'bo_IN'       => true,
+        'br'          => true,
+        'br_FR'       => true,
+        'brx'         => true,
+        'brx_IN'      => true,
+        'bs'          => true,
+        'bs_Cyrl'     => true,
+        'bs_Cyrl_BA'  => true,
+        'bs_Latn'     => true,
+        'bs_Latn_BA'  => true,
+        'byn'         => true,
+        'byn_ER'      => true,
+        'ca'          => true,
+        'ca_AD'       => true,
+        'ca_ES'       => true,
+        'cgg'         => true,
+        'cgg_UG'      => true,
+        'chr'         => true,
+        'chr_US'      => true,
+        'cs'          => true,
+        'cs_CZ'       => true,
+        'cy'          => true,
+        'cy_GB'       => true,
+        'da'          => true,
+        'da_DK'       => true,
+        'dav'         => true,
+        'dav_KE'      => true,
+        'de'          => true,
+        'de_AT'       => true,
+        'de_BE'       => true,
+        'de_CH'       => true,
+        'de_DE'       => true,
+        'de_LI'       => true,
+        'de_LU'       => true,
+        'dje'         => true,
+        'dje_NE'      => true,
+        'dua'         => true,
+        'dua_CM'      => true,
+        'dyo'         => true,
+        'dyo_SN'      => true,
+        'dz'          => true,
+        'dz_BT'       => true,
+        'ebu'         => true,
+        'ebu_KE'      => true,
+        'ee'          => true,
+        'ee_GH'       => true,
+        'ee_TG'       => true,
+        'el'          => true,
+        'el_CY'       => true,
+        'el_GR'       => true,
+        'en'          => true,
+        'en_150'      => true,
+        'en_AG'       => true,
+        'en_AS'       => true,
+        'en_AU'       => true,
+        'en_BB'       => true,
+        'en_BE'       => true,
+        'en_BM'       => true,
+        'en_BS'       => true,
+        'en_BW'       => true,
+        'en_BZ'       => true,
+        'en_CA'       => true,
+        'en_CM'       => true,
+        'en_DM'       => true,
+        'en_Dsrt'     => true,
+        'en_Dsrt_US'  => true,
+        'en_FJ'       => true,
+        'en_FM'       => true,
+        'en_GB'       => true,
+        'en_GD'       => true,
+        'en_GG'       => true,
+        'en_GH'       => true,
+        'en_GI'       => true,
+        'en_GM'       => true,
+        'en_GU'       => true,
+        'en_GY'       => true,
+        'en_HK'       => true,
+        'en_IE'       => true,
+        'en_IM'       => true,
+        'en_IN'       => true,
+        'en_JE'       => true,
+        'en_JM'       => true,
+        'en_KE'       => true,
+        'en_KI'       => true,
+        'en_KN'       => true,
+        'en_KY'       => true,
+        'en_LC'       => true,
+        'en_LR'       => true,
+        'en_LS'       => true,
+        'en_MG'       => true,
+        'en_MH'       => true,
+        'en_MP'       => true,
+        'en_MT'       => true,
+        'en_MU'       => true,
+        'en_MW'       => true,
+        'en_NA'       => true,
+        'en_NG'       => true,
+        'en_NZ'       => true,
+        'en_PG'       => true,
+        'en_PH'       => true,
+        'en_PK'       => true,
+        'en_PR'       => true,
+        'en_PW'       => true,
+        'en_SB'       => true,
+        'en_SC'       => true,
+        'en_SG'       => true,
+        'en_SL'       => true,
+        'en_SS'       => true,
+        'en_SZ'       => true,
+        'en_TC'       => true,
+        'en_TO'       => true,
+        'en_TT'       => true,
+        'en_TZ'       => true,
+        'en_UG'       => true,
+        'en_UM'       => true,
+        'en_US'       => true,
+        'en_US_POSIX' => true,
+        'en_VC'       => true,
+        'en_VG'       => true,
+        'en_VI'       => true,
+        'en_VU'       => true,
+        'en_WS'       => true,
+        'en_ZA'       => true,
+        'en_ZM'       => true,
+        'en_ZW'       => true,
+        'eo'          => true,
+        'es'          => true,
+        'es_419'      => true,
+        'es_AR'       => true,
+        'es_BO'       => true,
+        'es_CL'       => true,
+        'es_CO'       => true,
+        'es_CR'       => true,
+        'es_CU'       => true,
+        'es_DO'       => true,
+        'es_EA'       => true,
+        'es_EC'       => true,
+        'es_ES'       => true,
+        'es_GQ'       => true,
+        'es_GT'       => true,
+        'es_HN'       => true,
+        'es_IC'       => true,
+        'es_MX'       => true,
+        'es_NI'       => true,
+        'es_PA'       => true,
+        'es_PE'       => true,
+        'es_PH'       => true,
+        'es_PR'       => true,
+        'es_PY'       => true,
+        'es_SV'       => true,
+        'es_US'       => true,
+        'es_UY'       => true,
+        'es_VE'       => true,
+        'et'          => true,
+        'et_EE'       => true,
+        'eu'          => true,
+        'eu_ES'       => true,
+        'ewo'         => true,
+        'ewo_CM'      => true,
+        'fa'          => true,
+        'fa_AF'       => true,
+        'fa_IR'       => true,
+        'ff'          => true,
+        'ff_SN'       => true,
+        'fi'          => true,
+        'fi_FI'       => true,
+        'fil'         => true,
+        'fil_PH'      => true,
+        'fo'          => true,
+        'fo_FO'       => true,
+        'fr'          => true,
+        'fr_BE'       => true,
+        'fr_BF'       => true,
+        'fr_BI'       => true,
+        'fr_BJ'       => true,
+        'fr_BL'       => true,
+        'fr_CA'       => true,
+        'fr_CD'       => true,
+        'fr_CF'       => true,
+        'fr_CG'       => true,
+        'fr_CH'       => true,
+        'fr_CI'       => true,
+        'fr_CM'       => true,
+        'fr_DJ'       => true,
+        'fr_DZ'       => true,
+        'fr_FR'       => true,
+        'fr_GA'       => true,
+        'fr_GF'       => true,
+        'fr_GN'       => true,
+        'fr_GP'       => true,
+        'fr_GQ'       => true,
+        'fr_HT'       => true,
+        'fr_KM'       => true,
+        'fr_LU'       => true,
+        'fr_MA'       => true,
+        'fr_MC'       => true,
+        'fr_MF'       => true,
+        'fr_MG'       => true,
+        'fr_ML'       => true,
+        'fr_MQ'       => true,
+        'fr_MR'       => true,
+        'fr_MU'       => true,
+        'fr_NC'       => true,
+        'fr_NE'       => true,
+        'fr_PF'       => true,
+        'fr_RE'       => true,
+        'fr_RW'       => true,
+        'fr_SC'       => true,
+        'fr_SN'       => true,
+        'fr_SY'       => true,
+        'fr_TD'       => true,
+        'fr_TG'       => true,
+        'fr_TN'       => true,
+        'fr_VU'       => true,
+        'fr_YT'       => true,
+        'fur'         => true,
+        'fur_IT'      => true,
+        'ga'          => true,
+        'ga_IE'       => true,
+        'gd'          => true,
+        'gd_GB'       => true,
+        'gl'          => true,
+        'gl_ES'       => true,
+        'gsw'         => true,
+        'gsw_CH'      => true,
+        'gu'          => true,
+        'gu_IN'       => true,
+        'guz'         => true,
+        'guz_KE'      => true,
+        'gv'          => true,
+        'ha'          => true,
+        'ha_Latn'     => true,
+        'ha_Latn_GH'  => true,
+        'ha_Latn_NE'  => true,
+        'ha_Latn_NG'  => true,
+        'haw'         => true,
+        'haw_US'      => true,
+        'he'          => true,
+        'he_IL'       => true,
+        'hi'          => true,
+        'hi_IN'       => true,
+        'hr'          => true,
+        'hr_BA'       => true,
+        'hr_HR'       => true,
+        'hu'          => true,
+        'hu_HU'       => true,
+        'hy'          => true,
+        'hy_AM'       => true,
+        'ia'          => true,
+        'ia_FR'       => true,
+        'id'          => true,
+        'id_ID'       => true,
+        'ig'          => true,
+        'ig_NG'       => true,
+        'ii'          => true,
+        'ii_CN'       => true,
+        'is'          => true,
+        'is_IS'       => true,
+        'it'          => true,
+        'it_CH'       => true,
+        'it_IT'       => true,
+        'it_SM'       => true,
+        'ja'          => true,
+        'ja_JP'       => true,
+        'jgo'         => true,
+        'jgo_CM'      => true,
+        'jmc'         => true,
+        'jmc_TZ'      => true,
+        'ka'          => true,
+        'ka_GE'       => true,
+        'kab'         => true,
+        'kab_DZ'      => true,
+        'kam'         => true,
+        'kam_KE'      => true,
+        'kde'         => true,
+        'kde_TZ'      => true,
+        'kea'         => true,
+        'kea_CV'      => true,
+        'khq'         => true,
+        'khq_ML'      => true,
+        'ki'          => true,
+        'ki_KE'       => true,
+        'kk'          => true,
+        'kk_Cyrl'     => true,
+        'kk_Cyrl_KZ'  => true,
+        'kkj'         => true,
+        'kkj_CM'      => true,
+        'kl'          => true,
+        'kl_GL'       => true,
+        'kln'         => true,
+        'kln_KE'      => true,
+        'km'          => true,
+        'km_KH'       => true,
+        'kn'          => true,
+        'kn_IN'       => true,
+        'ko'          => true,
+        'ko_KP'       => true,
+        'ko_KR'       => true,
+        'kok'         => true,
+        'kok_IN'      => true,
+        'ks'          => true,
+        'ks_Arab'     => true,
+        'ks_Arab_IN'  => true,
+        'ksb'         => true,
+        'ksb_TZ'      => true,
+        'ksf'         => true,
+        'ksf_CM'      => true,
+        'ksh'         => true,
+        'ksh_DE'      => true,
+        'kw'          => true,
+        'kw_GB'       => true,
+        'ky'          => true,
+        'lag'         => true,
+        'lag_TZ'      => true,
+        'lg'          => true,
+        'lg_UG'       => true,
+        'ln'          => true,
+        'ln_AO'       => true,
+        'ln_CD'       => true,
+        'ln_CF'       => true,
+        'ln_CG'       => true,
+        'lo'          => true,
+        'lo_LA'       => true,
+        'lt'          => true,
+        'lt_LT'       => true,
+        'lu'          => true,
+        'lu_CD'       => true,
+        'luo'         => true,
+        'luo_KE'      => true,
+        'luy'         => true,
+        'luy_KE'      => true,
+        'lv'          => true,
+        'lv_LV'       => true,
+        'mas'         => true,
+        'mas_KE'      => true,
+        'mas_TZ'      => true,
+        'mer'         => true,
+        'mer_KE'      => true,
+        'mfe'         => true,
+        'mfe_MU'      => true,
+        'mg'          => true,
+        'mg_MG'       => true,
+        'mgh'         => true,
+        'mgh_MZ'      => true,
+        'mgo'         => true,
+        'mgo_CM'      => true,
+        'mk'          => true,
+        'mk_MK'       => true,
+        'ml'          => true,
+        'ml_IN'       => true,
+        'mn'          => true,
+        'mn_Cyrl'     => true,
+        'mn_Cyrl_MN'  => true,
+        'mr'          => true,
+        'mr_IN'       => true,
+        'ms'          => true,
+        'ms_Latn'     => true,
+        'ms_Latn_BN'  => true,
+        'ms_Latn_MY'  => true,
+        'ms_Latn_SG'  => true,
+        'mt'          => true,
+        'mt_MT'       => true,
+        'mua'         => true,
+        'mua_CM'      => true,
+        'my'          => true,
+        'my_MM'       => true,
+        'naq'         => true,
+        'naq_NA'      => true,
+        'nb'          => true,
+        'nb_NO'       => true,
+        'nd'          => true,
+        'nd_ZW'       => true,
+        'ne'          => true,
+        'ne_IN'       => true,
+        'ne_NP'       => true,
+        'nl'          => true,
+        'nl_AW'       => true,
+        'nl_BE'       => true,
+        'nl_CW'       => true,
+        'nl_NL'       => true,
+        'nl_SR'       => true,
+        'nl_SX'       => true,
+        'nmg'         => true,
+        'nmg_CM'      => true,
+        'nn'          => true,
+        'nn_NO'       => true,
+        'nnh'         => true,
+        'nnh_CM'      => true,
+        'nr'          => true,
+        'nr_ZA'       => true,
+        'nso'         => true,
+        'nso_ZA'      => true,
+        'nus'         => true,
+        'nus_SD'      => true,
+        'nyn'         => true,
+        'nyn_UG'      => true,
+        'om'          => true,
+        'om_ET'       => true,
+        'om_KE'       => true,
+        'or'          => true,
+        'or_IN'       => true,
+        'ordinals'    => true,
+        'os'          => true,
+        'os_GE'       => true,
+        'os_RU'       => true,
+        'pa'          => true,
+        'pa_Arab'     => true,
+        'pa_Arab_PK'  => true,
+        'pa_Guru'     => true,
+        'pa_Guru_IN'  => true,
+        'pl'          => true,
+        'pl_PL'       => true,
+        'plurals'     => true,
+        'ps'          => true,
+        'ps_AF'       => true,
+        'pt'          => true,
+        'pt_AO'       => true,
+        'pt_BR'       => true,
+        'pt_CV'       => true,
+        'pt_GW'       => true,
+        'pt_MO'       => true,
+        'pt_MZ'       => true,
+        'pt_PT'       => true,
+        'pt_ST'       => true,
+        'pt_TL'       => true,
+        'rm'          => true,
+        'rm_CH'       => true,
+        'rn'          => true,
+        'rn_BI'       => true,
+        'ro'          => true,
+        'ro_MD'       => true,
+        'ro_RO'       => true,
+        'rof'         => true,
+        'rof_TZ'      => true,
+        'ru'          => true,
+        'ru_BY'       => true,
+        'ru_KG'       => true,
+        'ru_KZ'       => true,
+        'ru_MD'       => true,
+        'ru_RU'       => true,
+        'ru_UA'       => true,
+        'rw'          => true,
+        'rw_RW'       => true,
+        'rwk'         => true,
+        'rwk_TZ'      => true,
+        'sah'         => true,
+        'sah_RU'      => true,
+        'saq'         => true,
+        'saq_KE'      => true,
+        'sbp'         => true,
+        'sbp_TZ'      => true,
+        'se'          => true,
+        'se_FI'       => true,
+        'se_NO'       => true,
+        'seh'         => true,
+        'seh_MZ'      => true,
+        'ses'         => true,
+        'ses_ML'      => true,
+        'sg'          => true,
+        'sg_CF'       => true,
+        'shi'         => true,
+        'shi_Latn'    => true,
+        'shi_Latn_MA' => true,
+        'shi_Tfng'    => true,
+        'shi_Tfng_MA' => true,
+        'si'          => true,
+        'si_LK'       => true,
+        'sk'          => true,
+        'sk_SK'       => true,
+        'sl'          => true,
+        'sl_SI'       => true,
+        'sn'          => true,
+        'sn_ZW'       => true,
+        'so'          => true,
+        'so_DJ'       => true,
+        'so_ET'       => true,
+        'so_KE'       => true,
+        'so_SO'       => true,
+        'sq'          => true,
+        'sq_AL'       => true,
+        'sq_MK'       => true,
+        'sq_XK'       => true,
+        'sr'          => true,
+        'sr_Cyrl'     => true,
+        'sr_Cyrl_BA'  => true,
+        'sr_Cyrl_ME'  => true,
+        'sr_Cyrl_RS'  => true,
+        'sr_Cyrl_XK'  => true,
+        'sr_Latn'     => true,
+        'sr_Latn_BA'  => true,
+        'sr_Latn_ME'  => true,
+        'sr_Latn_RS'  => true,
+        'sr_Latn_XK'  => true,
+        'ss'          => true,
+        'ss_SZ'       => true,
+        'ss_ZA'       => true,
+        'ssy'         => true,
+        'ssy_ER'      => true,
+        'st'          => true,
+        'st_LS'       => true,
+        'st_ZA'       => true,
+        'sv'          => true,
+        'sv_AX'       => true,
+        'sv_FI'       => true,
+        'sv_SE'       => true,
+        'sw'          => true,
+        'sw_KE'       => true,
+        'sw_TZ'       => true,
+        'sw_UG'       => true,
+        'swc'         => true,
+        'swc_CD'      => true,
+        'ta'          => true,
+        'ta_IN'       => true,
+        'ta_LK'       => true,
+        'ta_MY'       => true,
+        'ta_SG'       => true,
+        'te'          => true,
+        'te_IN'       => true,
+        'teo'         => true,
+        'teo_KE'      => true,
+        'teo_UG'      => true,
+        'tg'          => true,
+        'tg_Cyrl'     => true,
+        'tg_Cyrl_TJ'  => true,
+        'th'          => true,
+        'th_TH'       => true,
+        'ti'          => true,
+        'ti_ER'       => true,
+        'ti_ET'       => true,
+        'tig'         => true,
+        'tig_ER'      => true,
+        'tn'          => true,
+        'tn_BW'       => true,
+        'tn_ZA'       => true,
+        'to'          => true,
+        'to_TO'       => true,
+        'tr'          => true,
+        'tr_CY'       => true,
+        'tr_TR'       => true,
+        'ts'          => true,
+        'ts_ZA'       => true,
+        'twq'         => true,
+        'twq_NE'      => true,
+        'tzm'         => true,
+        'tzm_Latn'    => true,
+        'tzm_Latn_MA' => true,
+        'uk'          => true,
+        'uk_UA'       => true,
+        'ur'          => true,
+        'ur_IN'       => true,
+        'ur_PK'       => true,
+        'uz'          => true,
+        'uz_Arab'     => true,
+        'uz_Arab_AF'  => true,
+        'uz_Cyrl'     => true,
+        'uz_Cyrl_UZ'  => true,
+        'uz_Latn'     => true,
+        'uz_Latn_UZ'  => true,
+        'vai'         => true,
+        'vai_Latn'    => true,
+        'vai_Latn_LR' => true,
+        'vai_Vaii'    => true,
+        'vai_Vaii_LR' => true,
+        've'          => true,
+        've_ZA'       => true,
+        'vi'          => true,
+        'vi_VN'       => true,
+        'vo'          => true,
+        'vun'         => true,
+        'vun_TZ'      => true,
+        'wae'         => true,
+        'wae_CH'      => true,
+        'wal'         => true,
+        'wal_ET'      => true,
+        'xh'          => true,
+        'xh_ZA'       => true,
+        'xog'         => true,
+        'xog_UG'      => true,
+        'yav'         => true,
+        'yav_CM'      => true,
+        'yo'          => true,
+        'yo_NG'       => true,
+        'zh'          => true,
+        'zh_Hans'     => true,
+        'zh_Hans_CN'  => true,
+        'zh_Hans_HK'  => true,
+        'zh_Hans_MO'  => true,
+        'zh_Hans_SG'  => true,
+        'zh_Hant'     => true,
+        'zh_Hant_HK'  => true,
+        'zh_Hant_MO'  => true,
+        'zh_Hant_TW'  => true,
+        'zu'          => true,
+        'zu_ZA'       => true,
     );
 
     /**

+ 43 - 0
tests/Zend/LocaleTest.php

@@ -869,6 +869,49 @@ class Zend_LocaleTest extends PHPUnit_Framework_TestCase
 		$this->assertEquals('2', Zend_Locale::getTranslation('DEFAULT', 'CurrencyFraction'));
     }
 
+    public function testEachDataFileShouldPresentAsLocaleData()
+    {
+        $dir = new DirectoryIterator(
+            dirname(__FILE__) . '/../../library/Zend/Locale/Data'
+        );
+        $skip = array(
+            'characters.xml',
+            'coverageLevels.xml',
+            'dayPeriods.xml',
+            'genderList.xml',
+            'languageInfo.xml',
+            'likelySubtags.xml',
+            'metaZones.xml',
+            'numberingSystems.xml',
+            'postalCodeData.xml',
+            'supplementalData.xml',
+            'supplementalMetadata.xml',
+            'telephoneCodeData.xml',
+            'Translation.php',
+            'windowsZones.xml',
+        );
+
+        $files = array('root');
+        /** @var SplFileInfo $fileinfo */
+        foreach ($dir as $fileinfo) {
+            if (!$fileinfo->isDot()
+                && !in_array($fileinfo->getBasename(), $skip)
+            ) {
+                $files[] = $fileinfo->getBasename('.xml');
+            }
+        }
+
+        $class    = new ReflectionClass('Zend_Locale');
+        $property = $class->getProperty('_localeData');
+        $property->setAccessible(true);
+
+        $locale     = new Zend_Locale();
+        $localeData = $property->getValue($locale);
+        $localeData = array_keys($localeData);
+
+        $this->assertEquals(array(), array_diff($files, $localeData));
+    }
+
     /**
      * Ignores a raised PHP error when in effect, but throws a flag to indicate an error occurred
      *