Add support for runtime locales, update CLDR data.

Patch by: jat
Review by: amitmanjhi


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@4905 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
index ebde69d..f35fb11 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
@@ -50,6 +50,10 @@
 
     protected final String __add_linker_1_name = null;
 
+    protected final String __append_configuration_property_1_name = null;
+
+    protected final String __append_configuration_property_2_value = null;
+
     protected final String __define_linker_1_name = null;
 
     protected final String __define_linker_2_class = null;
@@ -130,6 +134,31 @@
       return null;
     }
 
+    protected Schema __append_configuration_property_begin(PropertyName name,
+        String value) throws UnableToCompleteException {
+
+      // Property must already exist
+      Property prop = moduleDef.getProperties().find(name.token);
+      if (prop == null || !(prop instanceof ConfigurationProperty)) {
+        logger.log(TreeLogger.ERROR, "The property " + name.token
+            + " must already exist as a configuration property");
+        throw new UnableToCompleteException();
+      }
+
+      ConfigurationProperty configProp = (ConfigurationProperty) prop;
+      String oldValue = configProp.getValue();
+      if (oldValue == null) {
+        oldValue = "";
+      }
+      if (oldValue.length() > 0) {
+        oldValue += ",";
+      }
+      configProp.setValue(oldValue + value);
+
+      // No children.
+      return null;
+    }
+
     protected Schema __define_linker_begin(LinkerName name,
         Class<? extends Linker> linker) throws UnableToCompleteException {
       if (!Linker.class.isAssignableFrom(linker)) {
diff --git a/samples/showcase/src/com/google/gwt/sample/showcase/Showcase.gwt.xml b/samples/showcase/src/com/google/gwt/sample/showcase/Showcase.gwt.xml
index 4a3b79f..3be6b41 100644
--- a/samples/showcase/src/com/google/gwt/sample/showcase/Showcase.gwt.xml
+++ b/samples/showcase/src/com/google/gwt/sample/showcase/Showcase.gwt.xml
@@ -3,6 +3,7 @@
   <inherits name="com.google.gwt.core.Core"/>
   <inherits name='com.google.gwt.user.User'/>
   <inherits name="com.google.gwt.i18n.I18N"/>
+  <inherits name="com.google.gwt.i18n.CldrLocales"/>
   <inherits name="com.google.gwt.user.theme.standard.StandardResources"/>
   <inherits name="com.google.gwt.user.theme.chrome.ChromeResources"/>
   <inherits name="com.google.gwt.user.theme.dark.DarkResources"/>
diff --git a/user/src/com/google/gwt/i18n/CldrLocales.gwt.xml b/user/src/com/google/gwt/i18n/CldrLocales.gwt.xml
new file mode 100644
index 0000000..cec511e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/CldrLocales.gwt.xml
@@ -0,0 +1,472 @@
+<!--                                                                        -->
+<!-- Copyright 2008 Google Inc.                                             -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); you    -->
+<!-- may not use this file except in compliance with the License. You may   -->
+<!-- may obtain a copy of the License at                                    -->
+<!--                                                                        -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0                             -->
+<!--                                                                        -->
+<!-- Unless required by applicable law or agreed to in writing, software    -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,      -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        -->
+<!-- implied. License for the specific language governing permissions and   -->
+<!-- limitations under the License.                                         -->
+
+<!-- List of all locales imported into GWT from CLDR, as runtime locales -->
+<module>
+  <append-configuration-property name="runtime.locales" value="aa"/>
+  <append-configuration-property name="runtime.locales" value="aa_DJ"/>
+  <append-configuration-property name="runtime.locales" value="aa_ER"/>
+  <append-configuration-property name="runtime.locales" value="aa_ER_SAAHO"/>
+  <append-configuration-property name="runtime.locales" value="aa_ET"/>
+  <append-configuration-property name="runtime.locales" value="af"/>
+  <append-configuration-property name="runtime.locales" value="af_NA"/>
+  <append-configuration-property name="runtime.locales" value="af_ZA"/>
+  <append-configuration-property name="runtime.locales" value="ak"/>
+  <append-configuration-property name="runtime.locales" value="ak_GH"/>
+  <append-configuration-property name="runtime.locales" value="am"/>
+  <append-configuration-property name="runtime.locales" value="am_ET"/>
+  <append-configuration-property name="runtime.locales" value="ar"/>
+  <append-configuration-property name="runtime.locales" value="ar_AE"/>
+  <append-configuration-property name="runtime.locales" value="ar_BH"/>
+  <append-configuration-property name="runtime.locales" value="ar_DZ"/>
+  <append-configuration-property name="runtime.locales" value="ar_EG"/>
+  <append-configuration-property name="runtime.locales" value="ar_IQ"/>
+  <append-configuration-property name="runtime.locales" value="ar_JO"/>
+  <append-configuration-property name="runtime.locales" value="ar_KW"/>
+  <append-configuration-property name="runtime.locales" value="ar_LB"/>
+  <append-configuration-property name="runtime.locales" value="ar_LY"/>
+  <append-configuration-property name="runtime.locales" value="ar_MA"/>
+  <append-configuration-property name="runtime.locales" value="ar_OM"/>
+  <append-configuration-property name="runtime.locales" value="ar_QA"/>
+  <append-configuration-property name="runtime.locales" value="ar_SA"/>
+  <append-configuration-property name="runtime.locales" value="ar_SD"/>
+  <append-configuration-property name="runtime.locales" value="ar_SY"/>
+  <append-configuration-property name="runtime.locales" value="ar_TN"/>
+  <append-configuration-property name="runtime.locales" value="ar_YE"/>
+  <append-configuration-property name="runtime.locales" value="as"/>
+  <append-configuration-property name="runtime.locales" value="as_IN"/>
+  <append-configuration-property name="runtime.locales" value="az"/>
+  <append-configuration-property name="runtime.locales" value="az_AZ"/>
+  <append-configuration-property name="runtime.locales" value="az_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="az_Cyrl_AZ"/>
+  <append-configuration-property name="runtime.locales" value="az_Latn"/>
+  <append-configuration-property name="runtime.locales" value="az_Latn_AZ"/>
+  <append-configuration-property name="runtime.locales" value="be"/>
+  <append-configuration-property name="runtime.locales" value="be_BY"/>
+  <append-configuration-property name="runtime.locales" value="bg"/>
+  <append-configuration-property name="runtime.locales" value="bg_BG"/>
+  <append-configuration-property name="runtime.locales" value="bn"/>
+  <append-configuration-property name="runtime.locales" value="bn_BD"/>
+  <append-configuration-property name="runtime.locales" value="bn_IN"/>
+  <append-configuration-property name="runtime.locales" value="bs"/>
+  <append-configuration-property name="runtime.locales" value="bs_BA"/>
+  <append-configuration-property name="runtime.locales" value="byn"/>
+  <append-configuration-property name="runtime.locales" value="byn_ER"/>
+  <append-configuration-property name="runtime.locales" value="ca"/>
+  <append-configuration-property name="runtime.locales" value="ca_ES"/>
+  <append-configuration-property name="runtime.locales" value="cch"/>
+  <append-configuration-property name="runtime.locales" value="cch_NG"/>
+  <append-configuration-property name="runtime.locales" value="cop"/>
+  <append-configuration-property name="runtime.locales" value="cs"/>
+  <append-configuration-property name="runtime.locales" value="cs_CZ"/>
+  <append-configuration-property name="runtime.locales" value="cy"/>
+  <append-configuration-property name="runtime.locales" value="cy_GB"/>
+  <append-configuration-property name="runtime.locales" value="da"/>
+  <append-configuration-property name="runtime.locales" value="da_DK"/>
+  <append-configuration-property name="runtime.locales" value="de"/>
+  <append-configuration-property name="runtime.locales" value="de_AT"/>
+  <append-configuration-property name="runtime.locales" value="de_BE"/>
+  <append-configuration-property name="runtime.locales" value="de_CH"/>
+  <append-configuration-property name="runtime.locales" value="de_DE"/>
+  <append-configuration-property name="runtime.locales" value="de_LI"/>
+  <append-configuration-property name="runtime.locales" value="de_LU"/>
+  <append-configuration-property name="runtime.locales" value="dv"/>
+  <append-configuration-property name="runtime.locales" value="dv_MV"/>
+  <append-configuration-property name="runtime.locales" value="dz"/>
+  <append-configuration-property name="runtime.locales" value="dz_BT"/>
+  <append-configuration-property name="runtime.locales" value="ee"/>
+  <append-configuration-property name="runtime.locales" value="ee_GH"/>
+  <append-configuration-property name="runtime.locales" value="ee_TG"/>
+  <append-configuration-property name="runtime.locales" value="el"/>
+  <append-configuration-property name="runtime.locales" value="el_CY"/>
+  <append-configuration-property name="runtime.locales" value="el_GR"/>
+  <append-configuration-property name="runtime.locales" value="el_POLYTON"/>
+  <append-configuration-property name="runtime.locales" value="en"/>
+  <append-configuration-property name="runtime.locales" value="en_AS"/>
+  <append-configuration-property name="runtime.locales" value="en_AU"/>
+  <append-configuration-property name="runtime.locales" value="en_BE"/>
+  <append-configuration-property name="runtime.locales" value="en_BW"/>
+  <append-configuration-property name="runtime.locales" value="en_BZ"/>
+  <append-configuration-property name="runtime.locales" value="en_CA"/>
+  <append-configuration-property name="runtime.locales" value="en_Dsrt"/>
+  <append-configuration-property name="runtime.locales" value="en_Dsrt_US"/>
+  <append-configuration-property name="runtime.locales" value="en_GB"/>
+  <append-configuration-property name="runtime.locales" value="en_GU"/>
+  <append-configuration-property name="runtime.locales" value="en_HK"/>
+  <append-configuration-property name="runtime.locales" value="en_IE"/>
+  <append-configuration-property name="runtime.locales" value="en_IN"/>
+  <append-configuration-property name="runtime.locales" value="en_JM"/>
+  <append-configuration-property name="runtime.locales" value="en_MH"/>
+  <append-configuration-property name="runtime.locales" value="en_MP"/>
+  <append-configuration-property name="runtime.locales" value="en_MT"/>
+  <append-configuration-property name="runtime.locales" value="en_NA"/>
+  <append-configuration-property name="runtime.locales" value="en_NZ"/>
+  <append-configuration-property name="runtime.locales" value="en_PH"/>
+  <append-configuration-property name="runtime.locales" value="en_PK"/>
+  <append-configuration-property name="runtime.locales" value="en_SG"/>
+  <append-configuration-property name="runtime.locales" value="en_Shaw"/>
+  <append-configuration-property name="runtime.locales" value="en_TT"/>
+  <append-configuration-property name="runtime.locales" value="en_UM"/>
+  <append-configuration-property name="runtime.locales" value="en_US"/>
+  <!-- This doesn't seem appropriate to include here, if you want it just
+       include the following line right after the import for this module.
+  <append-configuration-property name="runtime.locales" value="en_US_POSIX"/>
+  -->
+  <append-configuration-property name="runtime.locales" value="en_VI"/>
+  <append-configuration-property name="runtime.locales" value="en_ZA"/>
+  <append-configuration-property name="runtime.locales" value="en_ZW"/>
+  <append-configuration-property name="runtime.locales" value="eo"/>
+  <append-configuration-property name="runtime.locales" value="es"/>
+  <append-configuration-property name="runtime.locales" value="es_AR"/>
+  <append-configuration-property name="runtime.locales" value="es_BO"/>
+  <append-configuration-property name="runtime.locales" value="es_CL"/>
+  <append-configuration-property name="runtime.locales" value="es_CO"/>
+  <append-configuration-property name="runtime.locales" value="es_CR"/>
+  <append-configuration-property name="runtime.locales" value="es_DO"/>
+  <append-configuration-property name="runtime.locales" value="es_EC"/>
+  <append-configuration-property name="runtime.locales" value="es_ES"/>
+  <append-configuration-property name="runtime.locales" value="es_GT"/>
+  <append-configuration-property name="runtime.locales" value="es_HN"/>
+  <append-configuration-property name="runtime.locales" value="es_MX"/>
+  <append-configuration-property name="runtime.locales" value="es_NI"/>
+  <append-configuration-property name="runtime.locales" value="es_PA"/>
+  <append-configuration-property name="runtime.locales" value="es_PE"/>
+  <append-configuration-property name="runtime.locales" value="es_PR"/>
+  <append-configuration-property name="runtime.locales" value="es_PY"/>
+  <append-configuration-property name="runtime.locales" value="es_SV"/>
+  <append-configuration-property name="runtime.locales" value="es_US"/>
+  <append-configuration-property name="runtime.locales" value="es_UY"/>
+  <append-configuration-property name="runtime.locales" value="es_VE"/>
+  <append-configuration-property name="runtime.locales" value="et"/>
+  <append-configuration-property name="runtime.locales" value="et_EE"/>
+  <append-configuration-property name="runtime.locales" value="eu"/>
+  <append-configuration-property name="runtime.locales" value="eu_ES"/>
+  <append-configuration-property name="runtime.locales" value="fa"/>
+  <append-configuration-property name="runtime.locales" value="fa_AF"/>
+  <append-configuration-property name="runtime.locales" value="fa_IR"/>
+  <append-configuration-property name="runtime.locales" value="fi"/>
+  <append-configuration-property name="runtime.locales" value="fi_FI"/>
+  <append-configuration-property name="runtime.locales" value="fil"/>
+  <append-configuration-property name="runtime.locales" value="fil_PH"/>
+  <append-configuration-property name="runtime.locales" value="fo"/>
+  <append-configuration-property name="runtime.locales" value="fo_FO"/>
+  <append-configuration-property name="runtime.locales" value="fr"/>
+  <append-configuration-property name="runtime.locales" value="fr_BE"/>
+  <append-configuration-property name="runtime.locales" value="fr_CA"/>
+  <append-configuration-property name="runtime.locales" value="fr_CH"/>
+  <append-configuration-property name="runtime.locales" value="fr_FR"/>
+  <append-configuration-property name="runtime.locales" value="fr_LU"/>
+  <append-configuration-property name="runtime.locales" value="fr_MC"/>
+  <append-configuration-property name="runtime.locales" value="fr_SN"/>
+  <append-configuration-property name="runtime.locales" value="fur"/>
+  <append-configuration-property name="runtime.locales" value="fur_IT"/>
+  <append-configuration-property name="runtime.locales" value="ga"/>
+  <append-configuration-property name="runtime.locales" value="gaa"/>
+  <append-configuration-property name="runtime.locales" value="gaa_GH"/>
+  <append-configuration-property name="runtime.locales" value="ga_IE"/>
+  <append-configuration-property name="runtime.locales" value="gez"/>
+  <append-configuration-property name="runtime.locales" value="gez_ER"/>
+  <append-configuration-property name="runtime.locales" value="gez_ET"/>
+  <append-configuration-property name="runtime.locales" value="gl"/>
+  <append-configuration-property name="runtime.locales" value="gl_ES"/>
+  <append-configuration-property name="runtime.locales" value="gu"/>
+  <append-configuration-property name="runtime.locales" value="gu_IN"/>
+  <append-configuration-property name="runtime.locales" value="gv"/>
+  <append-configuration-property name="runtime.locales" value="gv_GB"/>
+  <append-configuration-property name="runtime.locales" value="ha"/>
+  <append-configuration-property name="runtime.locales" value="ha_Arab"/>
+  <append-configuration-property name="runtime.locales" value="ha_Arab_NG"/>
+  <append-configuration-property name="runtime.locales" value="ha_Arab_SD"/>
+  <append-configuration-property name="runtime.locales" value="ha_GH"/>
+  <append-configuration-property name="runtime.locales" value="ha_Latn"/>
+  <append-configuration-property name="runtime.locales" value="ha_Latn_GH"/>
+  <append-configuration-property name="runtime.locales" value="ha_Latn_NE"/>
+  <append-configuration-property name="runtime.locales" value="ha_Latn_NG"/>
+  <append-configuration-property name="runtime.locales" value="ha_NE"/>
+  <append-configuration-property name="runtime.locales" value="ha_NG"/>
+  <append-configuration-property name="runtime.locales" value="ha_SD"/>
+  <append-configuration-property name="runtime.locales" value="haw"/>
+  <append-configuration-property name="runtime.locales" value="haw_US"/>
+  <append-configuration-property name="runtime.locales" value="he"/>
+  <append-configuration-property name="runtime.locales" value="he_IL"/>
+  <append-configuration-property name="runtime.locales" value="hi"/>
+  <append-configuration-property name="runtime.locales" value="hi_IN"/>
+  <append-configuration-property name="runtime.locales" value="hr"/>
+  <append-configuration-property name="runtime.locales" value="hr_HR"/>
+  <append-configuration-property name="runtime.locales" value="hu"/>
+  <append-configuration-property name="runtime.locales" value="hu_HU"/>
+  <append-configuration-property name="runtime.locales" value="hy"/>
+  <append-configuration-property name="runtime.locales" value="hy_AM"/>
+  <append-configuration-property name="runtime.locales" value="hy_AM_REVISED"/>
+  <append-configuration-property name="runtime.locales" value="ia"/>
+  <append-configuration-property name="runtime.locales" value="id"/>
+  <append-configuration-property name="runtime.locales" value="id_ID"/>
+  <append-configuration-property name="runtime.locales" value="ig"/>
+  <append-configuration-property name="runtime.locales" value="ig_NG"/>
+  <append-configuration-property name="runtime.locales" value="ii"/>
+  <append-configuration-property name="runtime.locales" value="ii_CN"/>
+  <append-configuration-property name="runtime.locales" value="in"/>
+  <append-configuration-property name="runtime.locales" value="is"/>
+  <append-configuration-property name="runtime.locales" value="is_IS"/>
+  <append-configuration-property name="runtime.locales" value="it"/>
+  <append-configuration-property name="runtime.locales" value="it_CH"/>
+  <append-configuration-property name="runtime.locales" value="it_IT"/>
+  <append-configuration-property name="runtime.locales" value="iu"/>
+  <append-configuration-property name="runtime.locales" value="iw"/>
+  <append-configuration-property name="runtime.locales" value="ja"/>
+  <append-configuration-property name="runtime.locales" value="ja_JP"/>
+  <append-configuration-property name="runtime.locales" value="ka"/>
+  <append-configuration-property name="runtime.locales" value="ka_GE"/>
+  <append-configuration-property name="runtime.locales" value="kaj"/>
+  <append-configuration-property name="runtime.locales" value="kaj_NG"/>
+  <append-configuration-property name="runtime.locales" value="kam"/>
+  <append-configuration-property name="runtime.locales" value="kam_KE"/>
+  <append-configuration-property name="runtime.locales" value="kcg"/>
+  <append-configuration-property name="runtime.locales" value="kcg_NG"/>
+  <append-configuration-property name="runtime.locales" value="kfo"/>
+  <append-configuration-property name="runtime.locales" value="kfo_CI"/>
+  <append-configuration-property name="runtime.locales" value="kk"/>
+  <append-configuration-property name="runtime.locales" value="kk_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="kk_Cyrl_KZ"/>
+  <append-configuration-property name="runtime.locales" value="kk_KZ"/>
+  <append-configuration-property name="runtime.locales" value="kl"/>
+  <append-configuration-property name="runtime.locales" value="kl_GL"/>
+  <append-configuration-property name="runtime.locales" value="km"/>
+  <append-configuration-property name="runtime.locales" value="km_KH"/>
+  <append-configuration-property name="runtime.locales" value="kn"/>
+  <append-configuration-property name="runtime.locales" value="kn_IN"/>
+  <append-configuration-property name="runtime.locales" value="ko"/>
+  <append-configuration-property name="runtime.locales" value="kok"/>
+  <append-configuration-property name="runtime.locales" value="kok_IN"/>
+  <append-configuration-property name="runtime.locales" value="ko_KR"/>
+  <append-configuration-property name="runtime.locales" value="kpe"/>
+  <append-configuration-property name="runtime.locales" value="kpe_GN"/>
+  <append-configuration-property name="runtime.locales" value="kpe_LR"/>
+  <append-configuration-property name="runtime.locales" value="ku"/>
+  <append-configuration-property name="runtime.locales" value="ku_Arab"/>
+  <append-configuration-property name="runtime.locales" value="ku_Latn"/>
+  <append-configuration-property name="runtime.locales" value="ku_Latn_TR"/>
+  <append-configuration-property name="runtime.locales" value="ku_TR"/>
+  <append-configuration-property name="runtime.locales" value="kw"/>
+  <append-configuration-property name="runtime.locales" value="kw_GB"/>
+  <append-configuration-property name="runtime.locales" value="ky"/>
+  <append-configuration-property name="runtime.locales" value="ky_KG"/>
+  <append-configuration-property name="runtime.locales" value="ln"/>
+  <append-configuration-property name="runtime.locales" value="ln_CD"/>
+  <append-configuration-property name="runtime.locales" value="ln_CG"/>
+  <append-configuration-property name="runtime.locales" value="lo"/>
+  <append-configuration-property name="runtime.locales" value="lo_LA"/>
+  <append-configuration-property name="runtime.locales" value="lt"/>
+  <append-configuration-property name="runtime.locales" value="lt_LT"/>
+  <append-configuration-property name="runtime.locales" value="lv"/>
+  <append-configuration-property name="runtime.locales" value="lv_LV"/>
+  <append-configuration-property name="runtime.locales" value="mk"/>
+  <append-configuration-property name="runtime.locales" value="mk_MK"/>
+  <append-configuration-property name="runtime.locales" value="ml"/>
+  <append-configuration-property name="runtime.locales" value="ml_IN"/>
+  <append-configuration-property name="runtime.locales" value="mn"/>
+  <append-configuration-property name="runtime.locales" value="mn_CN"/>
+  <append-configuration-property name="runtime.locales" value="mn_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="mn_Cyrl_MN"/>
+  <append-configuration-property name="runtime.locales" value="mn_MN"/>
+  <append-configuration-property name="runtime.locales" value="mn_Mong"/>
+  <append-configuration-property name="runtime.locales" value="mn_Mong_CN"/>
+  <append-configuration-property name="runtime.locales" value="mo"/>
+  <append-configuration-property name="runtime.locales" value="mr"/>
+  <append-configuration-property name="runtime.locales" value="mr_IN"/>
+  <append-configuration-property name="runtime.locales" value="ms"/>
+  <append-configuration-property name="runtime.locales" value="ms_BN"/>
+  <append-configuration-property name="runtime.locales" value="ms_MY"/>
+  <append-configuration-property name="runtime.locales" value="mt"/>
+  <append-configuration-property name="runtime.locales" value="mt_MT"/>
+  <append-configuration-property name="runtime.locales" value="my"/>
+  <append-configuration-property name="runtime.locales" value="my_MM"/>
+  <append-configuration-property name="runtime.locales" value="nb"/>
+  <append-configuration-property name="runtime.locales" value="nb_NO"/>
+  <append-configuration-property name="runtime.locales" value="ne"/>
+  <append-configuration-property name="runtime.locales" value="ne_IN"/>
+  <append-configuration-property name="runtime.locales" value="ne_NP"/>
+  <append-configuration-property name="runtime.locales" value="nl"/>
+  <append-configuration-property name="runtime.locales" value="nl_BE"/>
+  <append-configuration-property name="runtime.locales" value="nl_NL"/>
+  <append-configuration-property name="runtime.locales" value="nn"/>
+  <append-configuration-property name="runtime.locales" value="nn_NO"/>
+  <append-configuration-property name="runtime.locales" value="no"/>
+  <append-configuration-property name="runtime.locales" value="nr"/>
+  <append-configuration-property name="runtime.locales" value="nr_ZA"/>
+  <append-configuration-property name="runtime.locales" value="nso"/>
+  <append-configuration-property name="runtime.locales" value="nso_ZA"/>
+  <append-configuration-property name="runtime.locales" value="ny"/>
+  <append-configuration-property name="runtime.locales" value="ny_MW"/>
+  <append-configuration-property name="runtime.locales" value="om"/>
+  <append-configuration-property name="runtime.locales" value="om_ET"/>
+  <append-configuration-property name="runtime.locales" value="om_KE"/>
+  <append-configuration-property name="runtime.locales" value="or"/>
+  <append-configuration-property name="runtime.locales" value="or_IN"/>
+  <append-configuration-property name="runtime.locales" value="pa"/>
+  <append-configuration-property name="runtime.locales" value="pa_Arab"/>
+  <append-configuration-property name="runtime.locales" value="pa_Arab_PK"/>
+  <append-configuration-property name="runtime.locales" value="pa_Guru"/>
+  <append-configuration-property name="runtime.locales" value="pa_Guru_IN"/>
+  <append-configuration-property name="runtime.locales" value="pa_IN"/>
+  <append-configuration-property name="runtime.locales" value="pa_PK"/>
+  <append-configuration-property name="runtime.locales" value="pl"/>
+  <append-configuration-property name="runtime.locales" value="pl_PL"/>
+  <append-configuration-property name="runtime.locales" value="ps"/>
+  <append-configuration-property name="runtime.locales" value="ps_AF"/>
+  <append-configuration-property name="runtime.locales" value="pt"/>
+  <append-configuration-property name="runtime.locales" value="pt_BR"/>
+  <append-configuration-property name="runtime.locales" value="pt_PT"/>
+  <append-configuration-property name="runtime.locales" value="ro"/>
+  <append-configuration-property name="runtime.locales" value="ro_MD"/>
+  <append-configuration-property name="runtime.locales" value="root"/>
+  <append-configuration-property name="runtime.locales" value="ro_RO"/>
+  <append-configuration-property name="runtime.locales" value="ru"/>
+  <append-configuration-property name="runtime.locales" value="ru_RU"/>
+  <append-configuration-property name="runtime.locales" value="ru_UA"/>
+  <append-configuration-property name="runtime.locales" value="rw"/>
+  <append-configuration-property name="runtime.locales" value="rw_RW"/>
+  <append-configuration-property name="runtime.locales" value="sa"/>
+  <append-configuration-property name="runtime.locales" value="sa_IN"/>
+  <append-configuration-property name="runtime.locales" value="se"/>
+  <append-configuration-property name="runtime.locales" value="se_FI"/>
+  <append-configuration-property name="runtime.locales" value="se_NO"/>
+  <append-configuration-property name="runtime.locales" value="sh"/>
+  <append-configuration-property name="runtime.locales" value="sh_BA"/>
+  <append-configuration-property name="runtime.locales" value="sh_CS"/>
+  <append-configuration-property name="runtime.locales" value="sh_YU"/>
+  <append-configuration-property name="runtime.locales" value="si"/>
+  <append-configuration-property name="runtime.locales" value="sid"/>
+  <append-configuration-property name="runtime.locales" value="sid_ET"/>
+  <append-configuration-property name="runtime.locales" value="si_LK"/>
+  <append-configuration-property name="runtime.locales" value="sk"/>
+  <append-configuration-property name="runtime.locales" value="sk_SK"/>
+  <append-configuration-property name="runtime.locales" value="sl"/>
+  <append-configuration-property name="runtime.locales" value="sl_SI"/>
+  <append-configuration-property name="runtime.locales" value="so"/>
+  <append-configuration-property name="runtime.locales" value="so_DJ"/>
+  <append-configuration-property name="runtime.locales" value="so_ET"/>
+  <append-configuration-property name="runtime.locales" value="so_KE"/>
+  <append-configuration-property name="runtime.locales" value="so_SO"/>
+  <append-configuration-property name="runtime.locales" value="sq"/>
+  <append-configuration-property name="runtime.locales" value="sq_AL"/>
+  <append-configuration-property name="runtime.locales" value="sr"/>
+  <append-configuration-property name="runtime.locales" value="sr_BA"/>
+  <append-configuration-property name="runtime.locales" value="sr_CS"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl_BA"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl_CS"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl_ME"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl_RS"/>
+  <append-configuration-property name="runtime.locales" value="sr_Cyrl_YU"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn_BA"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn_CS"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn_ME"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn_RS"/>
+  <append-configuration-property name="runtime.locales" value="sr_Latn_YU"/>
+  <append-configuration-property name="runtime.locales" value="sr_ME"/>
+  <append-configuration-property name="runtime.locales" value="sr_RS"/>
+  <append-configuration-property name="runtime.locales" value="sr_YU"/>
+  <append-configuration-property name="runtime.locales" value="ss"/>
+  <append-configuration-property name="runtime.locales" value="ss_SZ"/>
+  <append-configuration-property name="runtime.locales" value="ss_ZA"/>
+  <append-configuration-property name="runtime.locales" value="st"/>
+  <append-configuration-property name="runtime.locales" value="st_LS"/>
+  <append-configuration-property name="runtime.locales" value="st_ZA"/>
+  <append-configuration-property name="runtime.locales" value="sv"/>
+  <append-configuration-property name="runtime.locales" value="sv_FI"/>
+  <append-configuration-property name="runtime.locales" value="sv_SE"/>
+  <append-configuration-property name="runtime.locales" value="sw"/>
+  <append-configuration-property name="runtime.locales" value="sw_KE"/>
+  <append-configuration-property name="runtime.locales" value="sw_TZ"/>
+  <append-configuration-property name="runtime.locales" value="syr"/>
+  <append-configuration-property name="runtime.locales" value="syr_SY"/>
+  <append-configuration-property name="runtime.locales" value="ta"/>
+  <append-configuration-property name="runtime.locales" value="ta_IN"/>
+  <append-configuration-property name="runtime.locales" value="te"/>
+  <append-configuration-property name="runtime.locales" value="te_IN"/>
+  <append-configuration-property name="runtime.locales" value="tg"/>
+  <append-configuration-property name="runtime.locales" value="tg_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="tg_Cyrl_TJ"/>
+  <append-configuration-property name="runtime.locales" value="tg_TJ"/>
+  <append-configuration-property name="runtime.locales" value="th"/>
+  <append-configuration-property name="runtime.locales" value="th_TH"/>
+  <append-configuration-property name="runtime.locales" value="ti"/>
+  <append-configuration-property name="runtime.locales" value="ti_ER"/>
+  <append-configuration-property name="runtime.locales" value="ti_ET"/>
+  <append-configuration-property name="runtime.locales" value="tig"/>
+  <append-configuration-property name="runtime.locales" value="tig_ER"/>
+  <append-configuration-property name="runtime.locales" value="tl"/>
+  <append-configuration-property name="runtime.locales" value="tn"/>
+  <append-configuration-property name="runtime.locales" value="tn_ZA"/>
+  <append-configuration-property name="runtime.locales" value="to"/>
+  <append-configuration-property name="runtime.locales" value="to_TO"/>
+  <append-configuration-property name="runtime.locales" value="tr"/>
+  <append-configuration-property name="runtime.locales" value="tr_TR"/>
+  <append-configuration-property name="runtime.locales" value="trv"/>
+  <append-configuration-property name="runtime.locales" value="ts"/>
+  <append-configuration-property name="runtime.locales" value="ts_ZA"/>
+  <append-configuration-property name="runtime.locales" value="tt"/>
+  <append-configuration-property name="runtime.locales" value="tt_RU"/>
+  <append-configuration-property name="runtime.locales" value="ug"/>
+  <append-configuration-property name="runtime.locales" value="ug_Arab"/>
+  <append-configuration-property name="runtime.locales" value="ug_Arab_CN"/>
+  <append-configuration-property name="runtime.locales" value="ug_CN"/>
+  <append-configuration-property name="runtime.locales" value="uk"/>
+  <append-configuration-property name="runtime.locales" value="uk_UA"/>
+  <append-configuration-property name="runtime.locales" value="ur"/>
+  <append-configuration-property name="runtime.locales" value="ur_IN"/>
+  <append-configuration-property name="runtime.locales" value="ur_PK"/>
+  <append-configuration-property name="runtime.locales" value="uz"/>
+  <append-configuration-property name="runtime.locales" value="uz_AF"/>
+  <append-configuration-property name="runtime.locales" value="uz_Arab"/>
+  <append-configuration-property name="runtime.locales" value="uz_Arab_AF"/>
+  <append-configuration-property name="runtime.locales" value="uz_Cyrl"/>
+  <append-configuration-property name="runtime.locales" value="uz_Cyrl_UZ"/>
+  <append-configuration-property name="runtime.locales" value="uz_Latn"/>
+  <append-configuration-property name="runtime.locales" value="uz_Latn_UZ"/>
+  <append-configuration-property name="runtime.locales" value="uz_UZ"/>
+  <append-configuration-property name="runtime.locales" value="ve"/>
+  <append-configuration-property name="runtime.locales" value="ve_ZA"/>
+  <append-configuration-property name="runtime.locales" value="vi"/>
+  <append-configuration-property name="runtime.locales" value="vi_VN"/>
+  <append-configuration-property name="runtime.locales" value="wal"/>
+  <append-configuration-property name="runtime.locales" value="wal_ET"/>
+  <append-configuration-property name="runtime.locales" value="wo"/>
+  <append-configuration-property name="runtime.locales" value="wo_Latn"/>
+  <append-configuration-property name="runtime.locales" value="wo_Latn_SN"/>
+  <append-configuration-property name="runtime.locales" value="wo_SN"/>
+  <append-configuration-property name="runtime.locales" value="xh"/>
+  <append-configuration-property name="runtime.locales" value="xh_ZA"/>
+  <append-configuration-property name="runtime.locales" value="yo"/>
+  <append-configuration-property name="runtime.locales" value="yo_NG"/>
+  <append-configuration-property name="runtime.locales" value="zh"/>
+  <append-configuration-property name="runtime.locales" value="zh_CN"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hans"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hans_CN"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hans_HK"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hans_MO"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hans_SG"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hant"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hant_HK"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hant_MO"/>
+  <append-configuration-property name="runtime.locales" value="zh_Hant_TW"/>
+  <append-configuration-property name="runtime.locales" value="zh_HK"/>
+  <append-configuration-property name="runtime.locales" value="zh_MO"/>
+  <append-configuration-property name="runtime.locales" value="zh_SG"/>
+  <append-configuration-property name="runtime.locales" value="zh_TW"/>
+  <append-configuration-property name="runtime.locales" value="zu"/>
+  <append-configuration-property name="runtime.locales" value="zu_ZA"/>
+</module>
diff --git a/user/src/com/google/gwt/i18n/I18N.gwt.xml b/user/src/com/google/gwt/i18n/I18N.gwt.xml
index e84868c..24202d8 100644
--- a/user/src/com/google/gwt/i18n/I18N.gwt.xml
+++ b/user/src/com/google/gwt/i18n/I18N.gwt.xml
@@ -47,6 +47,8 @@
       if (locale == null) {
         // Look for an override computed by other means in the selection script
         locale = $wnd['__gwt_Locale'];
+      } else {
+        $wnd['__gwt_Locale'] = locale || 'default';
       }
       
       if (locale == null) {
@@ -79,4 +81,13 @@
   <generate-with class="com.google.gwt.i18n.rebind.CurrencyListGenerator">
     <when-type-is class="com.google.gwt.i18n.client.impl.CurrencyList" />
   </generate-with>
+  
+  <!--
+      Set of locales to be selectable at runtime.  Only those which extend
+      the locale of the current permutation will actually be included.  Note
+      that currently only number/date format constants, locale names, and
+      currency data will support runtime locales - everything else will just
+      reference the compile-time locale set in the "locale" property. 
+   -->
+  <set-configuration-property name="runtime.locales" value=""/>
 </module>
diff --git a/user/src/com/google/gwt/i18n/client/DateTimeFormat.java b/user/src/com/google/gwt/i18n/client/DateTimeFormat.java
index 56d6436..f5c9edf 100644
--- a/user/src/com/google/gwt/i18n/client/DateTimeFormat.java
+++ b/user/src/com/google/gwt/i18n/client/DateTimeFormat.java
@@ -16,7 +16,6 @@
 
 package com.google.gwt.i18n.client;
 
-import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.constants.DateTimeConstants;
 import com.google.gwt.i18n.client.impl.DateRecord;
 
@@ -407,7 +406,7 @@
   private static DateTimeFormat cachedShortDateTimeFormat;
 
   private static final int NUM_MILLISECONDS_IN_DAY = 24 * 60 * 60000;
-  private static final DateTimeConstants defaultDateTimeConstants = (DateTimeConstants) GWT.create(DateTimeConstants.class);
+  private static final DateTimeConstants defaultDateTimeConstants = LocaleInfo.getCurrentLocale().getDateTimeConstants();
 
   private static final String PATTERN_CHARS = "GyMdkHmsSEDahKzZv";
 
diff --git a/user/src/com/google/gwt/i18n/client/LocaleInfo.java b/user/src/com/google/gwt/i18n/client/LocaleInfo.java
index 4d450d4..b00d586 100644
--- a/user/src/com/google/gwt/i18n/client/LocaleInfo.java
+++ b/user/src/com/google/gwt/i18n/client/LocaleInfo.java
@@ -16,6 +16,8 @@
 package com.google.gwt.i18n.client;
 
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.constants.DateTimeConstants;
+import com.google.gwt.i18n.client.constants.NumberConstants;
 import com.google.gwt.i18n.client.impl.CldrImpl;
 import com.google.gwt.i18n.client.impl.LocaleInfoImpl;
 
@@ -37,7 +39,7 @@
   /**
    * @return an array of available locale names
    */
-  public static String[] getAvailableLocaleNames() {
+  public static final String[] getAvailableLocaleNames() {
     /*
      * The set of all locales is constant across all permutations, so this
      * is static.  Ideally, the set of available locales would be generated
@@ -55,7 +57,7 @@
   /**
    * @return a LocaleInfo instance for the current locale
    */
-  public static LocaleInfo getCurrentLocale() {
+  public static final LocaleInfo getCurrentLocale() {
     /*
      * In the future, we could make additional static methods which returned a
      * LocaleInfo instance for a specific locale (from the set of those the app
@@ -85,9 +87,13 @@
   }
   
   private final LocaleInfoImpl infoImpl;
-  
+
   private final CldrImpl cldrImpl;
+
+  private DateTimeConstants dateTimeConstants;
   
+  private NumberConstants numberConstants;
+
   /**
    * Constructor to be used by subclasses, such as mock classes for testing.
    * Any such subclass should override all methods.
@@ -96,7 +102,7 @@
     infoImpl = null;
     cldrImpl = null;
   }
-  
+
   /**
    * Create a LocaleInfo instance, passing in the implementation classes.
    * 
@@ -107,18 +113,46 @@
     this.infoImpl = impl;
     this.cldrImpl = cldr;
   }
-
+  
   /**
-   * @return the name of this locale, such as "default, "en_US", etc
+   * @return a NumberConstants interface for this locale.
    */
-  public String getLocaleName() {
-    return infoImpl.getLocaleName();
+  public final DateTimeConstants getDateTimeConstants() {
+    ensureDateTimeConstants();
+    return dateTimeConstants;
   }
   
   /**
+   * @return the name of this locale, such as "default, "en_US", etc
+   */
+  public final String getLocaleName() {
+    return infoImpl.getLocaleName();
+  }
+
+  /**
+   * @return a NumberConstants interface for this locale.
+   */
+  public final NumberConstants getNumberConstants() {
+    ensureNumberConstants();
+    return numberConstants;
+  }
+
+  /**
    * @return true if this locale is right-to-left instead of left-to-right
    */
-  public boolean isRTL() {
+  public final boolean isRTL() {
     return cldrImpl.isRTL();
   }
+
+  private void ensureDateTimeConstants() {
+    if (dateTimeConstants == null) {
+      dateTimeConstants = infoImpl.getDateTimeConstants();
+    }
+  }
+  
+  private void ensureNumberConstants() {
+    if (numberConstants == null) {
+      numberConstants = infoImpl.getNumberConstants();
+    }
+  }
 }
diff --git a/user/src/com/google/gwt/i18n/client/LocalizableResource.java b/user/src/com/google/gwt/i18n/client/LocalizableResource.java
index b1791a4..04de765 100644
--- a/user/src/com/google/gwt/i18n/client/LocalizableResource.java
+++ b/user/src/com/google/gwt/i18n/client/LocalizableResource.java
@@ -36,15 +36,18 @@
  * one.
  */
 public interface LocalizableResource extends Localizable {
-
+  
   /**
    * Specifies the default locale for messages in this file.  If not
-   * specified, the default is en_US.
+   * specified, the default is <code>DEFAULT_LOCALE</code>.
    */
   @Retention(RetentionPolicy.RUNTIME)
   @Target(ElementType.TYPE)
   public @interface DefaultLocale {
-    String value() default "en_US";
+
+    String DEFAULT_LOCALE = "en";
+
+    String value() default DEFAULT_LOCALE;
   }
 
   /**
diff --git a/user/src/com/google/gwt/i18n/client/NumberFormat.java b/user/src/com/google/gwt/i18n/client/NumberFormat.java
index 56c2dda..5e08502 100644
--- a/user/src/com/google/gwt/i18n/client/NumberFormat.java
+++ b/user/src/com/google/gwt/i18n/client/NumberFormat.java
@@ -307,7 +307,7 @@
 public class NumberFormat {
 
   // Sets of constants as defined for the default locale.
-  private static final NumberConstants defaultNumberConstants = (NumberConstants) GWT.create(NumberConstants.class);
+  private static final NumberConstants defaultNumberConstants = LocaleInfo.getCurrentLocale().getNumberConstants();
 
   // Constants for characters used in programmatic (unlocalized) patterns.
   private static final char PATTERN_ZERO_DIGIT = '0';
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.java b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.java
index 240ce81d..998803b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.java
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.java
@@ -15,16 +15,17 @@
  */
 package com.google.gwt.i18n.client.constants;
 
-import com.google.gwt.i18n.client.Constants;
-
 /**
  * DateTimeConstants class encapsulate a collection of DateTime formatting
  * symbols for use with DateTime format and parse services. This class extends
  * GWT's Constants class. The actual symbol collections are defined in a set of
  * property files named like "DateTimeConstants_xx.properties". GWT will will
  * perform late binding to the property file that specific to user's locale.
+ * 
+ * If you previously were using GWT.create on this interface, you should
+ * use LocaleInfo.getDateTimeConstants() instead.
  */
-public interface DateTimeConstants extends Constants {
+public interface DateTimeConstants {
   String[] ampms();
 
   String[] dateFormats();
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.java b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.java
new file mode 100644
index 0000000..f95e4ea
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2008 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.client.constants;
+
+import com.google.gwt.i18n.client.Constants;
+
+/**
+ * DateTimeConstantsImpl class encapsulate a collection of DateTime formatting
+ * symbols for use with DateTime format and parse services. This class extends
+ * GWT's Constants class. The actual symbol collections are defined in a set of
+ * property files named like "DateTimeConstants_xx.properties". GWT will will
+ * perform late binding to the property file that specific to user's locale.
+ */
+public interface DateTimeConstantsImpl extends Constants, DateTimeConstants {
+  String[] ampms();
+
+  String[] dateFormats();
+
+  String[] eraNames();
+
+  String[] eras();
+
+  String firstDayOfTheWeek();
+
+  String[] months();
+
+  String[] narrowMonths();
+
+  String[] narrowWeekdays();
+
+  String[] quarters();
+
+  String[] shortMonths();
+
+  String[] shortQuarters();
+
+  String[] shortWeekdays();
+
+  String[] standaloneMonths();
+
+  String[] standaloneNarrowMonths();
+
+  String[] standaloneNarrowWeekdays();
+
+  String[] standaloneShortMonths();
+
+  String[] standaloneShortWeekdays();
+
+  String[] standaloneWeekdays();
+
+  String[] timeFormats();
+
+  String[] weekdays();
+
+  String[] weekendRange();
+}
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.properties
index 21a1223..8029cd8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa.properties
similarity index 71%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa.properties
index 03c62f0..ce533fc 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Yaasuusuk Duma, Yaasuusuk Wadir
-eraNames = Before Christ, Anno Domini
+eraNames = Yaasuusuk Duma, Yaasuusuk Wadir
 narrowMonths = Q, N, C, A, C, Q, Q, L, W, D, X, K
 months = Qunxa Garablu, Kudo, Ciggilta Kudo, Agda Baxis, Caxah Alsa, Qasa Dirri, Qado Dirri, Liiqen, Waysu, Diteli, Ximoli, Kaxxa Garablu
 shortMonths = Qun, Nah, Cig, Agd, Cax, Qas, Qad, Leq, Way, Dit, Xim, Kax
@@ -17,5 +24,5 @@
 ampms = saaku, carra
 dateFormats = EEEE\\, MMMM dd\\, yyyy, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_DJ.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_DJ.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_DJ.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_DJ.properties
index a21c542..885ce0b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_DJ.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_DJ.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Yaasuusuk Duma, Yaasuusuk Wadir
-eraNames = Before Christ, Anno Domini
+eraNames = Yaasuusuk Duma, Yaasuusuk Wadir
 narrowMonths = Q, N, C, A, C, Q, Q, L, W, D, X, K
 months = Qunxa Garablu, Naharsi Kudo, Ciggilta Kudo, Agda Baxisso, Caxah Alsa, Qasa Dirri, Qado Dirri, Leqeeni, Waysu, Diteli, Ximoli, Kaxxa Garablu
 shortMonths = Qun, Nah, Cig, Agd, Cax, Qas, Qad, Leq, Way, Dit, Xim, Kax
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER.properties
index 03c62f0..be6abc8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Yaasuusuk Duma, Yaasuusuk Wadir
-eraNames = Before Christ, Anno Domini
+eraNames = Yaasuusuk Duma, Yaasuusuk Wadir
 narrowMonths = Q, N, C, A, C, Q, Q, L, W, D, X, K
 months = Qunxa Garablu, Kudo, Ciggilta Kudo, Agda Baxis, Caxah Alsa, Qasa Dirri, Qado Dirri, Liiqen, Waysu, Diteli, Ximoli, Kaxxa Garablu
 shortMonths = Qun, Nah, Cig, Agd, Cax, Qas, Qad, Leq, Way, Dit, Xim, Kax
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_ER_SAAHO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER_SAAHO.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_ER_SAAHO.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER_SAAHO.properties
index 6ad6173..6762cf5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa_ER_SAAHO.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ER_SAAHO.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Yaasuusuk Duma, Yaasuusuk Wadir
-eraNames = Before Christ, Anno Domini
+eraNames = Yaasuusuk Duma, Yaasuusuk Wadir
 narrowMonths = Q, N, C, A, C, Q, Q, L, W, D, X, K
 months = Qunxa Garablu, Kudo, Ciggilta Kudo, Agda Baxis, Caxah Alsa, Qasa Dirri, Qado Dirri, Liiqen, Waysu, Diteli, Ximoli, Kaxxa Garablu
 shortMonths = Qun, Nah, Cig, Agd, Cax, Qas, Qad, Leq, Way, Dit, Xim, Kax
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ET.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ET.properties
index 03c62f0..be6abc8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_aa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_aa_ET.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Yaasuusuk Duma, Yaasuusuk Wadir
-eraNames = Before Christ, Anno Domini
+eraNames = Yaasuusuk Duma, Yaasuusuk Wadir
 narrowMonths = Q, N, C, A, C, Q, Q, L, W, D, X, K
 months = Qunxa Garablu, Kudo, Ciggilta Kudo, Agda Baxis, Caxah Alsa, Qasa Dirri, Qado Dirri, Liiqen, Waysu, Diteli, Ximoli, Kaxxa Garablu
 shortMonths = Qun, Nah, Cig, Agd, Cax, Qas, Qad, Leq, Way, Dit, Xim, Kax
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af.properties
index 6b8bc65..7e70e4c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v.C., n.C.
 eraNames = voor Christus, na Christus
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = vm., nm.
 dateFormats = EEEE dd MMMM yyyy, dd MMMM yyyy, dd MMM yyyy, yyyy/MM/dd
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af_NA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af_NA.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af_NA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af_NA.properties
index ff26995..7ad64bf 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_af_NA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_af_NA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v.C., n.C.
 eraNames = voor Christus, na Christus
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ak.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ak.properties
similarity index 77%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ak.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ak.properties
index 42dfe40..2b42c61 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ak.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ak.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = AK, KE
 eraNames = Ansa Kristo, Kristo Ekyiri
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_am.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_am.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_am.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_am.properties
index 1a73b64..83d0b4b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_am.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_am.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar.properties
similarity index 71%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar.properties
index 3d87afe..f5831b8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
-weekendRange = 5, 6
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_AE.properties
similarity index 70%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_AE.properties
index 3d87afe..70b5838 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_AE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
+firstDayOfTheWeek = 2
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_DZ.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_DZ.properties
index 3d87afe..7d2c4e0 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_DZ.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_EG.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_EG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_EG.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_EG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_JO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_JO.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_JO.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_JO.properties
index 37885c4..faa1244 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_JO.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_JO.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
-weekendRange = 5, 6
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_KW.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_KW.properties
index 3d87afe..7d2c4e0 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_KW.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_LB.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_LB.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_LB.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_LB.properties
index ef08533..d314c63 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_LB.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_LB.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_OM.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_OM.properties
index 3d87afe..7d2c4e0 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_OM.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_QA.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_QA.properties
index 0db14c6..9bff89a 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_QA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
-weekendRange = 5, 6
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SA.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SA.properties
index 0db14c6..466951d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SD.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SD.properties
index 3d87afe..7d2c4e0 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SD.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = ح, ن, ث, ر, خ, ج, س
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = ح, ن, ث, ر, خ, ج, س
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SY.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SY.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SY.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SY.properties
index 2a4c1ce..d670690 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SY.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_SY.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 5
+firstDayOfTheWeek = 1
 weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_TN.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_TN.properties
index 0db14c6..9bff89a 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_TN.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
-weekendRange = 5, 6
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_YE.properties
similarity index 73%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_YE.properties
index 0db14c6..466951d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_QA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ar_YE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م, م
 eraNames = قبل الميلاد, ميلادي
 narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
@@ -10,12 +17,12 @@
 shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
 narrowWeekdays = ح, ن, ث, ر, خ, ج, س
 standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
+standaloneShortWeekdays = أحد, اثنين, ثلاثاء, أربعاء, خميس, جمعة, سبت
 standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
 shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
 ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
+dateFormats = EEEE، d MMMM، yyyy, d MMMM، yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
 timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 7
 weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_as.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_as.properties
similarity index 81%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_as.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_as.properties
index 74e1276..04fd0bc 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_as.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_as.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = জানুয়াৰী, ফেব্ৰুয়াৰী, মাৰ্চ, এপ্ৰিল, মে, জুন, জুলাই, আগষ্ট, সেপ্টেম্বৰ, অক্টোবৰ, নভেম্বৰ, ডিসেম্বৰ
 shortMonths = জানু, ফেব্ৰু, মাৰ্চ, এপ্ৰিল, মে, জুন, জুলাই, আগ, সেপ্ট, অক্টো, নভে, ডিসে
@@ -18,4 +25,4 @@
 dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd-MM-yyyy, d-M-yyyy
 timeFormats = h.mm.ss a v, h.mm.ss a z, h.mm.ss a, h.mm. a
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_as_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_as_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_as_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_as_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az.properties
new file mode 100644
index 0000000..1f04d24
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = e.ə., b.e.
+eraNames = eramızdan əvvəl, bizim eramızın
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = Yanvar, Fevral, Mart, Aprel, May, İyun, İyul, Avqust, Sentyabr, Oktyabr, Noyabr, Dekabr
+shortMonths = yan, fev, mar, apr, may, iyn, iyl, avq, sen, okt, noy, dek
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = Yanvar, Fevral, Mart, Aprel, May, İyun, İyul, Avqust, Sentyabr, Oktyabr, Noyabr, Dekabr
+standaloneShortMonths = yan, fev, mar, apr, may, iyn, iyl, avq, sen, okt, noy, dek
+weekdays = bazar, bazar ertəsi, çərşənbə axşamı, çərşənbə, cümə axşamı, cümə, şənbə
+shortWeekdays = B., B.E., Ç.A., Ç., C.A., C, Ş.
+narrowWeekdays = 7, 1, 2, 3, 4, 5, 6
+standaloneWeekdays = bazar, bazar ertəsi, çərşənbə axşamı, çərşənbə, cümə axşamı, cümə, şənbə
+standaloneShortWeekdays = B., B.E., Ç.A., Ç., C.A., C, Ş.
+standaloneNarrowWeekdays = 7, 1, 2, 3, 4, 5, 6
+shortQuarters = 1-ci kv., 2-ci kv., 3-cü kv., 4-cü kv.
+quarters = 1-ci kvartal, 2-ci kvartal, 3-cü kvartal, 4-cü kvartal
+ampms = AM, PM
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az_Cyrl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az_Cyrl.properties
similarity index 68%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az_Cyrl.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az_Cyrl.properties
index e30a194..eaa0308 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az_Cyrl.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_az_Cyrl.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = e.ə., b.e.
 eraNames = eramızdan əvvəl, bizim eramızın
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -7,11 +14,11 @@
 standaloneMonths = јанвар, феврал, март, апрел, май, ијун, ијул, август, сентјабр, октјабр, нојабр, декабр
 standaloneShortMonths = yan, fev, mar, apr, may, iyn, iyl, avq, sen, okt, noy, dek
 weekdays = базар, базар ертәси, чәршәнбә ахшамы, чәршәнбә, ҹүмә ахшамы, ҹүмә, шәнбә
-shortWeekdays = B., B.e., Ç.a., Ç., C.a., C., Ş.
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortWeekdays = B., B.E., Ç.A., Ç., C.A., C, Ş.
+narrowWeekdays = 7, 1, 2, 3, 4, 5, 6
 standaloneWeekdays = базар, базар ертәси, чәршәнбә ахшамы, чәршәнбә, ҹүмә ахшамы, ҹүмә, шәнбә
-standaloneShortWeekdays = B., B.e., Ç.a., Ç., C.a., C., Ş.
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneShortWeekdays = B., B.E., Ç.A., Ç., C.A., C, Ş.
+standaloneNarrowWeekdays = 7, 1, 2, 3, 4, 5, 6
 shortQuarters = 1-ci kv., 2-ci kv., 3-cü kv., 4-cü kv.
 quarters = 1-ci kvartal, 2-ci kvartal, 3-cü kvartal, 4-cü kvartal
 ampms = AM, PM
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_be.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_be.properties
similarity index 67%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_be.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_be.properties
index 3867222..7aaf630 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_be.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_be.properties
@@ -1,11 +1,18 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = да н.е., н.е.
 eraNames = да н.э., н.э.
-narrowMonths = с, л, с, к, м, ч, л, ж, в, к, л, с
+narrowMonths = с, л, с, к, т, ч, л, ж, в, к, л, с
 months = студзень, люты, сакавік, красавік, май, чэрвень, ліпень, жнівень, верасень, кастрычнік, лістапад, снежань
 shortMonths = сту, лют, сак, кра, май, чэр, ліп, жні, вер, кас, ліс, сне
 standaloneNarrowMonths = с, л, с, к, м, ч, л, ж, в, к, л, с
-standaloneMonths = студзень, люты, сакавік, красавік, май, чэрвень, ліпень, жнівень, верасень, кастрычнік, лістапад, снежань
-standaloneShortMonths = сту, лют, сак, кра, май, чэр, ліп, жні, вер, кас, ліс, сне
+standaloneMonths = студзень, люты, сакавік, красавік, травень, чэрвень, ліпень, жнівень, верасень, кастрычнік, лістапад, снежань
+standaloneShortMonths = сту, лют, сак, кра, тра, чэр, ліп, жні, вер, кас, ліс, сне
 weekdays = нядзеля, панядзелак, аўторак, серада, чацвер, пятніца, субота
 shortWeekdays = нд, пн, аў, ср, чц, пт, сб
 narrowWeekdays = н, п, а, с, ч, п, с
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bg.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bg.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bg.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bg.properties
index aa45b39..e780572 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bg.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bg.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = пр. н. е., от н. е.
 eraNames = пр.Хр., сл.Хр.
 narrowMonths = я, ф, м, а, м, ю, ю, а, с, о, н, д
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn.properties
index e9aaa99..f98d178 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = খৃষ্টপূর্ব, খৃষ্টাব্দ
 eraNames = খৃষ্টপূর্ব, খৃষ্টাব্দ
-narrowMonths = জা, ফে, মা, এ, মে, জু, জু, আ, সে, অ, ন, ডি
+narrowMonths = জা, ফে, মা, এ, মে, জুন, জু, আ, সে, অ, ন, ডি
 months = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 shortMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
-standaloneNarrowMonths = জা, ফে, মা, এ, মে, জু, জু, আ, সে, অ, ন, ডি
+standaloneNarrowMonths = জা, ফে, মা, এ, মে, জুন, জু, আ, সে, অ, ন, ডি
 standaloneMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 standaloneShortMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 weekdays = রবিবার, সোমবার, মঙ্গলবার, বুধবার, বৃহষ্পতিবার, শুক্রবার, শনিবার
 shortWeekdays = রবি, সোম, মঙ্গল, বুধ, বৃহস্পতি, শুক্র, শনি
-narrowWeekdays = র, সো, ম, বু, বৃ, শ, শ
+narrowWeekdays = র, সো, ম, বু, বৃ, শু, শ
 standaloneWeekdays = রবিবার, সোমবার, মঙ্গলবার, বুধবার, বৃহষ্পতিবার, শুক্রবার, শনিবার
 standaloneShortWeekdays = রবি, সোম, মঙ্গল, বুধ, বৃহস্পতি, শুক্র, শনি
-standaloneNarrowWeekdays = র, সো, ম, বু, বৃ, শ, শ
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = পূর্বাহ্ণ, অপরাহ্ণ
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
+standaloneNarrowWeekdays = র, সো, ম, বু, বৃ, শু, শ
+shortQuarters = চতুর্থাংশ ১, চতুর্থাংশ ২, চতুর্থাংশ ৩, চতুর্থাংশ ৪
+quarters = প্রথম চতুর্থাংশ, দ্বিতীয় চতুর্থাংশ, তৃতীয় চতুর্থাংশ, চতুর্থ চতুর্থাংশ
+ampms = am, pm
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn_IN.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn_IN.properties
index a5bd07e..83d0d3f 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bn_IN.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bn_IN.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = খৃষ্টপূর্ব, খৃষ্টাব্দ
 eraNames = খৃষ্টপূর্ব, খৃষ্টাব্দ
-narrowMonths = জা, ফে, মা, এ, মে, জু, জু, আ, সে, অ, ন, ডি
+narrowMonths = জা, ফে, মা, এ, মে, জুন, জু, আ, সে, অ, ন, ডি
 months = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 shortMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
-standaloneNarrowMonths = জা, ফে, মা, এ, মে, জু, জু, আ, সে, অ, ন, ডি
+standaloneNarrowMonths = জা, ফে, মা, এ, মে, জুন, জু, আ, সে, অ, ন, ডি
 standaloneMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 standaloneShortMonths = জানুয়ারী, ফেব্রুয়ারী, মার্চ, এপ্রিল, মে, জুন, জুলাই, আগস্ট, সেপ্টেম্বর, অক্টোবর, নভেম্বর, ডিসেম্বর
 weekdays = রবিবার, সোমবার, মঙ্গলবার, বুধবার, বৃহষ্পতিবার, শুক্রবার, শনিবার
 shortWeekdays = রবি, সোম, মঙ্গল, বুধ, বৃহস্পতি, শুক্র, শনি
-narrowWeekdays = র, সো, ম, বু, বৃ, শ, শ
+narrowWeekdays = র, সো, ম, বু, বৃ, শু, শ
 standaloneWeekdays = রবিবার, সোমবার, মঙ্গলবার, বুধবার, বৃহষ্পতিবার, শুক্রবার, শনিবার
 standaloneShortWeekdays = রবি, সোম, মঙ্গল, বুধ, বৃহস্পতি, শুক্র, শনি
-standaloneNarrowWeekdays = র, সো, ম, বু, বৃ, শ, শ
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = পূর্বাহ্ণ, অপরাহ্ণ
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
+standaloneNarrowWeekdays = র, সো, ম, বু, বৃ, শু, শ
+shortQuarters = চতুর্থাংশ ১, চতুর্থাংশ ২, চতুর্থাংশ ৩, চতুর্থাংশ ৪
+quarters = প্রথম চতুর্থাংশ, দ্বিতীয় চতুর্থাংশ, তৃতীয় চতুর্থাংশ, চতুর্থ চতুর্থাংশ
+ampms = am, pm
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
 weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bo.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bo_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bo_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bo_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bo_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bs.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bs.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bs.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bs.properties
index bcb5257..cab2dc7 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_bs.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_bs.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
-eraNames = Before Christ, Anno Domini
+eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Januar, Februar, Mart, April, Maj, Juni, Juli, Avgust, Septembar, Oktobar, Novembar, Decembar
 shortMonths = Jan, Feb, Mar, Apr, Maj, Jun, Jul, Avg, Sep, Okt, Nov, Dec
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn.properties
similarity index 79%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn.properties
index d744539..3c0b6c8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ይጅ, ኣድ
-eraNames = Before Christ, Anno Domini
+eraNames = ይጅ, ኣድ
 narrowMonths = ል, ካ, ክ, ፋ, ክ, ም, ኰ, ማ, ያ, መ, ም, ተ
 months = ልደትሪ, ካብኽብቲ, ክብላ, ፋጅኺሪ, ክቢቅሪ, ምኪኤል ትጟኒሪ, ኰርኩ, ማርያም ትሪ, ያኸኒ መሳቅለሪ, መተሉ, ምኪኤል መሽወሪ, ተሕሳስሪ
 shortMonths = ልደት, ካብኽ, ክብላ, ፋጅኺ, ክቢቅ, ም/ት, ኰር, ማርያ, ያኸኒ, መተሉ, ም/ም, ተሕሳ
@@ -17,5 +24,5 @@
 ampms = ፋዱስ ጃብ, ፋዱስ ደምቢ
 dateFormats = EEEE፡ dd MMMM ግርጋ yyyy G, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn_ER.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn_ER.properties
index d744539..f52204e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_byn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_byn_ER.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ይጅ, ኣድ
-eraNames = Before Christ, Anno Domini
+eraNames = ይጅ, ኣድ
 narrowMonths = ል, ካ, ክ, ፋ, ክ, ም, ኰ, ማ, ያ, መ, ም, ተ
 months = ልደትሪ, ካብኽብቲ, ክብላ, ፋጅኺሪ, ክቢቅሪ, ምኪኤል ትጟኒሪ, ኰርኩ, ማርያም ትሪ, ያኸኒ መሳቅለሪ, መተሉ, ምኪኤል መሽወሪ, ተሕሳስሪ
 shortMonths = ልደት, ካብኽ, ክብላ, ፋጅኺ, ክቢቅ, ም/ት, ኰር, ማርያ, ያኸኒ, መተሉ, ም/ም, ተሕሳ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ca.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ca.properties
new file mode 100644
index 0000000..fdb3e61
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ca.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = aC, dC
+eraNames = aC, dC
+narrowMonths = g, f, m, a, m, j, j, a, s, o, n, d
+months = gener, febrer, març, abril, maig, juny, juliol, agost, setembre, octubre, novembre, desembre
+shortMonths = gen., febr., març, abr., maig, juny, jul., ag., set., oct., nov., des.
+standaloneNarrowMonths = g, f, m, a, m, j, j, a, s, o, n, d
+standaloneMonths = gener, febrer, març, abril, maig, juny, juliol, agost, setembre, octubre, novembre, desembre
+standaloneShortMonths = gen., febr., març, abr., maig, juny, jul., ag., set., oct., nov., des.
+weekdays = diumenge, dilluns, dimarts, dimecres, dijous, divendres, dissabte
+shortWeekdays = dg., dl., dt., dc., dj., dv., ds.
+narrowWeekdays = g, l, t, c, j, v, s
+standaloneWeekdays = diumenge, dilluns, dimarts, dimecres, dijous, divendres, dissabte
+standaloneShortWeekdays = dg, dl, dt, dc, dj, dv, ds
+standaloneNarrowWeekdays = g, l, t, c, j, v, s
+shortQuarters = 1T, 2T, 3T, 4T
+quarters = 1r trimestre, 2n trimestre, 3r trimestre, 4t trimestre
+ampms = AM, PM
+dateFormats = EEEE d 'de' MMMM 'de' yyyy, d 'de' MMMM 'de' yyyy, dd/MM/yyyy, dd/MM/yy
+timeFormats = H:mm:ss v, H:mm:ss z, H:mm:ss, H:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cch.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cch.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cch.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cch.properties
index b09bd5a..3459800 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cch.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cch.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = GM, M
 eraNames = Gabanin Miladi, Miladi
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cop.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cop.properties
index bacf98c..370ee9c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cop.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cs.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cs.properties
similarity index 60%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cs.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cs.properties
index 629040a..88d003e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cs.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cs.properties
@@ -1,11 +1,18 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = př.Kr., po Kr.
-eraNames = Before Christ, Anno Domini
+eraNames = př.Kr., po Kr.
 narrowMonths = l, ú, b, d, k, č, č, s, z, ř, l, p
 months = ledna, února, března, dubna, května, června, července, srpna, září, října, listopadu, prosince
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 standaloneNarrowMonths = l, ú, b, d, k, č, č, s, z, ř, l, p
-standaloneMonths = ledna, února, března, dubna, května, června, července, srpna, září, října, listopadu, prosince
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = leden, únor, březen, duben, květen, červen, červenec, srpen, září, říjen, listopad, prosinec
+standaloneShortMonths = 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12.
 weekdays = neděle, pondělí, úterý, středa, čtvrtek, pátek, sobota
 shortWeekdays = ne, po, út, st, čt, pá, so
 narrowWeekdays = N, P, Ú, S, Č, P, S
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cy.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cy.properties
new file mode 100644
index 0000000..77e1baa
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_cy.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = CC, OC
+eraNames = Cyn Crist, Oed Crist
+narrowMonths = I, C, M, E, M, M, G, A, M, H, T, R
+months = Ionawr, Chwefror, Mawrth, Ebrill, Mai, Mehefin, Gorffenaf, Awst, Medi, Hydref, Tachwedd, Rhagfyr
+shortMonths = Ion, Chwef, Mawrth, Ebrill, Mai, Meh, Gorff, Awst, Medi, Hyd, Tach, Rhag
+standaloneNarrowMonths = I, C, M, E, M, M, G, A, M, H, T, R
+standaloneMonths = Ionawr, Chwefror, Mawrth, Ebrill, Mai, Mehefin, Gorffennaf, Awst, Medi, Hydref, Tachwedd, Rhagfyr
+standaloneShortMonths = Ion, Chwe, Maw, Ebr, Mai, Meh, Gor, Awst, Medi, Hyd, Tach, Rhag
+weekdays = Dydd Sul, Dydd Llun, Dydd Mawrth, Dydd Mercher, Dydd Iau, Dydd Gwener, Dydd Sadwrn
+shortWeekdays = Sul, Llun, Maw, Mer, Iau, Gwen, Sad
+narrowWeekdays = S, L, M, M, I, G, S
+standaloneWeekdays = Dydd Sul, Dydd Llun, Dydd Mawrth, Dydd Mercher, Dydd Iau, Dydd Gwener, Dydd Sadwrn
+standaloneShortWeekdays = Sul, Llun, Maw, Mer, Iau, Gwe, Sad
+standaloneNarrowWeekdays = S, L, M, M, I, G, S
+shortQuarters = Ch1, Ch2, Ch3, Ch4
+quarters = Chwarter 1af, 2il chwarter, 3ydd chwarter, 4ydd chwarter
+ampms = AM, PM
+dateFormats = EEEE\\, dd MMMM yyyy, dd MMMM yyyy, d MMM yyyy, dd/MM/yyyy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_da.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_da.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_da.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_da.properties
index 5fe22fe..6b7045b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_da.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_da.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = f.Kr., e.Kr.
 eraNames = f.Kr., e.Kr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de.properties
similarity index 62%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de.properties
index 4c5881a..e8280ff 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v. Chr., n. Chr.
 eraNames = v. Chr., n. Chr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -5,12 +12,12 @@
 shortMonths = Jan, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
 standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 standaloneMonths = Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember
-standaloneShortMonths = Jan, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
+standaloneShortMonths = Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
 weekdays = Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
-shortWeekdays = So, Mo, Di, Mi, Do, Fr, Sa
+shortWeekdays = So., Mo., Di., Mi., Do., Fr., Sa.
 narrowWeekdays = S, M, D, M, D, F, S
 standaloneWeekdays = Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
-standaloneShortWeekdays = So, Mo, Di, Mi, Do, Fr, Sa
+standaloneShortWeekdays = So., Mo., Di., Mi., Do., Fr., Sa.
 standaloneNarrowWeekdays = S, M, D, M, D, F, S
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = 1. Quartal, 2. Quartal, 3. Quartal, 4. Quartal
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_AT.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_AT.properties
similarity index 67%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_AT.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_AT.properties
index 5165e5d..327aa4e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_AT.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_AT.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v. Chr., n. Chr.
 eraNames = v. Chr., n. Chr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -7,10 +14,10 @@
 standaloneMonths = Jänner, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember
 standaloneShortMonths = Jän, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
 weekdays = Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
-shortWeekdays = So, Mo, Di, Mi, Do, Fr, Sa
+shortWeekdays = So., Mo., Di., Mi., Do., Fr., Sa.
 narrowWeekdays = S, M, D, M, D, F, S
 standaloneWeekdays = Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
-standaloneShortWeekdays = So, Mo, Di, Mi, Do, Fr, Sa
+standaloneShortWeekdays = So., Mo., Di., Mi., Do., Fr., Sa.
 standaloneNarrowWeekdays = S, M, D, M, D, F, S
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = 1. Quartal, 2. Quartal, 3. Quartal, 4. Quartal
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_BE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_BE.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_BE.properties
index d499e4e..2618917 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_de_BE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_de_BE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v. Chr., n. Chr.
 eraNames = v. Chr., n. Chr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dv.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dv.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dv.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dv.properties
index 6984a8e..185b702 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dv.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dv.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dz.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dz.properties
similarity index 89%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dz.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dz.properties
index 520fade..3564ea6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_dz.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_dz.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = སྤྱི་ཟླཝ་དངཔ་, སྤྱི་ཟླཝ་གཉིས་པ་, སྤྱི་ཟླཝ་གསུམ་པ་, སྤྱི་ཟླཝ་བཞི་པ་, སྤྱི་ཟླཝ་ལྔ་པ་, སྤྱི་ཟླཝ་དྲུག་པ་, སྤྱི་ཟླཝ་བདུན་པ་, སྤྱི་ཟླཝ་བརྒྱད་པ་, སྤྱི་ཟླཝ་དགུ་པ་, སྤྱི་ཟླཝ་བཅུ་པ་, སྤྱི་ཟླཝ་བཅུ་གཅིག་པ་, སྤྱི་ཟླཝ་བཅུ་གཉིས་པ་
 shortMonths = ཟླ་ ༡, ཟླ་ ༢, ཟླ་ ༣, ཟླ་ ༤, ཟླ་ ༥, ཟླ་ ༦, ཟླ་ ༧, ཟླ་ ༨, ཟླ་ ༩, ཟླ་ ༡༠, ཟླ་ ༡༡, ཟླ་ ༡༢
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ee.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ee.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ee.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ee.properties
index 344a4ad..30ee291 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ee.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ee.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = HY, YŊ
 eraNames = Hafi Yesu Va Do ŋgɔ na Yesu, Yesu Ŋɔli
 narrowMonths = D, D, T, A, D, M, S, D, A, K, A, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el.properties
similarity index 68%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el.properties
index f41a2fc..ce64fb7 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = π.Χ., μ.Χ.
 eraNames = π.Χ., μ.Χ.
 narrowMonths = Ι, Φ, Μ, Α, Μ, Ι, Ι, Α, Σ, Ο, Ν, Δ
 months = Ιανουαρίου, Φεβρουαρίου, Μαρτίου, Απριλίου, Μαΐου, Ιουνίου, Ιουλίου, Αυγούστου, Σεπτεμβρίου, Οκτωβρίου, Νοεμβρίου, Δεκεμβρίου
 shortMonths = Ιαν, Φεβ, Μαρ, Απρ, Μαϊ, Ιουν, Ιουλ, Αυγ, Σεπ, Οκτ, Νοε, Δεκ
 standaloneNarrowMonths = Ι, Φ, Μ, Α, Μ, Ι, Ι, Α, Σ, Ο, Ν, Δ
-standaloneMonths = Ιανουαρίου, Φεβρουαρίου, Μαρτίου, Απριλίου, Μαΐου, Ιουνίου, Ιουλίου, Αυγούστου, Σεπτεμβρίου, Οκτωβρίου, Νοεμβρίου, Δεκεμβρίου
+standaloneMonths = Ιανουάριος, Φεβρουάριος, Μάρτιος, Απρίλιος, Μάιος, Ιούνιος, Ιούλιος, Αύγουστος, Σεπτέμβριος, Οκτώβριος, Νοέμβριος, Δεκέμβριος
 standaloneShortMonths = Ιαν, Φεβ, Μαρ, Απρ, Μαϊ, Ιουν, Ιουλ, Αυγ, Σεπ, Οκτ, Νοε, Δεκ
 weekdays = Κυριακή, Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή, Σάββατο
 shortWeekdays = Κυρ, Δευ, Τρι, Τετ, Πεμ, Παρ, Σαβ
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = Κ, Δ, Τ, Τ, Π, Π, Σ
 shortQuarters = Τ1, Τ2, Τ3, Τ4
 quarters = 1ο τρίμηνο, 2ο τρίμηνο, 3ο τρίμηνο, 4ο τρίμηνο
-ampms = ΠΜ, ΜΜ
+ampms = π.μ., μ.μ.
 dateFormats = EEEE\\, dd MMMM yyyy, dd MMMM yyyy, dd MMM yyyy, dd/MM/yyyy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el_POLYTON.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el_POLYTON.properties
similarity index 68%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el_POLYTON.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el_POLYTON.properties
index 7b67a13..005d145 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_el_POLYTON.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_el_POLYTON.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = π.Χ., μ.Χ.
 eraNames = π.Χ., μ.Χ.
 narrowMonths = Ι, Φ, Μ, Α, Μ, Ι, Ι, Α, Σ, Ο, Ν, Δ
 months = Ἰανουαρίου, Φεβρουαρίου, Μαρτίου, Ἀπριλίου, Μαΐου, Ἰουνίου, Ἰουλίου, Αὐγούστου, Σεπτεμβρίου, Ὀκτωβρίου, Νοεμβρίου, Δεκεμβρίου
 shortMonths = Ἰαν, Φεβ, Μαρ, Ἀπρ, Μαϊ, Ἰουν, Ἰουλ, Αὐγ, Σεπ, Ὀκτ, Νοε, Δεκ
 standaloneNarrowMonths = Ι, Φ, Μ, Α, Μ, Ι, Ι, Α, Σ, Ο, Ν, Δ
-standaloneMonths = Ἰανουαρίου, Φεβρουαρίου, Μαρτίου, Ἀπριλίου, Μαΐου, Ἰουνίου, Ἰουλίου, Αὐγούστου, Σεπτεμβρίου, Ὀκτωβρίου, Νοεμβρίου, Δεκεμβρίου
+standaloneMonths = Ἰανουάριος, Φεβρουάριος, Μάρτιος, Ἀπρίλιος, Μάιος, Ἰούνιος, Ἰούλιος, Αὔγουστος, Σεπτέμβριος, Ὀκτώβριος, Νοέμβριος, Δεκέμβριος
 standaloneShortMonths = Ἰαν, Φεβ, Μαρ, Ἀπρ, Μαϊ, Ἰουν, Ἰουλ, Αὐγ, Σεπ, Ὀκτ, Νοε, Δεκ
 weekdays = Κυριακή, Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή, Σάββατο
 shortWeekdays = Κυρ, Δευ, Τρι, Τετ, Πεμ, Παρ, Σαβ
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = Κ, Δ, Τ, Τ, Π, Π, Σ
 shortQuarters = Τ1, Τ2, Τ3, Τ4
 quarters = 1ο τρίμηνο, 2ο τρίμηνο, 3ο τρίμηνο, 4ο τρίμηνο
-ampms = ΠΜ, ΜΜ
+ampms = π.μ., μ.μ.
 dateFormats = EEEE\\, dd MMMM yyyy, dd MMMM yyyy, dd MMM yyyy, dd/MM/yyyy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_AU.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_AU.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_AU.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_AU.properties
index 3b572e6..a2e495c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_AU.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_AU.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, dd/MM/yyyy, d/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BE.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BE.properties
index a51dc48..f998711 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BW.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BW.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BW.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BW.properties
index 64bf278..df58683 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BW.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BW.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BZ.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BZ.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BZ.properties
index 4ccc68f..491de28 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_BZ.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_BZ.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_CA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_CA.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_CA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_CA.properties
index 7a83322..75b4a81 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_CA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_CA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt.properties
new file mode 100644
index 0000000..49759b2
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 𐐒𐐗, 𐐈𐐔
+eraNames = 𐐒𐐲𐑁𐐬𐑉 𐐗𐑉𐐴𐑅𐐻, 𐐈𐑌𐐬 𐐔𐐱𐑋𐐮𐑌𐐨
+narrowMonths = 𐐖, 𐐙, 𐐣, 𐐁, 𐐣, 𐐖, 𐐖, 𐐂, 𐐝, 𐐉, 𐐤, 𐐔
+months = 𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨, 𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨, 𐐣𐐪𐑉𐐽, 𐐁𐐹𐑉𐐮𐑊, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊𐐴, 𐐂𐑀𐐲𐑅𐐻, 𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉, 𐐉𐐿𐐻𐐬𐐺𐐲𐑉, 𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉, 𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉
+shortMonths = 𐐖𐐰𐑌, 𐐙𐐯𐐺, 𐐣𐐪𐑉, 𐐁𐐹𐑉, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊, 𐐂𐑀, 𐐝𐐯𐐹, 𐐉𐐿𐐻, 𐐤𐐬𐑂, 𐐔𐐨𐑅
+standaloneNarrowMonths = 𐐖, 𐐙, 𐐣, 𐐁, 𐐣, 𐐖, 𐐖, 𐐂, 𐐝, 𐐉, 𐐤, 𐐔
+standaloneMonths = 𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨, 𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨, 𐐣𐐪𐑉𐐽, 𐐁𐐹𐑉𐐮𐑊, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊𐐴, 𐐂𐑀𐐲𐑅𐐻, 𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉, 𐐉𐐿𐐻𐐬𐐺𐐲𐑉, 𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉, 𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉
+standaloneShortMonths = 𐐖𐐰𐑌, 𐐙𐐯𐐺, 𐐣𐐪𐑉, 𐐁𐐹𐑉, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊, 𐐂𐑀, 𐐝𐐯𐐹, 𐐉𐐿𐐻, 𐐤𐐬𐑂, 𐐔𐐨𐑅
+weekdays = 𐐝𐐲𐑌𐐼𐐩, 𐐣𐐲𐑌𐐼𐐩, 𐐓𐐭𐑆𐐼𐐩, 𐐎𐐯𐑌𐑆𐐼𐐩, 𐐛𐐲𐑉𐑆𐐼𐐩, 𐐙𐑉𐐴𐐼𐐩, 𐐝𐐰𐐻𐐲𐑉𐐼𐐩
+shortWeekdays = 𐐝𐐲𐑌, 𐐣𐐲𐑌, 𐐓𐐭𐑆, 𐐎𐐯𐑌, 𐐛𐐲𐑉, 𐐙𐑉𐐴, 𐐝𐐰𐐻
+narrowWeekdays = 𐐝, 𐐣, 𐐓, 𐐎, 𐐛, 𐐙, 𐐝
+standaloneWeekdays = 𐐝𐐲𐑌𐐼𐐩, 𐐣𐐲𐑌𐐼𐐩, 𐐓𐐭𐑆𐐼𐐩, 𐐎𐐯𐑌𐑆𐐼𐐩, 𐐛𐐲𐑉𐑆𐐼𐐩, 𐐙𐑉𐐴𐐼𐐩, 𐐝𐐰𐐻𐐲𐑉𐐼𐐩
+standaloneShortWeekdays = 𐐝𐐲𐑌, 𐐣𐐲𐑌, 𐐓𐐭𐑆, 𐐎𐐯𐑌, 𐐛𐐲𐑉, 𐐙𐑉𐐴, 𐐝𐐰𐐻
+standaloneNarrowWeekdays = 𐐝, 𐐣, 𐐓, 𐐎, 𐐛, 𐐙, 𐐝
+shortQuarters = 𐐗1, 𐐗2, 𐐗3, 𐐗4
+quarters = 1𐑅𐐻 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 2𐑌𐐼 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 3𐑉𐐼 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 4𐑉𐑃 𐐿𐐶𐐪𐑉𐐻𐐲𐑉
+ampms = 𐐈𐐣, 𐐑𐐣
+dateFormats = EEEE\\, MMMM d\\, yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt_US.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt_US.properties
new file mode 100644
index 0000000..c631e9c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Dsrt_US.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 𐐒𐐗, 𐐈𐐔
+eraNames = 𐐒𐐲𐑁𐐬𐑉 𐐗𐑉𐐴𐑅𐐻, 𐐈𐑌𐐬 𐐔𐐱𐑋𐐮𐑌𐐨
+narrowMonths = 𐐖, 𐐙, 𐐣, 𐐁, 𐐣, 𐐖, 𐐖, 𐐂, 𐐝, 𐐉, 𐐤, 𐐔
+months = 𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨, 𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨, 𐐣𐐪𐑉𐐽, 𐐁𐐹𐑉𐐮𐑊, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊𐐴, 𐐂𐑀𐐲𐑅𐐻, 𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉, 𐐉𐐿𐐻𐐬𐐺𐐲𐑉, 𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉, 𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉
+shortMonths = 𐐖𐐰𐑌, 𐐙𐐯𐐺, 𐐣𐐪𐑉, 𐐁𐐹𐑉, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊, 𐐂𐑀, 𐐝𐐯𐐹, 𐐉𐐿𐐻, 𐐤𐐬𐑂, 𐐔𐐨𐑅
+standaloneNarrowMonths = 𐐖, 𐐙, 𐐣, 𐐁, 𐐣, 𐐖, 𐐖, 𐐂, 𐐝, 𐐉, 𐐤, 𐐔
+standaloneMonths = 𐐖𐐰𐑌𐐷𐐭𐐯𐑉𐐨, 𐐙𐐯𐐺𐑉𐐭𐐯𐑉𐐨, 𐐣𐐪𐑉𐐽, 𐐁𐐹𐑉𐐮𐑊, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊𐐴, 𐐂𐑀𐐲𐑅𐐻, 𐐝𐐯𐐹𐐻𐐯𐑋𐐺𐐲𐑉, 𐐉𐐿𐐻𐐬𐐺𐐲𐑉, 𐐤𐐬𐑂𐐯𐑋𐐺𐐲𐑉, 𐐔𐐨𐑅𐐯𐑋𐐺𐐲𐑉
+standaloneShortMonths = 𐐖𐐰𐑌, 𐐙𐐯𐐺, 𐐣𐐪𐑉, 𐐁𐐹𐑉, 𐐣𐐩, 𐐖𐐭𐑌, 𐐖𐐭𐑊, 𐐂𐑀, 𐐝𐐯𐐹, 𐐉𐐿𐐻, 𐐤𐐬𐑂, 𐐔𐐨𐑅
+weekdays = 𐐝𐐲𐑌𐐼𐐩, 𐐣𐐲𐑌𐐼𐐩, 𐐓𐐭𐑆𐐼𐐩, 𐐎𐐯𐑌𐑆𐐼𐐩, 𐐛𐐲𐑉𐑆𐐼𐐩, 𐐙𐑉𐐴𐐼𐐩, 𐐝𐐰𐐻𐐲𐑉𐐼𐐩
+shortWeekdays = 𐐝𐐲𐑌, 𐐣𐐲𐑌, 𐐓𐐭𐑆, 𐐎𐐯𐑌, 𐐛𐐲𐑉, 𐐙𐑉𐐴, 𐐝𐐰𐐻
+narrowWeekdays = 𐐝, 𐐣, 𐐓, 𐐎, 𐐛, 𐐙, 𐐝
+standaloneWeekdays = 𐐝𐐲𐑌𐐼𐐩, 𐐣𐐲𐑌𐐼𐐩, 𐐓𐐭𐑆𐐼𐐩, 𐐎𐐯𐑌𐑆𐐼𐐩, 𐐛𐐲𐑉𐑆𐐼𐐩, 𐐙𐑉𐐴𐐼𐐩, 𐐝𐐰𐐻𐐲𐑉𐐼𐐩
+standaloneShortWeekdays = 𐐝𐐲𐑌, 𐐣𐐲𐑌, 𐐓𐐭𐑆, 𐐎𐐯𐑌, 𐐛𐐲𐑉, 𐐙𐑉𐐴, 𐐝𐐰𐐻
+standaloneNarrowWeekdays = 𐐝, 𐐣, 𐐓, 𐐎, 𐐛, 𐐙, 𐐝
+shortQuarters = 𐐗1, 𐐗2, 𐐗3, 𐐗4
+quarters = 1𐑅𐐻 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 2𐑌𐐼 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 3𐑉𐐼 𐐿𐐶𐐪𐑉𐐻𐐲𐑉, 4𐑉𐑃 𐐿𐐶𐐪𐑉𐐻𐐲𐑉
+ampms = 𐐈𐐣, 𐐑𐐣
+dateFormats = EEEE\\, MMMM d\\, yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_GB.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_GB.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_GB.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_GB.properties
index bf4d7d9..12ab2b6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_GB.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_GB.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, d MMM yyyy, dd/MM/yyyy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_HK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_HK.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_HK.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_HK.properties
index 66c0c3d..520719d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_HK.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_HK.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IE.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IE.properties
index fc0dee1..68c2d56 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IN.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IN.properties
index 6d59432..40d8869 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_IN.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_IN.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_MT.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_MT.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_MT.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_MT.properties
index eee0d2d..f8d320c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_MT.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_MT.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NA.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NA.properties
index f1680af..18c4491 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NZ.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NZ.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NZ.properties
index 858e6ef..dce5645 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_NZ.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_NZ.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_PK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_PK.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_PK.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_PK.properties
index 23e0e27..57d3333 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_PK.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_PK.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_SG.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_SG.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_SG.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_SG.properties
index 72511a2..5dece0b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_SG.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_SG.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Shaw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Shaw.properties
new file mode 100644
index 0000000..a3359b7
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_Shaw.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 𐑚·𐑒, 𐑨𐑛
+eraNames = 𐑚𐑰𐑓𐑪𐑮 ·𐑒𐑮𐑲𐑕𐑑, 𐑨𐑙𐑴 𐑛𐑪𐑥𐑦𐑙𐑰
+narrowMonths = 𐑡, 𐑓, 𐑥, 𐑱, 𐑥, 𐑡, 𐑡, 𐑪, 𐑕, 𐑷, 𐑯, 𐑛
+months = ·𐑡𐑨𐑙𐑘𐑭𐑢𐑺𐑰, ·𐑓𐑧𐑚𐑘𐑵𐑢𐑺𐑰, ·𐑥𐑸𐑗, ·𐑱𐑐𐑮𐑭𐑤, ·𐑥𐑱, ·𐑡𐑵𐑯, ·𐑡𐑫𐑤𐑲, ·𐑪𐑜𐑭𐑕𐑑, ·𐑕𐑧𐑐𐑑𐑧𐑥𐑚𐑸, ·𐑷𐑒𐑑𐑴𐑚𐑸, ·𐑯𐑴𐑝𐑧𐑥𐑚𐑸, ·𐑛𐑭𐑕𐑧𐑥𐑚𐑸
+shortMonths = ·𐑡𐑨, ·𐑓𐑧, ·𐑥𐑸, ·𐑱𐑐, ·𐑥𐑱, ·𐑡𐑵, ·𐑡𐑫, ·𐑪𐑜, ·𐑕𐑧, ·𐑷𐑒, ·𐑯𐑴, ·𐑛𐑭
+standaloneNarrowMonths = 𐑡, 𐑓, 𐑥, 𐑱, 𐑥, 𐑡, 𐑡, 𐑪, 𐑕, 𐑷, 𐑯, 𐑛
+standaloneMonths = ·𐑡𐑨𐑙𐑘𐑭𐑢𐑺𐑰, ·𐑓𐑧𐑚𐑘𐑵𐑢𐑺𐑰, ·𐑥𐑸𐑗, ·𐑱𐑐𐑮𐑭𐑤, ·𐑥𐑱, ·𐑡𐑵𐑯, ·𐑡𐑫𐑤𐑲, ·𐑪𐑜𐑭𐑕𐑑, ·𐑕𐑧𐑐𐑑𐑧𐑥𐑚𐑸, ·𐑷𐑒𐑑𐑴𐑚𐑸, ·𐑯𐑴𐑝𐑧𐑥𐑚𐑸, ·𐑛𐑭𐑕𐑧𐑥𐑚𐑸
+standaloneShortMonths = ·𐑡𐑨, ·𐑓𐑧, ·𐑥𐑸, ·𐑱𐑐, ·𐑥𐑱, ·𐑡𐑵, ·𐑡𐑫, ·𐑪𐑜, ·𐑕𐑧, ·𐑷𐑒, ·𐑯𐑴, ·𐑛𐑭
+weekdays = ·𐑕𐑭𐑙𐑛𐑱, ·𐑥𐑭𐑙𐑛𐑱, ·𐑑𐑵𐑟𐑛𐑱, ·𐑢𐑧𐑙𐑟𐑛𐑱, ·𐑔𐑻𐑟𐑛𐑱, ·𐑓𐑮𐑲𐑛𐑱, ·𐑕𐑨𐑛𐑻𐑛𐑱
+shortWeekdays = ·𐑕𐑭, ·𐑥𐑭, ·𐑑𐑵, ·𐑢𐑧, ·𐑔𐑻, ·𐑓𐑮, ·𐑕𐑨
+narrowWeekdays = 𐑕, 𐑥, 𐑑, 𐑢, 𐑔, 𐑓, 𐑕
+standaloneWeekdays = ·𐑕𐑭𐑙𐑛𐑱, ·𐑥𐑭𐑙𐑛𐑱, ·𐑑𐑵𐑟𐑛𐑱, ·𐑢𐑧𐑙𐑟𐑛𐑱, ·𐑔𐑻𐑟𐑛𐑱, ·𐑓𐑮𐑲𐑛𐑱, ·𐑕𐑨𐑛𐑻𐑛𐑱
+standaloneShortWeekdays = ·𐑕𐑭, ·𐑥𐑭, ·𐑑𐑵, ·𐑢𐑧, ·𐑔𐑻, ·𐑓𐑮, ·𐑕𐑨
+standaloneNarrowWeekdays = 𐑕, 𐑥, 𐑑, 𐑢, 𐑔, 𐑓, 𐑕
+shortQuarters = 𐑒1, 𐑒2, 𐑒3, 𐑒4
+quarters = 1𐑕𐑑 𐑒𐑢𐑸𐑛𐑸, 2𐑯𐑛 𐑒𐑢𐑸𐑛𐑸, 3𐑻𐑛 𐑒𐑢𐑸𐑛𐑸, 4𐑹𐑔 𐑒𐑢𐑸𐑛𐑸
+ampms = 𐑨𐑥, 𐑐𐑥
+dateFormats = EEEE\\, MMMM d\\, yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZA.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZA.properties
index 52c7b91..c291bec 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE dd MMMM yyyy, dd MMMM yyyy, dd MMM yyyy, yyyy/MM/dd
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZW.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZW.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZW.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZW.properties
index c80f840..9acea54 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_en_ZW.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_en_ZW.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = Before Christ, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eo.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eo.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eo.properties
index 129dd44..511c2ca 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eo.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eo.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = aK, pK
-eraNames = Before Christ, Anno Domini
+eraNames = aK, pK
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = januaro, februaro, marto, aprilo, majo, junio, julio, aŭgusto, septembro, oktobro, novembro, decembro
 shortMonths = jan, feb, mar, apr, maj, jun, jul, aŭg, sep, okt, nov, dec
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es.properties
index 0d20a4d..8a446ae 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_AR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_AR.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_AR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_AR.properties
index bf981d0..1785a89 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_AR.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_AR.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CL.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CL.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CL.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CL.properties
index 29925a1..662ff23 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CL.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CL.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CO.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CO.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CO.properties
index 730b2c6..96ccdf2 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_CO.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_CO.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_EC.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_EC.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_EC.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_EC.properties
index 3342aa7..57f23d6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_EC.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_EC.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_ES.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_ES.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_ES.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_ES.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_GT.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_GT.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_GT.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_GT.properties
index 1715cb9..e5fc9c3 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_GT.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_GT.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_HN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_HN.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_HN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_HN.properties
index 84b10ce..9143d0d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_HN.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_HN.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PA.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PA.properties
index 9bcdaa9..2f197bf 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PE.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PE.properties
index ed0964e..fc96bb3 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PR.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PR.properties
index 9bcdaa9..2f197bf 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_PR.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_PR.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_US.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_US.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_US.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_US.properties
index 78de961..e4b51ea 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_es_US.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_es_US.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = antes de Cristo, anno Dómini
 narrowMonths = E, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_et.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_et.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_et.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_et.properties
index 5da11e1..5202065 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_et.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_et.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = e.m.a., m.a.j.
 eraNames = enne meie aega, meie aja järgi
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eu.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eu.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eu.properties
index ed8f8f2..73fc50a 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_eu.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_eu.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = urtarrila, otsaila, martxoa, apirila, maiatza, ekaina, uztaila, abuztua, iraila, urria, azaroa, abendua
 shortMonths = urt, ots, mar, api, mai, eka, uzt, abu, ira, urr, aza, abe
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa.properties
new file mode 100644
index 0000000..455ca58
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ق.م., م.
+eraNames = قبل از میلاد, میلادی
+narrowMonths = ژ, ف, م, آ, م, ژ, ژ, ا, س, ا, ن, د
+months = ژانویهٔ, فوریهٔ, مارس, آوریل, مهٔ, ژوئن, ژوئیهٔ, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+shortMonths = ژانویهٔ, فوریهٔ, مارس, آوریل, مهٔ, ژوئن, ژوئیهٔ, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+standaloneNarrowMonths = ژ, ف, م, آ, م, ژ, ژ, ا, س, ا, ن, د
+standaloneMonths = ژانویه, فوریه, مارس, آوریل, مه, ژوئن, ژوئیه, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+standaloneShortMonths = ژانویه, فوریه, مارس, آوریل, مه, ژوئن, ژوئیه, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+weekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+shortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+narrowWeekdays = ی, د, س, چ, پ, ج, ش
+standaloneWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+standaloneShortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+standaloneNarrowWeekdays = ی, د, س, چ, پ, ج, ش
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = سه‌ماههٔ اول, سه‌ماههٔ دوم, سه‌ماههٔ سوم, سه‌ماههٔ چهارم
+ampms = قبل از ظهر, بعد از ظهر
+dateFormats = EEEE d MMMM yyyy GGGG, d MMMM yyyy, yyyy/M/d, yy/M/d
+timeFormats = H:mm:ss (vvvv), H:mm:ss (zzzz), H:mm:ss, H:mm
+firstDayOfTheWeek = 7
+weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa_AF.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa_AF.properties
new file mode 100644
index 0000000..a307b01
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fa_AF.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ق.م., م.
+eraNames = قبل از میلاد, میلادی
+narrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+months = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
+shortMonths = جنو, فوریهٔ, مارس, آوریل, مـی, جون, جول, اوت, سپتامبر, اکتبر, نوامبر, دسم
+standaloneNarrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+standaloneMonths = ژانویه, فوریه, مارس, آوریل, مه, ژوئن, ژوئیه, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+standaloneShortMonths = ژانویه, فوریه, مارس, آوریل, مه, ژوئن, ژوئیه, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
+weekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+shortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+narrowWeekdays = ی, د, س, چ, پ, ج, ش
+standaloneWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+standaloneShortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
+standaloneNarrowWeekdays = ی, د, س, چ, پ, ج, ش
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = سه‌ماههٔ اول, سه‌ماههٔ دوم, سه‌ماههٔ سوم, سه‌ماههٔ چهارم
+ampms = قبل از ظهر, بعد از ظهر
+dateFormats = EEEE d MMMM yyyy GGGG, d MMMM yyyy, yyyy/M/d, yy/M/d
+timeFormats = H:mm:ss (vvvv), H:mm:ss (zzzz), H:mm:ss, H:mm
+firstDayOfTheWeek = 7
+weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fi.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fi.properties
new file mode 100644
index 0000000..57073b7
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fi.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = eKr., jKr.
+eraNames = ennen Kristuksen syntymää, jälkeen Kristuksen syntymän
+narrowMonths = T, H, M, H, T, K, H, E, S, L, M, J
+months = tammikuuta, helmikuuta, maaliskuuta, huhtikuuta, toukokuuta, kesäkuuta, heinäkuuta, elokuuta, syyskuuta, lokakuuta, marraskuuta, joulukuuta
+shortMonths = tammi, helmi, maalis, huhti, touko, kesä, heinä, elo, syys, loka, marras, joulu
+standaloneNarrowMonths = T, H, M, H, T, K, H, E, S, L, M, J
+standaloneMonths = tammikuuta, helmikuuta, maaliskuuta, huhtikuuta, toukokuuta, kesäkuuta, heinäkuuta, elokuuta, syyskuuta, lokakuuta, marraskuuta, joulukuuta
+standaloneShortMonths = tammi, helmi, maalis, huhti, touko, kesä, heinä, elo, syys, loka, marras, joulu
+weekdays = sunnuntaina, maanantaina, tiistaina, keskiviikkona, torstaina, perjantaina, lauantaina
+shortWeekdays = su, ma, ti, ke, to, pe, la
+narrowWeekdays = S, M, T, K, T, P, L
+standaloneWeekdays = sunnuntaina, maanantaina, tiistaina, keskiviikkona, torstaina, perjantaina, lauantaina
+standaloneShortWeekdays = su, ma, ti, ke, to, pe, la
+standaloneNarrowWeekdays = S, M, T, K, T, P, L
+shortQuarters = 1. nelj., 2. nelj., 3. nelj., 4. nelj.
+quarters = 1. neljännes, 2. neljännes, 3. neljännes, 4. neljännes
+ampms = ap., ip.
+dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d.M.yyyy, d.M.yyyy
+timeFormats = H.mm.ss v, H.mm.ss z, H.mm.ss, H.mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fil.properties
similarity index 60%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fil.properties
index 7c8647a..4499ef3 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fil.properties
@@ -1,5 +1,12 @@
-eras = BC, AD
-eraNames = Before Christ, Anno Domini
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
 narrowMonths = E, P, M, A, M, H, H, A, S, O, N, D
 months = Enero, Pebrero, Marso, Abril, Mayo, Hunyo, Hulyo, Agosto, Setyembre, Oktubre, Nobyembre, Disyembre
 shortMonths = Ene, Peb, Mar, Abr, May, Hun, Hul, Ago, Set, Okt, Nob, Dis
@@ -10,12 +17,12 @@
 shortWeekdays = Lin, Lun, Mar, Mye, Huw, Bye, Sab
 narrowWeekdays = L, L, M, M, H, B, S
 standaloneWeekdays = Linggo, Lunes, Martes, Miyerkules, Huwebes, Biyernes, Sabado
-standaloneShortWeekdays = Lin, Lun, Mar, Mye, Huw, Bye, Sab
+standaloneShortWeekdays = Lin, Lun, Mar, Miy, Huw, Biy, Sab
 standaloneNarrowWeekdays = L, L, M, M, H, B, S
 shortQuarters = Q1, Q2, Q3, Q4
-quarters = 1st quarter, 2nd quarter, 3rd quarter, 4th quarter
+quarters = Q1, Q2, Q3, Q4
 ampms = AM, PM
 dateFormats = EEEE\\, MMMM dd yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 1
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fo.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fo.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fo.properties
index 3775f23..c2d76ff 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fo.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fo.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = januar, februar, mars, apríl, mai, juni, juli, august, september, oktober, november, desember
 shortMonths = jan, feb, mar, apr, mai, jun, jul, aug, sep, okt, nov, des
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr.properties
index e165e09..9fdc030 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = av. J.-C., ap. J.-C.
 eraNames = avant Jésus-Christ, après Jésus-Christ
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_BE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_BE.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_BE.properties
index ed13bcb..85f5f0b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_BE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_BE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = av. J.-C., ap. J.-C.
 eraNames = avant Jésus-Christ, après Jésus-Christ
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CA.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CA.properties
index cdbdc77..913c08d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = av. J.-C., ap. J.-C.
 eraNames = avant Jésus-Christ, après Jésus-Christ
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CH.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CH.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CH.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CH.properties
index a1d3aab..0eb57cf 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fr_CH.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fr_CH.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = av. J.-C., ap. J.-C.
 eraNames = avant Jésus-Christ, après Jésus-Christ
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fur.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fur.properties
similarity index 69%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fur.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fur.properties
index 045db49..17b087b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fur.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_fur.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pdC, ddC
 eraNames = pdC, ddC
 narrowMonths = Z, F, M, A, M, J, L, A, S, O, N, D
@@ -15,7 +22,7 @@
 shortQuarters = T1, T2, T3, T4
 quarters = Prin trimestri, Secont trimestri, Tierç trimestri, Cuart trimestri
 ampms = a., p.
-dateFormats = d MMMM yyyy EEEE, d MMMM yyyy, d MMM yyyy, d/MM/yy
+dateFormats = EEEE d 'di' MMMM 'dal' yyyy, d MMMM yyyy, d MMM yyyy, d/MM/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ga.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ga.properties
similarity index 76%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ga.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ga.properties
index 6935587..b0a255e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ga.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ga.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = RC, AD
 eraNames = Roimh Chríost, Anno Domini
 narrowMonths = E, F, M, A, B, M, I, L, M, D, S, N
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gaa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gaa.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gaa.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gaa.properties
index 16edce8..4e049b0 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gaa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gaa.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = DJ, KJ
 eraNames = Dani Jesu, KJ
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez.properties
similarity index 77%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez.properties
index 5c972f9..082f2cd 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጠ, ከ, መ, አ, ግ, ሠ, ሐ, ነ, ከ, ጠ, ኀ, ኀ
 months = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባት, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
 shortMonths = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባ, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
@@ -17,5 +24,5 @@
 ampms = ጽባሕ, ምሴት
 dateFormats = EEEE፥ dd MMMM መዓልት yyyy G, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ER.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ER.properties
index 5c972f9..d781f8c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ER.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጠ, ከ, መ, አ, ግ, ሠ, ሐ, ነ, ከ, ጠ, ኀ, ኀ
 months = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባት, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
 shortMonths = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባ, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ET.properties
similarity index 78%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ET.properties
index 5c972f9..d781f8c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gez.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gez_ET.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጠ, ከ, መ, አ, ግ, ሠ, ሐ, ነ, ከ, ጠ, ኀ, ኀ
 months = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባት, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
 shortMonths = ጠሐረ, ከተተ, መገበ, አኀዘ, ግንባ, ሠንየ, ሐመለ, ነሐሰ, ከረመ, ጠቀመ, ኀደረ, ኀሠሠ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gl.properties
new file mode 100644
index 0000000..cd192c1
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gl.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = a.C., d.C.
+eraNames = antes de Cristo, despois de Cristo
+narrowMonths = X, F, M, A, M, X, X, A, S, O, N, D
+months = Xaneiro, Febreiro, Marzo, Abril, Maio, Xuño, Xullo, Agosto, Setembro, Outubro, Novembro, Decembro
+shortMonths = Xan, Feb, Mar, Abr, Mai, Xuñ, Xul, Ago, Set, Out, Nov, Dec
+standaloneNarrowMonths = X, F, M, A, M, X, X, A, S, O, N, D
+standaloneMonths = Xaneiro, Febreiro, Marzo, Abril, Maio, Xuño, Xullo, Agosto, Setembro, Outubro, Novembro, Decembro
+standaloneShortMonths = Xan, Feb, Mar, Abr, Mai, Xuñ, Xul, Ago, Set, Out, Nov, Dec
+weekdays = Domingo, Luns, Martes, Mércores, Xoves, Venres, Sábado
+shortWeekdays = Dom, Lun, Mar, Mér, Xov, Ven, Sáb
+narrowWeekdays = D, L, M, M, X, V, S
+standaloneWeekdays = Domingo, Luns, Martes, Mércores, Xoves, Venres, Sábado
+standaloneShortWeekdays = Dom, Lun, Mar, Mér, Xov, Ven, Sáb
+standaloneNarrowWeekdays = D, L, M, M, X, V, S
+shortQuarters = T1, T2, T3, T4
+quarters = 1o trimestre, 2o trimestre, 3o trimestre, 4o trimestre
+ampms = AM, PM
+dateFormats = EEEE dd MMMM yyyy, dd MMMM yyyy, d MMM\\, yyyy, dd/MM/yy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gu.properties
similarity index 79%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gu.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gu.properties
index 4c45c1e..53975e5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gu.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gu.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ઈસાપૂઋ્વ., સન.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -14,8 +21,8 @@
 standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = પેહલા હંત 1, ડૂસઋા હંત 2, તીસઋા હંત 3, ચૌતા હંત 4
-ampms = પૂર્વ મધ્યાહ્ન, ઉત્તર મધ્યાહ્ન
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-MM-yy
+ampms = am, pm
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d-MM-yy
 timeFormats = hh:mm:ss a v, hh:mm:ss a z, hh:mm:ss a, hh:mm a
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gu_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gu_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gu_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gu_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gv.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gv.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gv.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gv.properties
index b1204c6..f5976c5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gv.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_gv.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = RC, AD
-eraNames = Before Christ, Anno Domini
+eraNames = RC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Jerrey-geuree, Toshiaght-arree, Mayrnt, Averil, Boaldyn, Mean-souree, Jerrey-souree, Luanistyn, Mean-fouyir, Jerrey-fouyir, Mee Houney, Mee ny Nollick
 shortMonths = J-guer, T-arree, Mayrnt, Avrril, Boaldyn, M-souree, J-souree, Luanistyn, M-fouyir, J-fouyir, M.Houney, M.Nollick
@@ -17,5 +24,5 @@
 ampms = a.m., p.m.
 dateFormats = EEEE dd MMMM yyyy, dd MMMM yyyy, MMM dd\\, yyyy, dd/MM/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha.properties
new file mode 100644
index 0000000..e7caafb
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = GM, M
+eraNames = Gabanin Miladi, Miladi
+narrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
+months = Janairu, Fabrairu, Maris, Afrilu, Mayu, Yuni, Yuli, Augusta, Satumba, Oktoba, Nuwamba, Disamba
+shortMonths = Jan, Fab, Mar, Afr, May, Yun, Yul, Aug, Sat, Okt, Nuw, Dis
+standaloneNarrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
+standaloneMonths = Janairu, Fabrairu, Maris, Afrilu, Mayu, Yuni, Yuli, Augusta, Satumba, Oktoba, Nuwamba, Disamba
+standaloneShortMonths = Jan, Fab, Mar, Afr, May, Yun, Yul, Aug, Sat, Okt, Nuw, Dis
+weekdays = Lahadi, Litini, Talata, Laraba, Alhamis, Jumma'a, Asabar
+shortWeekdays = Lah, Lit, Tal, Lar, Alh, Jum, Asa
+narrowWeekdays = L, L, T, L, A, J, A
+standaloneWeekdays = Lahadi, Litini, Talata, Laraba, Alhamis, Jumma'a, Asabar
+standaloneShortWeekdays = Lah, Lit, Tal, Lar, Alh, Jum, Asa
+standaloneNarrowWeekdays = L, L, T, L, A, J, A
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = AM, PM
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab.properties
index c5f5cd1..a6c326f 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = غَبَنِنْ مِلَدِ, مِلَدِ
 eraNames = غَبَنِنْ مِلَدِ, مِلَدِ
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+narrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 months = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 shortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 standaloneMonths = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 standaloneShortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
 weekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 shortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = L, L, T, L, A, J, A
 standaloneWeekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 standaloneShortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = L, L, T, L, A, J, A
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = Q1, Q2, Q3, Q4
 ampms = A.M., P.M.
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab_SD.properties
similarity index 65%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab_SD.properties
index c5f5cd1..f5222f6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Arab_SD.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = غَبَنِنْ مِلَدِ, مِلَدِ
 eraNames = غَبَنِنْ مِلَدِ, مِلَدِ
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+narrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 months = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 shortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 standaloneMonths = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 standaloneShortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
 weekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 shortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = L, L, T, L, A, J, A
 standaloneWeekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 standaloneShortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = L, L, T, L, A, J, A
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = Q1, Q2, Q3, Q4
 ampms = A.M., P.M.
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
+firstDayOfTheWeek = 7
+weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Latn_GH.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Latn_GH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Latn_GH.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Latn_GH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Latn_NE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Latn_NE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Latn_NE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_Latn_NE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_NE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_NE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_NE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_NE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_SD.properties
similarity index 65%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_SD.properties
index c5f5cd1..f5222f6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ha_SD.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = غَبَنِنْ مِلَدِ, مِلَدِ
 eraNames = غَبَنِنْ مِلَدِ, مِلَدِ
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+narrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 months = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 shortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = J, F, M, A, M, Y, Y, A, S, O, N, D
 standaloneMonths = جَنَيْرُ, ڢَبْرَيْرُ, مَرِسْ, أَڢْرِلُ, مَيُ, يُونِ, يُولِ, أَغُسْتَ, سَتُمْبَ, أُكْتوُبَ, نُوَمْبَ, دِسَمْبَ
 standaloneShortMonths = جَن, ڢَب, مَر, أَڢْر, مَي, يُون, يُول, أَغُ, سَت, أُكْت, نُو, دِس
 weekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 shortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = L, L, T, L, A, J, A
 standaloneWeekdays = لَحَدِ, لِتِنِنْ, تَلَتَ, لَرَبَ, أَلْحَمِسْ, جُمَعَ, أَسَبَرْ
 standaloneShortWeekdays = لَح, لِت, تَل, لَر, أَلْح, جُم, أَسَ
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = L, L, T, L, A, J, A
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = Q1, Q2, Q3, Q4
 ampms = A.M., P.M.
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d/M/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
+firstDayOfTheWeek = 7
+weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw.properties
similarity index 71%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw.properties
index bd99460..fcc2728 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Ianuali, Pepeluali, Malaki, ʻApelila, Mei, Iune, Iulai, ʻAukake, Kepakemapa, ʻOkakopa, Nowemapa, Kekemapa
 shortMonths = Ian., Pep., Mal., ʻAp., Mei, Iun., Iul., ʻAu., Kep., ʻOk., Now., Kek.
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, d MMM yyyy, d/M/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw_US.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw_US.properties
index bd99460..6cce1d2 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_haw.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_haw_US.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Ianuali, Pepeluali, Malaki, ʻApelila, Mei, Iune, Iulai, ʻAukake, Kepakemapa, ʻOkakopa, Nowemapa, Kekemapa
 shortMonths = Ian., Pep., Mal., ʻAp., Mei, Iun., Iul., ʻAu., Kep., ʻOk., Now., Kek.
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_he.properties
similarity index 67%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_he.properties
index d9131ce..673637b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_he.properties
@@ -1,20 +1,27 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = לפנה״ס, לסה״נ
 eraNames = לפני הספירה, לספירה
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
 shortMonths = ינו, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
 standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
-standaloneShortMonths = ינו, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
+standaloneMonths = ינואר, פברואר, מרס, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
+standaloneShortMonths = ינו, פבר, מרס, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
 weekdays = יום ראשון, יום שני, יום שלישי, יום רביעי, יום חמישי, יום שישי, שבת
 shortWeekdays = א, ב, ג, ד, ה, ו, ש
 narrowWeekdays = א, ב, ג, ד, ה, ו, ש
 standaloneWeekdays = יום ראשון, יום שני, יום שלישי, יום רביעי, יום חמישי, יום שישי, שבת
 standaloneShortWeekdays = א, ב, ג, ד, ה, ו, ש
 standaloneNarrowWeekdays = א, ב, ג, ד, ה, ו, ש
-shortQuarters = רבעון ראשון, רבעון שני, רבעון שלישי, רבעון רביעי
+shortQuarters = רבעון 1, רבעון 2, רבעון 3, רבעון 4
 quarters = רבעון 1, רבעון 2, רבעון 3, רבעון 4
-ampms = לפה"צ, אחה"צ
+ampms = לפנה"צ, אחה"צ
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd/MM/yyyy, dd/MM/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hi.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hi.properties
similarity index 69%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hi.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hi.properties
index 237fa80..7345486 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hi.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hi.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ईसापूर्व, सन
-eraNames = Before Christ, Anno Domini
+eraNames = ईसापूर्व, सन
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = जनवरी, फरवरी, मार्च, अप्रैल, मई, जून, जुलाई, अगस्त, सितम्बर, अक्तूबर, नवम्बर, दिसम्बर
 shortMonths = जनवरी, फरवरी, मार्च, अप्रैल, मई, जून, जुलाई, अगस्त, सितम्बर, अक्तूबर, नवम्बर, दिसम्बर
@@ -8,12 +15,12 @@
 standaloneShortMonths = जनवरी, फरवरी, मार्च, अप्रैल, मई, जून, जुलाई, अगस्त, सितम्बर, अक्तूबर, नवम्बर, दिसम्बर
 weekdays = रविवार, सोमवार, मंगलवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
 shortWeekdays = रवि, सोम, मंगल, बुध, गुरु, शुक्र, शनि
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = र, 2, मं, 4, गु, 6, 7
 standaloneWeekdays = रविवार, सोमवार, मंगलवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
 standaloneShortWeekdays = रवि, सोम, मंगल, बुध, गुरु, शुक्र, शनि
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = पॆहला हंत 1, दूसरा हंत 2, तीसरा हंत 3, चौता हंत 4
+standaloneNarrowWeekdays = र, 2, मं, 4, गु, 6, 7
+shortQuarters = प्रथम चौथाई, Q2, तृतीय चौथाई, चतुर्थ चौथाई
+quarters = प्रथम चौथाई, द्वितीय चौथाई, तृतीय चौथाई, चतुर्थ चौथाई
 ampms = पूर्वाह्न, अपराह्न
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hr.properties
similarity index 62%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hr.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hr.properties
index 7a148c2..33117e4 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hr.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hr.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pr.n.e., AD
 eraNames = Prije Krista, Poslije Krista
 narrowMonths = s, v, o, t, s, l, s, k, r, l, s, p
 months = siječnja, veljače, ožujka, travnja, svibnja, lipnja, srpnja, kolovoza, rujna, listopada, studenoga, prosinca
 shortMonths = sij, vel, ožu, tra, svi, lip, srp, kol, ruj, lis, stu, pro
 standaloneNarrowMonths = s, v, o, t, s, l, s, k, r, l, s, p
-standaloneMonths = siječnja, veljače, ožujka, travnja, svibnja, lipnja, srpnja, kolovoza, rujna, listopada, studenoga, prosinca
+standaloneMonths = siječanj, veljača, ožujak, travanj, svibanj, lipanj, srpanj, kolovoz, rujan, listopad, studeni, prosinac
 standaloneShortMonths = sij, vel, ožu, tra, svi, lip, srp, kol, ruj, lis, stu, pro
 weekdays = nedjelja, ponedjeljak, utorak, srijeda, četvrtak, petak, subota
 shortWeekdays = ned, pon, uto, sri, čet, pet, sub
@@ -15,7 +22,7 @@
 shortQuarters = 1kv, 2kv, 3kv, 4kv
 quarters = 1. kvartal, 2. kvartal, 3. kvartal, 4. kvartal
 ampms = AM, PM
-dateFormats = EEEE\\, dd MMMM yyyy., dd. MMMM yyyy., yyyy.MM.dd, yyyy.MM.dd
+dateFormats = EEEE\\, d. MMMM yyyy., d. MMMM yyyy., d. MMM. yyyy., dd.MM.yyyy.
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hu.properties
similarity index 76%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hu.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hu.properties
index 4ebfa85..9a91501 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hu.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hu.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = i. e., i. sz.
 eraNames = időszámításunk előtt, időszámításunk szerint
 narrowMonths = J, F, M, Á, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hy.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hy.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hy.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hy.properties
index ef8400b..556809d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_hy.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_hy.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Ք․Ա․, Ք․Ե․
-eraNames = Before Christ, Anno Domini
+eraNames = Ք․Ա․, Ք․Ե․
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Յունուար, Փետրուար, Մարտ, Ապրիլ, Մայիս, Յունիս, Յուլիս, Օգոստոս, Սեպտեմբեր, Հոկտեմբեր, Նոյեմբեր, Դեկտեմբեր
 shortMonths = Յնր, Փտր, Մրտ, Ապր, Մյս, Յնս, Յլս, Օգս, Սեպ, Հոկ, Նոյ, Դեկ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ia.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ia.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ia.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ia.properties
index 59952fd..de57812 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ia.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ia.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.Chr., p.Chr.
 eraNames = ante Christo, post Christo
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_id.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_id.properties
index 9abc88a..e5133ac 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_id.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember
 shortMonths = Jan, Feb, Mar, Apr, Mei, Jun, Jul, Agu, Sep, Okt, Nov, Des
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ig.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ig.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ig.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ig.properties
index 5665d54..1b87967 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ig.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ig.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = T.K., A.K.
 eraNames = Tupu Kristi, Afọ Kristi
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = A.M., P.M.
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii.properties
similarity index 64%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii.properties
index d96d837..1f3a60a 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ꃅꋊꂿ, ꃅꋊꊂ
-eraNames = Before Christ, Anno Domini
+eraNames = ꃅꋊꂿ, ꃅꋊꊂ
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ꋍꆪ, ꑍꆪ, ꌕꆪ, ꇖꆪ, ꉬꆪ, ꃘꆪ, ꏃꆪ, ꉆꆪ, ꈬꆪ, ꊰꆪ, ꊰꊪꆪ, ꊰꑋꆪ
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -15,7 +22,7 @@
 shortQuarters = ꃅꑌ, ꃅꎸ, ꃅꍵ, ꃅꋆ
 quarters = ꃅꑌ, ꃅꎸ, ꃅꍵ, ꃅꋆ
 ampms = ꎸꄑ, ꁯꋒ
-dateFormats = EEEE\\, MMMM d\\, yyyy, yyyy MMMM d, MMM d\\, yyyy, M/d/yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 1
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii_CN.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii_CN.properties
index d96d837..af30d08 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ii.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ii_CN.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ꃅꋊꂿ, ꃅꋊꊂ
-eraNames = Before Christ, Anno Domini
+eraNames = ꃅꋊꂿ, ꃅꋊꊂ
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ꋍꆪ, ꑍꆪ, ꌕꆪ, ꇖꆪ, ꉬꆪ, ꃘꆪ, ꏃꆪ, ꉆꆪ, ꈬꆪ, ꊰꆪ, ꊰꊪꆪ, ꊰꑋꆪ
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -15,7 +22,7 @@
 shortQuarters = ꃅꑌ, ꃅꎸ, ꃅꍵ, ꃅꋆ
 quarters = ꃅꑌ, ꃅꎸ, ꃅꍵ, ꃅꋆ
 ampms = ꎸꄑ, ꁯꋒ
-dateFormats = EEEE\\, MMMM d\\, yyyy, yyyy MMMM d, MMM d\\, yyyy, M/d/yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 1
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_in.properties
similarity index 72%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_in.properties
index 9abc88a..e5133ac 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_id.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_in.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember
 shortMonths = Jan, Feb, Mar, Apr, Mei, Jun, Jul, Agu, Sep, Okt, Nov, Des
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_is.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_is.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_is.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_is.properties
index fc5d94d..5507a0d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_is.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_is.properties
@@ -1,5 +1,12 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = fyrir Krist, eftir Krist
+eraNames = fyrir Krist, eftir Krist
 narrowMonths = j, f, m, a, m, j, j, á, s, o, n, d
 months = janúar, febrúar, mars, apríl, maí, júní, júlí, ágúst, september, október, nóvember, desember
 shortMonths = jan, feb, mar, apr, maí, jún, júl, ágú, sep, okt, nóv, des
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = s, m, þ, m, f, f, l
 shortQuarters = F1, F2, F3, F4
 quarters = 1st fjórðungur, 2nd fjórðungur, 3rd fjórðungur, 4th fjórðungur
-ampms = AM, PM
+ampms = f.h., e.h.
 dateFormats = EEEE\\, d. MMMM yyyy, d. MMMM yyyy, d.M.yyyy, d.M.yyyy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it.properties
new file mode 100644
index 0000000..084d8f2
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = aC, dC
+eraNames = a.C., d.C
+narrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
+months = gennaio, febbraio, marzo, aprile, maggio, giugno, Luglio, agosto, settembre, ottobre, novembre, dicembre
+shortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
+standaloneNarrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
+standaloneMonths = Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, agosto, settembre, ottobre, novembre, dicembre
+standaloneShortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
+weekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
+shortWeekdays = dom, lun, mar, mer, gio, ven, sab
+narrowWeekdays = D, L, M, M, G, V, S
+standaloneWeekdays = Domenica, Lunedì, Martedì, Mercoledì, Giovedì, Venerdì, Sabato
+standaloneShortWeekdays = dom, lun, mar, mer, gio, ven, sab
+standaloneNarrowWeekdays = D, L, M, M, G, V, S
+shortQuarters = T1, T2, T3, T4
+quarters = 1o trimestre, 2o trimestre, 3o trimestre, 4o trimestre
+ampms = m., p.
+dateFormats = EEEE d MMMM yyyy, dd MMMM yyyy, dd/MMM/yyyy, dd/MM/yy
+timeFormats = HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it_CH.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it_CH.properties
new file mode 100644
index 0000000..9d0e674
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_it_CH.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = aC, dC
+eraNames = a.C., d.C
+narrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
+months = gennaio, febbraio, marzo, aprile, maggio, giugno, Luglio, agosto, settembre, ottobre, novembre, dicembre
+shortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
+standaloneNarrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
+standaloneMonths = Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, agosto, settembre, ottobre, novembre, dicembre
+standaloneShortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
+weekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
+shortWeekdays = dom, lun, mar, mer, gio, ven, sab
+narrowWeekdays = D, L, M, M, G, V, S
+standaloneWeekdays = Domenica, Lunedì, Martedì, Mercoledì, Giovedì, Venerdì, Sabato
+standaloneShortWeekdays = dom, lun, mar, mer, gio, ven, sab
+standaloneNarrowWeekdays = D, L, M, M, G, V, S
+shortQuarters = T1, T2, T3, T4
+quarters = 1o trimestre, 2o trimestre, 3o trimestre, 4o trimestre
+ampms = m., p.
+dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, d-MMM-yyyy, dd.MM.yy
+timeFormats = HH.mm:ss 'h' v, HH.mm.ss z, HH.mm.ss, HH.mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_iu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iu.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_iu.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iu.properties
index 53ea6a1..10c57ff 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_iu.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iu.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ᔭᓐᓄᐊᓕ, ᕕᕝᕗᐊᓕ, ᒫᑦᓯ, ᐊᐃᑉᐳᓗ, ᒪᐃ, ᔫᓂ, ᔪᓚᐃ, ᐊᐅᒡᒍᓯ, ᓰᑦᑏᕝᕙ, ᐆᑦᑑᕝᕙ, ᓅᕙᐃᕝᕙ, ᑏᓰᕝᕙ
 shortMonths = ᔭᓐᓄᐊᓕ, ᕕᕝᕗᐊᓕ, ᒫᑦᓯ, ᐊᐃᑉᐳᓗ, ᒪᐃ, ᔫᓂ, ᔪᓚᐃ, ᐊᐅᒡᒍᓯ, ᓰᑦᑏᕝᕙ, ᐆᑦᑑᕝᕙ, ᓅᕙᐃᕝᕙ, ᑏᓰᕝᕙ
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
+firstDayOfTheWeek = 1
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iw.properties
similarity index 65%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iw.properties
index d9131ce..9703218 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_he.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_iw.properties
@@ -1,21 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = לפנה״ס, לסה״נ
 eraNames = לפני הספירה, לספירה
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
 shortMonths = ינו, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
 standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
-standaloneShortMonths = ינו, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
+standaloneMonths = ינואר, פברואר, מרס, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר
+standaloneShortMonths = ינו, פבר, מרס, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ
 weekdays = יום ראשון, יום שני, יום שלישי, יום רביעי, יום חמישי, יום שישי, שבת
 shortWeekdays = א, ב, ג, ד, ה, ו, ש
 narrowWeekdays = א, ב, ג, ד, ה, ו, ש
 standaloneWeekdays = יום ראשון, יום שני, יום שלישי, יום רביעי, יום חמישי, יום שישי, שבת
 standaloneShortWeekdays = א, ב, ג, ד, ה, ו, ש
 standaloneNarrowWeekdays = א, ב, ג, ד, ה, ו, ש
-shortQuarters = רבעון ראשון, רבעון שני, רבעון שלישי, רבעון רביעי
+shortQuarters = רבעון 1, רבעון 2, רבעון 3, רבעון 4
 quarters = רבעון 1, רבעון 2, רבעון 3, רבעון 4
-ampms = לפה"צ, אחה"צ
+ampms = לפנה"צ, אחה"צ
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd/MM/yyyy, dd/MM/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 6, 7
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ja.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ja.properties
new file mode 100644
index 0000000..f92f471
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ja.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 紀元前, 西暦
+eraNames = 紀元前, 西暦
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
+shortWeekdays = 日, 月, 火, 水, 木, 金, 土
+narrowWeekdays = 日, 月, 火, 水, 木, 金, 土
+standaloneWeekdays = 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
+standaloneShortWeekdays = 日, 月, 火, 水, 木, 金, 土
+standaloneNarrowWeekdays = 日, 月, 火, 水, 木, 金, 土
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = 第1四半期, 第2四半期, 第3四半期, 第4四半期
+ampms = 午前, 午後
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy/MM/dd, yy/MM/dd
+timeFormats = H時mm分ss秒v, HH:mm:ssz, H:mm:ss, H:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ka.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ka.properties
similarity index 85%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ka.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ka.properties
index a9eea2e..b013672 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ka.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ka.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ჩვენს წელთაღრიცხვამდე, ჩვენი წელთაღრიცხვით
 eraNames = ჩვენს წელთაღრიცხვამდე, ჩვენი წელთაღრიცხვით
 narrowMonths = ი, თ, მ, ა, მ, ი, ი, ა, ს, ო, ნ, დ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kaj.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kaj.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kaj.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kaj.properties
index 1bfbf4c..07499ae 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kaj.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kaj.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = G.M., M.
 eraNames = Gabanin Miladi, Miladi
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = A.M., P.M.
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam.properties
similarity index 78%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam.properties
index 640d3bd..05504a9 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = MY, IY
 eraNames = mbee wa yesu, IY
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam_KE.properties
similarity index 79%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam_KE.properties
index 640d3bd..db1a744 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kam.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kam_KE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = MY, IY
 eraNames = mbee wa yesu, IY
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kcg.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kcg.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kcg.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kcg.properties
index 20338de..af0d0f6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kcg.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kcg.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = GM, M
 eraNames = Gabanin Miladi, Miladi
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kfo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kfo.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kfo.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kfo.properties
index c650e94..9c3c924 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kfo.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kfo.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KMW, BCW
 eraNames = Kafi Mar Wenom, Bayan Chi Wenom
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kk.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kk.properties
similarity index 77%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kk.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kk.properties
index 10c0bb5..ed2fd48 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kk.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kk.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = қаңтар, ақпан, наурыз, сәуір, мамыр, маусым, шілде, тамыз, қыркүйек, қазан, қараша, желтоқсан
 shortMonths = қаң., ақп., нау., сәу., мам., мау., шіл., там., қыр., қаз., қар., желт.
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kl.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kl.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kl.properties
index 78b121c..1cb0246 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kl.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kl.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = januari, februari, martsi, aprili, maji, juni, juli, augustusi, septemberi, oktoberi, novemberi, decemberi
 shortMonths = jan, feb, mar, apr, maj, jun, jul, aug, sep, okt, nov, dec
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_km.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_km.properties
similarity index 83%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_km.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_km.properties
index db34781..617a5ca 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_km.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_km.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = មុន​គ.ស., គ.ស.
 eraNames = មុន​គ្រិស្តសករាជ, គ្រិស្តសករាជ
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kn.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kn.properties
index 9469ac7..aa2e0af 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kn.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ಈಸಪೂವ೯., ಸನ್.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -14,8 +21,8 @@
 standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = ಒಂದು  1, ಎರಡು 2, ಮೂರು 3, ನಾಲೃಕ  4
-ampms = ಪೂರ್ವಾಹ್ನ, ಅಪರಾಹ್ನ
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
+ampms = am, pm
+dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, d-M-yy
 timeFormats = hh:mm:ss a v, hh:mm:ss a z, hh:mm:ss a, hh:mm a
 firstDayOfTheWeek = 2
 weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ko.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ko.properties
similarity index 77%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ko.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ko.properties
index b2db544..218916d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ko.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ko.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = 기원전, 서기
 eraNames = 서력기원전, 서력기원
 narrowMonths = 1월, 2월, 3월, 4월, 5월, 6월, 7월, 8월, 9월, 10월, 11월, 12월
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kok.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kok.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kok.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kok.properties
index a99918a..ea168df 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kok.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kok.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = क्रिस्तपूर्व, क्रिस्तशखा
-eraNames = Before Christ, Anno Domini
+eraNames = क्रिस्तपूर्व, क्रिस्तशखा
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
 shortMonths = जानेवारी, फेबृवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
@@ -18,4 +25,4 @@
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kok_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kok_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kok_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kok_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kpe.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kpe.properties
index bacf98c..370ee9c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kpe.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku.properties
new file mode 100644
index 0000000..ccb7665
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+weekdays = 1, 2, 3, 4, 5, 6, 7
+shortWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = AM, PM
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 7
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_IQ.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_IQ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_IQ.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_IQ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_IR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_IR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_IR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_IR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn.properties
similarity index 70%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn.properties
index e51686b..edee127 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BZ, PZ
-eraNames = Before Christ, Anno Domini
+eraNames = BZ, PZ
 narrowMonths = ç, s, a, n, g, h, 7, 8, 9, 10, 11, 12
 months = çile, sibat, adar, nîsan, gulan, hezîran, 7, 8, 9, 10, 11, 12
 shortMonths = çil, sib, adr, nîs, gul, hez, tîr, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_IQ.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_IQ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_IQ.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_IQ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_IR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_IR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_IR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_IR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_SY.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_SY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_SY.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_SY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_TR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_TR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_Latn_TR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_Latn_TR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_SY.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_SY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_SY.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_SY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_TR.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_TR.properties
index e51686b..edee127 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku_TR.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ku_TR.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BZ, PZ
-eraNames = Before Christ, Anno Domini
+eraNames = BZ, PZ
 narrowMonths = ç, s, a, n, g, h, 7, 8, 9, 10, 11, 12
 months = çile, sibat, adar, nîsan, gulan, hezîran, 7, 8, 9, 10, 11, 12
 shortMonths = çil, sib, adr, nîs, gul, hez, tîr, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kw.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kw.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kw.properties
index 2a5ab00..6e2a2fd 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kw.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_kw.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = RC, AD
-eraNames = Before Christ, Anno Domini
+eraNames = RC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Mys Genver, Mys Whevrel, Mys Merth, Mys Ebrel, Mys Me, Mys Efan, Mys Gortheren, Mye Est, Mys Gwyngala, Mys Hedra, Mys Du, Mys Kevardhu
 shortMonths = Gen, Whe, Mer, Ebr, Me, Efn, Gor, Est, Gwn, Hed, Du, Kev
@@ -17,5 +24,5 @@
 ampms = a.m., p.m.
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, dd/MM/yyyy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ky.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ky.properties
index 54b8fa1..cf08c20 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ky.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ln.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ln.properties
similarity index 80%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ln.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ln.properties
index 0756cb4..413dcd5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ln.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ln.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = libosó ya Y.-K., nsima ya Y.-K.
 eraNames = libosó ya Y.-K., nsima ya Y.-K.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lo.properties
similarity index 82%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lo.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lo.properties
index 198d093..b04d754 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lo.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lo.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ປີກ່ອນຄິດສະການທີ່, ຄ.ສ.
 eraNames = ປີກ່ອນຄິດສະການທີ່, ຄິດສະການທີ່
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lt.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lt.properties
similarity index 67%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lt.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lt.properties
index b12dd39..71f7e2e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lt.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lt.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pr. Kr., po Kr.
-eraNames = Before Christ, Anno Domini
+eraNames = pr. Kr., po Kr.
 narrowMonths = S, V, K, B, G, B, L, R, R, S, L, G
 months = sausio, vasario, kovo, balandžio, gegužės, birželio, liepos, rugpjūčio, rugsėjo, spalio, lapkričio, gruodžio
 shortMonths = Sau, Vas, Kov, Bal, Geg, Bir, Lie, Rgp, Rgs, Spl, Lap, Grd
 standaloneNarrowMonths = S, V, K, B, G, B, L, R, R, S, L, G
-standaloneMonths = sausio, vasario, kovo, balandžio, gegužės, birželio, liepos, rugpjūčio, rugsėjo, spalio, lapkričio, gruodžio
+standaloneMonths = Sausis, Vasaris, Kovas, Balandis, Gegužė, Birželis, Liepa, Rugpjūtis, Rugsėjis, Spalis, Lapkritis, Gruodis
 standaloneShortMonths = Sau, Vas, Kov, Bal, Geg, Bir, Lie, Rgp, Rgs, Spl, Lap, Grd
 weekdays = sekmadienis, pirmadienis, antradienis, trečiadienis, ketvirtadienis, penktadienis, šeštadienis
 shortWeekdays = Sk, Pr, An, Tr, Kt, Pn, Št
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lv.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lv.properties
similarity index 60%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lv.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lv.properties
index d073652..7b212ce 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_lv.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_lv.properties
@@ -1,17 +1,24 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pmē, mē
 eraNames = pirms mūsu ēras, mūsu ērā
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = janvāris, februāris, marts, aprīlis, maijs, jūnijs, jūlijs, augusts, septembris, oktobris, novembris, decembris
 shortMonths = Jan, Feb, Mar, Apr, Mai, Jūn, Jūl, Aug, Sep, Okt, Nov, Dec
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 standaloneMonths = janvāris, februāris, marts, aprīlis, maijs, jūnijs, jūlijs, augusts, septembris, oktobris, novembris, decembris
 standaloneShortMonths = Jan, Feb, Mar, Apr, Mai, Jūn, Jūl, Aug, Sep, Okt, Nov, Dec
 weekdays = svētdiena, pirmdiena, otrdiena, trešdiena, ceturtdiena, piektdiena, sestdiena
 shortWeekdays = Sv, P, O, T, C, Pk, S
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = S, P, O, T, C, P, S
 standaloneWeekdays = svētdiena, pirmdiena, otrdiena, trešdiena, ceturtdiena, piektdiena, sestdiena
-standaloneShortWeekdays = Sv, P, O, T, C, Pk, S
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneShortWeekdays = Sv, Pr, ot, Tr, Ce, pk, Se
+standaloneNarrowWeekdays = S, P, O, T, C, P, S
 shortQuarters = C1, C2, C3, C4
 quarters = 1. ceturksnis, 2. ceturksnis, 3. ceturksnis, 4. ceturksnis
 ampms = AM, PM
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mk.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mk.properties
similarity index 67%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mk.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mk.properties
index d4caace..75204d3 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mk.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mk.properties
@@ -1,11 +1,18 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = пр.н.е., ае.
-eraNames = Before Christ, Anno Domini
+eraNames = пр.н.е., ае.
 narrowMonths = ј, ф, м, а, м, ј, ј, а, с, о, н, д
 months = јануари, февруари, март, април, мај, јуни, јули, август, септември, октомври, ноември, декември
-shortMonths = јан., фев., мар., апр., мај., јун., јул., авг., септ., окт., ноем., декем.
+shortMonths = јан., фев., мар., апр., мај, јун., јул., авг., септ., окт., ноем., декем.
 standaloneNarrowMonths = ј, ф, м, а, м, ј, ј, а, с, о, н, д
 standaloneMonths = јануари, февруари, март, април, мај, јуни, јули, август, септември, октомври, ноември, декември
-standaloneShortMonths = јан., фев., мар., апр., мај., јун., јул., авг., септ., окт., ноем., декем.
+standaloneShortMonths = јан., фев., мар., апр., мај, јун., јул., авг., септ., окт., ноем., декем.
 weekdays = недела, понеделник, вторник, среда, четврток, петок, сабота
 shortWeekdays = нед., пон., вт., сре., чет., пет., саб.
 narrowWeekdays = н, п, в, с, ч, п, с
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ml.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ml.properties
new file mode 100644
index 0000000..7a0a70a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ml.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ക്രി.മു., ക്രി.പി.
+eraNames = ക്രിസ്തുവിനു് മുമ്പ്‌, ക്രിസ്തുവിനു് പിമ്പ്
+narrowMonths = ജ, ഫെ, മ, ഏ, മേ, ജൂ, ജൂ, ആ, സെ, ഒ, ന, ഡി
+months = ജനുവരി, ഫെബ്രുവരി, മാര്‍ച്ച്, ഏപ്രില്‍, മേയ്, ജൂണ്‍, ജൂലൈ, ഓഗസ്റ്റ്, സെപ്റ്റംബര്‍, ഒക്ടോബര്‍, നവംബര്‍, ഡിസംബര്‍
+shortMonths = ജനു, ഫെബ്രു, മാര്‍, ഏപ്രി, മേയ്, ജൂണ്‍, ജൂലൈ, ആഗ, സെപ്റ്റം, ഒക്ടോ, നവം, ഡിസം
+standaloneNarrowMonths = ജ, ഫെ, മ, ഏ, മേ, ജൂ, ജൂ, ആ, സെ, ഒ, ന, ഡി
+standaloneMonths = ജനുവരി, ഫെബ്രുവരി, മാര്‍ച്ച്, ഏപ്രില്‍, മേയ്, ജൂണ്‍, ജൂലൈ, ഓഗസ്റ്റ്, സെപ്റ്റംബര്‍, ഒക്ടോബര്‍, നവംബര്‍, ഡിസംബര്‍
+standaloneShortMonths = ജനു, ഫെബ്രു, മാര്‍, ഏപ്രി, മേയ്, ജൂണ്‍, ജൂലൈ, ആഗ, സെപ്റ്റം, ഒക്ടോ, നവം, ഡിസം
+weekdays = ഞായര്‍, തിങ്കള്‍, ചൊവ്വ, ബുധന്‍, വ്യാഴം, വെള്ളി, ശനി
+shortWeekdays = ഞാ, തി, ചൊ, ബു, വ്യാ, വെ, ശ
+narrowWeekdays = ഞ, ത, ചൊ, ബ, വ, വ, ശ
+standaloneWeekdays = ഞായര്‍, തിങ്കളാഴ്ച, ചൊവ്വ, ബുധന്‍, വ്യാഴം, വെള്ളി, ശനി
+standaloneShortWeekdays = ഞാ, തി, ചൊ, ബു, വ്യാ, വെ, ശ
+standaloneNarrowWeekdays = ഞ, ത, ച, ബ, വ, വ, ശ
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = ഒന്നാം പാദം, രണ്ടാം പാദം, മൂന്നാം പാദം, നാലാം പാദം
+ampms = രാവിലെ, വൈകുന്നേരം
+dateFormats = yyyy\\, MMMM d\\, EEEE, yyyy\\, MMMM d, yyyy\\, MMM d, dd/MM/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ml_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ml_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ml_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ml_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mn.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mn.properties
index f1f0f1d..cc40f9c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mn.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = м.э.ө, м.э.
 eraNames = манай эриний өмнөх, манай эриний
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mo.properties
new file mode 100644
index 0000000..df61f5f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mo.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = î.e.n., e.n.
+eraNames = înainte de Hristos, după Hristos
+narrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
+months = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
+shortMonths = ian., feb., mar., apr., mai, iun., iul., aug., sept., oct., nov., dec.
+standaloneNarrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
+standaloneMonths = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
+standaloneShortMonths = ian., feb., mar., apr., mai, iun., iul., aug., sept., oct., nov., dec.
+weekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
+shortWeekdays = D, L, Ma, Mi, J, V, S
+narrowWeekdays = D, L, M, M, J, V, S
+standaloneWeekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
+standaloneShortWeekdays = D, L, Ma, Mi, J, V, S
+standaloneNarrowWeekdays = D, L, M, M, J, V, S
+shortQuarters = T1, T2, T3, T4
+quarters = trimestrul 1, trimestrul 2, trimestrul 3, trimestrul 4
+ampms = AM, PM
+dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, dd.MM.yyyy, dd.MM.yyyy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mr.properties
new file mode 100644
index 0000000..9d733e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mr.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ईसापूर्व, सन
+eraNames = ईसापूर्व, सन
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
+shortMonths = जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
+standaloneShortMonths = जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
+weekdays = रविवार, सोमवार, मंगळवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
+shortWeekdays = रवि, सोम, मंगळ, बुध, गुरु, शुक्र, शनि
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = रविवार, सोमवार, मंगळवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
+standaloneShortWeekdays = रवि, सोम, मंगळ, बुध, गुरु, शुक्र, शनि
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = am, pm
+dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, d-M-yy
+timeFormats = h-mm-ss a v, h-mm-ss a z, h-mm-ss a, h-mm a
+firstDayOfTheWeek = 2
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mr_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mr_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mr_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mr_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms.properties
index 458d359..d138b58 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = S.M., T.M.
-eraNames = Before Christ, Anno Domini
+eraNames = S.M., T.M.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Januari, Februari, Mac, April, Mei, Jun, Julai, Ogos, September, Oktober, November, Disember
 shortMonths = Jan, Feb, Mac, Apr, Mei, Jun, Jul, Ogos, Sep, Okt, Nov, Dis
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms_BN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms_BN.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms_BN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms_BN.properties
index ade1abb..3c96ecb 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ms_BN.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ms_BN.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = S.M., T.M.
-eraNames = Before Christ, Anno Domini
+eraNames = S.M., T.M.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Januari, Februari, Mac, April, Mei, Jun, Julai, Ogos, September, Oktober, November, Disember
 shortMonths = Jan, Feb, Mac, Apr, Mei, Jun, Jul, Ogos, Sep, Okt, Nov, Dis
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mt.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mt.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mt.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mt.properties
index 9b6b7cb..a9dd784 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mt.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_mt.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = QK, WK
 eraNames = Qabel Kristu, Wara Kristu
 narrowMonths = J, F, M, A, M, Ġ, L, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_my.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_my.properties
new file mode 100644
index 0000000..f4fc979
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_my.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ဘီစီ, အေဒီ
+eraNames = ခရစ်တော် မပေါ်မီကာလ, ခရစ်တော် ပေါ်ထွန်းပြီးကာလ
+narrowMonths = ဇ, ဖ, မ, ဧ, မ, ဇ, ဇ, ဩ, စ, အ, န, ဒ
+months = ဇန်နဝါရီ, ဖေဖော်ဝါရီ, မတ်, ဧပြီ, မေ, ဇွန်, ဇူလိုင်, ဩဂုတ်, စက်တင်ဘာ, အောက်တိုဘာ, နိုဝင်ဘာ, ဒီဇင်ဘာ
+shortMonths = ဇန်, ဖေ, မတ်, ဧ, မေ, ဇွန်, ဇူ, ဩ, စက်, အောက်, နို, ဒီ
+standaloneNarrowMonths = ဇ, ဖ, မ, ဧ, မ, ဇ, ဇ, ဩ, စ, အ, န, ဒ
+standaloneMonths = ဇန်နဝါရီ, ဖေဖော်ဝါရီ, မတ်, ဧပြီ, မေ, ဇွန်, ဇူလိုင်, ဩဂုတ်, စက်တင်ဘာ, အောက်တိုဘာ, နိုဝင်ဘာ, ဒီဇင်ဘာ
+standaloneShortMonths = ဇန်, ဖေ, မတ်, ဧ, မေ, ဇွန်, ဇူ, ဩ, စက်, အောက်, နို, ဒီ
+weekdays = တနင်္ဂနွေ, တနင်္လာ, အင်္ဂါ, ဗုဒ္ဓဟူး, ကြာသပတေး, သောကြာ, စနေ
+shortWeekdays = နွေ, လာ, ဂါ, ဟူး, တေး, ကြာ, နေ
+narrowWeekdays = တ, တ, အ, ဗ, က, သ, စ
+standaloneWeekdays = တနင်္ဂနွေ, တနင်္လာ, အင်္ဂါ, ဗုဒ္ဓဟူး, ကြာသပတေး, သောကြာ, စနေ
+standaloneShortWeekdays = နွေ, လာ, ဂါ, ဟူး, တေး, ကြာ, နေ
+standaloneNarrowWeekdays = တ, တ, အ, ဗ, က, သ, စ
+shortQuarters = ပ-စိတ်, ဒု-စိတ်, တ-စိတ်, စ-စိတ်
+quarters = ပထမ သုံးလပတ်, ဒုတိယ သုံးလပတ်, တတိယ သုံးလပတ်, စတုတ္ထ သုံးလပတ်
+ampms = နံနက်, ညနေ
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nb.properties
similarity index 70%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nb.properties
index d2c0414..c29e689 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nb.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = f.Kr., e.Kr.
 eraNames = f.Kr., e.Kr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -15,7 +22,7 @@
 shortQuarters = K1, K2, K3, K4
 quarters = 1. kvartal, 2. kvartal, 3. kvartal, 4. kvartal
 ampms = formiddag, ettermiddag
-dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM. yyyy, dd.MM.yy
+dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM yyyy, dd.MM.yy
 timeFormats = 'kl'. HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne.properties
index 13cf7d9..2f13d9f 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne.properties
@@ -1,20 +1,27 @@
-eras = ईसापूर्व, सन्
-eraNames = ईसापूर्व, सन्
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ईसा पूर्व, सन्
+eraNames = ईसा पूर्व, सन्
+narrowMonths = १, २, ३, ४, ५, ६, ७, ८, ९, १०, ११, १२
 months = जनवरी, फेब्रुअरी, मार्च, अप्रिल, मे, जुन, जुलाई, अगस्त, सेप्टेम्बर, अक्टोबर, नोभेम्बर, डिसेम्बर
 shortMonths = जन, फेब, मार्च, अप्रि, मे, जुन, जुला, अग, सेप्ट, अक्टो, नोभे, डिसे
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = १, २, ३, ४, ५, ६, ७, ८, ९, १०, ११, १२
 standaloneMonths = जनवरी, फेब्रुअरी, मार्च, अप्रिल, मे, जुन, जुलाई, अगस्त, सेप्टेम्बर, अक्टोबर, नोभेम्बर, डिसेम्बर
 standaloneShortMonths = जन, फेब, मार्च, अप्रि, मे, जुन, जुला, अग, सेप्ट, अक्टो, नोभे, डिसे
 weekdays = आइतबार, सोमबार, मङ्गलबार, बुधबार, बिहीबार, शुक्रबार, शनिबार
 shortWeekdays = आइत, सोम, मङ्गल, बुध, बिही, शुक्र, शनि
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = १, २, ३, ४, ५, ६, ७
 standaloneWeekdays = आइतबार, सोमबार, मङ्गलबार, बुधबार, बिहीबार, शुक्रबार, शनिबार
 standaloneShortWeekdays = आइत, सोम, मङ्गल, बुध, बिही, शुक्र, शनि
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = १, २, ३, ४, ५, ६, ७
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = पहिलो सत्र, दोस्रो सत्र, तेस्रो सत्र, चौथो सत्र
-ampms = पूर्वान्ह, अपरान्ह
+ampms = पूर्व मध्यान्ह, उत्तर मध्यान्ह
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne_IN.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne_IN.properties
index 13cf7d9..1cd3dd5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ne.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ne_IN.properties
@@ -1,21 +1,28 @@
-eras = ईसापूर्व, सन्
-eraNames = ईसापूर्व, सन्
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ईसा पूर्व, सन्
+eraNames = ईसा पूर्व, सन्
+narrowMonths = १, २, ३, ४, ५, ६, ७, ८, ९, १०, ११, १२
 months = जनवरी, फेब्रुअरी, मार्च, अप्रिल, मे, जुन, जुलाई, अगस्त, सेप्टेम्बर, अक्टोबर, नोभेम्बर, डिसेम्बर
 shortMonths = जन, फेब, मार्च, अप्रि, मे, जुन, जुला, अग, सेप्ट, अक्टो, नोभे, डिसे
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneNarrowMonths = १, २, ३, ४, ५, ६, ७, ८, ९, १०, ११, १२
 standaloneMonths = जनवरी, फेब्रुअरी, मार्च, अप्रिल, मे, जुन, जुलाई, अगस्त, सेप्टेम्बर, अक्टोबर, नोभेम्बर, डिसेम्बर
 standaloneShortMonths = जन, फेब, मार्च, अप्रि, मे, जुन, जुला, अग, सेप्ट, अक्टो, नोभे, डिसे
 weekdays = आइतबार, सोमबार, मङ्गलबार, बुधबार, बिहीबार, शुक्रबार, शनिबार
 shortWeekdays = आइत, सोम, मङ्गल, बुध, बिही, शुक्र, शनि
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = १, २, ३, ४, ५, ६, ७
 standaloneWeekdays = आइतबार, सोमबार, मङ्गलबार, बुधबार, बिहीबार, शुक्रबार, शनिबार
 standaloneShortWeekdays = आइत, सोम, मङ्गल, बुध, बिही, शुक्र, शनि
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = १, २, ३, ४, ५, ६, ७
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = पहिलो सत्र, दोस्रो सत्र, तेस्रो सत्र, चौथो सत्र
-ampms = पूर्वान्ह, अपरान्ह
+ampms = पूर्व मध्यान्ह, उत्तर मध्यान्ह
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl.properties
index aa3cfa1..9caf32e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v. Chr., n. Chr.
-eraNames = v.C., A.D.
+eraNames = Voor Christus, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = januari, februari, maart, april, mei, juni, juli, augustus, september, oktober, november, december
 shortMonths = jan, feb, mrt, apr, mei, jun, jul, aug, sep, okt, nov, dec
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = Z, M, D, W, D, V, Z
 shortQuarters = K1, K2, K3, K4
 quarters = 1e kwartaal, 2e kwartaal, 3e kwartaal, 4e kwartaal
-ampms = vm, nm
+ampms = AM, PM
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, dd-MM-yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl_BE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl_BE.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl_BE.properties
index 9ae73d3..9d72d81 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nl_BE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nl_BE.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = v. Chr., n. Chr.
-eraNames = v.C., A.D.
+eraNames = Voor Christus, Anno Domini
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = januari, februari, maart, april, mei, juni, juli, augustus, september, oktober, november, december
 shortMonths = jan, feb, mrt, apr, mei, jun, jul, aug, sep, okt, nov, dec
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = Z, M, D, W, D, V, Z
 shortQuarters = K1, K2, K3, K4
 quarters = 1e kwartaal, 2e kwartaal, 3e kwartaal, 4e kwartaal
-ampms = vm, nm
+ampms = AM, PM
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d-MMM-yyyy, d/MM/yy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nn.properties
new file mode 100644
index 0000000..1bd47c3
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nn.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = f.Kr., e.Kr.
+eraNames = f.Kr., e.Kr.
+narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
+months = januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember
+shortMonths = jan, feb, mar, apr, mai, jun, jul, aug, sep, okt, nov, des
+standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
+standaloneMonths = januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember
+standaloneShortMonths = jan, feb, mar, apr, mai, jun, jul, aug, sep, okt, nov, des
+weekdays = søndag, måndag, tysdag, onsdag, torsdag, fredag, laurdag
+shortWeekdays = sø., må, ty, on, to, fr, la
+narrowWeekdays = S, M, T, O, T, F, L
+standaloneWeekdays = søndag, måndag, tysdag, onsdag, torsdag, fredag, laurdag
+standaloneShortWeekdays = sø., må., ty, on, to, fr, la.
+standaloneNarrowWeekdays = S, M, T, O, T, F, L
+shortQuarters = K1, K2, K3, K4
+quarters = 1. kvartal, 2. kvartal, 3. kvartal, 4. kvartal
+ampms = formiddag, ettermiddag
+dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM. yyyy, dd.MM.yy
+timeFormats = 'kl'. HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_no.properties
similarity index 70%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_no.properties
index d2c0414..c29e689 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nb.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_no.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = f.Kr., e.Kr.
 eraNames = f.Kr., e.Kr.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -15,7 +22,7 @@
 shortQuarters = K1, K2, K3, K4
 quarters = 1. kvartal, 2. kvartal, 3. kvartal, 4. kvartal
 ampms = formiddag, ettermiddag
-dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM. yyyy, dd.MM.yy
+dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM yyyy, dd.MM.yy
 timeFormats = 'kl'. HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nr.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nr.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nr.properties
index 7ad4af4..748679d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nr.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nr.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nso.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nso.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nso.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nso.properties
index c7fa098..19ee570 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nso.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_nso.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ny.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ny.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ny.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ny.properties
index 71b5015..7828e7d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ny.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ny.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om.properties
similarity index 71%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om.properties
index e87eb20..6b28de8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KD, KB
-eraNames = Before Christ, Anno Domini
+eraNames = KD, KB
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = Amajjii, Guraandhala, Bitooteessa, Elba, Caamsa, Waxabajjii, Adooleessa, Hagayya, Fuulbana, Onkololeessa, Sadaasa, Muddee
 shortMonths = Ama, Gur, Bit, Elb, Cam, Wax, Ado, Hag, Ful, Onk, Sad, Mud
@@ -17,5 +24,5 @@
 ampms = WD, WB
 dateFormats = EEEE\\, MMMM d\\, yyyy, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_ET.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_ET.properties
index e87eb20..5cebee6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_ET.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KD, KB
-eraNames = Before Christ, Anno Domini
+eraNames = KD, KB
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = Amajjii, Guraandhala, Bitooteessa, Elba, Caamsa, Waxabajjii, Adooleessa, Hagayya, Fuulbana, Onkololeessa, Sadaasa, Muddee
 shortMonths = Ama, Gur, Bit, Elb, Cam, Wax, Ado, Hag, Ful, Onk, Sad, Mud
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_KE.properties
similarity index 73%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_KE.properties
index e87eb20..5cebee6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_om.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_om_KE.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KD, KB
-eraNames = Before Christ, Anno Domini
+eraNames = KD, KB
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = Amajjii, Guraandhala, Bitooteessa, Elba, Caamsa, Waxabajjii, Adooleessa, Hagayya, Fuulbana, Onkololeessa, Sadaasa, Muddee
 shortMonths = Ama, Gur, Bit, Elb, Cam, Wax, Ado, Hag, Ful, Onk, Sad, Mud
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_or.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_or.properties
new file mode 100644
index 0000000..758adbe
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_or.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
+shortMonths = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
+standaloneShortMonths = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
+weekdays = ରବିବାର, ସୋମବାର, ମଙ୍ଗଳବାର, ବୁଧବାର, ଗୁରୁବାର, ଶୁକ୍ରବାର, ଶନିବାର
+shortWeekdays = ରବି, ସୋମ, ମଙ୍ଗଳ, ବୁଧ, ଗୁରୁ, ଶୁକ୍ର, ଶନି
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = ରବିବାର, ସୋମବାର, ମଙ୍ଗଳବାର, ବୁଧବାର, ଗୁରୁବାର, ଶୁକ୍ରବାର, ଶନିବାର
+standaloneShortWeekdays = ରବି, ସୋମ, ମଙ୍ଗଳ, ବୁଧ, ଗୁରୁ, ଶୁକ୍ର, ଶନି
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = am, pm
+dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, d MMM yyyy, d-M-yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa.properties
similarity index 83%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa.properties
index bb21681..b74af41 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ਈਸਾਪੂਰਵ, ਸੰਨ
 narrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
@@ -18,4 +25,4 @@
 dateFormats = EEEE\\, dd MMMM yyyy, yyyy MMMM d, yyyy MMM d, dd/MM/yyy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab.properties
similarity index 81%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab.properties
index 3043712..568c47f 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ايساپورو, سں
 narrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
@@ -17,5 +24,5 @@
 ampms = ਸਵੇਰੇ, ਸ਼ਾਮ
 dateFormats = EEEE\\, dd MMMM yyyy, yyyy MMMM d, yyyy MMM d, dd/MM/yyy
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab_PK.properties
similarity index 81%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab_PK.properties
index 3043712..d7ca39d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Arab_PK.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ايساپورو, سں
 narrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Guru.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Guru.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Guru.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_Guru.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_PK.properties
similarity index 82%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_PK.properties
index 3043712..d7ca39d 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pa_PK.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ايساپورو, سں
 narrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pl.properties
similarity index 65%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pl.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pl.properties
index 8e40f2d..673fa17 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pl.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pl.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = p.n.e., n.e.
-eraNames = Przed Chrystusem, Anno Domini
+eraNames = p.n.e., n.e.
 narrowMonths = s, l, m, k, m, c, l, s, w, p, l, g
 months = stycznia, lutego, marca, kwietnia, maja, czerwca, lipca, sierpnia, września, października, listopada, grudnia
 shortMonths = sty, lut, mar, kwi, maj, cze, lip, sie, wrz, paź, lis, gru
 standaloneNarrowMonths = s, l, m, k, m, c, l, s, w, p, l, g
-standaloneMonths = stycznia, lutego, marca, kwietnia, maja, czerwca, lipca, sierpnia, września, października, listopada, grudnia
+standaloneMonths = styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień
 standaloneShortMonths = sty, lut, mar, kwi, maj, cze, lip, sie, wrz, paź, lis, gru
 weekdays = niedziela, poniedziałek, wtorek, środa, czwartek, piątek, sobota
 shortWeekdays = niedz., pon., wt., śr., czw., pt., sob.
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ps.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ps.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ps.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ps.properties
index 8f370fe..21e9ede 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ps.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ps.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م., م.
-eraNames = Before Christ, Anno Domini
+eraNames = ق.م., م.
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = جنوري, فبروري, مارچ, اپریل, می, جون, جولای, اګست, سپتمبر, اکتوبر, نومبر, دسمبر
 shortMonths = 1, 2, 3, 4, مـی, جون, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt.properties
index 53fc08f..b87d216 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = Antes de Cristo, Ano do Senhor
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt_PT.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt_PT.properties
similarity index 76%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt_PT.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt_PT.properties
index a305bc6..934544e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pt_PT.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_pt_PT.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = a.C., d.C.
 eraNames = a.C., d.C.
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ro.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ro.properties
new file mode 100644
index 0000000..df61f5f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ro.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = î.e.n., e.n.
+eraNames = înainte de Hristos, după Hristos
+narrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
+months = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
+shortMonths = ian., feb., mar., apr., mai, iun., iul., aug., sept., oct., nov., dec.
+standaloneNarrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
+standaloneMonths = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
+standaloneShortMonths = ian., feb., mar., apr., mai, iun., iul., aug., sept., oct., nov., dec.
+weekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
+shortWeekdays = D, L, Ma, Mi, J, V, S
+narrowWeekdays = D, L, M, M, J, V, S
+standaloneWeekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
+standaloneShortWeekdays = D, L, Ma, Mi, J, V, S
+standaloneNarrowWeekdays = D, L, M, M, J, V, S
+shortQuarters = T1, T2, T3, T4
+quarters = trimestrul 1, trimestrul 2, trimestrul 3, trimestrul 4
+ampms = AM, PM
+dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, dd.MM.yyyy, dd.MM.yyyy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_root.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_root.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_root.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_root.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru.properties
new file mode 100644
index 0000000..84f58f5
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = до н.э., н.э.
+eraNames = до н.э., н.э.
+narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
+months = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
+shortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
+standaloneNarrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
+standaloneMonths = Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь
+standaloneShortMonths = янв., февр., март, апр., май, июнь, июль, авг., сент., окт., нояб., дек.
+weekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
+shortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
+narrowWeekdays = В, П, В, С, Ч, П, С
+standaloneWeekdays = Воскресенье, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота
+standaloneShortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
+standaloneNarrowWeekdays = В, П, В, С, Ч, П, С
+shortQuarters = 1-й кв., 2-й кв., 3-й кв., 4-й кв.
+quarters = 1-й квартал, 2-й квартал, 3-й квартал, 4-й квартал
+ampms = AM, PM
+dateFormats = EEEE\\, d MMMM yyyy 'г'., d MMMM yyyy 'г'., dd.MM.yyyy, dd.MM.yy
+timeFormats = H:mm:ss v, H:mm:ss z, H:mm:ss, H:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru_UA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru_UA.properties
new file mode 100644
index 0000000..98f138c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ru_UA.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = до н.э., н.э.
+eraNames = до н.э., н.э.
+narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
+months = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
+shortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
+standaloneNarrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
+standaloneMonths = Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь
+standaloneShortMonths = янв., февр., март, апр., май, июнь, июль, авг., сент., окт., нояб., дек.
+weekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
+shortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
+narrowWeekdays = В, П, В, С, Ч, П, С
+standaloneWeekdays = Воскресенье, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота
+standaloneShortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
+standaloneNarrowWeekdays = В, П, В, С, Ч, П, С
+shortQuarters = 1-й кв., 2-й кв., 3-й кв., 4-й кв.
+quarters = 1-й квартал, 2-й квартал, 3-й квартал, 4-й квартал
+ampms = AM, PM
+dateFormats = EEEE\\, d MMMM yyyy 'г'., d MMMM yyyy, d MMM yyyy, dd.MM.yy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_rw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_rw.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_rw.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_rw.properties
index b8f273f..f41b85f 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_rw.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_rw.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = Mutarama, Gashyantare, Werurwe, Mata, Gicuransi, Kamena, Nyakanga, Kanama, Nzeli, Ukwakira, Ugushyingo, Ukuboza
 shortMonths = mut., gas., wer., mat., gic., kam., nya., kan., nze., ukw., ugu., uku.
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa.properties
index cb135a1..48fce56 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa_IN.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa_IN.properties
index 63425c7..c6ab22a 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sa_IN.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sa_IN.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se.properties
index 1c3da06..48f3dd4 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = OK, CE
-eraNames = Ovdal Kristtusa, Anno Domini
+eraNames = Ovdal Kristtusa, CE
 narrowMonths = O, G, N, C, M, G, S, B, Č, G, S, J
 months = ođđajagemánnu, guovvamánnu, njukčamánnu, cuoŋománnu, miessemánnu, geassemánnu, suoidnemánnu, borgemánnu, čakčamánnu, golggotmánnu, skábmamánnu, juovlamánnu
 shortMonths = ođđj, guov, njuk, cuo, mies, geas, suoi, borg, čakč, golg, skáb, juov
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se_FI.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se_FI.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se_FI.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se_FI.properties
index a07fb0a..55179f9 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_se_FI.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_se_FI.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = BCE, Anno Domini
+eraNames = BCE, CE
 narrowMonths = O, G, N, C, M, G, S, B, Č, G, S, J
 months = ođđajagemánnu, guovvamánnu, njukčamánnu, cuoŋománnu, miessemánnu, geassemánnu, suoidnemánnu, borgemánnu, čakčamánnu, golggotmánnu, skábmamánnu, juovlamánnu
 shortMonths = ođđajage, guovva, njukča, cuoŋo, miesse, geasse, suoidne, borge, čakča, golggot, skábma, juovla
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sh.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sh.properties
index 91fc2d9..9b9ebce 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sh.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = p. n. e., n. e
 eraNames = Pre nove ere, Nove ere
 narrowMonths = j, f, m, a, m, j, j, a, s, o, n, d
@@ -16,6 +23,6 @@
 quarters = Prvo tromesečje, Drugo tromesečje, Treće tromesečje, Četvrto tromesečje
 ampms = AM, PM
 dateFormats = EEEE\\, dd. MMMM yyyy., dd. MMMM yyyy., dd.MM.yyyy., d.M.yy.
-timeFormats = HH 'časova'\\, mm 'minuta'\\, ss 'sekundi' vvvv, HH.mm.ss z, HH.mm.ss, HH.mm
+timeFormats = HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_si.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_si.properties
new file mode 100644
index 0000000..5e3bdde
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_si.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ක්‍රි.පූ., ක්‍රි.ව.
+eraNames = ක්‍රිස්තු පූර්‍ව, ක්‍රිස්තු වර්‍ෂ
+narrowMonths = ජ, පෙ, මා, අ, මැ, ජූ, ජූ, අ, සැ, ඔ, නො, දෙ
+months = ජනවාර, පෙබරවාර, මාර්ත, අප්‍රේල්, මැයි, ජූන, ජූලි, අගෝස්තු, සැප්තැම්බර්, ඔක්තෝබර්, නොවැම්බර්, දෙසැම්බර්
+shortMonths = ජන, පෙබ, මාර්ත, අප්‍රේල, මැය, ජූන, ජූල, අගෝ, සැප, ඔක, නොවැ, දෙසැ
+standaloneNarrowMonths = ජ, පෙ, මා, අ, මැ, ජූ, ජූ, අ, සැ, ඔ, නො, දෙ
+standaloneMonths = ජනවාර, පෙබරවාර, මාර්ත, අප්‍රේල්, මැයි, ජූන, ජූලි, අගෝස්තු, සැප්තැම්බර්, ඔක්තෝබර්, නොවැම්බර්, දෙසැම්බර්
+standaloneShortMonths = ජන, පෙබ, මාර්ත, අප්‍රේල, මැය, ජූන, ජූල, අගෝ, සැප, ඔක, නොවැ, දෙසැ
+weekdays = ඉරිදා, සඳුදා, අඟහරුවාදා, බදාදා, බ්‍රහස්පතින්දා, සිකුරාදා, සෙනසුරාදා
+shortWeekdays = ඉරි, සඳු, අඟ, බදා, බ්‍රහ, සිකු, සෙන
+narrowWeekdays = ඉ, ස, අ, බ, බ්‍ර, සි, සෙ
+standaloneWeekdays = ඉරිදා, සඳුදා, අඟහරුවාදා, බදාදා, බ්‍රහස්පතින්දා, සිකුරාදා, සෙනසුරාදා
+standaloneShortWeekdays = ඉරි, සඳු, අඟ, බදා, බ්‍රහ, සිකු, සෙන
+standaloneNarrowWeekdays = ඉ, ස, අ, බ, බ්‍ර, සි, සෙ
+shortQuarters = කාර්:1, කාර්:2, කාර්:3, කාර්:4
+quarters = 1 වන කාර්තුව, 2 වන කාර්තුව, 3 වන කාර්තුව, 4 වන කාර්තුව
+ampms = පෙ.ව., ප.ව.
+dateFormats = EEEE\\, yyyy MMMM d, yyyy MMMM d, yyyy MMM d, yyyy/MM/dd
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid.properties
similarity index 70%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid.properties
index 69a4361..51cb993 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = YIA, YIG
-eraNames = Before Christ, Anno Domini
+eraNames = YIA, YIG
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = January, February, March, April, May, June, July, August, September, October, November, December
 shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
@@ -17,5 +24,5 @@
 ampms = soodo, hawwaro
 dateFormats = EEEE\\, MMMM dd\\, yyyy, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid_ET.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid_ET.properties
index 69a4361..e863ebf 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sid.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sid_ET.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = YIA, YIG
-eraNames = Before Christ, Anno Domini
+eraNames = YIA, YIG
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
 months = January, February, March, April, May, June, July, August, September, October, November, December
 shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sk.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sk.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sk.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sk.properties
index fc15930..4ae0b04 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sk.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sk.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pred n.l., n.l.
-eraNames = Before Christ, Anno Domini
+eraNames = pred n.l., n.l.
 narrowMonths = j, f, m, a, m, j, j, a, s, o, n, d
 months = január, február, marec, apríl, máj, jún, júl, august, september, október, november, december
 shortMonths = jan, feb, mar, apr, máj, jún, júl, aug, sep, okt, nov, dec
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sl.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sl.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sl.properties
index 9557539..be7607c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sl.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sl.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = pr.n.š., po Kr.
 eraNames = pred našim štetjem, naše štetje
 narrowMonths = j, f, m, a, m, j, j, a, s, o, n, d
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_so.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_so.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_so.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_so.properties
index 1cb11b7..ca82ee5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_so.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_so.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = Ciise ka hor, Ciise ka dib
-eraNames = Before Christ, Anno Domini
+eraNames = Ciise ka hor, Ciise ka dib
 narrowMonths = K, L, S, A, S, L, T, S, S, T, K, L
 months = Bisha Koobaad, Bisha Labaad, Bisha Saddexaad, Bisha Afraad, Bisha Shanaad, Bisha Lixaad, Bisha Todobaad, Bisha Sideedaad, Bisha Sagaalaad, Bisha Tobnaad, Bisha Kow iyo Tobnaad, Bisha Laba iyo Tobnaad
 shortMonths = Kob, Lab, Sad, Afr, Sha, Lix, Tod, Sid, Sag, Tob, KIT, LIT
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sq.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sq.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sq.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sq.properties
index a880afe..ed06f8c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sq.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sq.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = p.e.r., n.e.r.
-eraNames = Before Christ, Anno Domini
+eraNames = p.e.r., n.e.r.
 narrowMonths = J, S, M, P, M, Q, K, G, S, T, N, D
 months = janar, shkurt, mars, prill, maj, qershor, korrik, gusht, shtator, tetor, nëntor, dhjetor
 shortMonths = Jan, Shk, Mar, Pri, Maj, Qer, Kor, Gsh, Sht, Tet, Nën, Dhj
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr.properties
index d1d3768..cafa371 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = п. н. е., н. е
 eraNames = Пре нове ере, Нове ере
 narrowMonths = ј, ф, м, а, м, ј, ј, а, с, о, н, д
@@ -14,8 +21,8 @@
 standaloneNarrowWeekdays = н, п, у, с, ч, п, с
 shortQuarters = К1, К2, К3, К4
 quarters = Прво тромесечје, Друго тромесечје, Треће тромесечје, Четврто тромесечје
-ampms = AM, PM
+ampms = преподне, поподне
 dateFormats = EEEE\\, dd. MMMM yyyy., dd. MMMM yyyy., dd.MM.yyyy., d.M.yy.
-timeFormats = HH 'часова'\\, mm 'минута'\\, ss 'секунди' vvvv, HH.mm.ss z, HH.mm.ss, HH.mm
+timeFormats = HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_BA.properties
similarity index 79%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_BA.properties
index 19d635d..6fdb3eb 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_BA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = п. н. е., н. е
 eraNames = Пре нове ере, Нове ере
 narrowMonths = ј, ф, м, а, м, ј, ј, а, с, о, н, д
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = н, п, у, с, ч, п, с
 shortQuarters = К1, К2, К3, К4
 quarters = Прво тромесечје, Друго тромесечје, Треће тромесечје, Четврто тромесечје
-ampms = AM, PM
+ampms = преподне, поподне
 dateFormats = EEEE\\, dd. MMMM yyyy., dd. MMMM yyyy., yyyy-MM-dd, yy-MM-dd
 timeFormats = HH 'часова'\\, mm 'минута'\\, ss 'секунди' v, HH.mm.ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Cyrl_BA.properties
similarity index 79%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Cyrl_BA.properties
index 19d635d..6fdb3eb 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Cyrl_BA.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Cyrl_BA.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = п. н. е., н. е
 eraNames = Пре нове ере, Нове ере
 narrowMonths = ј, ф, м, а, м, ј, ј, а, с, о, н, д
@@ -14,7 +21,7 @@
 standaloneNarrowWeekdays = н, п, у, с, ч, п, с
 shortQuarters = К1, К2, К3, К4
 quarters = Прво тромесечје, Друго тромесечје, Треће тромесечје, Четврто тромесечје
-ampms = AM, PM
+ampms = преподне, поподне
 dateFormats = EEEE\\, dd. MMMM yyyy., dd. MMMM yyyy., yyyy-MM-dd, yy-MM-dd
 timeFormats = HH 'часова'\\, mm 'минута'\\, ss 'секунди' v, HH.mm.ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn.properties
similarity index 71%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn.properties
index 91fc2d9..9b9ebce 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = p. n. e., n. e
 eraNames = Pre nove ere, Nove ere
 narrowMonths = j, f, m, a, m, j, j, a, s, o, n, d
@@ -16,6 +23,6 @@
 quarters = Prvo tromesečje, Drugo tromesečje, Treće tromesečje, Četvrto tromesečje
 ampms = AM, PM
 dateFormats = EEEE\\, dd. MMMM yyyy., dd. MMMM yyyy., dd.MM.yyyy., d.M.yy.
-timeFormats = HH 'časova'\\, mm 'minuta'\\, ss 'sekundi' vvvv, HH.mm.ss z, HH.mm.ss, HH.mm
+timeFormats = HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn_ME.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn_ME.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn_ME.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn_ME.properties
index db6b5f4..03e0ce5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn_ME.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn_ME.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = p. n. e., n. e
 eraNames = Pre nove ere, Nove ere
 narrowMonths = j, f, m, a, m, j, j, a, s, o, n, d
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn_RS.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn_RS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sr_Latn_RS.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sr_Latn_RS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ss.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ss.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ss.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ss.properties
index 328dd09..12f7cd5 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ss.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ss.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ssy.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ssy.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ssy.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ssy.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_st.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_st.properties
similarity index 72%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_st.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_st.properties
index 7bf7c76..58aa3c8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_st.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_st.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sv.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sv.properties
similarity index 70%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sv.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sv.properties
index 72aefe8..ab13109 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sv.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sv.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = f.Kr., e.Kr.
 eraNames = före Kristus, efter Kristus
 narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
@@ -15,7 +22,7 @@
 shortQuarters = K1, K2, K3, K4
 quarters = 1:a kvartalet, 2:a kvartalet, 3:e kvartalet, 4:e kvartalet
 ampms = fm, em
-dateFormats = EEEE'en' 'den' d:'e' MMMM yyyy, d MMMM yyyy, d MMM yyyy, yyyy-MM-dd
+dateFormats = EEEE 'den' d MMMM yyyy, d MMMM yyyy, d MMM yyyy, yyyy-MM-dd
 timeFormats = 'kl'. HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw.properties
index de554e5..374844ec 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KK, BK
 eraNames = Kabla ya Kristo, Baada ya Kristo
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw_KE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw_KE.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw_KE.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw_KE.properties
index 0519710..d2a7981 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sw_KE.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_sw_KE.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KK, BK
 eraNames = Kabla ya Kristo, Baada ya Kristo
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr.properties
new file mode 100644
index 0000000..0dd2704
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+shortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+standaloneShortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+weekdays = 1, 2, 3, 4, 5, 6, 7
+shortWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = AM, PM
+dateFormats = dd MMMM\\, yyyy, dd MMMM\\, yyyy, dd/MM/yyyy, dd/MM/yyyy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss, h:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr_SY.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr_SY.properties
new file mode 100644
index 0000000..b822928
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_syr_SY.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+shortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+standaloneShortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
+weekdays = 1, 2, 3, 4, 5, 6, 7
+shortWeekdays = 1, 2, 3, 4, 5, 6, 7
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = AM, PM
+dateFormats = dd MMMM\\, yyyy, dd MMMM\\, yyyy, dd/MM/yyyy, dd/MM/yyyy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss, h:mm
+firstDayOfTheWeek = 1
+weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ta.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ta.properties
similarity index 68%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ta.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ta.properties
index 5c7418c..bc56c2e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ta.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ta.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = கிமு, கிபி
-eraNames = வர்ஷು., ஸந்.
+eraNames = கிறிஸ்துவுக்கு முன், அனோ டோமினி
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = ஜனவரி, பிப்ரவரி, மார்ச், ஏப்ரல், மே, ஜூன், ஜூலை, ஆகஸ்ட், செப்டம்பர், அக்டோபர், நவம்பர், டிசம்பர்
 shortMonths = ஜன., பிப்., மார்., ஏப்., மே, ஜூன், ஜூலை, ஆக., செப்., அக்., நவ., டிச.
@@ -13,9 +20,9 @@
 standaloneShortWeekdays = ஞா, தி, செ, பு, வி, வெ, ச
 standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
 shortQuarters = Q1, Q2, Q3, Q4
-quarters = வந்ந௧  1, ரெஂட௨ 2, மூடு௩ 3, நால்௪ 4
-ampms = காலை, மாலை
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
+quarters = 1ஆம் காலாண்டு, 2ஆம் காலாண்டு, 3ஆம் காலாண்டு, 4ஆம் காலாண்டு
+ampms = am, pm
+dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, d MMM\\, yyyy, d-M-yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ta_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ta_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ta_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ta_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_te.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_te.properties
similarity index 81%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_te.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_te.properties
index 6073f0e..07503e6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_te.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_te.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
 eraNames = ఈసాపూర్వ., సన్.
 narrowMonths = జ, ఫి, మ, ఎ, మె, జు, జు, ఆ, సె, అ, న, డి
@@ -14,8 +21,8 @@
 standaloneNarrowWeekdays = ఆ, 2, సొ, భు, గు, శు, శ
 shortQuarters = Q1, Q2, Q3, Q4
 quarters = ఒకటి  1, రెండు  2, మూడు 3, నాలుగు 4
-ampms = పూర్వాహ్నం, అపరాహ్నం
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, dd-MM-yy
+ampms = am, pm
+dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, dd-MM-yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
 firstDayOfTheWeek = 2
-weekendRange = 7, 1
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_te_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_te_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_te_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_te_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tg.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tg.properties
similarity index 77%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tg.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tg.properties
index 37c02f9..abf7918 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tg.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tg.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ПеМ, ПаМ
 eraNames = Пеш аз милод, ПаМ
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = пе. чо., па. чо.
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_th.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_th.properties
similarity index 84%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_th.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_th.properties
index eeaa3af..31be492 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_th.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_th.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ปีก่อน ค.ศ. ที่, ค.ศ.
 eraNames = ปีก่อนคริสต์ศักราชที่, คริสต์ศักราช
 narrowMonths = ม.ค., ก.พ., มี.ค., เม.ย., พ.ค., มิ.ย., ก.ค., ส.ค., ก.ย., ต.ค., พ.ย., ธ.ค.
@@ -8,7 +15,7 @@
 standaloneShortMonths = ม.ค., ก.พ., มี.ค., เม.ย., พ.ค., มิ.ย., ก.ค., ส.ค., ก.ย., ต.ค., พ.ย., ธ.ค.
 weekdays = วันอาทิตย์, วันจันทร์, วันอังคาร, วันพุธ, วันพฤหัสบดี, วันศุกร์, วันเสาร์
 shortWeekdays = อา., จ., อ., พ., พฤ., ศ., ส.
-narrowWeekdays = อ, จ, อ, พ, พ, ศ, ส
+narrowWeekdays = อ, จ, อ, พ, พฤ, ศ, ส
 standaloneWeekdays = วันอาทิตย์, วันจันทร์, วันอังคาร, วันพุธ, วันพฤหัสบดี, วันศุกร์, วันเสาร์
 standaloneShortWeekdays = อา., จ., อ., พ., พฤ., ศ., ส.
 standaloneNarrowWeekdays = อ, จ, อ, พ, พ, ศ, ส
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti.properties
similarity index 79%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti.properties
index 748030f..5b57f79 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti_ER.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti_ER.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti_ER.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti_ER.properties
index 4117254..b77519b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ti_ER.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ti_ER.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጥሪ, ለካቲት, መጋቢት, ሚያዝያ, ግንቦት, ሰነ, ሓምለ, ነሓሰ, መስከረም, ጥቅምቲ, ሕዳር, ታሕሳስ
 shortMonths = ጥሪ, ለካቲ, መጋቢ, ሚያዝ, ግንቦ, ሰነ, ሓምለ, ነሓሰ, መስከ, ጥቅም, ሕዳር, ታሕሳ
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig.properties
similarity index 78%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig.properties
index 98671b5..fe319df 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
@@ -17,5 +24,5 @@
 ampms = ቀደም ሰርምዕል, ሓቆ ስርምዕል
 dateFormats = EEEE፡ dd MMMM ዮም yyyy G, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig_ER.properties
similarity index 79%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig_ER.properties
index 98671b5..20d10b1 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tig.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tig_ER.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ዓ/ዓ, ዓ/ም
-eraNames = Before Christ, Anno Domini
+eraNames = ዓ/ዓ, ዓ/ም
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tl.properties
similarity index 60%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tl.properties
index 7c8647a..4499ef3 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fil.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tl.properties
@@ -1,5 +1,12 @@
-eras = BC, AD
-eraNames = Before Christ, Anno Domini
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BCE, CE
+eraNames = BCE, CE
 narrowMonths = E, P, M, A, M, H, H, A, S, O, N, D
 months = Enero, Pebrero, Marso, Abril, Mayo, Hunyo, Hulyo, Agosto, Setyembre, Oktubre, Nobyembre, Disyembre
 shortMonths = Ene, Peb, Mar, Abr, May, Hun, Hul, Ago, Set, Okt, Nob, Dis
@@ -10,12 +17,12 @@
 shortWeekdays = Lin, Lun, Mar, Mye, Huw, Bye, Sab
 narrowWeekdays = L, L, M, M, H, B, S
 standaloneWeekdays = Linggo, Lunes, Martes, Miyerkules, Huwebes, Biyernes, Sabado
-standaloneShortWeekdays = Lin, Lun, Mar, Mye, Huw, Bye, Sab
+standaloneShortWeekdays = Lin, Lun, Mar, Miy, Huw, Biy, Sab
 standaloneNarrowWeekdays = L, L, M, M, H, B, S
 shortQuarters = Q1, Q2, Q3, Q4
-quarters = 1st quarter, 2nd quarter, 3rd quarter, 4th quarter
+quarters = Q1, Q2, Q3, Q4
 ampms = AM, PM
 dateFormats = EEEE\\, MMMM dd yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 1
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tn.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tn.properties
index e4be8ff..edb29e8 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tn.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_to.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_to.properties
similarity index 71%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_to.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_to.properties
index a3c6476..0c1bee6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_to.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_to.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = KM, TS
 eraNames = ki muʻa, taʻu ʻo Sīsū
 narrowMonths = S, F, M, E, M, S, S, A, S, O, N, T
@@ -16,6 +23,6 @@
 quarters = kuata ʻuluaki, kuata ua, kuata tolu, kuata fā
 ampms = HH, EA
 dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, d MMM yyyy, dd-MM-yyyy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
 firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tr.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tr.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tr.properties
index c753383..03f6db2 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tr.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tr.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = MÖ, MS
 eraNames = Milattan Önce, Milattan Sonra
 narrowMonths = O, Ş, M, N, M, H, T, A, E, E, K, A
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_trv.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_trv.properties
new file mode 100644
index 0000000..1210384
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_trv.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BRY, BUY
+eraNames = Brah jikan Yisu Thulang, Bukuy jikan Yisu Thulang
+narrowMonths = K, D, T, S, R, M, E, P, A, M, K, D
+months = Kingal idas, Dha idas, Tru idas, Spat idas, Rima idas, Mataru idas, Empitu idas, Maspat idas, Mngari idas, Maxal idas, Maxal kingal idas, Maxal dha idas
+shortMonths = Kii, Dhi, Tri, Spi, Rii, Mti, Emi, Mai, Mni, Mxi, Mxk, Mxd
+standaloneNarrowMonths = K, D, T, S, R, M, E, P, A, M, K, D
+standaloneMonths = Kingal idas, Dha idas, Tru idas, Spat idas, Rima idas, Mataru idas, Empitu idas, Maspat idas, Mngari idas, Maxal idas, Maxal kingal idas, Maxal dha idas
+standaloneShortMonths = Kii, Dhi, Tri, Spi, Rii, Mti, Emi, Mai, Mni, Mxi, Mxk, Mxd
+weekdays = Jiyax sngayan, tgKingal jiyax iyax sngayan, tgDha jiyax iyax sngayan, tgTru jiyax iyax sngayan, tgSpac jiyax iyax sngayan, tgRima jiyax iyax sngayan, tgMataru jiyax iyax sngayan
+shortWeekdays = Emp, Kin, Dha, Tru, Spa, Rim, Mat
+narrowWeekdays = E, K, D, T, S, R, M
+standaloneWeekdays = Jiyax sngayan, tgKingal jiyax iyax sngayan, tgDha jiyax iyax sngayan, tgTru jiyax iyax sngayan, tgSpac jiyax iyax sngayan, tgRima jiyax iyax sngayan, tgMataru jiyax iyax sngayan
+standaloneShortWeekdays = Emp, Kin, Dha, Tru, Spa, Rim, Mat
+standaloneNarrowWeekdays = E, K, D, T, S, R, M
+shortQuarters = mn1, mn2, mn3, mn4
+quarters = mnprxan, mndha, mntru, mnspat
+ampms = Brax kndaax, Baubau kndaax
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ts.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ts.properties
similarity index 74%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ts.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ts.properties
index 5eb0fee..de80fe6 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ts.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ts.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tt.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tt.properties
similarity index 66%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tt.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tt.properties
index 839739a..7624270 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_tt.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_tt.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug.properties
index 54b8fa1..cf08c20 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab.properties
index bacf98c..370ee9c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab_CN.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab_CN.properties
index 54b8fa1..cf08c20 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ky.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ug_Arab_CN.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uk.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uk.properties
new file mode 100644
index 0000000..a56c4a8
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uk.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = до н.е., н.е.
+eraNames = до нашої ери, нашої ери
+narrowMonths = С, Л, Б, К, Т, Ч, Л, С, В, Ж, Л, Г
+months = січня, лютого, березня, квітня, травня, червня, липня, серпня, вересня, жовтня, листопада, грудня
+shortMonths = січ., лют., бер., квіт., трав., черв., лип., серп., вер., жовт., лист., груд.
+standaloneNarrowMonths = С, Л, Б, К, Т, Ч, Л, С, В, Ж, Л, Г
+standaloneMonths = Січень, Лютий, Березень, Квітень, Травень, Червень, Липень, Серпень, Вересень, Жовтень, Листопад, Грудень
+standaloneShortMonths = Січ, Лют, Бер, Кві, Тра, Чер, Лип, Сер, Вер, Жов, Лис, Гру
+weekdays = Неділя, Понеділок, Вівторок, Середа, Четвер, Пʼятниця, Субота
+shortWeekdays = Нд, Пн, Вт, Ср, Чт, Пт, Сб
+narrowWeekdays = Н, П, В, С, Ч, П, С
+standaloneWeekdays = Неділя, Понеділок, Вівторок, Середа, Четвер, Пʼятниця, Субота
+standaloneShortWeekdays = Нд, Пн, Вт, Ср, Чт, Пт, Сб
+standaloneNarrowWeekdays = Н, П, В, С, Ч, П, С
+shortQuarters = I кв., II кв., III кв., IV кв.
+quarters = I квартал, II квартал, III квартал, IV квартал
+ampms = дп, пп
+dateFormats = EEEE\\, d MMMM yyyy 'р'., d MMMM yyyy 'р'., d MMM yyyy, dd.MM.yy
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_und.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_und.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_und.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_und.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur.properties
new file mode 100644
index 0000000..f76bbcc
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ق م, عيسوی سن
+eraNames = قبل مسيح, عيسوی سن
+narrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+months = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+shortMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+standaloneNarrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+standaloneMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+standaloneShortMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+weekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+shortWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+narrowWeekdays = ا, پ, م, ب, ج, ج, ہ
+standaloneWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+standaloneShortWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = 1سہ ماہی, 2سہ ماہی, 3سہ ماہی, 4سہ ماہی
+quarters = پہلی سہ ماہی, دوسری سہ ماہی, تيسری سہ ماہی, چوتهی سہ ماہی
+ampms = قبل دوپہر, بعد دوپہر
+dateFormats = EEEE\\, d\\, MMMM yyyy, d\\, MMMM yyyy, d\\, MMM yyyy, d/M/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur_IN.properties
new file mode 100644
index 0000000..c91eee0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur_IN.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = ق م, عيسوی سن
+eraNames = قبل مسيح, عيسوی سن
+narrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+months = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+shortMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+standaloneNarrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
+standaloneMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+standaloneShortMonths = جنوری, فروری, مار چ, اپريل, مئ, جون, جولائ, اگست, ستمبر, اکتوبر, نومبر, دسمبر
+weekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+shortWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+narrowWeekdays = ا, پ, م, ب, ج, ج, ہ
+standaloneWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+standaloneShortWeekdays = اتوار, پير, منگل, بده, جمعرات, جمعہ, ہفتہ
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = 1سہ ماہی, 2سہ ماہی, 3سہ ماہی, 4سہ ماہی
+quarters = پہلی سہ ماہی, دوسری سہ ماہی, تيسری سہ ماہی, چوتهی سہ ماہی
+ampms = قبل دوپہر, بعد دوپہر
+dateFormats = EEEE\\, d\\, MMMM yyyy, d\\, MMMM yyyy, d\\, MMM yyyy, d/M/yy
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur_PK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur_PK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur_PK.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ur_PK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz.properties
similarity index 78%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz.properties
index 53a2200..bcfd78e 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
 months = Муҳаррам, Сафар, Рабиул-аввал, Рабиул-охир, Жумодиул-уло, Жумодиул-ухро, Ражаб, Шаъбон, Рамазон, Шаввол, Зил-қаъда, Зил-ҳижжа
 shortMonths = Янв, Фев, Мар, Апр, Май, Июн, Июл, Авг, Сен, Окт, Ноя, Дек
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_AF.properties
similarity index 76%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_AF.properties
index 75e24cb..8dc5868 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_AF.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م., م.
-eraNames = Before Christ, Anno Domini
+eraNames = ق.م., م.
 narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
 months = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
 shortMonths = جنو, فبر, مار, اپر, مـی, جون, جول, اگس, سپت, اکت, نوم, دسم
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab.properties
index 97e42ae..c175678 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م., م.
-eraNames = Before Christ, Anno Domini
+eraNames = ق.م., م.
 narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
 months = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
 shortMonths = جنو, فبر, مار, اپر, مـی, جون, جول, اگس, سپت, اکت, نوم, دسم
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = yyyy نچی ییل d نچی MMMM EEEE کونی, d نچی MMMM yyyy, d MMM yyyy, yyyy/M/d
 timeFormats = H:mm:ss (v), H:mm:ss (z), H:mm:ss, H:mm
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab_AF.properties
similarity index 76%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab_AF.properties
index 75e24cb..8dc5868 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Arab_AF.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Arab_AF.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = ق.م., م.
-eraNames = Before Christ, Anno Domini
+eraNames = ق.م., م.
 narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
 months = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
 shortMonths = جنو, فبر, مار, اپر, مـی, جون, جول, اگس, سپت, اکت, نوم, دسم
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Latn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Latn.properties
similarity index 64%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Latn.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Latn.properties
index ae3ea9f..ed683d7 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_Latn.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_uz_Latn.properties
@@ -1,10 +1,17 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = Y, F, M, A, M, I, I, A, S, O, N, D
 months = Muharram, Safar, Rabiul-avval, Rabiul-oxir, Jumodiul-ulo, Jumodiul-uxro, Rajab, Shaʿbon, Ramazon, Shavvol, Zil-qaʿda, Zil-hijja
 shortMonths = Yanv, Fev, Mar, Apr, May, Iyun, Iyul, Avg, Sen, Okt, Noya, Dek
 standaloneNarrowMonths = Y, F, M, A, M, I, I, A, S, O, N, D
-standaloneMonths = Muharram, Safar, Rabiul-avval, Rabiul-oxir, Jumodiul-ulo, Jumodiul-uxro, Rajab, Shaʿbon, Ramazon, Shavvol, Zil-qaʿda, Zil-hijja
+standaloneMonths = Yanvar, Safar, Rabiul-avval, Rabiul-oxir, Jumodiul-ulo, Jumodiul-uxro, Rajab, Shaʿbon, Ramazon, Shavvol, Zil-qaʿda, Zil-hijja
 standaloneShortMonths = Yanv, Fev, Mar, Apr, May, Iyun, Iyul, Avg, Sen, Okt, Noya, Dek
 weekdays = yakshanba, dushanba, seshanba, chorshanba, payshanba, juma, shanba
 shortWeekdays = Yaksh, Dush, Sesh, Chor, Pay, Jum, Shan
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ve.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ve.properties
similarity index 75%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ve.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ve.properties
index 908c949..bc15590 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ve.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_ve.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, AD
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_vi.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_vi.properties
similarity index 76%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_vi.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_vi.properties
index f516565..d0cd701 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_vi.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_vi.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = tr. CN, sau CN
-eraNames = Before Christ, Anno Domini
+eraNames = tr. CN, sau CN
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = tháng một, tháng hai, tháng ba, tháng tư, tháng năm, tháng sáu, tháng bảy, tháng tám, tháng chín, tháng mười, tháng mười một, tháng mười hai
 shortMonths = thg 1, thg 2, thg 3, thg 4, thg 5, thg 6, thg 7, thg 8, thg 9, thg 10, thg 11, thg 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal.properties
similarity index 76%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal.properties
index 13e9947..af4c416 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = አዳ ዎዴ, ግሮተታ ላይታ
-eraNames = Before Christ, Anno Domini
+eraNames = አዳ ዎዴ, ግሮተታ ላይታ
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
@@ -17,5 +24,5 @@
 ampms = ማለዶ, ቃማ
 dateFormats = EEEE፥ dd MMMM ጋላሳ yyyy G, dd MMMM yyyy, dd-MMM-yyyy, dd/MM/yy
 timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal_ET.properties
similarity index 77%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal_ET.properties
index 13e9947..4ae7cba 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wal.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wal_ET.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = አዳ ዎዴ, ግሮተታ ላይታ
-eraNames = Before Christ, Anno Domini
+eraNames = አዳ ዎዴ, ግሮተታ ላይታ
 narrowMonths = ጃ, ፌ, ማ, ኤ, ሜ, ጁ, ጁ, ኦ, ሴ, ኦ, ኖ, ዲ
 months = ጃንዩወሪ, ፌብሩወሪ, ማርች, ኤፕረል, ሜይ, ጁን, ጁላይ, ኦገስት, ሴፕቴምበር, ኦክተውበር, ኖቬምበር, ዲሴምበር
 shortMonths = ጃንዩ, ፌብሩ, ማርች, ኤፕረ, ሜይ, ጁን, ጁላይ, ኦገስ, ሴፕቴ, ኦክተ, ኖቬም, ዲሴም
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wo.properties
similarity index 66%
copy from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
copy to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wo.properties
index bacf98c..370ee9c 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cop.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_wo.properties
@@ -1,5 +1,12 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BCE, CE
-eraNames = Before Christ, Anno Domini
+eraNames = BCE, CE
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
 shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_xh.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_xh.properties
similarity index 73%
rename from user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_xh.properties
rename to user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_xh.properties
index c4782ce..e1011f4 100644
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_xh.properties
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_xh.properties
@@ -1,3 +1,10 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
 eras = BC, AD
 eraNames = BC, umnyaka wokuzalwa kukaYesu
 narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
@@ -17,5 +24,5 @@
 ampms = AM, PM
 dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
 timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
+firstDayOfTheWeek = 2
 weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_yo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_yo.properties
new file mode 100644
index 0000000..256f2a5
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_yo.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = SK, LK
+eraNames = Saju Kristi, Lehin Kristi
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = Oṣù Ṣẹ́rẹ́, Oṣù Èrèlè, Oṣù Ẹrẹ̀nà, Oṣù Ìgbé, Oṣù Ẹ̀bibi, Oṣù Òkúdu, Oṣù Agẹmọ, Oṣù Ògún, Oṣù Owewe, Oṣù Ọ̀wàrà, Oṣù Bélú, Oṣù Ọ̀pẹ̀
+shortMonths = Ṣẹ́rẹ́, Èrèlè, Ẹrẹ̀nà, Ìgbé, Ẹ̀bibi, Òkúdu, Agẹmọ, Ògún, Owewe, Ọ̀wàrà, Bélú, Ọ̀pẹ̀
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = Oṣù Ṣẹ́rẹ́, Oṣù Èrèlè, Oṣù Ẹrẹ̀nà, Oṣù Ìgbé, Oṣù Ẹ̀bibi, Oṣù Òkúdu, Oṣù Agẹmọ, Oṣù Ògún, Oṣù Owewe, Oṣù Ọ̀wàrà, Oṣù Bélú, Oṣù Ọ̀pẹ̀
+standaloneShortMonths = Ṣẹ́rẹ́, Èrèlè, Ẹrẹ̀nà, Ìgbé, Ẹ̀bibi, Òkúdu, Agẹmọ, Ògún, Owewe, Ọ̀wàrà, Bélú, Ọ̀pẹ̀
+weekdays = Ọjọ́ Àìkú, Ọjọ́ Ajé, Ọjọ́ Ìsẹ́gun, Ọjọ́rú, Ọjọ́ Àṣẹ̀ṣẹ̀dáiyé, Ọjọ́ Ẹtì, Ọjọ́ Àbámẹ́ta
+shortWeekdays = Àìkú, Ajé, Ìsẹ́gun, Ọjọ́rú, Àṣẹ̀ṣẹ̀dáiyé, Ẹtì, Àbámẹ́ta
+narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+standaloneWeekdays = Ọjọ́ Àìkú, Ọjọ́ Ajé, Ọjọ́ Ìsẹ́gun, Ọjọ́rú, Ọjọ́ Àṣẹ̀ṣẹ̀dáiyé, Ọjọ́ Ẹtì, Ọjọ́ Àbámẹ́ta
+standaloneShortWeekdays = Àìkú, Ajé, Ìsẹ́gun, Ọjọ́rú, Àṣẹ̀ṣẹ̀dáiyé, Ẹtì, Àbámẹ́ta
+standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = àárọ̀, ọ̀sán
+dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
+timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh.properties
new file mode 100644
index 0000000..1d396c3
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 公元前, 公元
+narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+standaloneShortMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季度, 第2季度, 第3季度, 第4季度
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy-M-d, yy-M-d
+timeFormats = ahh时mm分ss秒v, ahh时mm分ss秒z, ahh:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_HK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_HK.properties
new file mode 100644
index 0000000..a3279e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_HK.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy年M月d日, yy年M月d日
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ahh:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hans_SG.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hans_SG.properties
new file mode 100644
index 0000000..398d7fb
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hans_SG.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 公元前, 公元
+narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+standaloneShortMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季度, 第2季度, 第3季度, 第4季度
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy-M-d, dd/MM/yy
+timeFormats = ahh时mm分ss秒v, ahh:mm:ssz, ahh:mm:ss, ahh:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant.properties
new file mode 100644
index 0000000..e3b283c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy/M/d, yyyy/M/d
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ah:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_HK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_HK.properties
new file mode 100644
index 0000000..a3279e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_HK.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy年M月d日, yy年M月d日
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ahh:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_MO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_MO.properties
new file mode 100644
index 0000000..1ab8f6c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_Hant_MO.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年MM月dd日EEEE, yyyy年MM月dd日, yyyy年M月d日, yy年M月d日
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ahh:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_MO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_MO.properties
new file mode 100644
index 0000000..1ab8f6c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_MO.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年MM月dd日EEEE, yyyy年MM月dd日, yyyy年M月d日, yy年M月d日
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ahh:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_SG.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_SG.properties
new file mode 100644
index 0000000..398d7fb
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_SG.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 公元前, 公元
+narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+standaloneShortMonths = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季度, 第2季度, 第3季度, 第4季度
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy-M-d, dd/MM/yy
+timeFormats = ahh时mm分ss秒v, ahh:mm:ssz, ahh:mm:ss, ahh:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_TW.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_TW.properties
new file mode 100644
index 0000000..e3b283c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zh_TW.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = 公元前, 公元
+eraNames = 西元前, 西元
+narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+months = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+shortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
+standaloneMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+standaloneShortMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
+weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
+standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
+standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
+shortQuarters = 1季, 2季, 3季, 4季
+quarters = 第1季, 第2季, 第3季, 第4季
+ampms = 上午, 下午
+dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy/M/d, yyyy/M/d
+timeFormats = ahh時mm分ss秒v, ahh時mm分ss秒z, ah:mm:ss, ah:mm
+firstDayOfTheWeek = 1
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zu.properties
new file mode 100644
index 0000000..6fe663b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstantsImpl_zu.properties
@@ -0,0 +1,28 @@
+# Following code is generated from CLDR data by script. You can do
+# emergency fix here, but you fix will be lost unless it is also
+# fixed in CLDR. The data generation scripts exists outside GWT and
+# will be run manually after each major CLDR updates. Each update
+# will be manually checked before check in to make sure undesired
+# changes in CLDR will not break existing applications as possible.
+
+eras = BC, AD
+eraNames = BC, AD
+narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
+months = Januwari, Februwari, Mashi, Apreli, Meyi, Juni, Julayi, Agasti, Septhemba, Okthoba, Novemba, Disemba
+shortMonths = Jan, Feb, Mas, Apr, Mey, Jun, Jul, Aga, Sep, Okt, Nov, Dis
+standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
+standaloneMonths = uJanuwari, uFebruwari, uMashi, u-Apreli, uMeyi, uJuni, uJulayi, uAgasti, uSepthemba, u-Okthoba, uNovemba, uDisemba
+standaloneShortMonths = Jan, Feb, Mas, Apr, Mey, Jun, Jul, Aga, Sep, Okt, Nov, Dis
+weekdays = Sonto, Msombuluko, Lwesibili, Lwesithathu, uLwesine, Lwesihlanu, Mgqibelo
+shortWeekdays = Son, Mso, Bil, Tha, Sin, Hla, Mgq
+narrowWeekdays = S, M, B, T, S, H, M
+standaloneWeekdays = Sonto, Msombuluko, Lwesibili, Lwesithathu, uLwesine, Lwesihlanu, Mgqibelo
+standaloneShortWeekdays = Son, Mso, Bil, Tha, Sin, Hla, Mgq
+standaloneNarrowWeekdays = S, M, B, T, S, H, M
+shortQuarters = Q1, Q2, Q3, Q4
+quarters = Q1, Q2, Q3, Q4
+ampms = AM, PM
+dateFormats = EEEE dd MMMM yyyy, d MMMM yyyy, d MMM yyyy, yyyy-MM-dd
+timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
+firstDayOfTheWeek = 2
+weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SA.properties
deleted file mode 100644
index 0db14c6..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_SA.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق.م, م
-eraNames = قبل الميلاد, ميلادي
-narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-months = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-shortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneNarrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-standaloneMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneShortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-weekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-narrowWeekdays = ح, ن, ث, ر, خ, ج, س
-standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
-shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
-timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_TN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_TN.properties
deleted file mode 100644
index 0db14c6..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_TN.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق.م, م
-eraNames = قبل الميلاد, ميلادي
-narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-months = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-shortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneNarrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-standaloneMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneShortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-weekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-narrowWeekdays = ح, ن, ث, ر, خ, ج, س
-standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
-shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
-timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_YE.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_YE.properties
deleted file mode 100644
index 0db14c6..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ar_YE.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق.م, م
-eraNames = قبل الميلاد, ميلادي
-narrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-months = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-shortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneNarrowMonths = ي, ف, م, أ, و, ن, ل, غ, س, ك, ب, د
-standaloneMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-standaloneShortMonths = يناير, فبراير, مارس, أبريل, مايو, يونيو, يوليو, أغسطس, سبتمبر, أكتوبر, نوفمبر, ديسمبر
-weekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-shortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-narrowWeekdays = ح, ن, ث, ر, خ, ج, س
-standaloneWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneShortWeekdays = الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت
-standaloneNarrowWeekdays = ح, ن, ث, ر, خ, ج, س
-shortQuarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-quarters = الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع
-ampms = ص, م
-dateFormats = EEEE\\, d MMMM\\, yyyy, d MMMM\\, yyyy, dd‏/MM‏/yyyy, d‏/M‏/yyyy
-timeFormats = v h:mm:ss a, z h:mm:ss a, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az.properties
deleted file mode 100644
index 9582ed8..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_az.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = e.ə., b.e.
-eraNames = eramızdan əvvəl, bizim eramızın
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = Yanvar, Fevral, Mart, Aprel, May, İyun, İyul, Avqust, Sentyabr, Oktyabr, Noyabr, Dekabr
-shortMonths = yan, fev, mar, apr, may, iyn, iyl, avq, sen, okt, noy, dek
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = Yanvar, Fevral, Mart, Aprel, May, İyun, İyul, Avqust, Sentyabr, Oktyabr, Noyabr, Dekabr
-standaloneShortMonths = yan, fev, mar, apr, may, iyn, iyl, avq, sen, okt, noy, dek
-weekdays = bazar, bazar ertəsi, çərşənbə axşam, çərşənbə, cümə axşamı, cümə axşamı, şənbə
-shortWeekdays = B., B.e., Ç.a., Ç., C.a., C., Ş.
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = bazar, bazar ertəsi, çərşənbə axşam, çərşənbə, cümə axşamı, cümə axşamı, şənbə
-standaloneShortWeekdays = B., B.e., Ç.a., Ç., C.a., C., Ş.
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = 1-ci kv., 2-ci kv., 3-cü kv., 4-cü kv.
-quarters = 1-ci kvartal, 2-ci kvartal, 3-cü kvartal, 4-cü kvartal
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ca.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ca.properties
deleted file mode 100644
index 729837d..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ca.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = aC, dC
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = gener, febrer, març, abril, maig, juny, juliol, agost, setembre, octubre, novembre, desembre
-shortMonths = gen., febr., març, abr., maig, juny, jul., ag., set., oct., nov., des.
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = gener, febrer, març, abril, maig, juny, juliol, agost, setembre, octubre, novembre, desembre
-standaloneShortMonths = gen., febr., març, abr., maig, juny, jul., ag., set., oct., nov., des.
-weekdays = diumenge, dilluns, dimarts, dimecres, dijous, divendres, dissabte
-shortWeekdays = dg., dl., dt., dc., dj., dv., ds.
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = diumenge, dilluns, dimarts, dimecres, dijous, divendres, dissabte
-standaloneShortWeekdays = dg., dl., dt., dc., dj., dv., ds.
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = 1T, 2T, 3T, 4T
-quarters = 1r trimestre, 2n trimestre, 3r trimestre, 4t trimestre
-ampms = AM, PM
-dateFormats = EEEE d 'de' MMMM 'de' yyyy, d 'de' MMMM 'de' yyyy, dd/MM/yyyy, dd/MM/yy
-timeFormats = H:mm:ss v, H:mm:ss z, H:mm:ss, H:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cy.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cy.properties
deleted file mode 100644
index c9bcd9b..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_cy.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = I, C, M, E, M, M, G, A, M, H, T, R
-months = Ionawr, Chwefror, Mawrth, Ebrill, Mai, Mehefin, Gorffenaf, Awst, Medi, Hydref, Tachwedd, Rhagfyr
-shortMonths = Ion, Chwef, Mawrth, Ebrill, Mai, Meh, Gorff, Awst, Medi, Hyd, Tach, Rhag
-standaloneNarrowMonths = I, C, M, E, M, M, G, A, M, H, T, R
-standaloneMonths = Ionawr, Chwefror, Mawrth, Ebrill, Mai, Mehefin, Gorffenaf, Awst, Medi, Hydref, Tachwedd, Rhagfyr
-standaloneShortMonths = Ion, Chwef, Mawrth, Ebrill, Mai, Meh, Gorff, Awst, Medi, Hyd, Tach, Rhag
-weekdays = Dydd Sul, Dydd Llun, Dydd Mawrth, Dydd Mercher, Dydd Iau, Dydd Gwener, Dydd Sadwrn
-shortWeekdays = Sul, Llun, Maw, Mer, Iau, Gwen, Sad
-narrowWeekdays = S, L, M, M, I, G, S
-standaloneWeekdays = Dydd Sul, Dydd Llun, Dydd Mawrth, Dydd Mercher, Dydd Iau, Dydd Gwener, Dydd Sadwrn
-standaloneShortWeekdays = Sul, Llun, Maw, Mer, Iau, Gwen, Sad
-standaloneNarrowWeekdays = S, L, M, M, I, G, S
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, dd MMMM yyyy, dd MMMM yyyy, d MMM yyyy, dd/MM/yyyy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa.properties
deleted file mode 100644
index 7abbe48..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق.م., م.
-eraNames = قبل از میلاد, میلادی
-narrowMonths = ژ, ف, م, آ, م, ژ, ژ, ا, س, ا, ن, د
-months = ژانویهٔ, فوریهٔ, مارس, آوریل, مهٔ, ژوئن, ژوئیهٔ, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = ژ, ف, م, آ, م, ژ, ژ, ا, س, ا, ن, د
-standaloneMonths = ژانویهٔ, فوریهٔ, مارس, آوریل, مهٔ, ژوئن, ژوئیهٔ, اوت, سپتامبر, اکتبر, نوامبر, دسامبر
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-shortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-narrowWeekdays = ی, د, س, چ, پ, ج, ش
-standaloneWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-standaloneShortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-standaloneNarrowWeekdays = ی, د, س, چ, پ, ج, ش
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = سه‌ماههٔ اول, سه‌ماههٔ دوم, سه‌ماههٔ سوم, سه‌ماههٔ چهارم
-ampms = قبل از ظهر, بعد از ظهر
-dateFormats = EEEE d MMMM yyyy GGGG, d MMMM yyyy, yyyy/M/d, yy/M/d
-timeFormats = H:mm:ss (vvvv), H:mm:ss (zzzz), H:mm:ss, H:mm
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa_AF.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa_AF.properties
deleted file mode 100644
index 8eaa042..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fa_AF.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق.م., م.
-eraNames = قبل از میلاد, میلادی
-narrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
-months = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
-shortMonths = جنو, 2, 3, 4, مـی, جون, جول, 8, 9, 10, 11, دسم
-standaloneNarrowMonths = ج, ف, م, ا, م, ج, ج, ا, س, ا, ن, د
-standaloneMonths = جنوری, فبروری, مارچ, اپریل, می, جون, جولای, اگست, سپتمبر, اکتوبر, نومبر, دسمبر
-standaloneShortMonths = جنو, 2, 3, 4, مـی, جون, جول, 8, 9, 10, 11, دسم
-weekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-shortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-narrowWeekdays = ی, د, س, چ, پ, ج, ش
-standaloneWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-standaloneShortWeekdays = یکشنبه, دوشنبه, سه‌شنبه, چهارشنبه, پنجشنبه, جمعه, شنبه
-standaloneNarrowWeekdays = ی, د, س, چ, پ, ج, ش
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = سه‌ماههٔ اول, سه‌ماههٔ دوم, سه‌ماههٔ سوم, سه‌ماههٔ چهارم
-ampms = قبل از ظهر, بعد از ظهر
-dateFormats = EEEE d MMMM yyyy GGGG, d MMMM yyyy, yyyy/M/d, yy/M/d
-timeFormats = H:mm:ss (vvvv), H:mm:ss (zzzz), H:mm:ss, H:mm
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fi.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fi.properties
deleted file mode 100644
index af1c9b4..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_fi.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = eKr., jKr.
-eraNames = ennen Kristuksen syntymää, jälkeen Kristuksen syntymän
-narrowMonths = T, H, M, H, T, K, H, E, S, L, M, J
-months = tammikuu, helmikuu, maaliskuu, huhtikuu, toukokuu, kesäkuu, heinäkuu, elokuu, syyskuu, lokakuu, marraskuu, joulukuu
-shortMonths = tammi, helmi, maalis, huhti, touko, kesä, heinä, elo, syys, loka, marras, joulu
-standaloneNarrowMonths = T, H, M, H, T, K, H, E, S, L, M, J
-standaloneMonths = tammikuu, helmikuu, maaliskuu, huhtikuu, toukokuu, kesäkuu, heinäkuu, elokuu, syyskuu, lokakuu, marraskuu, joulukuu
-standaloneShortMonths = tammi, helmi, maalis, huhti, touko, kesä, heinä, elo, syys, loka, marras, joulu
-weekdays = sunnuntai, maanantai, tiistai, keskiviikko, torstai, perjantai, lauantai
-shortWeekdays = su, ma, ti, ke, to, pe, la
-narrowWeekdays = S, M, T, K, T, P, L
-standaloneWeekdays = sunnuntai, maanantai, tiistai, keskiviikko, torstai, perjantai, lauantai
-standaloneShortWeekdays = su, ma, ti, ke, to, pe, la
-standaloneNarrowWeekdays = S, M, T, K, T, P, L
-shortQuarters = 1. nelj., 2. nelj., 3. nelj., 4. nelj.
-quarters = 1. neljännes, 2. neljännes, 3. neljännes, 4. neljännes
-ampms = ap., ip.
-dateFormats = EEEE d. MMMM'ta' yyyy, d. MMMM'ta' yyyy, d.M.yyyy, d.M.yyyy
-timeFormats = H.mm.ss v, H.mm.ss z, H.mm.ss, H.mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gl.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gl.properties
deleted file mode 100644
index 3a4455f..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_gl.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = Xaneiro, Febreiro, Marzo, Abril, Maio, Xuño, Xullo, Agosto, Setembro, Outubro, Novembro, Decembro
-shortMonths = Xan, Feb, Mar, Abr, Mai, Xuñ, Xul, Ago, Set, Out, Nov, Dec
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = Xaneiro, Febreiro, Marzo, Abril, Maio, Xuño, Xullo, Agosto, Setembro, Outubro, Novembro, Decembro
-standaloneShortMonths = Xan, Feb, Mar, Abr, Mai, Xuñ, Xul, Ago, Set, Out, Nov, Dec
-weekdays = Domingo, Luns, Martes, Mércores, Xoves, Venres, Sábado
-shortWeekdays = Dom, Lun, Mar, Mér, Xov, Ven, Sáb
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = Domingo, Luns, Martes, Mércores, Xoves, Venres, Sábado
-standaloneShortWeekdays = Dom, Lun, Mar, Mér, Xov, Ven, Sáb
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = T1, T2, T3, T4
-quarters = 1er trimestre, 2on trimestre, 3er trimestre, 4rt trimestre
-ampms = AM, PM
-dateFormats = EEEE dd MMMM yyyy, dd MMMM yyyy, MMM dd\\, yyyy, dd/MM/yy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha.properties
deleted file mode 100644
index 1ceb908..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ha.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = GM, M
-eraNames = Gabanin Miladi, Miladi
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = Janairu, Fabrairu, Maris, Afrilu, Mayu, Yuni, Yuli, Agusta, Satumba, Oktoba, Nuwamba, Disamba
-shortMonths = Jan, Fab, Mar, Afr, May, Yun, Yul, Agu, Sat, Okt, Nuw, Dis
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = Janairu, Fabrairu, Maris, Afrilu, Mayu, Yuni, Yuli, Agusta, Satumba, Oktoba, Nuwamba, Disamba
-standaloneShortMonths = Jan, Fab, Mar, Afr, May, Yun, Yul, Agu, Sat, Okt, Nuw, Dis
-weekdays = Lahadi, Littinin, Talata, Laraba, Alhamis, Jumma'a, Asabar
-shortWeekdays = Lah, Lit, Tal, Lar, Alh, Jum, Asa
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = Lahadi, Littinin, Talata, Laraba, Alhamis, Jumma'a, Asabar
-standaloneShortWeekdays = Lah, Lit, Tal, Lar, Alh, Jum, Asa
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it.properties
deleted file mode 100644
index beeb1e9..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = aC, dC
-eraNames = A.C., D.C.
-narrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
-months = gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre
-shortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
-standaloneNarrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
-standaloneMonths = gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre
-standaloneShortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
-weekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
-shortWeekdays = dom, lun, mar, mer, gio, ven, sab
-narrowWeekdays = D, L, M, M, G, V, S
-standaloneWeekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
-standaloneShortWeekdays = dom, lun, mar, mer, gio, ven, sab
-standaloneNarrowWeekdays = D, L, M, M, G, V, S
-shortQuarters = T1, T2, T3, T4
-quarters = 1o trimestre, 2o trimestre, 3o trimestre, 4o trimestre
-ampms = m., p.
-dateFormats = EEEE d MMMM yyyy, dd MMMM yyyy, dd/MMM/yyyy, dd/MM/yy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it_CH.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it_CH.properties
deleted file mode 100644
index 26538cb..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_it_CH.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = aC, dC
-eraNames = A.C., D.C.
-narrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
-months = gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre
-shortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
-standaloneNarrowMonths = G, F, M, A, M, G, L, A, S, O, N, D
-standaloneMonths = gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre
-standaloneShortMonths = gen, feb, mar, apr, mag, giu, lug, ago, set, ott, nov, dic
-weekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
-shortWeekdays = dom, lun, mar, mer, gio, ven, sab
-narrowWeekdays = D, L, M, M, G, V, S
-standaloneWeekdays = domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato
-standaloneShortWeekdays = dom, lun, mar, mer, gio, ven, sab
-standaloneNarrowWeekdays = D, L, M, M, G, V, S
-shortQuarters = T1, T2, T3, T4
-quarters = 1o trimestre, 2o trimestre, 3o trimestre, 4o trimestre
-ampms = m., p.
-dateFormats = EEEE\\, d MMMM yyyy, d MMMM yyyy, d-MMM-yyyy, dd.MM.yy
-timeFormats = HH.mm:ss 'h' v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ja.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ja.properties
deleted file mode 100644
index 0fe8d36..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ja.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 紀元前, 西暦
-eraNames = 紀元前, 西暦
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1 月, 2 月, 3 月, 4 月, 5 月, 6 月, 7 月, 8 月, 9 月, 10 月, 11 月, 12 月
-shortMonths = 1 月, 2 月, 3 月, 4 月, 5 月, 6 月, 7 月, 8 月, 9 月, 10 月, 11 月, 12 月
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1 月, 2 月, 3 月, 4 月, 5 月, 6 月, 7 月, 8 月, 9 月, 10 月, 11 月, 12 月
-standaloneShortMonths = 1 月, 2 月, 3 月, 4 月, 5 月, 6 月, 7 月, 8 月, 9 月, 10 月, 11 月, 12 月
-weekdays = 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
-shortWeekdays = 日, 月, 火, 水, 木, 金, 土
-narrowWeekdays = 日, 月, 火, 水, 木, 金, 土
-standaloneWeekdays = 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
-standaloneShortWeekdays = 日, 月, 火, 水, 木, 金, 土
-standaloneNarrowWeekdays = 日, 月, 火, 水, 木, 金, 土
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = 第 1 四半期, 第 2 四半期, 第 3 四半期, 第 4 四半期
-ampms = 午前, 午後
-dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy/MM/dd, yy/MM/dd
-timeFormats = H時mm分ss秒v, H:mm:ss:z, H:mm:ss, H:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kpe.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kpe.properties
deleted file mode 100644
index bacf98c..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_kpe.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = 1, 2, 3, 4, 5, 6, 7
-shortWeekdays = 1, 2, 3, 4, 5, 6, 7
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku.properties
deleted file mode 100644
index 56a1d0f..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ku.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BZ, PZ
-eraNames = Before Christ, Anno Domini
-narrowMonths = ç, s, a, n, g, h, 7, 8, 9, 10, 11, 12
-months = çile, sibat, adar, nîsan, gulan, hezîran, 7, 8, 9, 10, 11, 12
-shortMonths = çil, sib, adr, nîs, gul, hez, tîr, 8, 9, 10, 11, 12
-standaloneNarrowMonths = ç, s, a, n, g, h, 7, 8, 9, 10, 11, 12
-standaloneMonths = çile, sibat, adar, nîsan, gulan, hezîran, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = çil, sib, adr, nîs, gul, hez, tîr, 8, 9, 10, 11, 12
-weekdays = yekşem, duşem, şê, çarşem, pêncşem, în, şemî
-shortWeekdays = yş, dş, sş, çş, pş, în, ş
-narrowWeekdays = y, d, s, ç, p, î, ş
-standaloneWeekdays = yekşem, duşem, şê, çarşem, pêncşem, în, şemî
-standaloneShortWeekdays = yş, dş, sş, çş, pş, în, ş
-standaloneNarrowWeekdays = y, d, s, ç, p, î, ş
-shortQuarters = Ç1, Ç2, Ç3, Ç4
-quarters = Ç1, Ç2, Ç3, Ç4
-ampms = BN, PN
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 7
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ml.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ml.properties
deleted file mode 100644
index d3bdd86..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ml.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ക്രി.മു., ക്രി.പി.
-eraNames = ക്രിസ്തുവിനു് മുമ്പ്‌, ക്രിസ്തുവിനു് പിമ്പ്
-narrowMonths = ജ, ഫ, മ, ഏ, മ, ജ, ജ, ആ, സ, ഒ, ന, ഡ
-months = ജനുവരി, ഫെബ്രുവരി, മാര്‍ച്ച്, ഏപ്രില്‍, മെയ്, ജൂണ്‍, ജൂലൈ, ആഗസ്ത്, സെപ്തംബര്‍, ഒക്ടോബര്‍, നവംബര്‍, ഡിസംബര്‍
-shortMonths = ജനു, ഫെബ്രു, മാര്‍, ഏപ്രി, മെയ്, ജൂണ്‍, ജൂലൈ, ആഗ, സെപ്തം, ഒക്ടോ, നവം, ഡിസം
-standaloneNarrowMonths = ജ, ഫ, മ, ഏ, മ, ജ, ജ, ആ, സ, ഒ, ന, ഡ
-standaloneMonths = ജനുവരി, ഫെബ്രുവരി, മാര്‍ച്ച്, ഏപ്രില്‍, മെയ്, ജൂണ്‍, ജൂലൈ, ആഗസ്ത്, സെപ്തംബര്‍, ഒക്ടോബര്‍, നവംബര്‍, ഡിസംബര്‍
-standaloneShortMonths = ജനു, ഫെബ്രു, മാര്‍, ഏപ്രി, മെയ്, ജൂണ്‍, ജൂലൈ, ആഗ, സെപ്തം, ഒക്ടോ, നവം, ഡിസം
-weekdays = ഞായര്‍, തിങ്കള്‍, ചൊവ്വ, ബുധന്‍, വ്യാഴം, വെള്ളി, ശനി
-shortWeekdays = ഞാ, തി, ചൊ, ബു, വ്യാ, വെ, ശ
-narrowWeekdays = ഞ, ത, ച, ബ, വ, വ, ശ
-standaloneWeekdays = ഞായര്‍, തിങ്കള്‍, ചൊവ്വ, ബുധന്‍, വ്യാഴം, വെള്ളി, ശനി
-standaloneShortWeekdays = ഞാ, തി, ചൊ, ബു, വ്യാ, വെ, ശ
-standaloneNarrowWeekdays = ഞ, ത, ച, ബ, വ, വ, ശ
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = ഒന്നാം പാദം, രണ്ടാം പാദം, മൂന്നാം പാദം, നാലാം പാദം
-ampms = രാവിലെ, വൈകുന്നേരം
-dateFormats = yyyy\\, MMMM d\\, EEEE, yyyy\\, MMMM d, yyyy\\, MMM d, dd-MM-yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mr.properties
deleted file mode 100644
index 6176210..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_mr.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ईसापूर्व, सन
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = जानेवारी, फेबृवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
-shortMonths = जानेवारी, फेबृवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = जानेवारी, फेबृवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
-standaloneShortMonths = जानेवारी, फेबृवारी, मार्च, एप्रिल, मे, जून, जुलै, ओगस्ट, सेप्टेंबर, ओक्टोबर, नोव्हेंबर, डिसेंबर
-weekdays = रविवार, सोमवार, मंगळवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
-shortWeekdays = रवि, सोम, मंगळ, बुध, गुरु, शुक्र, शनि
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = रविवार, सोमवार, मंगळवार, बुधवार, गुरुवार, शुक्रवार, शनिवार
-standaloneShortWeekdays = रवि, सोम, मंगळ, बुध, गुरु, शुक्र, शनि
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = म.पू., म.नं.
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, d-M-yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_my.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_my.properties
deleted file mode 100644
index bacf98c..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_my.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = 1, 2, 3, 4, 5, 6, 7
-shortWeekdays = 1, 2, 3, 4, 5, 6, 7
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nn.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nn.properties
deleted file mode 100644
index 7cb9559..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_nn.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = f.Kr., e.Kr.
-eraNames = f.Kr., e.Kr.
-narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-months = januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember
-shortMonths = jan, feb, mar, apr, mai, jun, jul, aug, sep, okt, nov, des
-standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-standaloneMonths = januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember
-standaloneShortMonths = jan, feb, mar, apr, mai, jun, jul, aug, sep, okt, nov, des
-weekdays = sundag, måndag, tysdag, onsdag, torsdag, fredag, laurdag
-shortWeekdays = su, må, ty, on, to, fr, la
-narrowWeekdays = S, M, T, O, T, F, L
-standaloneWeekdays = sundag, måndag, tysdag, onsdag, torsdag, fredag, laurdag
-standaloneShortWeekdays = su, må, ty, on, to, fr, la
-standaloneNarrowWeekdays = S, M, T, O, T, F, L
-shortQuarters = K1, K2, K3, K4
-quarters = 1. kvartal, 2. kvartal, 3. kvartal, 4. kvartal
-ampms = formiddag, ettermiddag
-dateFormats = EEEE d. MMMM yyyy, d. MMMM yyyy, d. MMM. yyyy, dd.MM.yy
-timeFormats = 'kl'. HH.mm.ss v, HH.mm.ss z, HH.mm.ss, HH.mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_or.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_or.properties
deleted file mode 100644
index 77b3629..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_or.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = ଜାନୁଆରୀ, ଫେବ୍ରୁୟାରୀ, ମାର୍ଚ୍ଚ, ଅପ୍ରେଲ, ମେ, ଜୁନ, ଜୁଲାଇ, ଅଗଷ୍ଟ, ସେପ୍ଟେମ୍ବର, ଅକ୍ଟୋବର, ନଭେମ୍ବର, ଡିସେମ୍ବର
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = ରବିବାର, ସୋମବାର, ମଙ୍ଗଳବାର, ବୁଧବାର, ଗୁରୁବାର, ଶୁକ୍ରବାର, ଶନିବାର
-shortWeekdays = ରବି, ସୋମ, ମଙ୍ଗଳ, ବୁଧ, ଗୁରୁ, ଶୁକ୍ର, ଶନି
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = ରବିବାର, ସୋମବାର, ମଙ୍ଗଳବାର, ବୁଧବାର, ଗୁରୁବାର, ଶୁକ୍ରବାର, ଶନିବାର
-standaloneShortWeekdays = ରବି, ସୋମ, ମଙ୍ଗଳ, ବୁଧ, ଗୁରୁ, ଶୁକ୍ର, ଶନି
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE d MMMM yyyy, d MMMM yyyy, dd-MM-yyyy, dd-MM-yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
-weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_PK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_PK.properties
deleted file mode 100644
index 0e70b29..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_pa_PK.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = ਈਸਾਪੂਰਵ, ਸੰਨ
-narrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
-months = ਜਨਵਰੀ, ਫ਼ਰਵਰੀ, ਮਾਰਚ, ਅਪ੍ਰੈਲ, ਮਈ, ਜੂਨ, ਜੁਲਾਈ, ਅਗਸਤ, ਸਤੰਬਰ, ਅਕਤੂਬਰ, ਨਵੰਬਰ, ਦਸੰਬਰ
-shortMonths = ਜਨਵਰੀ, ਫ਼ਰਵਰੀ, ਮਾਰਚ, ਅਪ੍ਰੈਲ, ਮਈ, ਜੂਨ, ਜੁਲਾਈ, ਅਗਸਤ, ਸਤੰਬਰ, ਅਕਤੂਬਰ, ਨਵੰਬਰ, ਦਸੰਬਰ
-standaloneNarrowMonths = ਜ, ਫ, ਮਾ, ਅ, ਮ, ਜੂ, ਜੁ, ਅ, ਸ, ਅ, ਨ, ਦ
-standaloneMonths = ਜਨਵਰੀ, ਫ਼ਰਵਰੀ, ਮਾਰਚ, ਅਪ੍ਰੈਲ, ਮਈ, ਜੂਨ, ਜੁਲਾਈ, ਅਗਸਤ, ਸਤੰਬਰ, ਅਕਤੂਬਰ, ਨਵੰਬਰ, ਦਸੰਬਰ
-standaloneShortMonths = ਜਨਵਰੀ, ਫ਼ਰਵਰੀ, ਮਾਰਚ, ਅਪ੍ਰੈਲ, ਮਈ, ਜੂਨ, ਜੁਲਾਈ, ਅਗਸਤ, ਸਤੰਬਰ, ਅਕਤੂਬਰ, ਨਵੰਬਰ, ਦਸੰਬਰ
-weekdays = ਐਤਵਾਰ, ਸੋਮਵਾਰ, ਮੰਗਲਵਾਰ, ਬੁਧਵਾਰ, ਵੀਰਵਾਰ, ਸ਼ੁੱਕਰਵਾਰ, ਸ਼ਨੀਚਰਵਾਰ
-shortWeekdays = ਐਤ., ਸੋਮ., ਮੰਗਲ., ਬੁਧ., ਵੀਰ., ਸ਼ੁਕਰ., ਸ਼ਨੀ.
-narrowWeekdays = ਐ, ਸੋ, ਮੰ, ਬੁੱ, ਵੀ, ਸ਼ੁੱ, ਸ਼
-standaloneWeekdays = ਐਤਵਾਰ, ਸੋਮਵਾਰ, ਮੰਗਲਵਾਰ, ਬੁਧਵਾਰ, ਵੀਰਵਾਰ, ਸ਼ੁੱਕਰਵਾਰ, ਸ਼ਨੀਚਰਵਾਰ
-standaloneShortWeekdays = ਐਤ., ਸੋਮ., ਮੰਗਲ., ਬੁਧ., ਵੀਰ., ਸ਼ੁਕਰ., ਸ਼ਨੀ.
-standaloneNarrowWeekdays = ਐ, ਸੋ, ਮੰ, ਬੁੱ, ਵੀ, ਸ਼ੁੱ, ਸ਼
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = ਪਹਿਲਾਂ ਚੌਥਾਈ, ਦੂਜਾ ਚੌਥਾਈ, ਤੀਜਾ ਚੌਥਾਈ, ਚੌਥਾ ਚੌਥਾਈ
-ampms = ਸਵੇਰੇ, ਸ਼ਾਮ
-dateFormats = EEEE\\, dd MMMM yyyy, yyyy MMMM d, yyyy MMM d, dd/MM/yyy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ro.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ro.properties
deleted file mode 100644
index c01b42e..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ro.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = î.e.n., e.n.
-eraNames = înainte de Hristos, după Hristos
-narrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
-months = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
-shortMonths = Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = I, F, M, A, M, I, I, A, S, O, N, D
-standaloneMonths = ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie
-standaloneShortMonths = Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Nov, Dec
-weekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
-shortWeekdays = D, L, Ma, Mi, J, V, S
-narrowWeekdays = D, L, M, M, J, V, S
-standaloneWeekdays = duminică, luni, marți, miercuri, joi, vineri, sâmbătă
-standaloneShortWeekdays = D, L, Ma, Mi, J, V, S
-standaloneNarrowWeekdays = D, L, M, M, J, V, S
-shortQuarters = T1, T2, T3, T4
-quarters = trimestrul 1, trimestrul 2, trimestrul 3, trimestrul 4
-ampms = AM, PM
-dateFormats = d MMMM yyyy, d MMMM yyyy, dd.MM.yyyy, dd.MM.yyyy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru.properties
deleted file mode 100644
index 3076bdc..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = до н.э., н.э.
-eraNames = до н.э., н.э.
-narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-months = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
-shortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
-standaloneNarrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-standaloneMonths = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
-standaloneShortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
-weekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
-shortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
-narrowWeekdays = В, П, В, С, Ч, П, С
-standaloneWeekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
-standaloneShortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
-standaloneNarrowWeekdays = В, П, В, С, Ч, П, С
-shortQuarters = 1-й кв., 2-й кв., 3-й кв., 4-й кв.
-quarters = 1-й квартал, 2-й квартал, 3-й квартал, 4-й квартал
-ampms = AM, PM
-dateFormats = d MMMM yyyy 'г'., d MMMM yyyy 'г'., dd.MM.yyyy, dd.MM.yy
-timeFormats = H:mm:ss v, H:mm:ss z, H:mm:ss, H:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru_UA.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru_UA.properties
deleted file mode 100644
index 0820a72..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ru_UA.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = до н.э., н.э.
-eraNames = до н.э., н.э.
-narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-months = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
-shortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
-standaloneNarrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-standaloneMonths = января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря
-standaloneShortMonths = янв., февр., марта, апр., мая, июня, июля, авг., сент., окт., нояб., дек.
-weekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
-shortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
-narrowWeekdays = В, П, В, С, Ч, П, С
-standaloneWeekdays = воскресенье, понедельник, вторник, среда, четверг, пятница, суббота
-standaloneShortWeekdays = Вс, Пн, Вт, Ср, Чт, Пт, Сб
-standaloneNarrowWeekdays = В, П, В, С, Ч, П, С
-shortQuarters = 1-й кв., 2-й кв., 3-й кв., 4-й кв.
-quarters = 1-й квартал, 2-й квартал, 3-й квартал, 4-й квартал
-ampms = AM, PM
-dateFormats = EEEE\\, d MMMM yyyy 'г'., d MMMM yyyy, d MMM yyyy, dd.MM.yy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sh.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sh.properties
deleted file mode 100644
index f1680af..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_sh.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BC, AD
-eraNames = Before Christ, Anno Domini
-narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-months = January, February, March, April, May, June, July, August, September, October, November, December
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-standaloneMonths = January, February, March, April, May, June, July, August, September, October, November, December
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
-shortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-narrowWeekdays = S, M, T, W, T, F, S
-standaloneWeekdays = Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
-standaloneShortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-standaloneNarrowWeekdays = S, M, T, W, T, F, S
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = 1st quarter, 2nd quarter, 3rd quarter, 4th quarter
-ampms = AM, PM
-dateFormats = EEEE\\, MMMM d\\, yyyy, MMMM d\\, yyyy, MMM d\\, yyyy, M/d/yy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss a, h:mm a
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_syr.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_syr.properties
deleted file mode 100644
index 5527dab..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_syr.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = ܏ܟܢ ܏ܒ, ܫܒܛ, ܐܕܪ, ܢܝܣܢ, ܐܝܪ, ܚܙܝܪܢ, ܬܡܘܙ, ܐܒ, ܐܝܠܘܠ, ܏ܬܫ ܏ܐ, ܏ܬܫ ܏ܒ, ܏ܟܢ ܏ܐ
-weekdays = 1, 2, 3, 4, 5, 6, 7
-shortWeekdays = 1, 2, 3, 4, 5, 6, 7
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = dd MMMM\\, yyyy, dd MMMM\\, yyyy, dd/MM/yyyy, dd/MM/yyyy
-timeFormats = h:mm:ss a v, h:mm:ss a z, h:mm:ss, h:mm
-firstDayOfTheWeek = 5
-weekendRange = 6, 7
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ug.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ug.properties
deleted file mode 100644
index bacf98c..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ug.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = 1, 2, 3, 4, 5, 6, 7
-shortWeekdays = 1, 2, 3, 4, 5, 6, 7
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uk.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uk.properties
deleted file mode 100644
index 3e5143d..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uk.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = до н.е., н.е.
-eraNames = до нашої ери, нашої ери
-narrowMonths = С, Л, Б, К, Т, Ч, Л, С, В, Ж, Л, Г
-months = січня, лютого, березня, квітня, травня, червня, липня, серпня, вересня, жовтня, листопада, грудня
-shortMonths = січ., лют., бер., Кві, Тра, Чер, Лип, Сер, Вер, Жов, Лис, Гру
-standaloneNarrowMonths = С, Л, Б, К, Т, Ч, Л, С, В, Ж, Л, Г
-standaloneMonths = січня, лютого, березня, квітня, травня, червня, липня, серпня, вересня, жовтня, листопада, грудня
-standaloneShortMonths = січ., лют., бер., Кві, Тра, Чер, Лип, Сер, Вер, Жов, Лис, Гру
-weekdays = Неділя, Понеділок, Вівторок, Середа, Четвер, Пʼятниця, Субота
-shortWeekdays = Нд, Пн, Вт, Ср, Чт, Пт, Сб
-narrowWeekdays = Н, П, В, С, Ч, П, С
-standaloneWeekdays = Неділя, Понеділок, Вівторок, Середа, Четвер, Пʼятниця, Субота
-standaloneShortWeekdays = Нд, Пн, Вт, Ср, Чт, Пт, Сб
-standaloneNarrowWeekdays = Н, П, В, С, Ч, П, С
-shortQuarters = I кв., II кв., III кв., IV кв.
-quarters = I квартал, II квартал, III квартал, IV квартал
-ampms = дп, пп
-dateFormats = EEEE\\, d MMMM yyyy 'р'., d MMMM yyyy 'р'., d MMM yyyy, dd.MM.yy
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur.properties
deleted file mode 100644
index aac4566..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق م, عيسوی سن
-eraNames = قبل مسيح, عيسوی سن
-narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-months = جنوری, فروری, مار چ, اپريل, مئی, جون, جولائی, اگست, ستمبر, اکتوبر, نومبر, دسمبر
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-standaloneMonths = جنوری, فروری, مار چ, اپريل, مئی, جون, جولائی, اگست, ستمبر, اکتوبر, نومبر, دسمبر
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = اتوار, پير, منگل, بدھ, جمعرات, جمعہ, ہفتہ
-shortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = اتوار, پير, منگل, بدھ, جمعرات, جمعہ, ہفتہ
-standaloneShortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = پہلی سہ ماہی, دوسری سہ ماہی, تيسری سہ ماہی, چوتهی سہ ماہی
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur_IN.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur_IN.properties
deleted file mode 100644
index 7bd89b5..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_ur_IN.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = ق م, عيسوی سن
-eraNames = قبل مسيح, عيسوی سن
-narrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-months = جنوری, فروری, مار چ, اپريل, مئی, جون, جولائی, اگست, ستمبر, اکتوبر, نومبر, دسمبر
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = J, F, M, A, M, J, J, A, S, O, N, D
-standaloneMonths = جنوری, فروری, مار چ, اپريل, مئی, جون, جولائی, اگست, ستمبر, اکتوبر, نومبر, دسمبر
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = اتوار, پير, منگل, بدھ, جمعرات, جمعہ, ہفتہ
-shortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = اتوار, پير, منگل, بدھ, جمعرات, جمعہ, ہفتہ
-standaloneShortWeekdays = Sun, Mon, Tue, Wed, Thu, Fri, Sat
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = پہلی سہ ماہی, دوسری سہ ماہی, تيسری سہ ماہی, چوتهی سہ ماہی
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yyyy-MM-dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 1, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_AF.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_AF.properties
deleted file mode 100644
index 864fb21..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_uz_AF.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-months = Муҳаррам, Сафар, Рабиул-аввал, Рабиул-охир, Жумодиул-уло, Жумодиул-ухро, Ражаб, Шаъбон, Рамазон, Шаввол, Зил-қаъда, Зил-ҳижжа
-shortMonths = Янв, Фев, Мар, Апр, Май, Июн, Июл, Авг, Сен, Окт, Ноя, Дек
-standaloneNarrowMonths = Я, Ф, М, А, М, И, И, А, С, О, Н, Д
-standaloneMonths = Муҳаррам, Сафар, Рабиул-аввал, Рабиул-охир, Жумодиул-уло, Жумодиул-ухро, Ражаб, Шаъбон, Рамазон, Шаввол, Зил-қаъда, Зил-ҳижжа
-standaloneShortMonths = Янв, Фев, Мар, Апр, Май, Июн, Июл, Авг, Сен, Окт, Ноя, Дек
-weekdays = якшанба, душанба, сешанба, чоршанба, пайшанба, жума, шанба
-shortWeekdays = Якш, Душ, Сеш, Чор, Пай, Жум, Шан
-narrowWeekdays = Я, Д, С, Ч, П, Ж, Ш
-standaloneWeekdays = якшанба, душанба, сешанба, чоршанба, пайшанба, жума, шанба
-standaloneShortWeekdays = Якш, Душ, Сеш, Чор, Пай, Жум, Шан
-standaloneNarrowWeekdays = Я, Д, С, Ч, П, Ж, Ш
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 7
-weekendRange = 5, 6
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wo.properties
deleted file mode 100644
index bacf98c..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_wo.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BCE, CE
-eraNames = Before Christ, Anno Domini
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-weekdays = 1, 2, 3, 4, 5, 6, 7
-shortWeekdays = 1, 2, 3, 4, 5, 6, 7
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneShortWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 2
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_yo.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_yo.properties
deleted file mode 100644
index c9b4c1f..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_yo.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = SK, LK
-eraNames = Saju Kristi, Lehin Kristi
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = Osukini, Osukeji, Osuketa, Osukerin, Osukarun, Osukefa, Osukeje, Osukejo, Osukesan, Osukewa, Osukokanla, Osukejila
-shortMonths = Sere, Erele, Erena, Igbe, Ebibi, Okudu, Agemo, Ogun, Owewe, Owara, Belu, Ope
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = Osukini, Osukeji, Osuketa, Osukerin, Osukarun, Osukefa, Osukeje, Osukejo, Osukesan, Osukewa, Osukokanla, Osukejila
-standaloneShortMonths = Sere, Erele, Erena, Igbe, Ebibi, Okudu, Agemo, Ogun, Owewe, Owara, Belu, Ope
-weekdays = Ojoaiku, Ojoaje, Ojoisegun, Ojoru, Ojobo, Ojoeti, Ojoabameta
-shortWeekdays = Aiku, Aje, Isegun, Ojoru, Ojobo, Eti, Abameta
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = Ojoaiku, Ojoaje, Ojoisegun, Ojoru, Ojobo, Ojoeti, Ojoabameta
-standaloneShortWeekdays = Aiku, Aje, Isegun, Ojoru, Ojobo, Eti, Abameta
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = ARO, ALE
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh.properties
deleted file mode 100644
index d087cf2..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 公元前, 公元
-eraNames = 公元前, 公元
-narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-shortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
-narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-standaloneShortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
-standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-shortQuarters = 第一季度, 第二季度, 第三季度, 第四季度
-quarters = 第1季度, 第2季度, 第3季度, 第4季度
-ampms = 上午, 下午
-dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy-M-d, yy-M-d
-timeFormats = ahh时mm分ss秒 v, ahh时mm分ss秒 z, ahh:mm:ss, ah:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hans_SG.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hans_SG.properties
deleted file mode 100644
index 73733b3..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hans_SG.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 公元前, 公元
-eraNames = 公元前, 公元
-narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-shortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
-narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-standaloneShortWeekdays = 周日, 周一, 周二, 周三, 周四, 周五, 周六
-standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-shortQuarters = 第一季度, 第二季度, 第三季度, 第四季度
-quarters = 第1季度, 第2季度, 第3季度, 第4季度
-ampms = 上午, 下午
-dateFormats = yyyy年M月d日EEEE, dd MMM yyyy, yyyy-M-d, dd/MM/yy
-timeFormats = ahh时mm分ss秒 v, a hh:mm:ss z, ahh:mm:ss, a hh:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant.properties
deleted file mode 100644
index 01fb076..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 公元前, 公元
-eraNames = 西元前, 西元
-narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-shortQuarters = 1季, 2季, 3季, 4季
-quarters = 第1季, 第2季, 第3季, 第4季
-ampms = 上午, 下午
-dateFormats = yyyy年M月d日EEEE, yyyy年M月d日, yyyy/M/d, yyyy/M/d
-timeFormats = ahh時mm分ss秒 v, ahh時mm分ss秒 z, a h:mm:ss, a h:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_HK.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_HK.properties
deleted file mode 100644
index 7db36e4..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_HK.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 公元前, 公元
-eraNames = 西元前, 西元
-narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-shortQuarters = 1季, 2季, 3季, 4季
-quarters = 第1季, 第2季, 第3季, 第4季
-ampms = 上午, 下午
-dateFormats = yyyy年M月d日 EEEE, yyyy年M月d日, yyyy年M月d日, yy年M月d日
-timeFormats = ahh時mm分ss秒 v, ahh時mm分ss秒 z, ahh:mm:ss, ah:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_MO.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_MO.properties
deleted file mode 100644
index 773be84..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zh_Hant_MO.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = 公元前, 公元
-eraNames = 西元前, 西元
-narrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-shortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-standaloneNarrowMonths = 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
-standaloneMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneShortMonths = Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
-weekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-shortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-narrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-standaloneWeekdays = 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六
-standaloneShortWeekdays = 週日, 週一, 週二, 週三, 週四, 週五, 週六
-standaloneNarrowWeekdays = 日, 一, 二, 三, 四, 五, 六
-shortQuarters = 1季, 2季, 3季, 4季
-quarters = 第1季, 第2季, 第3季, 第4季
-ampms = 上午, 下午
-dateFormats = yyyy年MM月dd日 EEEE, yyyy年MM月dd日, yyyy年M月d日, yy年M月d日
-timeFormats = ahh時mm分ss秒 v, ahh時mm分ss秒 z, ahh:mm:ss, ah:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zu.properties b/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zu.properties
deleted file mode 100644
index 59116d6..0000000
--- a/user/src/com/google/gwt/i18n/client/constants/DateTimeConstants_zu.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-eras = BC, AD
-eraNames = BC, AD
-narrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-months = Januwari, Februwari, Mashi, Apreli, Meyi, Juni, Julayi, Agasti, Septemba, Okthoba, Novemba, Disemba
-shortMonths = Jan, Feb, Mas, Apr, Mey, Jun, Jul, Aga, Sep, Okt, Nov, Dis
-standaloneNarrowMonths = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
-standaloneMonths = Januwari, Februwari, Mashi, Apreli, Meyi, Juni, Julayi, Agasti, Septemba, Okthoba, Novemba, Disemba
-standaloneShortMonths = Jan, Feb, Mas, Apr, Mey, Jun, Jul, Aga, Sep, Okt, Nov, Dis
-weekdays = Sonto, Msombuluko, Lwesibili, Lwesithathu, Lwesine, Lwesihlanu, Mgqibelo
-shortWeekdays = Son, Mso, Bil, Tha, Sin, Hla, Mgq
-narrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-standaloneWeekdays = Sonto, Msombuluko, Lwesibili, Lwesithathu, Lwesine, Lwesihlanu, Mgqibelo
-standaloneShortWeekdays = Son, Mso, Bil, Tha, Sin, Hla, Mgq
-standaloneNarrowWeekdays = 1, 2, 3, 4, 5, 6, 7
-shortQuarters = Q1, Q2, Q3, Q4
-quarters = Q1, Q2, Q3, Q4
-ampms = AM, PM
-dateFormats = EEEE\\, yyyy MMMM dd, yyyy MMMM d, yyyy MMM d, yy/MM/dd
-timeFormats = HH:mm:ss v, HH:mm:ss z, HH:mm:ss, HH:mm
-firstDayOfTheWeek = 1
-weekendRange = 7, 1
diff --git a/user/src/com/google/gwt/i18n/client/constants/LocaleConstants.java b/user/src/com/google/gwt/i18n/client/constants/LocaleConstants.java
new file mode 100644
index 0000000..ecbff5e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/LocaleConstants.java
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2008 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.client.constants;
+
+/**
+ * Interface that combines locale-specific interfaces.
+ */
+public interface LocaleConstants {
+
+  DateTimeConstants getDateTimeConstants();
+  
+  NumberConstants getNumberConstants();
+}
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants.java b/user/src/com/google/gwt/i18n/client/constants/NumberConstants.java
index 1995cb1..d7c2b8b 100644
--- a/user/src/com/google/gwt/i18n/client/constants/NumberConstants.java
+++ b/user/src/com/google/gwt/i18n/client/constants/NumberConstants.java
@@ -16,17 +16,18 @@
 
 package com.google.gwt.i18n.client.constants;
 
-import com.google.gwt.i18n.client.Constants;
-
 /**
  * NumberConstants class encapsulate a collection of Number formatting 
  * symbols for use with Number format and parse services. This class extends
  * GWT's Constants class. The actual symbol collections are defined in a set
  * of property files named like "NumberConstants_xx.properties". GWT will 
  * will perform late binding to the property file that specific to user's 
- * locale. 
+ * locale.
+ * 
+ * If you previously were using GWT.create on this interface, you should
+ * use LocaleInfo.getCurrentLocale().getNumberConstants() instead.
  */
-public interface NumberConstants extends Constants  {
+public interface NumberConstants {
   String   notANumber();
   String   currencyPattern();
   String   decimalPattern();
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.java b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.java
new file mode 100644
index 0000000..2fd1b77
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2007 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package com.google.gwt.i18n.client.constants;
+
+import com.google.gwt.i18n.client.Constants;
+
+/**
+ * NumberConstantsImpl class encapsulate a collection of Number formatting 
+ * symbols for use with Number format and parse services. This class extends
+ * GWT's Constants class. The actual symbol collections are defined in a set
+ * of property files named like "NumberConstants_xx.properties". GWT will 
+ * will perform late binding to the property file that specific to user's 
+ * locale. 
+ */
+public interface NumberConstantsImpl extends Constants, NumberConstants  {
+  String   notANumber();
+  String   currencyPattern();
+  String   decimalPattern();
+  String   decimalSeparator();
+  String   defCurrencyCode();
+  String   exponentialSymbol();
+  String   groupingSeparator();
+  String   infinity();
+  String   minusSign();
+  String   monetaryGroupingSeparator();
+  String   monetarySeparator();
+  String   percent();
+  String   percentPattern();
+  String   perMill();
+  String   plusSign();
+  String   scientificPattern();
+  String   zeroDigit();
+}
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa_ER.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa_ER.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa_ER.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa_ER.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa_ET.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa_ET.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_aa_ET.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_aa_ET.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_af.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_af.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_af.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_af.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_af_NA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_af_NA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_af_NA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_af_NA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ak.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ak.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ak.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ak.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_am.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_am.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_am.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_am.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_BH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_BH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_BH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_BH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_DZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_DZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_DZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_DZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_EG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_EG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_EG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_EG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_IQ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_IQ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_IQ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_IQ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_JO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_JO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_JO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_JO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_KW.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_KW.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_KW.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_KW.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_LB.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_LB.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_LB.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_LB.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_LY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_LY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_LY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_LY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_MA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_MA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_MA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_MA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_OM.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_OM.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_OM.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_OM.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_QA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_QA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_QA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_QA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SD.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SD.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SD.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SD.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_SY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_SY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_TN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_TN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_TN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_TN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_YE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_YE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ar_YE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ar_YE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_as.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_as.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_as.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_as.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_az.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_az.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_az.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_az.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_be.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_be.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_be.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_be.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_bg.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bg.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_bg.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bg.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_bn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_bn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_bn_IN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bn_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_bn_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bn_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_bs.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bs.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_bs.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_bs.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_byn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_byn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_byn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_byn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ca.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ca.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ca.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ca.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_cch.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cch.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_cch.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cch.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_cop.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cop.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_cop.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cop.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_cs.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cs.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_cs.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cs.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_cy.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cy.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_cy.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_cy.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_da.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_da.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_da.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_da.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_de.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_de.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_AT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_AT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_AT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_AT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_CH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_CH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_CH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_CH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_LI.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_LI.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_de_LI.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_de_LI.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_dv.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_dv.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_dv.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_dv.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_dz.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_dz.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_dz.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_dz.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ee.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ee.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ee.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ee.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ee_TG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ee_TG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ee_TG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ee_TG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_el.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_el.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_el_CY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el_CY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_el_CY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el_CY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_el_GR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el_GR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_el_GR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_el_GR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_AU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_AU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_AU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_AU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BW.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BW.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BW.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BW.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_BZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_BZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_CA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_CA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_CA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_CA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_GB.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_GB.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_GB.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_GB.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_HK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_HK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_HK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_HK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_IE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_IE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_IE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_IE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_IN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_JM.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_JM.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_JM.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_JM.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_MT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_MT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_MT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_MT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_NA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_NA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_NA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_NA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_NZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_NZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_NZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_NZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_PH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_PH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_PH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_PH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_PK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_PK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_PK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_PK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_SG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_SG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_SG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_SG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_TT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_TT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_TT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_TT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_ZA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_ZA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_ZA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_ZA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_ZW.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_ZW.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_en_ZW.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_en_ZW.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_eo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_eo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_eo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_eo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_BO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_BO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_BO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_BO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CL.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CL.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CL.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CL.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_CR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_CR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_DO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_DO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_DO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_DO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_EC.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_EC.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_EC.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_EC.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_ES.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_ES.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_ES.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_ES.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_GT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_GT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_GT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_GT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_HN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_HN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_HN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_HN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_MX.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_MX.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_MX.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_MX.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_NI.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_NI.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_NI.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_NI.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_PY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_PY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_SV.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_SV.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_SV.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_SV.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_US.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_US.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_US.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_US.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_UY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_UY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_UY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_UY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_VE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_VE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_es_VE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_es_VE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_et.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_et.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_et.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_et.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_eu.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_eu.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_eu.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_eu.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa_AF.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa_AF.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa_AF.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa_AF.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa_IR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa_IR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fa_IR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fa_IR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fi.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fi.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fi.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fi.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fil.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fil.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fil.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fil.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_BE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_BE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_BE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_CA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_CA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_CA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_CA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_CH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_CH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_CH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_CH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_LU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_LU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_LU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_LU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_SN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_SN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fr_SN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fr_SN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_fur.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fur.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_fur.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_fur.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ga.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ga.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ga.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ga.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gaa.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gaa.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gaa.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gaa.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gez.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gez.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gez.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gez.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gez_ET.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gez_ET.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gez_ET.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gez_ET.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gu.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gu.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gu.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gu.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_gv.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gv.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_gv.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_gv.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Arab_SD.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Arab_SD.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Arab_SD.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Arab_SD.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_GH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_GH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_GH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_GH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Latn_GH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Latn_GH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Latn_GH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Latn_GH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Latn_NE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Latn_NE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_Latn_NE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_Latn_NE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_NE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_NE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_NE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_NE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_SD.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_SD.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ha_SD.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ha_SD.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_haw.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_haw.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_haw.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_haw.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_he.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_he.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_he.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_he.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_hi.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hi.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_hi.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hi.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_hr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_hr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_hu.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hu.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_hu.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hu.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_hy.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hy.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_hy.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_hy.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ia.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ia.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ia.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ia.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_id.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_id.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_id.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_id.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ig.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ig.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ig.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ig.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ii.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ii.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ii.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ii.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_in.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_in.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_in.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_in.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_is.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_is.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_is.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_is.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_it.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_it.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_it_CH.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it_CH.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_it_CH.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it_CH.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_it_IT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it_IT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_it_IT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_it_IT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_iu.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_iu.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_iu.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_iu.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_iw.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_iw.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_iw.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_iw.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ja.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ja.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ja.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ja.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ka.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ka.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ka.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ka.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kaj.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kaj.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kaj.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kaj.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kam.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kam.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kam.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kam.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kcg.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kcg.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kcg.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kcg.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kfo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kfo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kfo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kfo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kfo_CI.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kfo_CI.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kfo_CI.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kfo_CI.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kk.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kk.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kk.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kk.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_km.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_km.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_km.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_km.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ko.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ko.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ko.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ko.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ko_KR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ko_KR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ko_KR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ko_KR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kok.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kok.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kok.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kok.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kpe.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kpe.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kpe.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kpe.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kpe_LR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kpe_LR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kpe_LR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kpe_LR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku_Latn_TR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku_Latn_TR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku_Latn_TR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku_Latn_TR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku_TR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku_TR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ku_TR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ku_TR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_kw.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kw.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_kw.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_kw.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ky.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ky.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ky.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ky.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ln.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ln.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ln.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ln.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ln_CG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ln_CG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ln_CG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ln_CG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_lo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_lo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_lt.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lt.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_lt.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lt.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_lv.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lv.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_lv.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_lv.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mk.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mk.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mk.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mk.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ml.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ml.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ml.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ml.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn_CN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn_CN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn_CN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn_CN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn_Mong_CN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn_Mong_CN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mn_Mong_CN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mn_Mong_CN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms_BN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms_BN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms_BN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms_BN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms_MY.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms_MY.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ms_MY.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ms_MY.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_mt.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mt.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_mt.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_mt.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_my.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_my.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_my.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_my.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nb.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nb.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nb.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nb.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ne.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ne.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ne.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ne.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ne_IN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ne_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ne_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ne_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nl_BE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nl_BE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nl_BE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nl_BE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_no.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_no.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_no.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_no.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_nso.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nso.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_nso.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_nso.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ny.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ny.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ny.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ny.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_om.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_om.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_om.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_om.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_om_KE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_om_KE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_om_KE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_om_KE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_or.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_or.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_or.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_or.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa_Guru.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa_Guru.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa_Guru.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa_Guru.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa_IN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pa_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pa_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ps.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ps.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ps.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ps.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt_BR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt_BR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt_BR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt_BR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt_PT.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt_PT.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_pt_PT.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_pt_PT.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ro.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ro.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ro.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ro.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ro_RO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ro_RO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ro_RO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ro_RO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru_RU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru_RU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru_RU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru_RU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru_UA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru_UA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ru_UA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ru_UA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_rw.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_rw.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_rw.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_rw.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sa.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sa.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sa.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sa.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_se.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_se.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_se.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_se.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_se_NO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_se_NO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_se_NO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_se_NO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_BA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_BA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_BA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_BA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_CS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_CS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_CS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_CS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_YU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_YU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sh_YU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sh_YU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_si.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_si.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_si.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_si.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sid.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sid.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sid.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sid.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sk.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sk.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sk.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sk.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_so.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_so.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_ET.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_ET.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_ET.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_ET.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_KE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_KE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_KE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_KE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_SO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_SO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_so_SO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_so_SO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sq.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sq.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sq.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sq.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sq_AL.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sq_AL.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sq_AL.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sq_AL.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_CS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_CS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_CS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_CS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_BA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_BA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_BA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_BA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_RS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_RS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_RS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_RS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_YU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_YU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Cyrl_YU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Cyrl_YU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_BA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_BA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_BA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_BA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_CS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_CS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_CS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_CS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_ME.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_ME.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_ME.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_ME.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_YU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_YU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_Latn_YU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_Latn_YU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_ME.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_ME.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_ME.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_ME.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_RS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_RS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_RS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_RS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_YU.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_YU.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sr_YU.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sr_YU.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ss.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ss.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ss.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ss.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ss_SZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ss_SZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ss_SZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ss_SZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_st.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_st.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_st.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_st.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_st_LS.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_st_LS.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_st_LS.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_st_LS.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sv.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sv.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sv.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sv.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sv_SE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sv_SE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sv_SE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sv_SE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw_KE.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw_KE.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw_KE.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw_KE.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw_TZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw_TZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_sw_TZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_sw_TZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_syr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_syr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_syr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_syr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ta.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ta.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ta.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ta.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_te.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_te.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_te.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_te.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tg.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tg.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tg.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tg.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_th.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_th.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_th.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_th.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ti.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ti.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ti.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ti.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ti_ET.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ti_ET.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ti_ET.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ti_ET.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tig.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tig.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tig.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tig.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tn_ZA.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tn_ZA.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tn_ZA.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tn_ZA.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_to.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_to.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_to.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_to.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tr.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tr.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tr.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tr.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tr_TR.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tr_TR.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tr_TR.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tr_TR.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_trv.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_trv.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_trv.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_trv.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ts.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ts.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ts.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ts.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_tt.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tt.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_tt.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_tt.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ug.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ug.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ug.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ug.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uk.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uk.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uk.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uk.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur_IN.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur_IN.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur_IN.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur_IN.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur_PK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur_PK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ur_PK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ur_PK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_AF.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_AF.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_AF.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_AF.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Arab.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Arab.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Arab.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Arab.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Cyrl.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Cyrl.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Cyrl.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Cyrl.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Latn.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Latn.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_Latn.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_Latn.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_UZ.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_UZ.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_uz_UZ.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_uz_UZ.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_ve.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ve.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_ve.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_ve.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_vi.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_vi.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_vi.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_vi.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_wal.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_wal.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_wal.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_wal.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_wo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_wo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_wo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_wo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_xh.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_xh.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_xh.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_xh.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_yo.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_yo.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_yo.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_yo.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_HK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_HK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_HK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_HK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_HK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_HK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_HK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_HK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_MO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_MO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_MO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_MO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_SG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_SG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hans_SG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hans_SG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant_HK.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant_HK.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant_HK.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant_HK.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant_MO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant_MO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_Hant_MO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_Hant_MO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_MO.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_MO.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_MO.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_MO.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_SG.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_SG.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_SG.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_SG.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_TW.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_TW.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zh_TW.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zh_TW.properties
diff --git a/user/src/com/google/gwt/i18n/client/constants/NumberConstants_zu.properties b/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zu.properties
similarity index 100%
rename from user/src/com/google/gwt/i18n/client/constants/NumberConstants_zu.properties
rename to user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl_zu.properties
diff --git a/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java b/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
index ee23169..d98858b 100644
--- a/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
+++ b/user/src/com/google/gwt/i18n/client/impl/LocaleInfoImpl.java
@@ -15,6 +15,12 @@
  */
 package com.google.gwt.i18n.client.impl;
 
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.constants.DateTimeConstants;
+import com.google.gwt.i18n.client.constants.DateTimeConstantsImpl;
+import com.google.gwt.i18n.client.constants.NumberConstants;
+import com.google.gwt.i18n.client.constants.NumberConstantsImpl;
+
 /**
  * Implementation detail of LocaleInfo -- not a public API and subject to
  * change.
@@ -27,11 +33,31 @@
 public class LocaleInfoImpl {
 
   /**
+   * @return the runtime locale (note that this requires the i18n locale
+   *     property provider's assistance)
+   */
+  static native String getRuntimeLocale() /*-{
+    return $wnd['__gwt_Locale'];
+  }-*/;
+
+  /**
    * @return an array of available locale names
    */
   public String[] getAvailableLocaleNames() {
     return null;
   }
+  
+  /**
+   * Create a DateTimeConstants instance appropriate for this locale.
+   * 
+   * Note that the caller takes care of any caching so subclasses need not
+   * bother.
+   * 
+   * @return a DateTimeConstants instance
+   */
+  public DateTimeConstants getDateTimeConstants() {
+    return GWT.create(DateTimeConstantsImpl.class);
+  }
 
   /**
    * @return the current locale name, such as "default, "en_US", etc.
@@ -39,12 +65,12 @@
   public String getLocaleName() {
     return null;
   }
-  
+
   /**
    * Return the display name of the requested locale in its native locale, if
    * possible. If no native localization is available, the English name will
    * be returned, or as a last resort just the locale name will be returned.  If
-   * the locale name is unknown (including an user overrides), null is returned.
+   * the locale name is unknown (including user overrides), null is returned.
    * 
    * @param localeName the name of the locale to lookup.
    * @return the name of the locale in its native locale
@@ -52,4 +78,11 @@
   public String getLocaleNativeDisplayName(String localeName) {
     return null;
   }
+  
+  /**
+   * @return a NumberConstants instance appropriate for this locale.
+   */
+  public NumberConstants getNumberConstants() {
+    return GWT.create(NumberConstantsImpl.class);
+  }
 }
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties
index 67ab165..fa2a989 100644
--- a/user/src/com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties
@@ -5,878 +5,906 @@
 # to the values generated from CLDR.
 #
 # Source files used:
-#   aa.xml, revision 1.39 (2007/07/19 22:31:38)
-#   aa_DJ.xml, revision 1.36 (2007/07/19 22:31:38)
-#   aa_ER.xml, revision 1.35 (2007/07/19 22:31:38)
-#   aa_ER_SAAHO.xml, revision 1.32 (2007/07/19 22:31:38)
-#   aa_ET.xml, revision 1.36 (2007/07/19 22:31:38)
-#   af.xml, revision 1.60 (2007/07/19 23:30:28)
-#   af_NA.xml, revision 1.16 (2007/07/19 22:31:38)
-#   af_ZA.xml, revision 1.46 (2007/07/19 22:31:38)
-#   ak.xml, revision 1.26 (2007/07/19 22:31:38)
-#   ak_GH.xml, revision 1.14 (2007/07/19 22:31:38)
-#   am.xml, revision 1.67 (2007/07/19 22:31:38)
-#   am_ET.xml, revision 1.47 (2007/07/19 22:31:38)
-#   ar.xml, revision 1.84 (2007/07/24 23:39:15)
-#   ar_AE.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_BH.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_DZ.xml, revision 1.46 (2007/07/27 18:47:31)
-#   ar_EG.xml, revision 1.46 (2007/07/19 22:31:38)
-#   ar_IQ.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_JO.xml, revision 1.44 (2007/07/19 22:31:38)
-#   ar_KW.xml, revision 1.45 (2007/07/19 22:31:38)
-#   ar_LB.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_LY.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_MA.xml, revision 1.44 (2007/07/27 18:47:31)
-#   ar_OM.xml, revision 1.43 (2007/07/19 22:31:38)
-#   ar_QA.xml, revision 1.44 (2007/07/19 22:31:38)
-#   ar_SA.xml, revision 1.47 (2007/07/19 22:31:38)
-#   ar_SD.xml, revision 1.41 (2007/07/19 22:31:38)
-#   ar_SY.xml, revision 1.46 (2007/07/19 22:31:38)
-#   ar_TN.xml, revision 1.46 (2007/07/27 18:47:31)
-#   ar_YE.xml, revision 1.44 (2007/07/19 22:31:38)
-#   as.xml, revision 1.45 (2007/07/19 22:31:38)
-#   as_IN.xml, revision 1.35 (2007/07/19 22:31:38)
-#   az.xml, revision 1.48 (2007/07/19 22:31:38)
-#   az_AZ.xml, revision 1.36 (2007/07/19 22:31:38)
-#   az_Cyrl.xml, revision 1.23 (2007/07/19 22:31:38)
-#   az_Cyrl_AZ.xml, revision 1.19 (2007/07/19 22:31:38)
-#   az_Latn.xml, revision 1.24 (2007/07/19 22:31:38)
-#   az_Latn_AZ.xml, revision 1.22 (2007/07/19 22:31:38)
-#   be.xml, revision 1.64 (2007/07/23 15:32:12)
-#   be_BY.xml, revision 1.43 (2007/07/19 22:31:38)
-#   bg.xml, revision 1.90 (2007/11/14 16:26:57)
-#   bg_BG.xml, revision 1.50 (2007/07/19 22:31:38)
-#   bn.xml, revision 1.61 (2007/07/19 23:30:28)
-#   bn_BD.xml, revision 1.21 (2007/07/19 22:31:38)
-#   bn_IN.xml, revision 1.52 (2007/07/19 22:31:38)
-#   bo.xml, revision 1.6 (2007/07/19 22:31:38)
-#   bo_CN.xml, revision 1.4 (2007/07/19 22:31:38)
-#   bo_IN.xml, revision 1.3 (2007/07/19 22:31:38)
-#   bs.xml, revision 1.30 (2007/07/19 22:31:38)
-#   bs_BA.xml, revision 1.20 (2007/07/19 22:31:38)
-#   byn.xml, revision 1.49 (2007/07/19 22:31:38)
-#   byn_ER.xml, revision 1.34 (2007/07/19 22:31:38)
-#   ca.xml, revision 1.78 (2007/07/19 22:31:38)
-#   ca_ES.xml, revision 1.46 (2007/07/19 22:31:38)
-#   cch.xml, revision 1.20 (2007/07/19 22:31:38)
-#   cch_NG.xml, revision 1.13 (2007/07/19 22:31:38)
-#   cop.xml, revision 1.18 (2007/07/19 22:31:38)
-#   cop_Arab.xml, revision 1.15 (2007/07/19 22:31:38)
-#   cop_Arab_EG.xml, revision 1.15 (2007/07/19 22:31:38)
-#   cop_Arab_US.xml, revision 1.15 (2007/07/19 22:31:38)
-#   cop_EG.xml, revision 1.17 (2007/07/19 22:31:38)
-#   cop_US.xml, revision 1.15 (2007/07/19 22:31:38)
-#   cs.xml, revision 1.104 (2007/11/14 16:26:57)
-#   cs_CZ.xml, revision 1.46 (2007/07/19 22:31:38)
-#   cy.xml, revision 1.52 (2007/07/19 22:31:38)
-#   cy_GB.xml, revision 1.40 (2007/07/19 22:31:38)
-#   da.xml, revision 1.90 (2007/11/14 16:26:57)
-#   da_DK.xml, revision 1.46 (2007/07/19 22:31:38)
-#   de.xml, revision 1.99 (2007/07/24 23:39:15)
-#   de_AT.xml, revision 1.49 (2007/07/19 22:31:38)
-#   de_BE.xml, revision 1.49 (2007/07/19 22:31:38)
-#   de_CH.xml, revision 1.50 (2007/07/19 22:31:38)
-#   de_DE.xml, revision 1.45 (2007/07/19 22:31:38)
-#   de_LI.xml, revision 1.39 (2007/07/19 22:31:38)
-#   de_LU.xml, revision 1.49 (2007/07/19 22:31:38)
-#   dv.xml, revision 1.39 (2007/07/19 22:31:38)
-#   dv_MV.xml, revision 1.36 (2007/07/19 22:31:38)
-#   dz.xml, revision 1.52 (2007/11/14 16:26:57)
-#   dz_BT.xml, revision 1.39 (2007/07/19 22:31:38)
-#   ee.xml, revision 1.26 (2007/07/19 22:31:38)
-#   ee_GH.xml, revision 1.13 (2007/07/19 22:31:38)
-#   ee_TG.xml, revision 1.16 (2007/07/19 22:31:38)
-#   el.xml, revision 1.84 (2007/07/19 22:31:38)
-#   el_CY.xml, revision 1.22 (2007/07/19 22:31:39)
-#   el_GR.xml, revision 1.48 (2007/07/19 22:31:39)
-#   el_POLYTON.xml, revision 1.4 (2007/07/19 22:31:39)
-#   en.xml, revision 1.161 (2007/11/07 23:36:50)
-#   en_AS.xml, revision 1.34 (2007/07/19 22:31:39)
-#   en_AU.xml, revision 1.46 (2007/08/21 16:11:36)
-#   en_BE.xml, revision 1.52 (2007/07/19 22:31:39)
-#   en_BW.xml, revision 1.42 (2007/07/19 22:31:39)
-#   en_BZ.xml, revision 1.40 (2007/07/19 22:31:39)
-#   en_CA.xml, revision 1.54 (2007/08/21 16:11:36)
-#   en_GB.xml, revision 1.55 (2007/08/21 16:11:36)
-#   en_GU.xml, revision 1.34 (2007/07/19 22:31:39)
-#   en_HK.xml, revision 1.44 (2007/07/19 22:31:39)
-#   en_IE.xml, revision 1.52 (2007/07/19 22:31:39)
-#   en_IN.xml, revision 1.49 (2007/07/19 22:31:39)
-#   en_JM.xml, revision 1.39 (2007/07/19 22:31:39)
-#   en_MH.xml, revision 1.34 (2007/07/19 22:31:39)
-#   en_MP.xml, revision 1.34 (2007/07/19 22:31:39)
-#   en_MT.xml, revision 1.50 (2007/07/19 22:31:39)
-#   en_NA.xml, revision 1.14 (2007/07/19 22:31:39)
-#   en_NZ.xml, revision 1.49 (2007/08/21 16:11:36)
-#   en_PH.xml, revision 1.44 (2007/07/19 22:31:39)
-#   en_PK.xml, revision 1.26 (2007/07/19 22:31:39)
-#   en_SG.xml, revision 1.50 (2007/07/19 22:31:39)
-#   en_TT.xml, revision 1.37 (2007/07/19 22:31:39)
-#   en_UM.xml, revision 1.34 (2007/07/19 22:31:39)
-#   en_US.xml, revision 1.49 (2007/07/19 22:31:39)
-#   en_US_POSIX.xml, revision 1.52 (2007/07/19 22:31:39)
-#   en_VI.xml, revision 1.42 (2007/07/19 22:31:39)
-#   en_ZA.xml, revision 1.50 (2007/08/21 16:11:36)
-#   en_ZW.xml, revision 1.43 (2007/08/21 16:11:36)
-#   eo.xml, revision 1.62 (2007/07/19 22:31:39)
-#   es.xml, revision 1.99 (2007/11/14 16:26:57)
-#   es_AR.xml, revision 1.52 (2007/07/21 21:12:28)
-#   es_BO.xml, revision 1.49 (2007/07/21 21:12:28)
-#   es_CL.xml, revision 1.53 (2007/07/21 21:12:28)
-#   es_CO.xml, revision 1.52 (2007/07/21 21:12:28)
-#   es_CR.xml, revision 1.50 (2007/07/21 21:12:28)
-#   es_DO.xml, revision 1.50 (2007/11/19 23:42:54)
-#   es_EC.xml, revision 1.53 (2007/07/21 21:12:28)
-#   es_ES.xml, revision 1.50 (2007/07/21 21:12:28)
-#   es_GT.xml, revision 1.50 (2007/11/19 23:42:54)
-#   es_HN.xml, revision 1.51 (2007/11/19 23:42:54)
-#   es_MX.xml, revision 1.49 (2007/11/19 23:42:54)
-#   es_NI.xml, revision 1.50 (2007/11/19 23:42:54)
-#   es_PA.xml, revision 1.51 (2007/11/19 23:42:54)
-#   es_PE.xml, revision 1.52 (2007/11/19 23:42:54)
-#   es_PR.xml, revision 1.52 (2007/11/19 23:42:54)
-#   es_PY.xml, revision 1.50 (2007/07/21 21:12:28)
-#   es_SV.xml, revision 1.50 (2007/11/19 23:42:54)
-#   es_US.xml, revision 1.59 (2007/11/19 23:42:54)
-#   es_UY.xml, revision 1.50 (2007/07/21 21:12:28)
-#   es_VE.xml, revision 1.49 (2007/07/21 21:12:28)
-#   et.xml, revision 1.71 (2007/07/19 23:40:49)
-#   et_EE.xml, revision 1.46 (2007/07/19 22:31:39)
-#   eu.xml, revision 1.62 (2007/07/19 22:31:39)
-#   eu_ES.xml, revision 1.45 (2007/07/19 22:31:39)
-#   fa.xml, revision 1.79 (2007/11/14 16:26:57)
-#   fa_AF.xml, revision 1.55 (2007/07/19 22:31:39)
-#   fa_IR.xml, revision 1.50 (2007/07/19 22:31:39)
-#   fi.xml, revision 1.96 (2007/11/14 16:26:57)
-#   fi_FI.xml, revision 1.45 (2007/07/19 22:31:39)
-#   fil.xml, revision 1.8 (2007/11/20 02:39:11)
-#   fo.xml, revision 1.54 (2007/07/19 22:31:39)
-#   fo_FO.xml, revision 1.44 (2007/07/19 22:31:39)
-#   fr.xml, revision 1.107 (2007/11/14 16:26:57)
-#   fr_BE.xml, revision 1.47 (2007/07/19 22:31:39)
-#   fr_CA.xml, revision 1.50 (2007/08/21 16:11:36)
-#   fr_CH.xml, revision 1.47 (2007/07/19 22:31:39)
-#   fr_FR.xml, revision 1.41 (2007/07/19 22:31:39)
-#   fr_LU.xml, revision 1.44 (2007/07/19 22:31:39)
-#   fr_MC.xml, revision 1.36 (2007/07/19 22:31:39)
-#   fur.xml, revision 1.22 (2007/07/19 22:31:39)
-#   fur_IT.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ga.xml, revision 1.61 (2007/07/19 22:31:39)
-#   ga_IE.xml, revision 1.45 (2007/07/19 22:31:39)
-#   gaa.xml, revision 1.20 (2007/07/19 22:31:39)
-#   gaa_GH.xml, revision 1.13 (2007/07/19 22:31:39)
-#   gez.xml, revision 1.50 (2007/07/19 22:31:39)
-#   gez_ER.xml, revision 1.37 (2007/07/19 22:31:39)
-#   gez_ET.xml, revision 1.37 (2007/07/19 22:31:39)
-#   gl.xml, revision 1.52 (2007/07/19 23:30:28)
-#   gl_ES.xml, revision 1.47 (2007/07/19 22:31:39)
-#   gu.xml, revision 1.56 (2007/07/19 22:31:39)
-#   gu_IN.xml, revision 1.53 (2007/07/19 22:31:39)
-#   gv.xml, revision 1.47 (2007/07/19 22:31:39)
-#   gv_GB.xml, revision 1.44 (2007/07/19 22:31:39)
-#   ha.xml, revision 1.23 (2007/07/19 22:31:39)
-#   ha_Arab.xml, revision 1.18 (2007/07/19 22:31:39)
-#   ha_Arab_NG.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ha_GH.xml, revision 1.14 (2007/07/19 22:31:39)
-#   ha_Latn.xml, revision 1.9 (2007/07/19 22:31:39)
-#   ha_Latn_GH.xml, revision 1.9 (2007/07/19 22:31:39)
-#   ha_Latn_NE.xml, revision 1.9 (2007/07/19 22:31:39)
-#   ha_Latn_NG.xml, revision 1.9 (2007/07/19 22:31:39)
-#   ha_NE.xml, revision 1.14 (2007/07/19 22:31:39)
-#   ha_NG.xml, revision 1.14 (2007/07/19 22:31:39)
-#   haw.xml, revision 1.35 (2007/07/19 22:31:39)
-#   haw_US.xml, revision 1.33 (2007/07/19 22:31:39)
-#   he.xml, revision 1.88 (2007/07/24 01:06:03)
-#   he_IL.xml, revision 1.47 (2007/07/19 22:31:39)
-#   hi.xml, revision 1.70 (2007/07/19 22:31:39)
-#   hi_IN.xml, revision 1.52 (2007/07/19 22:31:39)
-#   hr.xml, revision 1.79 (2007/07/19 23:30:28)
-#   hr_HR.xml, revision 1.46 (2007/07/19 22:31:39)
-#   hu.xml, revision 1.89 (2007/11/14 16:26:57)
-#   hu_HU.xml, revision 1.44 (2007/07/19 22:31:39)
-#   hy.xml, revision 1.59 (2007/07/19 23:30:28)
-#   hy_AM.xml, revision 1.43 (2007/07/19 22:31:39)
-#   hy_AM_REVISED.xml, revision 1.43 (2007/07/19 22:31:39)
-#   ia.xml, revision 1.19 (2007/07/19 23:30:28)
-#   id.xml, revision 1.64 (2007/07/19 22:31:39)
-#   id_ID.xml, revision 1.43 (2007/07/19 22:31:39)
-#   ig.xml, revision 1.20 (2007/07/19 22:31:39)
-#   ig_NG.xml, revision 1.12 (2007/07/19 22:31:39)
-#   ii.xml, revision 1.5 (2007/11/28 00:17:37)
-#   ii_CN.xml, revision 1.3 (2007/07/19 22:31:39)
-#   is.xml, revision 1.77 (2007/11/14 16:26:58)
-#   is_IS.xml, revision 1.46 (2007/07/19 22:31:39)
-#   it.xml, revision 1.93 (2007/11/14 16:26:58)
-#   it_CH.xml, revision 1.48 (2007/07/19 22:31:39)
-#   it_IT.xml, revision 1.43 (2007/07/19 22:31:39)
-#   iu.xml, revision 1.32 (2007/07/19 22:31:39)
-#   ja.xml, revision 1.115 (2007/11/14 16:26:58)
-#   ja_JP.xml, revision 1.43 (2007/07/19 22:31:39)
-#   ka.xml, revision 1.47 (2007/11/28 21:17:49)
-#   ka_GE.xml, revision 1.33 (2007/07/19 22:31:39)
-#   kaj.xml, revision 1.17 (2007/07/19 22:31:39)
-#   kaj_NG.xml, revision 1.11 (2007/07/19 22:31:39)
-#   kam.xml, revision 1.20 (2007/07/19 22:31:39)
-#   kam_KE.xml, revision 1.12 (2007/07/19 22:31:39)
-#   kcg.xml, revision 1.18 (2007/07/19 22:31:39)
-#   kcg_NG.xml, revision 1.12 (2007/07/19 22:31:39)
-#   kfo.xml, revision 1.19 (2007/07/19 22:31:39)
-#   kfo_NG.xml, revision 1.12 (2007/07/19 22:31:39)
-#   kk.xml, revision 1.50 (2007/07/19 22:31:39)
-#   kk_KZ.xml, revision 1.37 (2007/07/19 22:31:39)
-#   kl.xml, revision 1.42 (2007/07/19 22:31:39)
-#   kl_GL.xml, revision 1.40 (2007/07/19 22:31:39)
-#   km.xml, revision 1.58 (2007/07/19 22:31:39)
-#   km_KH.xml, revision 1.33 (2007/07/19 22:31:39)
-#   kn.xml, revision 1.57 (2007/07/19 22:31:39)
-#   kn_IN.xml, revision 1.54 (2007/07/19 22:31:39)
-#   ko.xml, revision 1.96 (2007/11/14 16:26:58)
-#   ko_KR.xml, revision 1.53 (2007/07/19 22:31:39)
-#   kok.xml, revision 1.52 (2007/07/19 22:31:39)
-#   kok_IN.xml, revision 1.49 (2007/07/19 22:31:39)
-#   kpe.xml, revision 1.17 (2007/07/19 22:31:39)
-#   kpe_GN.xml, revision 1.14 (2007/07/19 22:31:39)
-#   kpe_LR.xml, revision 1.14 (2007/07/19 22:31:39)
-#   ku.xml, revision 1.18 (2007/07/19 22:31:39)
-#   ku_Arab.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ku_IQ.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ku_IR.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ku_Latn.xml, revision 1.12 (2007/07/19 22:31:39)
-#   ku_Latn_IQ.xml, revision 1.8 (2007/07/19 22:31:39)
-#   ku_Latn_IR.xml, revision 1.8 (2007/07/19 22:31:39)
-#   ku_Latn_SY.xml, revision 1.8 (2007/07/19 22:31:39)
-#   ku_Latn_TR.xml, revision 1.8 (2007/07/19 22:31:39)
-#   ku_SY.xml, revision 1.13 (2007/07/19 22:31:39)
-#   ku_TR.xml, revision 1.13 (2007/07/19 22:31:39)
-#   kw.xml, revision 1.46 (2007/07/19 22:31:39)
-#   kw_GB.xml, revision 1.44 (2007/07/19 22:31:39)
-#   ky.xml, revision 1.35 (2007/07/19 22:31:39)
-#   ky_KG.xml, revision 1.33 (2007/07/19 22:31:39)
-#   ln.xml, revision 1.31 (2007/07/19 23:30:28)
-#   ln_CD.xml, revision 1.12 (2007/07/19 22:31:39)
-#   ln_CG.xml, revision 1.12 (2007/07/19 22:31:39)
-#   lo.xml, revision 1.57 (2007/07/19 22:31:39)
-#   lo_LA.xml, revision 1.36 (2007/07/19 22:31:39)
-#   lt.xml, revision 1.86 (2007/07/19 22:31:39)
-#   lt_LT.xml, revision 1.46 (2007/07/19 22:31:39)
-#   lv.xml, revision 1.70 (2007/07/19 23:40:49)
-#   lv_LV.xml, revision 1.44 (2007/07/19 22:31:39)
-#   mk.xml, revision 1.69 (2007/07/19 22:31:39)
-#   mk_MK.xml, revision 1.40 (2007/07/19 22:31:39)
-#   ml.xml, revision 1.42 (2007/07/26 04:28:12)
-#   ml_IN.xml, revision 1.33 (2007/07/19 22:31:39)
-#   mn.xml, revision 1.40 (2007/07/19 22:31:39)
-#   mn_MN.xml, revision 1.36 (2007/07/19 22:31:39)
-#   mr.xml, revision 1.63 (2007/07/19 22:31:39)
-#   mr_IN.xml, revision 1.54 (2007/07/19 22:31:39)
-#   ms.xml, revision 1.57 (2007/07/19 23:30:28)
-#   ms_BN.xml, revision 1.41 (2007/07/19 22:31:39)
-#   ms_MY.xml, revision 1.42 (2007/07/19 22:31:39)
-#   mt.xml, revision 1.71 (2007/07/19 23:40:49)
-#   mt_MT.xml, revision 1.43 (2007/07/14 23:02:15)
-#   my.xml, revision 1.16 (2007/07/19 22:31:39)
-#   my_MM.xml, revision 1.13 (2007/07/14 23:02:15)
-#   nb.xml, revision 1.85 (2007/07/26 04:29:36)
-#   nb_NO.xml, revision 1.43 (2007/07/14 23:02:15)
-#   ne.xml, revision 1.19 (2007/07/19 02:12:22)
-#   ne_NP.xml, revision 1.11 (2007/07/14 23:02:15)
-#   nl.xml, revision 1.94 (2007/11/14 16:26:58)
-#   nl_BE.xml, revision 1.57 (2007/07/19 22:31:39)
-#   nl_NL.xml, revision 1.42 (2007/07/14 23:02:15)
-#   nn.xml, revision 1.77 (2007/07/19 23:40:49)
-#   nn_NO.xml, revision 1.43 (2007/07/14 23:02:15)
-#   nr.xml, revision 1.18 (2007/07/14 23:02:15)
-#   nr_ZA.xml, revision 1.11 (2007/07/14 23:02:15)
-#   nso.xml, revision 1.19 (2007/07/14 23:02:15)
-#   nso_ZA.xml, revision 1.11 (2007/07/14 23:02:16)
-#   ny.xml, revision 1.20 (2007/07/14 23:02:16)
-#   ny_MW.xml, revision 1.12 (2007/07/14 23:02:16)
-#   om.xml, revision 1.50 (2007/07/19 22:31:39)
-#   om_ET.xml, revision 1.44 (2007/07/14 23:02:16)
-#   om_KE.xml, revision 1.44 (2007/07/14 23:02:16)
-#   or.xml, revision 1.35 (2007/07/19 22:31:39)
-#   or_IN.xml, revision 1.34 (2007/07/14 23:02:16)
-#   pa.xml, revision 1.56 (2007/07/19 23:40:49)
-#   pa_Arab.xml, revision 1.15 (2007/07/14 23:02:16)
-#   pa_Arab_PK.xml, revision 1.10 (2007/07/14 23:02:16)
-#   pa_Guru.xml, revision 1.10 (2007/07/14 23:02:16)
-#   pa_Guru_IN.xml, revision 1.10 (2007/07/14 23:02:16)
-#   pa_IN.xml, revision 1.46 (2007/07/14 23:02:16)
-#   pa_PK.xml, revision 1.11 (2007/07/14 23:02:16)
-#   pl.xml, revision 1.89 (2007/07/20 17:14:05)
-#   pl_PL.xml, revision 1.46 (2007/07/14 23:02:16)
-#   ps.xml, revision 1.50 (2007/07/21 15:33:36)
-#   ps_AF.xml, revision 1.43 (2007/07/14 23:02:16)
-#   pt.xml, revision 1.91 (2007/11/29 18:23:44)
-#   pt_BR.xml, revision 1.48 (2007/07/14 23:02:16)
-#   pt_PT.xml, revision 1.64 (2007/11/14 16:26:58)
-#   ro.xml, revision 1.86 (2007/11/28 00:21:09)
-#   ro_RO.xml, revision 1.43 (2007/07/14 23:02:16)
-#   root.xml, revision 1.124 (2007/11/16 18:12:39)
-#   ru.xml, revision 1.110 (2007/07/20 04:40:45)
-#   ru_RU.xml, revision 1.48 (2007/07/14 23:02:16)
-#   ru_UA.xml, revision 1.48 (2007/07/19 22:31:40)
-#   rw.xml, revision 1.18 (2007/07/19 22:31:40)
-#   rw_RW.xml, revision 1.11 (2007/07/14 23:02:16)
-#   sa.xml, revision 1.39 (2007/07/19 22:31:40)
-#   sa_IN.xml, revision 1.36 (2007/07/14 23:02:16)
-#   se.xml, revision 1.20 (2007/07/19 22:31:40)
-#   se_FI.xml, revision 1.19 (2007/07/19 22:31:40)
-#   se_NO.xml, revision 1.17 (2007/07/14 23:02:16)
-#   sh.xml, revision 1.43 (2007/07/14 23:02:16)
-#   sh_BA.xml, revision 1.19 (2007/07/19 01:02:18)
-#   sh_CS.xml, revision 1.44 (2007/07/19 01:02:18)
-#   sh_YU.xml, revision 1.43 (2007/07/19 01:02:18)
-#   sid.xml, revision 1.39 (2007/07/19 22:31:40)
-#   sid_ET.xml, revision 1.32 (2007/07/14 23:02:16)
-#   sk.xml, revision 1.76 (2007/07/19 22:31:40)
-#   sk_SK.xml, revision 1.43 (2007/07/14 23:02:16)
-#   sl.xml, revision 1.85 (2007/11/28 21:17:49)
-#   sl_SI.xml, revision 1.47 (2007/07/14 23:02:16)
-#   so.xml, revision 1.52 (2007/07/19 23:30:29)
-#   so_DJ.xml, revision 1.45 (2007/07/14 23:02:16)
-#   so_ET.xml, revision 1.45 (2007/07/14 23:02:16)
-#   so_KE.xml, revision 1.44 (2007/07/14 23:02:16)
-#   so_SO.xml, revision 1.44 (2007/07/14 23:02:16)
-#   sq.xml, revision 1.64 (2007/07/19 22:31:40)
-#   sq_AL.xml, revision 1.40 (2007/07/14 23:02:16)
-#   sr.xml, revision 1.88 (2007/07/21 21:40:42)
-#   sr_BA.xml, revision 1.18 (2007/07/19 01:02:18)
-#   sr_CS.xml, revision 1.43 (2007/07/19 01:02:18)
-#   sr_Cyrl.xml, revision 1.34 (2007/07/19 22:31:40)
-#   sr_Cyrl_BA.xml, revision 1.29 (2007/07/24 23:39:15)
-#   sr_Cyrl_CS.xml, revision 1.29 (2007/07/19 01:02:18)
-#   sr_Cyrl_ME.xml, revision 1.5 (2007/07/14 23:02:16)
-#   sr_Cyrl_RS.xml, revision 1.5 (2007/07/14 23:02:16)
-#   sr_Cyrl_YU.xml, revision 1.27 (2007/07/14 23:02:16)
-#   sr_Latn.xml, revision 1.65 (2007/07/21 21:12:28)
-#   sr_Latn_BA.xml, revision 1.25 (2007/07/14 23:02:16)
-#   sr_Latn_CS.xml, revision 1.32 (2007/07/19 01:02:18)
-#   sr_Latn_ME.xml, revision 1.12 (2007/07/21 21:12:28)
-#   sr_Latn_RS.xml, revision 1.12 (2007/07/21 21:12:28)
-#   sr_Latn_YU.xml, revision 1.27 (2007/07/14 23:02:16)
-#   sr_ME.xml, revision 1.6 (2007/07/19 01:02:18)
-#   sr_RS.xml, revision 1.6 (2007/07/19 01:02:18)
-#   sr_YU.xml, revision 1.42 (2007/07/14 23:02:16)
-#   ss.xml, revision 1.17 (2007/07/14 23:02:17)
-#   ss_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   ssy.xml, revision 1.1 (2007/07/19 20:48:11)
-#   st.xml, revision 1.18 (2007/07/15 23:39:11)
-#   st_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   sv.xml, revision 1.109 (2007/11/14 16:26:58)
-#   sv_FI.xml, revision 1.50 (2007/07/19 22:31:40)
-#   sv_SE.xml, revision 1.49 (2007/07/14 23:02:17)
-#   sw.xml, revision 1.60 (2007/07/21 17:23:34)
-#   sw_KE.xml, revision 1.42 (2007/07/14 23:02:17)
-#   sw_TZ.xml, revision 1.48 (2007/07/14 23:02:17)
-#   syr.xml, revision 1.36 (2007/07/19 22:31:40)
-#   syr_SY.xml, revision 1.36 (2007/07/14 23:02:17)
-#   ta.xml, revision 1.64 (2007/07/14 23:02:17)
-#   ta_IN.xml, revision 1.53 (2007/07/14 23:02:17)
-#   te.xml, revision 1.62 (2007/07/21 17:25:02)
-#   te_IN.xml, revision 1.52 (2007/07/14 23:02:17)
-#   tg.xml, revision 1.20 (2007/07/15 23:39:11)
-#   tg_TJ.xml, revision 1.11 (2007/07/14 23:02:17)
-#   th.xml, revision 1.95 (2007/11/14 16:26:58)
-#   th_TH.xml, revision 1.45 (2007/07/14 23:02:17)
-#   ti.xml, revision 1.55 (2007/07/19 22:31:40)
-#   ti_ER.xml, revision 1.45 (2007/07/14 23:02:17)
-#   ti_ET.xml, revision 1.46 (2007/07/14 23:02:17)
-#   tig.xml, revision 1.50 (2007/07/19 22:31:40)
-#   tig_ER.xml, revision 1.32 (2007/07/14 23:02:17)
-#   tn.xml, revision 1.20 (2007/07/14 23:02:17)
-#   tn_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   to.xml, revision 1.5 (2007/07/19 22:31:40)
-#   to_TO.xml, revision 1.3 (2007/07/14 23:02:17)
-#   tr.xml, revision 1.92 (2007/11/14 16:26:58)
-#   tr_TR.xml, revision 1.44 (2007/07/14 23:02:17)
-#   ts.xml, revision 1.18 (2007/07/14 23:02:17)
-#   ts_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   tt.xml, revision 1.35 (2007/07/19 22:31:40)
-#   tt_RU.xml, revision 1.35 (2007/07/14 23:02:17)
-#   ug.xml, revision 1.19 (2007/07/19 22:31:40)
-#   uk.xml, revision 1.95 (2007/07/19 23:30:29)
-#   uk_UA.xml, revision 1.42 (2007/07/14 23:02:17)
-#   und.xml, revision 1.3 (2007/07/19 01:02:18)
-#   und_ZZ.xml, revision 1.4 (2007/07/19 01:46:01)
-#   ur.xml, revision 1.46 (2007/07/21 17:40:15)
-#   ur_IN.xml, revision 1.11 (2007/07/14 23:02:17)
-#   ur_PK.xml, revision 1.31 (2007/07/14 23:02:17)
-#   uz.xml, revision 1.42 (2007/07/19 22:31:40)
-#   uz_AF.xml, revision 1.37 (2007/07/19 01:57:28)
-#   uz_Arab.xml, revision 1.24 (2007/07/19 22:31:40)
-#   uz_Arab_AF.xml, revision 1.18 (2007/07/14 23:02:17)
-#   uz_Cyrl.xml, revision 1.18 (2007/07/14 23:02:17)
-#   uz_Cyrl_UZ.xml, revision 1.17 (2007/07/14 23:02:17)
-#   uz_Latn.xml, revision 1.17 (2007/07/14 23:02:17)
-#   uz_Latn_UZ.xml, revision 1.17 (2007/07/14 23:02:17)
-#   uz_UZ.xml, revision 1.34 (2007/07/19 01:57:28)
-#   ve.xml, revision 1.18 (2007/07/14 23:02:17)
-#   ve_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   vi.xml, revision 1.60 (2007/07/19 23:30:29)
-#   vi_VN.xml, revision 1.37 (2007/07/14 23:02:17)
-#   wal.xml, revision 1.47 (2007/07/19 22:31:40)
-#   wal_ET.xml, revision 1.33 (2007/07/14 23:02:17)
-#   wo.xml, revision 1.21 (2007/07/19 22:31:40)
-#   wo_Arab.xml, revision 1.10 (2007/07/14 23:02:17)
-#   wo_Arab_SN.xml, revision 1.10 (2007/07/14 23:02:17)
-#   wo_Latn.xml, revision 1.10 (2007/07/14 23:02:17)
-#   wo_Latn_SN.xml, revision 1.10 (2007/07/14 23:02:17)
-#   wo_SN.xml, revision 1.13 (2007/07/14 23:02:17)
-#   xh.xml, revision 1.18 (2007/07/14 23:02:17)
-#   xh_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
-#   yo.xml, revision 1.22 (2007/07/15 23:39:12)
-#   yo_NG.xml, revision 1.11 (2007/07/14 23:02:17)
-#   zh.xml, revision 1.105 (2007/11/14 16:26:58)
-#   zh_CN.xml, revision 1.42 (2007/07/14 23:02:17)
-#   zh_HK.xml, revision 1.40 (2007/07/14 23:02:17)
-#   zh_Hans.xml, revision 1.46 (2007/07/19 22:31:40)
-#   zh_Hans_CN.xml, revision 1.34 (2007/07/14 23:02:17)
-#   zh_Hans_SG.xml, revision 1.47 (2007/11/28 21:17:49)
-#   zh_Hant.xml, revision 1.91 (2007/11/29 18:23:45)
-#   zh_Hant_HK.xml, revision 1.58 (2007/07/19 22:31:40)
-#   zh_Hant_MO.xml, revision 1.53 (2007/07/21 21:12:28)
-#   zh_Hant_TW.xml, revision 1.35 (2007/07/14 23:02:17)
-#   zh_MO.xml, revision 1.41 (2007/07/14 23:02:17)
-#   zh_SG.xml, revision 1.41 (2007/07/14 23:02:17)
-#   zh_TW.xml, revision 1.46 (2007/07/14 23:02:17)
-#   zu.xml, revision 1.19 (2007/07/14 23:02:17)
-#   zu_ZA.xml, revision 1.11 (2007/07/14 23:02:17)
+#   aa.xml, revision 1.44 (2008/05/28 15:49:27)
+#   aa_DJ.xml, revision 1.38 (2008/05/28 15:49:27)
+#   aa_ER.xml, revision 1.37 (2008/05/28 15:49:27)
+#   aa_ER_SAAHO.xml, revision 1.34 (2008/05/28 15:49:27)
+#   aa_ET.xml, revision 1.38 (2008/05/28 15:49:27)
+#   af.xml, revision 1.65 (2008/06/17 14:12:13)
+#   af_NA.xml, revision 1.19 (2008/06/15 08:09:45)
+#   af_ZA.xml, revision 1.48 (2008/05/28 15:49:27)
+#   ak.xml, revision 1.28 (2008/05/28 15:49:27)
+#   ak_GH.xml, revision 1.16 (2008/05/28 15:49:27)
+#   am.xml, revision 1.77 (2008/06/26 03:47:57)
+#   am_ET.xml, revision 1.49 (2008/05/28 15:49:28)
+#   ar.xml, revision 1.102 (2008/06/15 08:09:46)
+#   ar_AE.xml, revision 1.45 (2008/05/28 15:49:28)
+#   ar_BH.xml, revision 1.45 (2008/05/28 15:49:28)
+#   ar_DZ.xml, revision 1.48 (2008/05/28 15:49:28)
+#   ar_EG.xml, revision 1.48 (2008/05/28 15:49:28)
+#   ar_IQ.xml, revision 1.45 (2008/05/28 15:49:28)
+#   ar_JO.xml, revision 1.46 (2008/05/28 15:49:28)
+#   ar_KW.xml, revision 1.47 (2008/05/28 15:49:28)
+#   ar_LB.xml, revision 1.46 (2008/06/17 14:12:15)
+#   ar_LY.xml, revision 1.45 (2008/05/28 15:49:28)
+#   ar_MA.xml, revision 1.46 (2008/05/28 15:49:28)
+#   ar_OM.xml, revision 1.45 (2008/05/28 15:49:28)
+#   ar_QA.xml, revision 1.46 (2008/05/28 15:49:28)
+#   ar_SA.xml, revision 1.49 (2008/05/28 15:49:28)
+#   ar_SD.xml, revision 1.43 (2008/05/28 15:49:28)
+#   ar_SY.xml, revision 1.48 (2008/05/28 15:49:28)
+#   ar_TN.xml, revision 1.48 (2008/05/28 15:49:28)
+#   ar_YE.xml, revision 1.46 (2008/05/28 15:49:28)
+#   as.xml, revision 1.49 (2008/06/15 09:11:18)
+#   as_IN.xml, revision 1.37 (2008/05/28 15:49:28)
+#   az.xml, revision 1.63 (2008/06/26 03:47:57)
+#   az_AZ.xml, revision 1.40 (2008/06/24 16:36:03)
+#   az_Cyrl.xml, revision 1.28 (2008/06/24 16:36:03)
+#   az_Cyrl_AZ.xml, revision 1.21 (2008/05/28 15:49:28)
+#   az_Latn.xml, revision 1.28 (2008/06/24 16:36:03)
+#   az_Latn_AZ.xml, revision 1.24 (2008/05/28 15:49:28)
+#   be.xml, revision 1.76 (2008/06/26 03:47:57)
+#   be_BY.xml, revision 1.45 (2008/05/28 15:49:28)
+#   bg.xml, revision 1.102 (2008/06/15 18:49:20)
+#   bg_BG.xml, revision 1.52 (2008/05/28 15:49:28)
+#   bn.xml, revision 1.70 (2008/06/26 03:47:57)
+#   bn_BD.xml, revision 1.23 (2008/05/28 15:49:28)
+#   bn_IN.xml, revision 1.56 (2008/06/17 14:12:14)
+#   bs.xml, revision 1.32 (2008/05/28 15:49:28)
+#   bs_BA.xml, revision 1.22 (2008/05/28 15:49:28)
+#   byn.xml, revision 1.51 (2008/05/28 15:49:28)
+#   byn_ER.xml, revision 1.36 (2008/05/28 15:49:28)
+#   ca.xml, revision 1.90 (2008/06/26 03:47:57)
+#   ca_ES.xml, revision 1.48 (2008/05/28 15:49:28)
+#   cch.xml, revision 1.22 (2008/05/28 15:49:28)
+#   cch_NG.xml, revision 1.15 (2008/05/28 15:49:28)
+#   cop.xml, revision 1.20 (2008/05/28 15:49:28)
+#   cs.xml, revision 1.117 (2008/06/26 03:47:57)
+#   cs_CZ.xml, revision 1.48 (2008/05/28 15:49:28)
+#   cy.xml, revision 1.56 (2008/06/15 18:49:20)
+#   cy_GB.xml, revision 1.42 (2008/05/28 15:49:29)
+#   da.xml, revision 1.103 (2008/06/26 03:47:57)
+#   da_DK.xml, revision 1.48 (2008/05/28 15:49:29)
+#   de.xml, revision 1.116 (2008/06/26 03:47:57)
+#   de_AT.xml, revision 1.57 (2008/06/17 14:12:12)
+#   de_BE.xml, revision 1.56 (2008/06/17 14:12:12)
+#   de_CH.xml, revision 1.53 (2008/06/15 08:09:45)
+#   de_DE.xml, revision 1.47 (2008/05/28 15:49:29)
+#   de_LI.xml, revision 1.42 (2008/06/15 08:09:45)
+#   de_LU.xml, revision 1.51 (2008/05/28 15:49:29)
+#   dv.xml, revision 1.43 (2008/06/15 08:09:47)
+#   dv_MV.xml, revision 1.38 (2008/05/28 15:49:29)
+#   dz.xml, revision 1.56 (2008/06/15 08:09:47)
+#   dz_BT.xml, revision 1.41 (2008/05/28 15:49:29)
+#   ee.xml, revision 1.28 (2008/05/28 15:49:29)
+#   ee_GH.xml, revision 1.15 (2008/05/28 15:49:29)
+#   ee_TG.xml, revision 1.18 (2008/05/28 15:49:29)
+#   el.xml, revision 1.95 (2008/06/26 03:47:57)
+#   el_CY.xml, revision 1.24 (2008/05/28 15:49:29)
+#   el_GR.xml, revision 1.50 (2008/05/28 15:49:29)
+#   el_POLYTON.xml, revision 1.6 (2008/05/28 15:49:29)
+#   en.xml, revision 1.197 (2008/07/09 17:41:17)
+#   en_AS.xml, revision 1.36 (2008/05/28 15:49:29)
+#   en_AU.xml, revision 1.53 (2008/06/17 14:12:15)
+#   en_BE.xml, revision 1.57 (2008/06/15 08:09:47)
+#   en_BW.xml, revision 1.48 (2008/06/05 01:32:20)
+#   en_BZ.xml, revision 1.44 (2008/06/05 01:32:20)
+#   en_CA.xml, revision 1.60 (2008/06/17 14:12:12)
+#   en_Dsrt.xml, revision 1.6 (2008/06/26 03:47:57)
+#   en_Dsrt_US.xml, revision 1.2 (2008/05/28 15:49:29)
+#   en_GB.xml, revision 1.60 (2008/06/17 14:12:12)
+#   en_GU.xml, revision 1.36 (2008/05/28 15:49:29)
+#   en_HK.xml, revision 1.48 (2008/06/05 01:32:20)
+#   en_IE.xml, revision 1.57 (2008/06/17 14:12:12)
+#   en_IN.xml, revision 1.54 (2008/06/15 08:09:47)
+#   en_JM.xml, revision 1.41 (2008/05/28 15:49:29)
+#   en_MH.xml, revision 1.36 (2008/05/28 15:49:29)
+#   en_MP.xml, revision 1.36 (2008/05/28 15:49:29)
+#   en_MT.xml, revision 1.54 (2008/06/05 01:32:20)
+#   en_NA.xml, revision 1.16 (2008/05/28 15:49:29)
+#   en_NZ.xml, revision 1.56 (2008/06/17 14:12:12)
+#   en_PH.xml, revision 1.48 (2008/05/28 15:49:29)
+#   en_PK.xml, revision 1.31 (2008/06/15 08:09:47)
+#   en_SG.xml, revision 1.54 (2008/06/05 01:32:20)
+#   en_Shaw.xml, revision 1.5 (2008/06/26 03:47:57)
+#   en_TT.xml, revision 1.39 (2008/05/28 15:49:30)
+#   en_UM.xml, revision 1.36 (2008/05/28 15:49:30)
+#   en_US.xml, revision 1.51 (2008/05/28 15:49:30)
+#   en_US_POSIX.xml, revision 1.55 (2008/06/15 08:09:47)
+#   en_VI.xml, revision 1.44 (2008/05/28 15:49:30)
+#   en_ZA.xml, revision 1.58 (2008/06/17 14:12:11)
+#   en_ZW.xml, revision 1.49 (2008/06/05 01:32:20)
+#   eo.xml, revision 1.66 (2008/06/05 01:32:20)
+#   es.xml, revision 1.112 (2008/06/17 14:12:12)
+#   es_AR.xml, revision 1.57 (2008/06/17 14:12:14)
+#   es_BO.xml, revision 1.51 (2008/05/28 15:49:30)
+#   es_CL.xml, revision 1.58 (2008/06/17 14:12:11)
+#   es_CO.xml, revision 1.56 (2008/06/05 01:32:20)
+#   es_CR.xml, revision 1.52 (2008/05/28 15:49:30)
+#   es_DO.xml, revision 1.52 (2008/05/28 15:49:30)
+#   es_EC.xml, revision 1.57 (2008/06/05 01:32:20)
+#   es_ES.xml, revision 1.59 (2008/06/19 01:24:40)
+#   es_GT.xml, revision 1.54 (2008/06/05 01:32:20)
+#   es_HN.xml, revision 1.55 (2008/06/05 01:32:20)
+#   es_MX.xml, revision 1.51 (2008/05/28 15:49:30)
+#   es_NI.xml, revision 1.52 (2008/05/28 15:49:30)
+#   es_PA.xml, revision 1.55 (2008/06/05 01:32:20)
+#   es_PE.xml, revision 1.56 (2008/06/05 01:32:20)
+#   es_PR.xml, revision 1.56 (2008/06/05 01:32:20)
+#   es_PY.xml, revision 1.53 (2008/06/15 08:09:46)
+#   es_SV.xml, revision 1.52 (2008/05/28 15:49:30)
+#   es_US.xml, revision 1.64 (2008/06/17 14:12:11)
+#   es_UY.xml, revision 1.54 (2008/06/17 18:53:46)
+#   es_VE.xml, revision 1.53 (2008/06/17 18:53:46)
+#   et.xml, revision 1.78 (2008/06/15 08:09:47)
+#   et_EE.xml, revision 1.48 (2008/05/28 15:49:30)
+#   eu.xml, revision 1.65 (2008/06/15 08:09:47)
+#   eu_ES.xml, revision 1.47 (2008/05/28 15:49:30)
+#   fa.xml, revision 1.92 (2008/06/17 14:12:13)
+#   fa_AF.xml, revision 1.59 (2008/06/17 14:12:16)
+#   fa_IR.xml, revision 1.52 (2008/05/28 15:49:30)
+#   fi.xml, revision 1.109 (2008/06/26 03:47:57)
+#   fi_FI.xml, revision 1.47 (2008/05/28 15:49:30)
+#   fil.xml, revision 1.18 (2008/06/26 03:47:57)
+#   fil_PH.xml, revision 1.1 (2008/06/19 01:39:15)
+#   fo.xml, revision 1.61 (2008/06/17 18:53:46)
+#   fo_FO.xml, revision 1.46 (2008/05/28 15:49:30)
+#   fr.xml, revision 1.124 (2008/06/17 14:12:14)
+#   fr_BE.xml, revision 1.54 (2008/06/17 14:12:11)
+#   fr_CA.xml, revision 1.57 (2008/06/17 18:53:46)
+#   fr_CH.xml, revision 1.53 (2008/06/17 14:12:15)
+#   fr_FR.xml, revision 1.43 (2008/05/28 15:49:31)
+#   fr_LU.xml, revision 1.46 (2008/05/28 15:49:31)
+#   fr_MC.xml, revision 1.38 (2008/05/28 15:49:31)
+#   fr_SN.xml, revision 1.2 (2008/05/28 15:49:31)
+#   fur.xml, revision 1.29 (2008/06/17 14:12:15)
+#   fur_IT.xml, revision 1.15 (2008/05/28 15:49:31)
+#   ga.xml, revision 1.65 (2008/06/26 03:47:57)
+#   ga_IE.xml, revision 1.47 (2008/05/28 15:49:31)
+#   gaa.xml, revision 1.22 (2008/05/28 15:49:31)
+#   gaa_GH.xml, revision 1.15 (2008/05/28 15:49:31)
+#   gez.xml, revision 1.54 (2008/05/28 15:49:31)
+#   gez_ER.xml, revision 1.39 (2008/05/28 15:49:31)
+#   gez_ET.xml, revision 1.39 (2008/05/28 15:49:31)
+#   gl.xml, revision 1.60 (2008/06/17 14:12:15)
+#   gl_ES.xml, revision 1.49 (2008/05/28 15:49:31)
+#   gu.xml, revision 1.59 (2008/06/15 08:09:47)
+#   gu_IN.xml, revision 1.55 (2008/05/28 15:49:31)
+#   gv.xml, revision 1.51 (2008/05/28 15:49:31)
+#   gv_GB.xml, revision 1.46 (2008/05/28 15:49:31)
+#   ha.xml, revision 1.27 (2008/06/15 08:09:45)
+#   ha_Arab.xml, revision 1.21 (2008/05/28 15:49:31)
+#   ha_Arab_NG.xml, revision 1.15 (2008/05/28 15:49:31)
+#   ha_Arab_SD.xml, revision 1.1 (2008/06/18 21:08:12)
+#   ha_GH.xml, revision 1.16 (2008/05/28 15:49:31)
+#   ha_Latn.xml, revision 1.11 (2008/05/28 15:49:31)
+#   ha_Latn_GH.xml, revision 1.11 (2008/05/28 15:49:31)
+#   ha_Latn_NE.xml, revision 1.11 (2008/05/28 15:49:31)
+#   ha_Latn_NG.xml, revision 1.11 (2008/05/28 15:49:31)
+#   ha_NE.xml, revision 1.16 (2008/05/28 15:49:31)
+#   ha_NG.xml, revision 1.16 (2008/05/28 15:49:31)
+#   ha_SD.xml, revision 1.1 (2008/06/18 21:08:12)
+#   haw.xml, revision 1.37 (2008/05/28 15:49:31)
+#   haw_US.xml, revision 1.35 (2008/05/28 15:49:31)
+#   he.xml, revision 1.105 (2008/06/26 03:47:57)
+#   he_IL.xml, revision 1.49 (2008/05/28 15:49:31)
+#   hi.xml, revision 1.85 (2008/06/20 22:46:58)
+#   hi_IN.xml, revision 1.54 (2008/05/28 15:49:31)
+#   hr.xml, revision 1.90 (2008/06/26 03:47:57)
+#   hr_HR.xml, revision 1.48 (2008/05/28 15:49:31)
+#   hu.xml, revision 1.104 (2008/06/17 14:12:12)
+#   hu_HU.xml, revision 1.46 (2008/05/28 15:49:32)
+#   hy.xml, revision 1.64 (2008/06/15 08:09:45)
+#   hy_AM.xml, revision 1.45 (2008/05/28 15:49:32)
+#   hy_AM_REVISED.xml, revision 1.45 (2008/05/28 15:49:32)
+#   ia.xml, revision 1.21 (2008/05/28 15:49:32)
+#   id.xml, revision 1.66 (2008/05/28 15:49:32)
+#   id_ID.xml, revision 1.45 (2008/05/28 15:49:32)
+#   ig.xml, revision 1.22 (2008/05/28 15:49:32)
+#   ig_NG.xml, revision 1.14 (2008/05/28 15:49:32)
+#   ii.xml, revision 1.7 (2008/05/28 15:49:32)
+#   ii_CN.xml, revision 1.5 (2008/05/28 15:49:32)
+#   in.xml, revision 1.2 (2008/06/10 21:00:28)
+#   is.xml, revision 1.88 (2008/06/26 03:47:57)
+#   is_IS.xml, revision 1.48 (2008/05/28 15:49:32)
+#   it.xml, revision 1.105 (2008/06/17 14:12:15)
+#   it_CH.xml, revision 1.56 (2008/06/17 14:12:15)
+#   it_IT.xml, revision 1.45 (2008/05/28 15:49:32)
+#   iu.xml, revision 1.34 (2008/05/28 15:49:32)
+#   iw.xml, revision 1.14 (2008/06/02 20:30:10)
+#   ja.xml, revision 1.147 (2008/06/17 17:13:48)
+#   ja_JP.xml, revision 1.45 (2008/05/28 15:49:32)
+#   ka.xml, revision 1.56 (2008/06/26 03:47:57)
+#   ka_GE.xml, revision 1.35 (2008/05/28 15:49:32)
+#   kaj.xml, revision 1.19 (2008/05/28 15:49:32)
+#   kaj_NG.xml, revision 1.13 (2008/05/28 15:49:32)
+#   kam.xml, revision 1.22 (2008/05/28 15:49:33)
+#   kam_KE.xml, revision 1.14 (2008/05/28 15:49:33)
+#   kcg.xml, revision 1.20 (2008/05/28 15:49:33)
+#   kcg_NG.xml, revision 1.14 (2008/05/28 15:49:33)
+#   kfo.xml, revision 1.21 (2008/05/28 15:49:33)
+#   kfo_CI.xml, revision 1.2 (2008/05/28 15:49:33)
+#   kk.xml, revision 1.57 (2008/06/26 03:47:57)
+#   kk_Cyrl.xml, revision 1.1 (2008/06/18 21:18:43)
+#   kk_Cyrl_KZ.xml, revision 1.1 (2008/06/18 21:18:43)
+#   kk_KZ.xml, revision 1.40 (2008/06/18 21:18:43)
+#   kl.xml, revision 1.46 (2008/06/17 18:53:46)
+#   kl_GL.xml, revision 1.42 (2008/05/28 15:49:33)
+#   km.xml, revision 1.63 (2008/06/15 08:09:45)
+#   km_KH.xml, revision 1.35 (2008/05/28 15:49:33)
+#   kn.xml, revision 1.60 (2008/06/15 08:09:47)
+#   kn_IN.xml, revision 1.56 (2008/05/28 15:49:33)
+#   ko.xml, revision 1.117 (2008/06/26 03:47:57)
+#   ko_KR.xml, revision 1.55 (2008/05/28 15:49:33)
+#   kok.xml, revision 1.56 (2008/06/15 08:09:47)
+#   kok_IN.xml, revision 1.51 (2008/05/28 15:49:33)
+#   kpe.xml, revision 1.19 (2008/05/28 15:49:33)
+#   kpe_GN.xml, revision 1.16 (2008/05/28 15:49:33)
+#   kpe_LR.xml, revision 1.16 (2008/05/28 15:49:33)
+#   ku.xml, revision 1.22 (2008/06/16 03:11:01)
+#   ku_Arab.xml, revision 1.17 (2008/06/12 23:34:43)
+#   ku_Latn.xml, revision 1.16 (2008/06/17 14:12:13)
+#   ku_Latn_TR.xml, revision 1.10 (2008/05/28 15:49:33)
+#   ku_TR.xml, revision 1.15 (2008/05/28 15:49:33)
+#   kw.xml, revision 1.50 (2008/05/28 15:49:33)
+#   kw_GB.xml, revision 1.46 (2008/05/28 15:49:33)
+#   ky.xml, revision 1.37 (2008/05/28 15:49:33)
+#   ky_KG.xml, revision 1.35 (2008/05/28 15:49:33)
+#   ln.xml, revision 1.38 (2008/06/17 14:12:11)
+#   ln_CD.xml, revision 1.14 (2008/05/28 15:49:33)
+#   ln_CG.xml, revision 1.14 (2008/05/28 15:49:33)
+#   lo.xml, revision 1.59 (2008/05/28 15:49:33)
+#   lo_LA.xml, revision 1.38 (2008/05/28 15:49:33)
+#   lt.xml, revision 1.92 (2008/06/15 08:09:46)
+#   lt_LT.xml, revision 1.48 (2008/05/28 15:49:33)
+#   lv.xml, revision 1.82 (2008/06/26 03:47:58)
+#   lv_LV.xml, revision 1.46 (2008/05/28 15:49:33)
+#   mk.xml, revision 1.74 (2008/06/05 01:32:22)
+#   mk_MK.xml, revision 1.42 (2008/05/28 15:49:33)
+#   ml.xml, revision 1.57 (2008/06/26 03:47:58)
+#   ml_IN.xml, revision 1.35 (2008/05/28 15:49:33)
+#   mn.xml, revision 1.42 (2008/05/28 15:49:33)
+#   mn_CN.xml, revision 1.4 (2008/05/28 15:49:34)
+#   mn_Cyrl.xml, revision 1.2 (2008/05/28 15:49:34)
+#   mn_Cyrl_MN.xml, revision 1.2 (2008/05/28 15:49:34)
+#   mn_MN.xml, revision 1.41 (2008/05/28 15:49:34)
+#   mn_Mong.xml, revision 1.2 (2008/05/28 15:49:34)
+#   mn_Mong_CN.xml, revision 1.2 (2008/05/28 15:49:34)
+#   mo.xml, revision 1.1 (2008/06/02 20:30:10)
+#   mr.xml, revision 1.69 (2008/06/15 08:09:46)
+#   mr_IN.xml, revision 1.56 (2008/05/28 15:49:34)
+#   ms.xml, revision 1.59 (2008/05/28 15:49:34)
+#   ms_BN.xml, revision 1.47 (2008/06/17 14:12:12)
+#   ms_MY.xml, revision 1.44 (2008/05/28 15:49:34)
+#   mt.xml, revision 1.77 (2008/06/09 02:17:47)
+#   mt_MT.xml, revision 1.45 (2008/05/28 15:49:34)
+#   my.xml, revision 1.26 (2008/06/17 14:12:12)
+#   my_MM.xml, revision 1.15 (2008/05/28 15:49:34)
+#   nb.xml, revision 1.96 (2008/06/26 03:47:58)
+#   nb_NO.xml, revision 1.45 (2008/05/28 15:49:34)
+#   ne.xml, revision 1.24 (2008/06/26 03:47:58)
+#   ne_IN.xml, revision 1.2 (2008/05/28 15:49:34)
+#   ne_NP.xml, revision 1.13 (2008/05/28 15:49:34)
+#   nl.xml, revision 1.108 (2008/06/17 14:12:14)
+#   nl_BE.xml, revision 1.65 (2008/06/17 14:12:12)
+#   nl_NL.xml, revision 1.44 (2008/05/28 15:49:34)
+#   nn.xml, revision 1.87 (2008/06/17 14:12:13)
+#   nn_NO.xml, revision 1.45 (2008/05/28 15:49:34)
+#   no.xml, revision 1.19 (2008/06/02 20:30:10)
+#   nr.xml, revision 1.20 (2008/05/28 15:49:34)
+#   nr_ZA.xml, revision 1.13 (2008/05/28 15:49:34)
+#   nso.xml, revision 1.21 (2008/05/28 15:49:34)
+#   nso_ZA.xml, revision 1.13 (2008/05/28 15:49:34)
+#   ny.xml, revision 1.22 (2008/05/28 15:49:34)
+#   ny_MW.xml, revision 1.14 (2008/05/28 15:49:34)
+#   om.xml, revision 1.52 (2008/05/28 15:49:34)
+#   om_ET.xml, revision 1.46 (2008/05/28 15:49:34)
+#   om_KE.xml, revision 1.46 (2008/05/28 15:49:34)
+#   or.xml, revision 1.41 (2008/06/15 09:11:18)
+#   or_IN.xml, revision 1.36 (2008/05/28 15:49:34)
+#   pa.xml, revision 1.61 (2008/06/26 03:47:58)
+#   pa_Arab.xml, revision 1.20 (2008/06/15 08:09:47)
+#   pa_Arab_PK.xml, revision 1.12 (2008/05/28 15:49:34)
+#   pa_Guru.xml, revision 1.12 (2008/05/28 15:49:34)
+#   pa_Guru_IN.xml, revision 1.12 (2008/05/28 15:49:34)
+#   pa_IN.xml, revision 1.48 (2008/05/28 15:49:34)
+#   pa_PK.xml, revision 1.13 (2008/05/28 15:49:34)
+#   pl.xml, revision 1.107 (2008/06/26 03:47:58)
+#   pl_PL.xml, revision 1.48 (2008/05/28 15:49:35)
+#   ps.xml, revision 1.53 (2008/06/15 08:09:47)
+#   ps_AF.xml, revision 1.45 (2008/05/28 15:49:35)
+#   pt.xml, revision 1.105 (2008/06/17 14:12:14)
+#   pt_BR.xml, revision 1.50 (2008/05/28 15:49:35)
+#   pt_PT.xml, revision 1.76 (2008/06/26 03:47:58)
+#   ro.xml, revision 1.96 (2008/06/26 03:47:58)
+#   ro_MD.xml, revision 1.1 (2008/06/02 20:30:10)
+#   ro_RO.xml, revision 1.45 (2008/05/28 15:49:35)
+#   root.xml, revision 1.162 (2008/07/09 17:41:17)
+#   ru.xml, revision 1.126 (2008/06/26 03:47:58)
+#   ru_RU.xml, revision 1.50 (2008/05/28 15:49:35)
+#   ru_UA.xml, revision 1.53 (2008/06/17 14:12:15)
+#   rw.xml, revision 1.20 (2008/05/28 15:49:36)
+#   rw_RW.xml, revision 1.13 (2008/05/28 15:49:36)
+#   sa.xml, revision 1.41 (2008/05/28 15:49:36)
+#   sa_IN.xml, revision 1.38 (2008/05/28 15:49:36)
+#   se.xml, revision 1.25 (2008/06/15 08:09:47)
+#   se_FI.xml, revision 1.22 (2008/06/17 14:12:15)
+#   se_NO.xml, revision 1.19 (2008/05/28 15:49:36)
+#   sh.xml, revision 1.45 (2008/05/28 15:49:36)
+#   sh_BA.xml, revision 1.21 (2008/05/28 15:49:36)
+#   sh_CS.xml, revision 1.46 (2008/05/28 15:49:36)
+#   sh_YU.xml, revision 1.45 (2008/05/28 15:49:36)
+#   si.xml, revision 1.2 (2008/05/28 15:49:36)
+#   si_LK.xml, revision 1.2 (2008/05/28 15:49:36)
+#   sid.xml, revision 1.41 (2008/05/28 15:49:36)
+#   sid_ET.xml, revision 1.34 (2008/05/28 15:49:36)
+#   sk.xml, revision 1.84 (2008/06/17 14:12:15)
+#   sk_SK.xml, revision 1.45 (2008/05/28 15:49:36)
+#   sl.xml, revision 1.94 (2008/06/26 03:47:58)
+#   sl_SI.xml, revision 1.49 (2008/05/28 15:49:36)
+#   so.xml, revision 1.56 (2008/06/05 01:32:23)
+#   so_DJ.xml, revision 1.47 (2008/05/28 15:49:36)
+#   so_ET.xml, revision 1.47 (2008/05/28 15:49:36)
+#   so_KE.xml, revision 1.46 (2008/05/28 15:49:36)
+#   so_SO.xml, revision 1.46 (2008/05/28 15:49:36)
+#   sq.xml, revision 1.69 (2008/06/05 01:32:23)
+#   sq_AL.xml, revision 1.42 (2008/05/28 15:49:36)
+#   sr.xml, revision 1.99 (2008/06/26 03:47:58)
+#   sr_BA.xml, revision 1.20 (2008/05/28 15:49:36)
+#   sr_CS.xml, revision 1.45 (2008/05/28 15:49:36)
+#   sr_Cyrl.xml, revision 1.36 (2008/05/28 15:49:36)
+#   sr_Cyrl_BA.xml, revision 1.35 (2008/06/17 14:12:15)
+#   sr_Cyrl_CS.xml, revision 1.31 (2008/05/28 15:49:36)
+#   sr_Cyrl_ME.xml, revision 1.7 (2008/05/28 15:49:36)
+#   sr_Cyrl_RS.xml, revision 1.7 (2008/05/28 15:49:36)
+#   sr_Cyrl_YU.xml, revision 1.29 (2008/05/28 15:49:36)
+#   sr_Latn.xml, revision 1.75 (2008/06/26 03:47:58)
+#   sr_Latn_BA.xml, revision 1.27 (2008/05/28 15:49:36)
+#   sr_Latn_CS.xml, revision 1.34 (2008/05/28 15:49:36)
+#   sr_Latn_ME.xml, revision 1.18 (2008/06/17 14:12:16)
+#   sr_Latn_RS.xml, revision 1.19 (2008/06/19 01:24:40)
+#   sr_Latn_YU.xml, revision 1.29 (2008/05/28 15:49:36)
+#   sr_ME.xml, revision 1.8 (2008/05/28 15:49:36)
+#   sr_RS.xml, revision 1.8 (2008/05/28 15:49:36)
+#   sr_YU.xml, revision 1.44 (2008/05/28 15:49:36)
+#   ss.xml, revision 1.19 (2008/05/28 15:49:36)
+#   ss_SZ.xml, revision 1.1 (2008/06/18 21:11:39)
+#   ss_ZA.xml, revision 1.13 (2008/05/28 15:49:36)
+#   st.xml, revision 1.20 (2008/05/28 15:49:36)
+#   st_LS.xml, revision 1.2 (2008/05/28 15:49:36)
+#   st_ZA.xml, revision 1.13 (2008/05/28 15:49:36)
+#   sv.xml, revision 1.124 (2008/06/17 14:12:11)
+#   sv_FI.xml, revision 1.56 (2008/06/17 14:12:12)
+#   sv_SE.xml, revision 1.51 (2008/05/28 15:49:36)
+#   sw.xml, revision 1.64 (2008/06/15 08:09:46)
+#   sw_KE.xml, revision 1.44 (2008/05/28 15:49:36)
+#   sw_TZ.xml, revision 1.50 (2008/05/28 15:49:36)
+#   syr.xml, revision 1.40 (2008/06/15 08:09:47)
+#   syr_SY.xml, revision 1.38 (2008/05/28 15:49:36)
+#   ta.xml, revision 1.70 (2008/06/15 08:09:47)
+#   ta_IN.xml, revision 1.55 (2008/05/28 15:49:36)
+#   te.xml, revision 1.65 (2008/06/15 08:09:47)
+#   te_IN.xml, revision 1.54 (2008/05/28 15:49:36)
+#   tg.xml, revision 1.22 (2008/05/28 15:49:36)
+#   tg_Cyrl.xml, revision 1.1 (2008/06/18 21:41:57)
+#   tg_Cyrl_TJ.xml, revision 1.1 (2008/06/18 21:41:57)
+#   tg_TJ.xml, revision 1.14 (2008/06/18 21:41:57)
+#   th.xml, revision 1.111 (2008/06/26 03:47:58)
+#   th_TH.xml, revision 1.47 (2008/05/28 15:49:37)
+#   ti.xml, revision 1.59 (2008/05/28 15:49:37)
+#   ti_ER.xml, revision 1.50 (2008/06/17 14:12:15)
+#   ti_ET.xml, revision 1.48 (2008/05/28 15:49:37)
+#   tig.xml, revision 1.52 (2008/05/28 15:49:37)
+#   tig_ER.xml, revision 1.34 (2008/05/28 15:49:37)
+#   tl.xml, revision 1.6 (2008/06/02 20:30:10)
+#   tn.xml, revision 1.22 (2008/05/28 15:49:37)
+#   tn_ZA.xml, revision 1.13 (2008/05/28 15:49:37)
+#   to.xml, revision 1.11 (2008/06/26 03:47:58)
+#   to_TO.xml, revision 1.5 (2008/05/28 15:49:37)
+#   tr.xml, revision 1.107 (2008/06/17 14:19:19)
+#   tr_TR.xml, revision 1.46 (2008/05/28 15:49:37)
+#   trv.xml, revision 1.6 (2008/06/26 03:47:58)
+#   ts.xml, revision 1.20 (2008/05/28 15:49:37)
+#   ts_ZA.xml, revision 1.13 (2008/05/28 15:49:37)
+#   tt.xml, revision 1.37 (2008/05/28 15:49:37)
+#   tt_RU.xml, revision 1.37 (2008/05/28 15:49:37)
+#   ug.xml, revision 1.22 (2008/05/28 15:49:37)
+#   ug_Arab.xml, revision 1.3 (2008/06/17 14:12:16)
+#   ug_Arab_CN.xml, revision 1.2 (2008/05/28 15:49:37)
+#   ug_CN.xml, revision 1.2 (2008/05/28 15:49:37)
+#   uk.xml, revision 1.113 (2008/06/26 03:47:58)
+#   uk_UA.xml, revision 1.44 (2008/05/28 15:49:37)
+#   ur.xml, revision 1.54 (2008/06/17 14:12:14)
+#   ur_IN.xml, revision 1.14 (2008/06/15 08:09:46)
+#   ur_PK.xml, revision 1.33 (2008/05/28 15:49:37)
+#   uz.xml, revision 1.45 (2008/06/09 02:17:48)
+#   uz_AF.xml, revision 1.39 (2008/05/28 15:49:37)
+#   uz_Arab.xml, revision 1.28 (2008/06/15 08:09:47)
+#   uz_Arab_AF.xml, revision 1.20 (2008/05/28 15:49:37)
+#   uz_Cyrl.xml, revision 1.20 (2008/05/28 15:49:37)
+#   uz_Cyrl_UZ.xml, revision 1.19 (2008/05/28 15:49:37)
+#   uz_Latn.xml, revision 1.19 (2008/05/28 15:49:37)
+#   uz_Latn_UZ.xml, revision 1.19 (2008/05/28 15:49:37)
+#   uz_UZ.xml, revision 1.36 (2008/05/28 15:49:37)
+#   ve.xml, revision 1.20 (2008/05/28 15:49:37)
+#   ve_ZA.xml, revision 1.13 (2008/05/28 15:49:38)
+#   vi.xml, revision 1.70 (2008/06/17 14:12:14)
+#   vi_VN.xml, revision 1.39 (2008/05/28 15:49:38)
+#   wal.xml, revision 1.49 (2008/05/28 15:49:38)
+#   wal_ET.xml, revision 1.35 (2008/05/28 15:49:38)
+#   wo.xml, revision 1.23 (2008/05/28 15:49:38)
+#   wo_Latn.xml, revision 1.12 (2008/05/28 15:49:38)
+#   wo_Latn_SN.xml, revision 1.12 (2008/05/28 15:49:38)
+#   wo_SN.xml, revision 1.15 (2008/05/28 15:49:38)
+#   xh.xml, revision 1.20 (2008/05/28 15:49:38)
+#   xh_ZA.xml, revision 1.13 (2008/05/28 15:49:38)
+#   yo.xml, revision 1.26 (2008/06/15 18:49:21)
+#   yo_NG.xml, revision 1.13 (2008/05/28 15:49:38)
+#   zh.xml, revision 1.134 (2008/06/26 03:47:58)
+#   zh_CN.xml, revision 1.44 (2008/05/28 15:49:38)
+#   zh_HK.xml, revision 1.42 (2008/05/28 15:49:38)
+#   zh_Hans.xml, revision 1.48 (2008/05/28 15:49:38)
+#   zh_Hans_CN.xml, revision 1.36 (2008/05/28 15:49:39)
+#   zh_Hans_HK.xml, revision 1.2 (2008/05/28 15:49:39)
+#   zh_Hans_MO.xml, revision 1.2 (2008/05/28 15:49:39)
+#   zh_Hans_SG.xml, revision 1.58 (2008/06/17 14:12:12)
+#   zh_Hant.xml, revision 1.116 (2008/06/26 03:47:58)
+#   zh_Hant_HK.xml, revision 1.67 (2008/06/17 14:12:11)
+#   zh_Hant_MO.xml, revision 1.59 (2008/06/17 14:12:14)
+#   zh_Hant_TW.xml, revision 1.37 (2008/05/28 15:49:39)
+#   zh_MO.xml, revision 1.43 (2008/05/28 15:49:39)
+#   zh_SG.xml, revision 1.43 (2008/05/28 15:49:39)
+#   zh_TW.xml, revision 1.48 (2008/05/28 15:49:39)
+#   zu.xml, revision 1.21 (2008/05/28 15:49:39)
+#   zu_ZA.xml, revision 1.13 (2008/05/28 15:49:39)
 
-aa_DJ=Qafar [Yabuuti]
-aa_ER_SAAHO=Qafar [Eretria - Saho]
-aa_ER=Qafar [Eretria]
-aa_ET=Qafar [Otobbia]
+aa_DJ=Qafar - Yabuuti
+aa_ER_SAAHO=Qafar - Eretria - Saho
+aa_ER=Qafar - Eretria
+aa_ET=Qafar - Otobbia
 aa=Qafar
-af_NA=Afrikaans [Namibië]
+af_NA=Afrikaans - Namibië
 af=Afrikaans
-af_ZA=Afrikaans [Suid-Afrika]
-ak_GH=Akan [Ghana]
+af_ZA=Afrikaans - Suid-Afrika
+ak_GH=Akan - Ghana
 ak=Akan
-am_ET=አማርኛ [ኢትዮጵያ]
+am_ET=አማርኛ - ኢትዮጵያ
 am=አማርኛ
-ar_AE=العربية [الامارات العربية المتحدة]
-ar_BH=العربية [البحرين]
-ar_DZ=العربية [الجزائر]
-ar_EG=العربية [مصر]
-ar_IQ=العربية [العراق]
-ar_JO=العربية [الأردن]
-ar_KW=العربية [الكويت]
-ar_LB=العربية [لبنان]
-ar_LY=العربية [ليبيا]
-ar_MA=العربية [المغرب]
-ar_OM=العربية [عمان]
-ar_QA=العربية [قطر]
-ar_SA=العربية [المملكة العربية السعودية]
-ar_SD=العربية [السودان]
-ar_SY=العربية [سوريا]
-ar_TN=العربية [تونس]
+ar_AE=العربية - الامارات العربية المتحدة
+ar_BH=العربية - البحرين
+ar_DZ=العربية - الجزائر
+ar_EG=العربية - مصر
+ar_IQ=العربية - العراق
+ar_JO=العربية - الأردن
+ar_KW=العربية - الكويت
+ar_LB=العربية - لبنان
+ar_LY=العربية - ليبيا
+ar_MA=العربية - المغرب
+ar_OM=العربية - عمان
+ar_QA=العربية - قطر
+ar_SA=العربية - المملكة العربية السعودية
+ar_SD=العربية - السودان
+ar_SY=العربية - سوريا
+ar_TN=العربية - تونس
 ar=العربية
-ar_YE=العربية [اليمن]
-as_IN=অসমীয়া [ভাৰত]
+ar_YE=العربية - اليمن
+as_IN=অসমীয়া - ভাৰত
 as=অসমীয়া
-az_AZ=azərbaycanca [Latin - Azərbaycan]
-az_Cyrl_AZ=Азәрбајҹан [Cyrillic - Азәрбајҹан]
-az_Cyrl=Азәрбајҹан [Cyrillic]
-az_Latn_AZ=azərbaycanca [Latin - Azərbaycan]
-az_Latn=azərbaycanca [Latin]
+az_AZ=azərbaycanca - latın - Azərbaycan
+az_Cyrl_AZ=Азәрбајҹан - kiril - Азәрбајҹан
+az_Cyrl=Азәрбајҹан - kiril
+az_Latn_AZ=azərbaycanca - latın - Azərbaycan
+az_Latn=azərbaycanca - latın
 az=azərbaycanca
-be_BY=беларуская [Беларусь]
+be_BY=беларуская - Беларусь
 be=беларуская
-bg_BG=български [България]
+bg_BG=български - България
 bg=български
-bn_BD=বাংলা [বাংলাদেশ]
-bn_IN=বাংলা [ভারত]
+bn_BD=বাংলা - বাংলাদেশ
+bn_IN=বাংলা - ভারত
 bn=বাংলা
-bo_CN=པོད་སྐད་ [རྒྱ་ནག]
-bo_IN=པོད་སྐད་ [རྒྱ་གར་]
-bo=པོད་སྐད་
-bs_BA=bosanski [Bosna i Hercegovina]
+bs_BA=bosanski - Bosna i Hercegovina
 bs=bosanski
-byn_ER=ብሊን [ኤርትራ]
+byn_ER=ብሊን - ኤርትራ
 byn=ብሊን
-ca_ES=català [Espanya]
+ca_ES=català - Espanya
 ca=català
-cch_NG=Atsam [Nigeria]
+cch_NG=Atsam - Nigeria
 cch=Atsam
-cop_Arab_EG=Coptic [Arabic - Egypt]
-cop_Arab_US=Coptic [Arabic - United States]
-cop_Arab=Coptic [Arabic]
-cop_EG=Coptic [Egypt]
-cop_US=Coptic [United States]
 cop=Coptic
-cs_CZ=čeština [Česká republika]
+cs_CZ=čeština - Česká republika
 cs=čeština
-cy_GB=Cymraeg [Prydain Fawr]
+cy_GB=Cymraeg - Prydain Fawr
 cy=Cymraeg
-da_DK=dansk [Danmark]
+da_DK=dansk - Danmark
 da=dansk
-de_AT=Deutsch [Österreich]
-de_BE=Deutsch [Belgien]
-de_CH=Deutsch [Schweiz]
-de_DE=Deutsch [Deutschland]
-de_LI=Deutsch [Liechtenstein]
-de_LU=Deutsch [Luxemburg]
+de_AT=Österreichisches Deutsch
+de_BE=Deutsch - Belgien
+de_CH=Schweizer Hochdeutsch
+de_DE=Deutsch - Deutschland
+de_LI=Deutsch - Liechtenstein
+de_LU=Deutsch - Luxemburg
 de=Deutsch
-dv_MV=ދިވެހިބަސް [ދިވެހި ރާއްޖެ]
+dv_MV=ދިވެހިބަސް - ދިވެހި ރާއްޖެ
 dv=ދިވެހިބަސް
-dz_BT=རྫོང་ཁ [འབྲུག]
+dz_BT=རྫོང་ཁ - འབྲུག
 dz=རྫོང་ཁ
-ee_GH=Ewe [Ghana]
-ee_TG=Ewe [Togo]
+ee_GH=Ewe - Ghana
+ee_TG=Ewe - Togo
 ee=Ewe
-el_CY=Ελληνικά [Κύπρος]
-el_GR=Ελληνικά [Ελλάδα]
-el_POLYTON=Ἑλληνικά [Πολυτονικό]
+el_CY=Ελληνικά - Κύπρος
+el_GR=Ελληνικά - Ελλάδα
+el_POLYTON=Ἑλληνικά - Πολυτονικό
 el=Ελληνικά
-en_AS=English [American Samoa]
+en_AS=English - American Samoa
 en_AU=Australian English
-en_BE=English [Belgium]
-en_BW=English [Botswana]
-en_BZ=English [Belize]
+en_BE=English - Belgium
+en_BW=English - Botswana
+en_BZ=English - Belize
 en_CA=Canadian English
+en_Dsrt_US=𐐀𐑍𐑊𐐮𐑇 - 𐐔𐐯𐑆𐐲𐑉𐐯𐐻 - 𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅
+en_Dsrt=𐐀𐑍𐑊𐐮𐑇 - 𐐔𐐯𐑆𐐲𐑉𐐯𐐻
 en_GB=British English
-en_GU=English [Guam]
-en_HK=English [Hong Kong SAR China]
-en_IE=English [Ireland]
-en_IN=English [India]
-en_JM=English [Jamaica]
-en_MH=English [Marshall Islands]
-en_MP=English [Northern Mariana Islands]
-en_MT=English [Malta]
-en_NA=English [Namibia]
-en_NZ=English [New Zealand]
-en_PH=English [Philippines]
-en_PK=English [Pakistan]
-en_SG=English [Singapore]
-en_TT=English [Trinidad and Tobago]
-en_UM=English [United States Minor Outlying Islands]
-en_US_POSIX=U.S. English [Computer]
+en_GU=English - Guam
+en_HK=English - Hong Kong SAR China
+en_IE=English - Ireland
+en_IN=English - India
+en_JM=English - Jamaica
+en_MH=English - Marshall Islands
+en_MP=English - Northern Mariana Islands
+en_MT=English - Malta
+en_NA=English - Namibia
+en_NZ=English - New Zealand
+en_PH=English - Philippines
+en_PK=English - Pakistan
+en_SG=English - Singapore
+en_Shaw=English - Shavian
+en_TT=English - Trinidad and Tobago
+en_UM=English - United States Minor Outlying Islands
+en_US_POSIX=U.S. English - Computer
 en_US=U.S. English
-en_VI=English [U.S. Virgin Islands]
+en_VI=English - U.S. Virgin Islands
 en=English
-en_ZA=English [South Africa]
-en_ZW=English [Zimbabwe]
+en_ZA=English - South Africa
+en_ZW=English - Zimbabwe
 eo=esperanto
-es_AR=español [Argentina]
-es_BO=español [Bolivia]
-es_CL=español [Chile]
-es_CO=español [Colombia]
-es_CR=español [Costa Rica]
-es_DO=español [República Dominicana]
-es_EC=español [Ecuador]
+es_AR=español - Argentina
+es_BO=español - Bolivia
+es_CL=español - Chile
+es_CO=español - Colombia
+es_CR=español - Costa Rica
+es_DO=español - República Dominicana
+es_EC=español - Ecuador
 es_ES=español de España
-es_GT=español [Guatemala]
-es_HN=español [Honduras]
-es_MX=español [México]
-es_NI=español [Nicaragua]
-es_PA=español [Panamá]
-es_PE=español [Perú]
-es_PR=español [Puerto Rico]
-es_PY=español [Paraguay]
-es_SV=español [El Salvador]
-es_US=español [Estados Unidos]
-es_UY=español [Uruguay]
-es_VE=español [Venezuela]
+es_GT=español - Guatemala
+es_HN=español - Honduras
+es_MX=español - México
+es_NI=español - Nicaragua
+es_PA=español - Panamá
+es_PE=español - Perú
+es_PR=español - Puerto Rico
+es_PY=español - Paraguay
+es_SV=español - El Salvador
+es_US=español - Estados Unidos
+es_UY=español - Uruguay
+es_VE=español - Venezuela
 es=español
-et_EE=eesti [Eesti]
+et_EE=eesti - Eesti
 et=eesti
-eu_ES=euskara [Espainia]
+eu_ES=euskara - Espainia
 eu=euskara
-fa_AF=دری [افغانستان]
-fa_IR=فارسی [ایران]
+fa_AF=دری - افغانستان
+fa_IR=فارسی - ایران
 fa=فارسی
-fi_FI=suomi [Suomi]
+fi_FI=suomi - Suomi
+fil_PH=Filipino - Pilipinas
 fil=Filipino
 fi=suomi
-fo_FO=føroyskt [Føroyar]
+fo_FO=føroyskt - Føroyar
 fo=føroyskt
-fr_BE=français [Belgique]
+fr_BE=français - Belgique
 fr_CA=français canadien
 fr_CH=français suisse
-fr_FR=français [France]
-fr_LU=français [Luxembourg]
-fr_MC=français [Monaco]
+fr_FR=français - France
+fr_LU=français - Luxembourg
+fr_MC=français - Monaco
+fr_SN=français - Sénégal
 fr=français
-fur_IT=furlan [Italie]
+fur_IT=furlan - Italie
 fur=furlan
-gaa_GH=Ga [Ghana]
+gaa_GH=Ga - Ghana
 gaa=Ga
-ga_IE=Gaeilge [Éire]
+ga_IE=Gaeilge - Éire
 ga=Gaeilge
-gez_ER=ግዕዝኛ [ኤርትራ]
-gez_ET=ግዕዝኛ [ኢትዮጵያ]
+gez_ER=ግዕዝኛ - ኤርትራ
+gez_ET=ግዕዝኛ - ኢትዮጵያ
 gez=ግዕዝኛ
-gl_ES=galego [España]
+gl_ES=galego - España
 gl=galego
-gu_IN=ગુજરાતી [ભારત]
+gu_IN=ગુજરાતી - ભારત
 gu=ગુજરાતી
-gv_GB=Gaelg [Rywvaneth Unys]
+gv_GB=Gaelg - Rywvaneth Unys
 gv=Gaelg
-ha_Arab_NG=Hausa [Arabic - Nigeria]
-ha_Arab=Hausa [Arabic]
-ha_GH=Hausa [Ghana]
-ha_Latn_GH=Hausa [Latin - Ghana]
-ha_Latn_NE=Hausa [Latin - Niger]
-ha_Latn_NG=Hausa [Latin - Nigeria]
-ha_Latn=Hausa [Latin]
-ha_NE=Hausa [Niger]
-ha_NG=Hausa [Nigeria]
-haw_US=ʻōlelo Hawaiʻi [ʻAmelika Hui Pū ʻIa]
+ha_Arab_NG=Haoussa - Arabic - Nijeriya
+ha_Arab_SD=Haoussa - Arabic - Sudan
+ha_Arab=Haoussa - Arabic
+ha_GH=Haoussa - Latin - Ghana
+ha_Latn_GH=Haoussa - Latin - Ghana
+ha_Latn_NE=Haoussa - Latin - Niger
+ha_Latn_NG=Haoussa - Latin - Nijeriya
+ha_Latn=Haoussa - Latin
+ha_NE=Haoussa - Latin - Niger
+ha_NG=Haoussa - Latin - Nijeriya
+ha_SD=Haoussa - Arabic - Sudan
+haw_US=ʻōlelo Hawaiʻi - ʻAmelika Hui Pū ʻIa
 haw=ʻōlelo Hawaiʻi
-ha=Hausa
-he_IL=עברית [ישראל]
+ha=Haoussa
+he_IL=עברית - ישראל
 he=עברית
-hi_IN=हिंदी [भारत]
-hi=हिंदी
-hr_HR=hrvatski [Hrvatska]
+hi_IN=हिन्दी - भारत
+hi=हिन्दी
+hr_HR=hrvatski - Hrvatska
 hr=hrvatski
-hu_HU=magyar [Magyarország]
+hu_HU=magyar - Magyarország
 hu=magyar
-hy_AM_REVISED=Հայերէն [Հայաստանի Հանրապետութիւն - Revised Orthography]
-hy_AM=Հայերէն [Հայաստանի Հանրապետութիւն]
+hy_AM_REVISED=Հայերէն - Հայաստանի Հանրապետութիւն - Revised Orthography
+hy_AM=Հայերէն - Հայաստանի Հանրապետութիւն
 hy=Հայերէն
 ia=interlingua
-id_ID=Bahasa Indonesia [Indonesia]
+id_ID=Bahasa Indonesia - Indonesia
 id=Bahasa Indonesia
-ig_NG=Igbo [Nigeria]
+ig_NG=Igbo - Nigeria
 ig=Igbo
-ii_CN=ꆈꌠꉙ [ꍏꇩ]
+ii_CN=ꆈꌠꉙ - ꍏꇩ
 ii=ꆈꌠꉙ
-is_IS=íslenska [Ísland]
+in=Bahasa Indonesia
+is_IS=íslenska - Ísland
 is=íslenska
-it_CH=italiano [Svizzera]
-it_IT=italiano [Italia]
+it_CH=italiano - Svizzera
+it_IT=italiano - Italia
 it=italiano
 iu=ᐃᓄᒃᑎᑐᑦ ᑎᑎᕋᐅᓯᖅ
-ja_JP=日本語 [日本]
+iw=עברית
+ja_JP=日本語 - 日本
 ja=日本語
-ka_GE=ქართული [საქართველო]
-kaj_NG=Jju [Nigeria]
+ka_GE=ქართული - საქართველო
+kaj_NG=Jju - Nigeria
 kaj=Jju
-kam_KE=Kamba [Kenya]
+kam_KE=Kamba - Kenya
 kam=Kamba
 ka=ქართული
-kcg_NG=Tyap [Nigeria]
+kcg_NG=Tyap - Nigeria
 kcg=Tyap
-kfo_NG=Koro [Nigeria]
+kfo_CI=Koro - Ivory Coast
 kfo=Koro
-kk_KZ=Қазақ [Қазақстан]
+kk_Cyrl_KZ=Қазақ - Cyrillic - Қазақстан
+kk_Cyrl=Қазақ - Cyrillic
+kk_KZ=Қазақ - Cyrillic - Қазақстан
 kk=Қазақ
-kl_GL=kalaallisut [Kalaallit Nunaat]
+kl_GL=kalaallisut - Kalaallit Nunaat
 kl=kalaallisut
-km_KH=ភាសាខ្មែរ [កម្ពុជា]
+km_KH=ភាសាខ្មែរ - កម្ពុជា
 km=ភាសាខ្មែរ
-kn_IN=ಕನ್ನಡ [ಭಾರತ]
+kn_IN=ಕನ್ನಡ - ಭಾರತ
 kn=ಕನ್ನಡ
-kok_IN=कोंकणी [भारत]
-ko_KR=한국어 [대한민국]
+kok_IN=कोंकणी - भारत
+ko_KR=한국어 - 대한민국
 kok=कोंकणी
 ko=한국어
-kpe_GN=Kpelle [Guinea]
-kpe_LR=Kpelle [Liberia]
+kpe_GN=Kpelle - Guinea
+kpe_LR=Kpelle - Liberia
 kpe=Kpelle
-ku_Arab=كوردی [erebî]
-ku_IQ=kurdî [Latin - Iraq]
-ku_IR=kurdî [Latin - Iran]
-ku_Latn_IQ=kurdî [Latin - Iraq]
-ku_Latn_IR=kurdî [Latin - Iran]
-ku_Latn_SY=kurdî [Latin - Syria]
-ku_Latn_TR=kurdî [Latin - Tirkiye]
-ku_Latn=kurdî [Latin]
-ku_SY=kurdî [Latin - Syria]
-ku_TR=kurdî [Latin - Tirkiye]
-ku=kurdî
-kw_GB=kernewek [Rywvaneth Unys]
+ku_Arab=كوردی - Arabic
+ku_Latn_TR=kurdî - Latin - Tirkiye
+ku_Latn=kurdî - Latin
+ku_TR=كوردی - Latin - Turkey
+ku=كوردی
+kw_GB=kernewek - Rywvaneth Unys
 kw=kernewek
-ky_KG=Кыргыз [Кыргызстан]
+ky_KG=Кыргыз - Кыргызстан
 ky=Кыргыз
-ln_CD=lingála [Kongó-Kinsásá]
-ln_CG=lingála [Kongó-Brazzaville]
+ln_CD=lingála - Kongó-Kinsásá
+ln_CG=lingála - Kongó-Brazzaville
 ln=lingála
-lo_LA=ລາວ [ລາວ]
+lo_LA=ລາວ - ລາວ
 lo=ລາວ
-lt_LT=lietuvių [Lietuva]
+lt_LT=lietuvių - Lietuva
 lt=lietuvių
-lv_LV=latviešu [Latvija]
+lv_LV=latviešu - Latvija
 lv=latviešu
-mk_MK=македонски [Македонија]
+mk_MK=македонски - Македонија
 mk=македонски
-ml_IN=മലയാളം [ഇന്ത്യ]
+ml_IN=മലയാളം - ഇന്ത്യ
 ml=മലയാളം
-mn_MN=монгол [Монгол улс]
+mn_CN=монгол - Mongolian - China
+mn_Cyrl_MN=монгол - Cyrillic - Монгол улс
+mn_Cyrl=монгол - Cyrillic
+mn_MN=монгол - Cyrillic - Монгол улс
+mn_Mong_CN=монгол - Mongolian - China
+mn_Mong=монгол - Mongolian
 mn=монгол
-mr_IN=मराठी [भारत]
+mo=Moldavian
+mr_IN=मराठी - भारत
 mr=मराठी
-ms_BN=Bahasa Melayu [Brunei]
-ms_MY=Bahasa Melayu [Malaysia]
+ms_BN=Bahasa Melayu - Brunei
+ms_MY=Bahasa Melayu - Malaysia
 ms=Bahasa Melayu
-mt_MT=Malti [Malta]
+mt_MT=Malti - Malta
 mt=Malti
-my_MM=Burmese [Myanmar]
-my=Burmese
-nb_NO=norsk bokmål [Norge]
+my_MM=ဗမာ - မြန်မာ
+my=ဗမာ
+nb_NO=norsk bokmål - Norge
 nb=norsk bokmål
-ne_NP=नेपाली [Nepal]
+ne_IN=नेपाली - भारत
+ne_NP=नेपाली - नेपाल
 ne=नेपाली
 nl_BE=Vlaams
-nl_NL=Nederlands [Nederland]
+nl_NL=Nederlands - Nederland
 nl=Nederlands
-nn_NO=nynorsk [Noreg]
+nn_NO=nynorsk - Noreg
 nn=nynorsk
+no=norsk bokmål
 nr=isiNdebele
-nr_ZA=isiNdebele [South Africa]
+nr_ZA=isiNdebele - South Africa
 nso=Sesotho sa Leboa
-nso_ZA=Sesotho sa Leboa [South Africa]
-ny_MW=Nyanja [Malawi]
+nso_ZA=Sesotho sa Leboa - South Africa
+ny_MW=Nyanja - Malawi
 ny=Nyanja
-om_ET=Oromoo [Itoophiyaa]
-om_KE=Oromoo [Keeniyaa]
+om_ET=Oromoo - Itoophiyaa
+om_KE=Oromoo - Keeniyaa
 om=Oromoo
-or_IN=ଓଡ଼ିଆ [ଭାରତ]
+or_IN=ଓଡ଼ିଆ - ଭାରତ
 or=ଓଡ଼ିଆ
-pa_Arab_PK=پنجاب [Arabic - Pakistan]
-pa_Arab=پنجاب [Arabic]
-pa_Guru_IN=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ - ਭਾਰਤ]
-pa_Guru=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ]
-pa_IN=ਪੰਜਾਬੀ [ਗੁਰਮੁਖੀ - ਭਾਰਤ]
-pa_PK=ਪੰਜਾਬੀ [Arabic - Pakistan]
+pa_Arab_PK=پنجاب - العربية - پکستان
+pa_Arab=پنجاب - العربية
+pa_Guru_IN=ਪੰਜਾਬੀ - ਗੁਰਮੁਖੀ - ਭਾਰਤ
+pa_Guru=ਪੰਜਾਬੀ - ਗੁਰਮੁਖੀ
+pa_IN=ਪੰਜਾਬੀ - ਗੁਰਮੁਖੀ - ਭਾਰਤ
+pa_PK=ਪੰਜਾਬੀ - Arabic - Pakistan
 pa=ਪੰਜਾਬੀ
-pl_PL=polski [Polska]
+pl_PL=polski - Polska
 pl=polski
-ps_AF=پښتو [افغانستان]
+ps_AF=پښتو - افغانستان
 ps=پښتو
-pt_BR=português [Brasil]
-pt_PT=português [Portugal]
+pt_BR=português do Brasil
+pt_PT=português europeu
 pt=português
-ro_RO=română [România]
+ro_MD=română - Moldova, Republica
+ro_RO=română - România
 ro=română
-ru_RU=русский [Россия]
-ru_UA=русский [Украина]
+ru_RU=русский - Россия
+ru_UA=русский - Украина
 ru=русский
-rw_RW=Kinyarwanda [Rwanda]
+rw_RW=Kinyarwanda - Rwanda
 rw=Kinyarwanda
-sa_IN=संस्कृत भाषा [भारतम्]
+sa_IN=संस्कृत भाषा - भारतम्
 sa=संस्कृत भाषा
-se_FI=se [FI]
-se_NO=dávvisámegiella [Norgga]
-se=dávvisámegiella
-sh_BA=Srpski [Latinica - Bosna i Hercegovina]
-sh_CS=Srpski [Latinica - Srbija]
-sh=Srpski [Latinica]
-sh_YU=Srpski [Latinica - Srbija]
-sid_ET=Sidaamu Afo [Itiyoophiya]
+se_FI=se - FI
+se_NO=davvisámegiella - Norga
+se=davvisámegiella
+sh_BA=Srpski - Latinica - Bosna i Hercegovina
+sh_CS=Srpski - Latinica - Srbija
+sh=Srpski - Latinica
+sh_YU=Srpski - Latinica - Srbija
+sid_ET=Sidaamu Afo - Itiyoophiya
 sid=Sidaamu Afo
-sk_SK=slovenský [Slovenská republika]
+si_LK=සිංහල - ශ්‍රී ලංකාව
+si=සිංහල
+sk_SK=slovenský - Slovenská republika
 sk=slovenský
-sl_SI=slovenščina [Slovenija]
+sl_SI=slovenščina - Slovenija
 sl=slovenščina
-so_DJ=Soomaali [Jabuuti]
-so_ET=Soomaali [Itoobiya]
-so_KE=Soomaali [Kiiniya]
-so_SO=Soomaali [Soomaaliya]
+so_DJ=Soomaali - Jabuuti
+so_ET=Soomaali - Itoobiya
+so_KE=Soomaali - Kiiniya
+so_SO=Soomaali - Soomaaliya
 so=Soomaali
-sq_AL=shqipe [Shqipëria]
+sq_AL=shqipe - Shqipëria
 sq=shqipe
-sr_BA=српски [Ћирилица - Босна и Херцеговина]
-sr_CS=Српски [Ћирилица - Србија]
-sr_Cyrl_BA=српски [Ћирилица - Босна и Херцеговина]
-sr_Cyrl_CS=Српски [Ћирилица - Србија]
-sr_Cyrl_ME=Српски [Ћирилица - Црна Гора]
-sr_Cyrl_RS=Српски [Ћирилица - Србија]
-sr_Cyrl=Српски [Ћирилица]
-sr_Cyrl_YU=Српски [Ћирилица - Србија]
-sr_Latn_BA=Srpski [Latinica - Bosna i Hercegovina]
-sr_Latn_CS=Srpski [Latinica - Srbija]
-sr_Latn_ME=Srpski [Latinica - Crna Gora]
-sr_Latn_RS=Srpski [Latinica - Srbija]
-sr_Latn=Srpski [Latinica]
-sr_Latn_YU=Srpski [Latinica - Srbija]
-sr_ME=Српски [Ћирилица - Црна Гора]
-sr_RS=Српски [Ћирилица - Србија]
+sr_BA=српски - Ћирилица - Босна и Херцеговина
+sr_CS=Српски - Ћирилица - Србија
+sr_Cyrl_BA=српски - Ћирилица - Босна и Херцеговина
+sr_Cyrl_CS=Српски - Ћирилица - Србија
+sr_Cyrl_ME=Српски - Ћирилица - Црна Гора
+sr_Cyrl_RS=Српски - Ћирилица - Србија
+sr_Cyrl=Српски - Ћирилица
+sr_Cyrl_YU=Српски - Ћирилица - Србија
+sr_Latn_BA=Srpski - Latinica - Bosna i Hercegovina
+sr_Latn_CS=Srpski - Latinica - Srbija
+sr_Latn_ME=Srpski - Latinica - Crna Gora
+sr_Latn_RS=Srpski - Latinica - Srbija
+sr_Latn=Srpski - Latinica
+sr_Latn_YU=Srpski - Latinica - Srbija
+sr_ME=Српски - Ћирилица - Црна Гора
+sr_RS=Српски - Ћирилица - Србија
 sr=Српски
-sr_YU=Српски [Ћирилица - Србија]
+sr_YU=Српски - Ћирилица - Србија
+ss_SZ=Siswati - Swaziland
 ss=Siswati
-ss_ZA=Siswati [South Africa]
+ss_ZA=Siswati - South Africa
+st_LS=Sesotho - Lesotho
 st=Sesotho
-st_ZA=Sesotho [South Africa]
-sv_FI=svenska [Finland]
-sv_SE=svenska [Sverige]
+st_ZA=Sesotho - South Africa
+sv_FI=svenska - Finland
+sv_SE=svenska - Sverige
 sv=svenska
-sw_KE=Kiswahili [Kenya]
-sw_TZ=Kiswahili [Tanzania]
+sw_KE=Kiswahili - Kenya
+sw_TZ=Kiswahili - Tanzania
 sw=Kiswahili
-syr_SY=ܣܘܪܝܝܐ [ܣܘܪܝܝܐ]
+syr_SY=ܣܘܪܝܝܐ - ܣܘܪܝܝܐ
 syr=ܣܘܪܝܝܐ
-ta_IN=தமிழ் [இந்தியா]
+ta_IN=தமிழ் - இந்தியா
 ta=தமிழ்
-te_IN=తెలుగు [భారత దేళం]
+te_IN=తెలుగు - భారత దేళం
 te=తెలుగు
-tg_TJ=Tajik [Tajikistan]
+tg_Cyrl_TJ=Tajik - Cyrillic - Tajikistan
+tg_Cyrl=Tajik - Cyrillic
+tg_TJ=Tajik - Tajikistan
 tg=Tajik
-th_TH=ไทย [ประเทศไทย]
+th_TH=ไทย - ไทย
 th=ไทย
-ti_ER=ትግርኛ [Eritrea]
-ti_ET=ትግርኛ [Ethiopia]
-tig_ER=ትግረ [ኤርትራ]
+ti_ER=ትግርኛ - Eritrea
+ti_ET=ትግርኛ - Ethiopia
+tig_ER=ትግረ - ኤርትራ
 tig=ትግረ
 ti=ትግርኛ
+tl=Filipino
 tn=Setswana
-tn_ZA=Setswana [South Africa]
-to_TO=lea fakatonga [Tonga]
+tn_ZA=Setswana - South Africa
+to_TO=lea fakatonga - Tonga
 to=lea fakatonga
-tr_TR=Türkçe [Türkiye]
+tr_TR=Türkçe - Türkiye
 tr=Türkçe
 ts=Xitsonga
-ts_ZA=Xitsonga [South Africa]
-tt_RU=Татар [Россия]
+ts_ZA=Xitsonga - South Africa
+tt_RU=Татар - Россия
 tt=Татар
+ug_Arab_CN=Uighur - Arabic - China
+ug_Arab=Uighur - Arabic
+ug_CN=Uighur - China
 ug=Uighur
-uk_UA=українська [Україна]
+uk_UA=українська - Україна
 uk=українська
-und=Unknown or Invalid Language
-und_ZZ=Unknown or Invalid Language [Unknown or Invalid Region]
-ur_IN=اردو [بھارت]
-ur_PK=اردو [پاکستان]
+ur_IN=اردو - بھارت
+ur_PK=اردو - پاکستان
 ur=اردو
-uz_AF=Ўзбек [Араб - Афғонистон]
-uz_Arab_AF=اۉزبېک [Араб - افغانستان]
-uz_Arab=اۉزبېک [Араб]
-uz_Cyrl_UZ=Ўзбек [Кирил - Ўзбекистон]
-uz_Cyrl=Ўзбек [Кирил]
-uz_Latn_UZ=o'zbekcha [Lotin - Oʿzbekiston]
-uz_Latn=o'zbekcha [Lotin]
-uz_UZ=Ўзбек [Кирил - Ўзбекистон]
+uz_AF=Ўзбек - Араб - Афғонистон
+uz_Arab_AF=اۉزبېک - Араб - افغانستان
+uz_Arab=اۉزبېک - Араб
+uz_Cyrl_UZ=Ўзбек - Кирил - Ўзбекистон
+uz_Cyrl=Ўзбек - Кирил
+uz_Latn_UZ=o'zbekcha - Lotin - Oʿzbekiston
+uz_Latn=o'zbekcha - Lotin
+uz_UZ=Ўзбек - Кирил - Ўзбекистон
 uz=Ўзбек
 ve=Tshivenḓa
-ve_ZA=Tshivenḓa [South Africa]
-vi_VN=Tiếng Việt [Việt Nam]
+ve_ZA=Tshivenḓa - South Africa
+vi_VN=Tiếng Việt - Việt Nam
 vi=Tiếng Việt
-wal_ET=ወላይታቱ [ኢትዮጵያ]
+wal_ET=ወላይታቱ - ኢትዮጵያ
 wal=ወላይታቱ
-wo_Arab_SN=Wolof [Arabic - Senegal]
-wo_Arab=Wolof [Arabic]
-wo_Latn_SN=Wolof [Latin - Senegal]
-wo_Latn=Wolof [Latin]
-wo_SN=Wolof [Senegal]
+wo_Latn_SN=Wolof - Latin - Senegal
+wo_Latn=Wolof - Latin
+wo_SN=Wolof - Senegal
 wo=Wolof
 xh=isiXhosa
-xh_ZA=isiXhosa [South Africa]
-yo_NG=Yoruba [Nigeria]
-yo=Yoruba
-zh_CN=中文(简体) [中国]
-zh_Hans_CN=中文(简体) [中国]
-zh_Hans_SG=中文(简体) [新加坡]
+xh_ZA=isiXhosa - South Africa
+yo_NG=Yorùbá - NG
+yo=Yorùbá
+zh_CN=中文(简体) - 中国
+zh_Hans_CN=中文(简体) - 中国
+zh_Hans_HK=中文(简体) - 中国香港特别行政区
+zh_Hans_MO=中文(简体) - 中国澳门特别行政区
+zh_Hans_SG=中文(简体) - 新加坡
 zh_Hans=中文(简体)
-zh_Hant_HK=繁體中文 [中華人民共和國香港特別行政區]
-zh_Hant_MO=繁體中文 [中華人民共和國澳門特別行政區]
-zh_Hant_TW=繁體中文 [臺灣]
+zh_Hant_HK=繁體中文 - 中華人民共和國香港特別行政區
+zh_Hant_MO=繁體中文 - 中華人民共和國澳門特別行政區
+zh_Hant_TW=繁體中文 - 臺灣
 zh_Hant=繁體中文
-zh_HK=中文(繁体) [中国香港特别行政区]
-zh_MO=中文(繁体) [中国澳门特别行政区]
-zh_SG=中文(简体) [新加坡]
-zh_TW=中文(繁体) [台湾]
+zh_HK=中文(繁体) - 中国香港特别行政区
+zh_MO=中文(繁体) - 中国澳门特别行政区
+zh_SG=中文(简体) - 新加坡
+zh_TW=中文(繁体) - 台湾
 zh=中文
 zu=isiZulu
-zu_ZA=isiZulu [South Africa]
+zu_ZA=isiZulu - South Africa
diff --git a/user/src/com/google/gwt/i18n/rebind/AbstractLocalizableImplCreator.java b/user/src/com/google/gwt/i18n/rebind/AbstractLocalizableImplCreator.java
index 8852eb9..5f89f40 100644
--- a/user/src/com/google/gwt/i18n/rebind/AbstractLocalizableImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/AbstractLocalizableImplCreator.java
@@ -30,6 +30,7 @@
 import com.google.gwt.i18n.rebind.AnnotationsResource.AnnotationsError;
 import com.google.gwt.i18n.rebind.format.MessageCatalogFormat;
 import com.google.gwt.i18n.rebind.keygen.KeyGenerator;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 import com.google.gwt.user.rebind.AbstractMethodCreator;
 import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
@@ -51,7 +52,7 @@
     AbstractGeneratorClassCreator {
 
   static String generateConstantOrMessageClass(TreeLogger logger,
-      TreeLogger deprecatedLogger, GeneratorContext context, String locale,
+      TreeLogger deprecatedLogger, GeneratorContext context, GwtLocale locale,
       JClassType targetClass) throws UnableToCompleteException {
     TypeOracle oracle = context.getTypeOracle();
     JClassType constantsClass;
@@ -108,10 +109,9 @@
 
     // generated implementations for interface X will be named X_, X_en,
     // X_en_CA, etc.
+    GwtLocale generatedLocale = resourceList.findLeastDerivedLocale(locale);
     String localeSuffix = String.valueOf(ResourceFactory.LOCALE_SEPARATOR);
-    if (!ResourceFactory.DEFAULT_TOKEN.equals(locale)) {
-      localeSuffix += locale;
-    }
+    localeSuffix += generatedLocale.getAsString();
     // Use _ rather than "." in class name, cannot use $
     String resourceName = targetClass.getName().replace('.', '_');
     String className = resourceName + localeSuffix;
@@ -126,17 +126,17 @@
         ConstantsWithLookupImplCreator c = new ConstantsWithLookupImplCreator(
             logger, deprecatedLogger, writer, targetClass, resourceList,
             context.getTypeOracle());
-        c.emitClass(logger, locale);
+        c.emitClass(logger, generatedLocale);
       } else if (constantsClass.isAssignableFrom(targetClass)) {
         ConstantsImplCreator c = new ConstantsImplCreator(logger,
             deprecatedLogger, writer, targetClass, resourceList,
             context.getTypeOracle());
-        c.emitClass(logger, locale);
+        c.emitClass(logger, generatedLocale);
       } else {
         MessagesImplCreator messages = new MessagesImplCreator(logger,
             deprecatedLogger, writer, targetClass, resourceList,
             context.getTypeOracle());
-        messages.emitClass(logger, locale);
+        messages.emitClass(logger, generatedLocale);
       }
       context.commit(logger, pw);
     }
@@ -155,7 +155,7 @@
       if (genLocales.length != 0) {
         // verify the current locale is in the list
         for (String genLocale : genLocales) {
-          if (genLocale.equals(locale)) {
+          if (genLocale.equals(locale.toString())) {
             found = true;
             break;
           }
@@ -194,7 +194,7 @@
           if (genLocales.length != 1) {
             // If the user explicitly specified only one locale, do not add the
             // locale.
-            genPath += '_' + locale;
+            genPath += '_' + locale.toString();
           }
           genPath += msgWriter.getExtension();
           OutputStream outStr = context.tryCreateResource(logger, genPath);
@@ -210,7 +210,9 @@
               throw error(logger, e.getMessage());
             }
             try {
-              msgWriter.write(branch, locale, resourceList, out, targetClass);
+              // TODO(jat): change writer interface to use GwtLocale
+              msgWriter.write(branch, locale.toString(), resourceList, out,
+                  targetClass);
               out.flush();
               context.commitResource(logger, outStr).setPrivate(true);
             } catch (UnableToCompleteException e) {
@@ -296,7 +298,7 @@
    * @throws UnableToCompleteException
    */
   protected void delegateToCreator(TreeLogger logger, JMethod method,
-      String locale) throws UnableToCompleteException {
+      GwtLocale locale) throws UnableToCompleteException {
     AbstractMethodCreator methodCreator = getMethodCreator(logger, method);
     String key = getKey(logger, method);
     if (key == null) {
diff --git a/user/src/com/google/gwt/i18n/rebind/AbstractResource.java b/user/src/com/google/gwt/i18n/rebind/AbstractResource.java
index dea4cb7..8c28605 100644
--- a/user/src/com/google/gwt/i18n/rebind/AbstractResource.java
+++ b/user/src/com/google/gwt/i18n/rebind/AbstractResource.java
@@ -17,6 +17,7 @@
 
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.i18n.client.PluralRule.PluralForm;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import java.util.AbstractList;
 import java.util.ArrayList;
@@ -128,6 +129,38 @@
       }
     }
 
+    /**
+     * From the list of locales matched for any resources in this resource list,
+     * choose the one that is least derived from the original search locale.
+     * 
+     * @param locale originally requested locale
+     * @return least derived matched locale
+     */
+    public GwtLocale findLeastDerivedLocale(GwtLocale locale) {
+      List<GwtLocale> searchList = locale.getCompleteSearchList();
+      Map<GwtLocale, Integer> derivedIndex = new HashMap<GwtLocale, Integer>();
+      for (int i = 0; i < searchList.size(); ++i) {
+        derivedIndex.put(searchList.get(i), i);
+      }
+      GwtLocale best = LocaleUtils.getLocaleFactory().getDefault();
+      int bestIdx = Integer.MAX_VALUE;
+      for (int i = 0; i < list.size(); ++i) {
+        GwtLocale matchLocale = list.get(i).getMatchLocale();
+        Integer wrappedIdx = derivedIndex.get(matchLocale);
+        if (wrappedIdx == null) {
+          assert false : "Locale " + matchLocale + " not in searchlist "
+              + searchList;
+          continue;
+        }
+        int idx = wrappedIdx;
+        if (idx < bestIdx) {
+          bestIdx = idx;
+          best = matchLocale;
+        }
+      }
+      return best; 
+    }
+
     @Override
     public AbstractResource get(int index) {
       return list.get(index);
@@ -305,10 +338,16 @@
     return key;
   }
 
+  private final GwtLocale matchLocale;
+
   private Set<String> keySet;
 
   private String path;
 
+  public AbstractResource(GwtLocale matchLocale) {
+    this.matchLocale = matchLocale;
+  }
+  
   public Collection<String> getExtensions(String key) {
     return new ArrayList<String>();
   }
@@ -394,6 +433,10 @@
 
   abstract void addToKeySet(Set<String> s);
 
+  GwtLocale getMatchLocale() {
+    return matchLocale;
+  }
+
   String getPath() {
     return path;
   }
diff --git a/user/src/com/google/gwt/i18n/rebind/AnnotationsResource.java b/user/src/com/google/gwt/i18n/rebind/AnnotationsResource.java
index 9e5cc4e..7dd4cf4 100644
--- a/user/src/com/google/gwt/i18n/rebind/AnnotationsResource.java
+++ b/user/src/com/google/gwt/i18n/rebind/AnnotationsResource.java
@@ -46,6 +46,7 @@
 import com.google.gwt.i18n.client.Messages.PluralText;
 import com.google.gwt.i18n.rebind.keygen.KeyGenerator;
 import com.google.gwt.i18n.rebind.keygen.MethodNameKeyGenerator;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -110,8 +111,8 @@
       return argInfo;
     }
 
-    public void addPluralText(String form, String text) {
-      pluralText.put(form, text);
+    public void addPluralText(String form, String pluralFormText) {
+      pluralText.put(form, pluralFormText);
     }
   }
 
@@ -374,15 +375,31 @@
    *           annotations
    */
   public AnnotationsResource(TreeLogger logger, JClassType clazz,
-      String locale, boolean isConstants) throws AnnotationsError {
+      GwtLocale locale, boolean isConstants) throws AnnotationsError {
+    super(locale);
     KeyGenerator keyGenerator = getKeyGenerator(clazz);
     map = new HashMap<String, MethodEntry>();
     setPath(clazz.getQualifiedSourceName());
-    DefaultLocale defLocale = getClassAnnotation(clazz, DefaultLocale.class);
-    if (defLocale != null && !ResourceFactory.DEFAULT_TOKEN.equals(locale)
-        && !locale.equalsIgnoreCase(defLocale.value())) {
-      logger.log(TreeLogger.WARN, "@DefaultLocale on "
-          + clazz.getQualifiedSourceName() + " doesn't match " + locale);  
+    String defLocaleValue = null;
+    
+    // If the class has an embedded locale in it, use that for the default
+    String className = clazz.getSimpleSourceName();
+    int underscore = className.indexOf('_');
+    if (underscore >= 0) {
+      defLocaleValue = className.substring(underscore + 1);
+    }
+    
+    // If there is an annotation declaring the default locale, use that
+    DefaultLocale defLocaleAnnot = getClassAnnotation(clazz,
+        DefaultLocale.class);
+    if (defLocaleAnnot != null) {
+      defLocaleValue = defLocaleAnnot.value();
+    }
+    GwtLocale defLocale = LocaleUtils.getLocaleFactory().fromString(
+        defLocaleValue);
+    if (!locale.isDefault() && !locale.equals(defLocale)) {
+      logger.log(TreeLogger.WARN, "Default locale " + defLocale + " on "
+          + clazz.getQualifiedSourceName() + " doesn't match " + locale);
       return;
     }
     for (JMethod method : clazz.getMethods()) {
@@ -492,6 +509,6 @@
 
   @Override
   public String toString() {
-    return "Annotations from class " + getPath();
+    return "Annotations from class " + getPath() + " @" + getMatchLocale();
   }
 }
diff --git a/user/src/com/google/gwt/i18n/rebind/CachedGeneratorContext.java b/user/src/com/google/gwt/i18n/rebind/CachedGeneratorContext.java
new file mode 100644
index 0000000..5fa75e0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/rebind/CachedGeneratorContext.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.rebind;
+
+import com.google.gwt.core.ext.GeneratorContext;
+import com.google.gwt.core.ext.PropertyOracle;
+import com.google.gwt.core.ext.TreeLogger;
+import com.google.gwt.core.ext.UnableToCompleteException;
+import com.google.gwt.core.ext.linker.Artifact;
+import com.google.gwt.core.ext.linker.GeneratedResource;
+import com.google.gwt.core.ext.typeinfo.TypeOracle;
+
+import java.io.OutputStream;
+import java.io.PrintWriter;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Keeps track of types/resources previously created to avoid warnings about
+ * trying to generate the same file multiple times during a single generator
+ * run.  This is needed when one generator calls other generators multiple
+ * times (such as for runtime locale support).
+ */
+class CachedGeneratorContext implements GeneratorContext {
+  private final GeneratorContext context;
+  private Set<String> generatedTypes = new HashSet<String>();
+  private Set<String> generatedResources = new HashSet<String>();
+
+  CachedGeneratorContext(GeneratorContext context) {
+    this.context = context;
+  }
+
+  public void commit(TreeLogger logger, PrintWriter pw) {
+    context.commit(logger, pw);
+  }
+
+  public void commitArtifact(TreeLogger logger, Artifact<?> artifact)
+      throws UnableToCompleteException {
+    context.commitArtifact(logger, artifact);
+  }
+
+  public GeneratedResource commitResource(TreeLogger logger,
+      OutputStream os) throws UnableToCompleteException {
+    return context.commitResource(logger, os);
+  }
+
+  public PropertyOracle getPropertyOracle() {
+    return context.getPropertyOracle();
+  }
+
+  public TypeOracle getTypeOracle() {
+    return context.getTypeOracle();
+  }
+
+  public PrintWriter tryCreate(TreeLogger logger, String packageName,
+      String simpleName) {
+    String typeName = packageName + '.' + simpleName;
+    if (generatedTypes.contains(typeName)) {
+      return null;
+    }
+    generatedTypes.add(typeName);
+    return context.tryCreate(logger, packageName, simpleName);
+  }
+
+  public OutputStream tryCreateResource(TreeLogger logger,
+      String partialPath) throws UnableToCompleteException {
+    if (generatedResources.contains(partialPath)) {
+      return null;
+    }
+    generatedResources.add(partialPath);
+    return context.tryCreateResource(logger, partialPath);
+  }
+}
\ No newline at end of file
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
index f189751..d971ecd 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
@@ -27,6 +27,7 @@
 import com.google.gwt.core.ext.typeinfo.TypeOracle;
 import com.google.gwt.core.ext.typeinfo.TypeOracleException;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.SourceWriter;
 
 import java.util.Map;
@@ -154,8 +155,8 @@
    * arg0...argN.
    */
   @Override
-  protected void emitMethodBody(TreeLogger logger, JMethod method, String locale)
-      throws UnableToCompleteException {
+  protected void emitMethodBody(TreeLogger logger, JMethod method,
+      GwtLocale locale) throws UnableToCompleteException {
     checkConstantMethod(logger, method);
     delegateToCreator(logger, method, locale);
   }
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
index ee6fa28..1da3076 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
@@ -20,6 +20,7 @@
 import com.google.gwt.i18n.client.impl.ConstantMap;
 import com.google.gwt.i18n.rebind.AbstractResource.MissingResourceException;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 
 import java.util.LinkedHashMap;
@@ -52,7 +53,7 @@
    */
   @Override
   public void createMethodFor(TreeLogger logger, JMethod method,
-      String mapName, ResourceList resourceList, String locale) {
+      String mapName, ResourceList resourceList, GwtLocale locale) {
     String methodName = method.getName();
     if (method.getParameters().length > 0) {
       error(
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
index 358010e..2d15fd3 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
@@ -18,6 +18,7 @@
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.core.ext.typeinfo.JMethod;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 
 /**
@@ -61,7 +62,7 @@
 
   @Override
   public void createMethodFor(TreeLogger logger, JMethod method, String key,
-      ResourceList resource, String locale) {
+      ResourceList resource, GwtLocale locale) {
     String methodName = method.getName();
     // Make sure cache exists.
     enableCache();
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
index 8a7272b..0e4aa9c 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
@@ -24,6 +24,7 @@
 import com.google.gwt.core.ext.typeinfo.TypeOracle;
 import com.google.gwt.core.ext.typeinfo.TypeOracleException;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractMethodCreator;
 import com.google.gwt.user.rebind.SourceWriter;
 
@@ -156,8 +157,8 @@
    * arg0...argN.
    */
   @Override
-  protected void emitMethodBody(TreeLogger logger, JMethod method, String locale)
-      throws UnableToCompleteException {
+  protected void emitMethodBody(TreeLogger logger, JMethod method,
+      GwtLocale locale) throws UnableToCompleteException {
     checkMethod(logger, method);
     if (method.getParameters().length == 1) {
       String name = method.getName();
diff --git a/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
index 4293680..b9354c6 100644
--- a/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
@@ -15,7 +15,6 @@
  */
 package com.google.gwt.i18n.rebind;
 
-import com.google.gwt.core.ext.BadPropertyValueException;
 import com.google.gwt.core.ext.Generator;
 import com.google.gwt.core.ext.GeneratorContext;
 import com.google.gwt.core.ext.PropertyOracle;
@@ -26,6 +25,7 @@
 import com.google.gwt.core.ext.typeinfo.TypeOracle;
 import com.google.gwt.i18n.client.impl.CurrencyData;
 import com.google.gwt.i18n.client.impl.CurrencyList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
 import com.google.gwt.user.rebind.SourceWriter;
 
@@ -37,13 +37,16 @@
 import java.io.UnsupportedEncodingException;
 import java.util.Arrays;
 import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.Map.Entry;
 
 /**
  * Generator used to generate a localized version of CurrencyList, which
  * contains the list of currencies (with names, symbols, and other information)
- * localized to the current locale.  
+ * localized to the current locale.
  */
 public class CurrencyListGenerator extends Generator {
 
@@ -52,31 +55,23 @@
   private static final String CURRENCY_LIST = CurrencyList.class.getCanonicalName();
 
   /**
-   * Prefix for properties files containing CLDR-derived currency data for
-   * each locale.
+   * Prefix for properties files containing CLDR-derived currency data for each
+   * locale.
    */
-  private static final String CURRENCY_DATA_PREFIX =
-      "com/google/gwt/i18n/client/impl/cldr/CurrencyData";
-  
+  private static final String CURRENCY_DATA_PREFIX = "com/google/gwt/i18n/client/impl/cldr/CurrencyData";
+
   /**
    * Prefix for properties files containing additional flags about currencies
    * each locale, which are not present in CLDR.
    */
-  private static final String CURRENCY_EXTRA_PREFIX =
-      "com/google/gwt/i18n/client/constants/CurrencyExtra";
-  
+  private static final String CURRENCY_EXTRA_PREFIX = "com/google/gwt/i18n/client/constants/CurrencyExtra";
+
   /**
-   * Prefix for properties files containing number formatting constants for
-   * each locale.  We use this only to get the default currency for our
-   * current locale.
+   * Prefix for properties files containing number formatting constants for each
+   * locale. We use this only to get the default currency for our current
+   * locale.
    */
-  private static final String NUMBER_CONSTANTS_PREFIX =
-      "com/google/gwt/i18n/client/constants/NumberConstants";
-  
-  /**
-   * The token representing the locale property controlling Localization.
-   */
-  private static final String PROP_LOCALE = "locale";
+  private static final String NUMBER_CONSTANTS_PREFIX = "com/google/gwt/i18n/client/constants/NumberConstantsImpl";
 
   /**
    * Generate an implementation for the given type.
@@ -93,14 +88,10 @@
     assert CURRENCY_LIST.equals(typeName);
     TypeOracle typeOracle = context.getTypeOracle();
 
-    // Get the current locale.
     PropertyOracle propertyOracle = context.getPropertyOracle();
-    String locale = "default";
-    try {
-      locale = propertyOracle.getPropertyValue(logger, PROP_LOCALE);
-    } catch (BadPropertyValueException e) {
-      logger.log(TreeLogger.WARN, "locale property not defined, using defaults", e);
-    }
+    LocaleUtils.init(logger, propertyOracle);
+    GwtLocale locale = LocaleUtils.getCompileLocale();
+    Set<GwtLocale> runtimeLocales = LocaleUtils.getRuntimeLocales();
 
     JClassType targetClass;
     try {
@@ -109,12 +100,20 @@
       logger.log(TreeLogger.ERROR, "No such type", e);
       throw new UnableToCompleteException();
     }
-    
-    String packageName = targetClass.getPackage().getName();
-    String className = targetClass.getName().replace('.', '_') + "_";
-    if (!locale.equals("default")) {
-      className += locale;
+    if (runtimeLocales.isEmpty()) {
+      return generateOne(logger, context, targetClass, locale);
     }
+    CachedGeneratorContext cachedContext = new CachedGeneratorContext(context);
+    return generateRuntimeSelection(logger, cachedContext, targetClass, locale,
+        runtimeLocales);
+  }
+  
+  private String generateOne(TreeLogger logger, GeneratorContext context,
+      JClassType targetClass, GwtLocale locale)
+      throws UnableToCompleteException {
+    String packageName = targetClass.getPackage().getName();
+    String className = targetClass.getName().replace('.', '_') + "_"
+        + locale.getAsString();
     PrintWriter pw = context.tryCreate(logger, packageName, className);
     if (pw != null) {
       ClassSourceFileComposerFactory factory = new ClassSourceFileComposerFactory(
@@ -123,20 +122,26 @@
       factory.addImport(CURRENCY_LIST);
       factory.addImport(CURRENCY_DATA);
       SourceWriter writer = factory.createSourceWriter(context, pw);
-      
+
       // Load property files for this locale, handling inheritance properly.
-      LocalizedProperties currencyData = readProperties(logger, CURRENCY_DATA_PREFIX, locale);
-      LocalizedProperties currencyExtra = readProperties(logger, CURRENCY_EXTRA_PREFIX, locale);
-      LocalizedProperties numberConstants = readProperties(logger, NUMBER_CONSTANTS_PREFIX, locale);
-      
+      GwtLocale[] currencyLocale = new GwtLocale[1];
+      LocalizedProperties currencyData = readProperties(logger,
+          CURRENCY_DATA_PREFIX, locale, currencyLocale);
+      GwtLocale[] extraLocale = new GwtLocale[1];
+      LocalizedProperties currencyExtra = readProperties(logger,
+          CURRENCY_EXTRA_PREFIX, locale, extraLocale);
+      GwtLocale[] numberLocale = new GwtLocale[1];
+      LocalizedProperties numberConstants = readProperties(logger,
+          NUMBER_CONSTANTS_PREFIX, locale, numberLocale);
+
       // Get default currency code, set defaults in case it isn't found.
       String defCurrencyCode = numberConstants.getProperty("defCurrencyCode");
       if (defCurrencyCode == null) {
         defCurrencyCode = "USD";
       }
-      
+
       // Sort for deterministic output.
-      Set<Object> keySet = currencyData.getPropertyMap().keySet();
+      Set<?> keySet = currencyData.getPropertyMap().keySet();
       String[] currencies = new String[keySet.size()];
       keySet.toArray(currencies);
       Arrays.sort(currencies);
@@ -163,7 +168,8 @@
             currencyFractionDigits = Integer.valueOf(currencySplit[2]);
           } catch (NumberFormatException e) {
             // Ignore bad values
-            logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[2] + "\" failed", e);
+            logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[2]
+                + "\" failed", e);
           }
         }
         boolean currencyObsolete = false;
@@ -172,7 +178,8 @@
             currencyObsolete = Integer.valueOf(currencySplit[3]) != 0;
           } catch (NumberFormatException e) {
             // Ignore bad values
-            logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[3] + "\" failed", e);
+            logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[3]
+                + "\" failed", e);
           }
         }
         int currencyFlags = currencyFractionDigits;
@@ -180,28 +187,33 @@
         String portableSymbol = "";
         if (extraData != null) {
           // CurrencyExtra contains up to 3 fields separated by |
-          //   0 - portable currency symbol
-          //   1 - space-separated flags regarding currency symbol positioning/spacing
-          //   2 - override of CLDR-derived currency symbol
+          // 0 - portable currency symbol
+          // 1 - space-separated flags regarding currency symbol
+          // positioning/spacing
+          // 2 - override of CLDR-derived currency symbol
           String[] extraSplit = extraData.split("\\|");
           portableSymbol = extraSplit[0];
           if (extraSplit.length > 1) {
             if (extraSplit[1].contains("SymPrefix")) {
-              currencyFlags |= CurrencyData.POS_FIXED_FLAG; 
+              currencyFlags |= CurrencyData.POS_FIXED_FLAG;
             } else if (extraSplit[1].contains("SymSuffix")) {
-              currencyFlags |= CurrencyData.POS_FIXED_FLAG | CurrencyData.POS_SUFFIX_FLAG;
-            } 
+              currencyFlags |= CurrencyData.POS_FIXED_FLAG
+                  | CurrencyData.POS_SUFFIX_FLAG;
+            }
             if (extraSplit[1].contains("ForceSpace")) {
-              currencyFlags |= CurrencyData.SPACING_FIXED_FLAG | CurrencyData.SPACE_FORCED_FLAG;
+              currencyFlags |= CurrencyData.SPACING_FIXED_FLAG
+                  | CurrencyData.SPACE_FORCED_FLAG;
             } else if (extraSplit[1].contains("ForceNoSpace")) {
               currencyFlags |= CurrencyData.SPACING_FIXED_FLAG;
             }
           }
-          // If a non-empty override is supplied, use it for the currency symbol.
+          // If a non-empty override is supplied, use it for the currency
+          // symbol.
           if (extraSplit.length > 2 && extraSplit[2].length() > 0) {
             currencySymbol = extraSplit[2];
           }
-          // If we don't have a currency symbol yet, use the portable symbol if supplied.
+          // If we don't have a currency symbol yet, use the portable symbol if
+          // supplied.
           if (currencySymbol == null && portableSymbol.length() > 0) {
             currencySymbol = portableSymbol;
           }
@@ -210,8 +222,8 @@
         if (currencySymbol == null) {
           currencySymbol = currencyCode;
         }
-        String currencyObject = "[ \"" + quote(currencyCode) + "\", \"" + quote(currencySymbol)
-            + "\", " + currencyFlags;
+        String currencyObject = "[ \"" + quote(currencyCode) + "\", \""
+            + quote(currencySymbol) + "\", " + currencyFlags;
         if (portableSymbol.length() > 0) {
           currencyObject += ", \"" + quote(portableSymbol) + "\"";
         }
@@ -219,10 +231,11 @@
         if (!currencyObsolete) {
           nameMap.put(currencyCode, currencyDisplay);
           writer.println("// " + currencyDisplay);
-          writer.println("\":" + quote(currencyCode) + "\": " + currencyObject + ",");
+          writer.println("\":" + quote(currencyCode) + "\": " + currencyObject
+              + ",");
         }
         if (currencyCode.equals(defCurrencyCode)) {
-          defCurrencyObject  = currencyObject;
+          defCurrencyObject = currencyObject;
         }
       }
       writer.outdent();
@@ -231,14 +244,15 @@
       writer.println("}-*/;");
       writer.println();
       writer.println("@Override");
-      writer.println("public native void loadNamesMap() /*-{");
+      writer.println("protected native void loadNamesMap() /*-{");
       writer.indent();
       writer.println("this.@com.google.gwt.i18n.client.impl.CurrencyList::namesMap = {");
       writer.indent();
       for (String currencyCode : currencies) {
         String displayName = nameMap.get(currencyCode);
         if (displayName != null && !currencyCode.equals(displayName)) {
-          writer.println("\"" + quote(currencyCode) + "\": \"" + quote(displayName) + "\",");
+          writer.println("\"" + quote(currencyCode) + "\": \""
+              + quote(displayName) + "\",");
         }
       }
       writer.outdent();
@@ -254,7 +268,118 @@
     }
     return packageName + "." + className;
   }
-      
+
+  
+  private String generateRuntimeSelection(TreeLogger logger,
+      GeneratorContext context, JClassType targetClass,
+      GwtLocale compileLocale, Set<GwtLocale> locales)
+      throws UnableToCompleteException {
+    String packageName = targetClass.getPackage().getName();
+    String className = targetClass.getName().replace('.', '_') + "_"
+        + compileLocale.getAsString() + "_runtimeSelection";
+    PrintWriter pw = context.tryCreate(logger, packageName, className);
+    if (pw != null) {
+      ClassSourceFileComposerFactory factory = new ClassSourceFileComposerFactory(
+          packageName, className);
+      factory.setSuperclass(targetClass.getQualifiedSourceName());
+      factory.addImport(CURRENCY_LIST);
+      factory.addImport(CURRENCY_DATA);
+      factory.addImport("com.google.gwt.i18n.client.LocaleInfo");
+      SourceWriter writer = factory.createSourceWriter(context, pw);
+      writer.println("private CurrencyList instance;");
+      writer.println();
+      writer.println("@Override");
+      writer.println("public CurrencyData getDefault() {");
+      writer.println("  ensureInstance();");
+      writer.println("  return instance.getDefault();");
+      writer.println("}");
+      writer.println();
+      writer.println("@Override");
+      writer.println("protected void loadCurrencyMap() {");
+      writer.println("  ensureInstance();");
+      writer.println("  instance.loadCurrencyMap();");
+      writer.println("}");
+      writer.println();
+      writer.println("@Override");
+      writer.println("protected void loadNamesMap() {");
+      writer.println("  ensureInstance();");
+      writer.println("  instance.loadNamesMap();");
+      writer.println("}");
+      writer.println();
+      writer.println("private void ensureInstance() {");
+      writer.indent();
+      writer.println("if (instance != null) {");
+      writer.println("  return;");
+      writer.println("}");
+      boolean fetchedLocale = false;
+      Map<String, Set<GwtLocale>> localeMap = new HashMap<String,
+          Set<GwtLocale>>();
+      String compileLocaleClass = processChildLocale(logger, context,
+          targetClass, localeMap, compileLocale);
+      if (compileLocaleClass == null) {
+        // already gave warning, just use default implementation
+        return null;
+      }
+      for (GwtLocale runtimeLocale : locales) {
+        processChildLocale(logger, context, targetClass, localeMap,
+            runtimeLocale);
+      }
+      for (Entry<String, Set<GwtLocale>> entry : localeMap.entrySet()) {
+        if (!fetchedLocale) {
+          writer.println("String runtimeLocale = LocaleInfo.getCurrentLocale().getLocaleName();");
+          fetchedLocale = true;
+        }
+        boolean firstLocale = true;
+        String generatedClass = entry.getKey();
+        if (compileLocaleClass.equals(generatedClass)) {
+          // The catch-all will handle this
+          continue;
+        }
+        writer.print("if (");
+        for (GwtLocale locale : entry.getValue()) {
+          if (firstLocale) {
+            firstLocale = false;
+          } else {
+            writer.println();
+            writer.print("    || ");
+          }
+          writer.print("\"" + locale.toString()
+              + "\".equals(runtimeLocale)");
+        }
+        writer.println(") {");
+        writer.println("  instance = new " + generatedClass + "();");
+        writer.println("  return;");
+        writer.println("}");
+      }
+      writer.println("instance = new " + compileLocaleClass + "();");
+      writer.outdent();
+      writer.println("}");
+      writer.commit(logger);
+    }
+    return packageName + "." + className;
+  }
+
+  private String processChildLocale(TreeLogger logger, GeneratorContext context,
+      JClassType targetClass, Map<String, Set<GwtLocale>> localeMap,
+      GwtLocale locale) throws UnableToCompleteException {
+    String generatedClass = generateOne(logger, context,
+        targetClass, locale);
+    if (generatedClass == null) {
+      logger.log(TreeLogger.ERROR, "Failed to generate "
+          + targetClass.getQualifiedSourceName() + " in locale "
+          + locale.toString());
+      // skip failed locale
+      return null;
+    }
+    Set<GwtLocale> locales = localeMap.get(generatedClass);
+    if (locales == null) {
+      locales = new HashSet<GwtLocale>();
+      localeMap.put(generatedClass, locales);
+    }
+    locales.add(locale);
+    return generatedClass;
+  }
+
   /**
    * Backslash-escape any double quotes in the supplied string.
    * 
@@ -266,49 +391,26 @@
   }
 
   /**
-   * Load a chain of localized properties files, starting with the default and
-   * adding locale components so inheritance is properly recognized.
-   * 
-   * @param logger TreeLogger instance
-   * @param propFilePrefix property file name prefix; locale is added to it
-   * @return a LocalizedProperties object containing all properties
-   * @throws UnableToCompleteException if an error occurs reading the file
-   */
-  private LocalizedProperties readProperties(TreeLogger logger, String propFilePrefix,
-      String locale) throws UnableToCompleteException {
-    LocalizedProperties props = new LocalizedProperties();
-    ClassLoader classLoader = getClass().getClassLoader();
-    readProperties(logger, classLoader, propFilePrefix, props);
-    if (locale.equals("default")) {
-      return props;
-    }
-    int idx = -1;
-    while ((idx = locale.indexOf('_', idx + 1)) >= 0) {
-      readProperties(logger, classLoader, propFilePrefix + "_" + locale.substring(0, idx), props);
-    }
-    if (locale.length() > 0) {
-      readProperties(logger, classLoader, propFilePrefix + "_" + locale, props);
-    }
-    return props;
-  }
-  
-  /**
-   * Load a single localized properties file, adding to an existing LocalizedProperties object.
+   * Load a single localized properties file, adding to an existing
+   * LocalizedProperties object.
    * 
    * @param logger TreeLogger instance
    * @param classLoader class loader to use to find property file
    * @param propFile property file name
    * @param props existing LocalizedProperties object to add to
+   * @return true if the properties were successfully read
    * @throws UnableToCompleteException if an error occurs reading the file
    */
-  private void readProperties(TreeLogger logger, ClassLoader classLoader,
-      String propFile, LocalizedProperties props) throws UnableToCompleteException {
+  private boolean readProperties(TreeLogger logger, ClassLoader classLoader,
+      String propFile, LocalizedProperties props)
+      throws UnableToCompleteException {
     propFile += ".properties";
     InputStream str = null;
     try {
       str = classLoader.getResourceAsStream(propFile);
       if (str != null) {
         props.load(str, "UTF-8");
+        return true;
       }
     } catch (UnsupportedEncodingException e) {
       // UTF-8 should always be defined
@@ -327,5 +429,36 @@
         }
       }
     }
+    return false;
+  }
+
+  /**
+   * Load a chain of localized properties files, starting with the default and
+   * adding locale components so inheritance is properly recognized.
+   * 
+   * @param logger TreeLogger instance
+   * @param propFilePrefix property file name prefix; locale is added to it
+   * @return a LocalizedProperties object containing all properties
+   * @throws UnableToCompleteException if an error occurs reading the file
+   */
+  private LocalizedProperties readProperties(TreeLogger logger,
+      String propFilePrefix, GwtLocale locale, GwtLocale[] foundLocale)
+      throws UnableToCompleteException {
+    LocalizedProperties props = new LocalizedProperties();
+    ClassLoader classLoader = getClass().getClassLoader();
+    List<GwtLocale> searchList = locale.getCompleteSearchList();
+    GwtLocale lastFound = LocaleUtils.getLocaleFactory().fromString(null);
+    for (int i = searchList.size(); i-- > 0; ) {
+      GwtLocale search = searchList.get(i);
+      String propFile = propFilePrefix;
+      if (!search.isDefault()) {
+        propFile += "_" + search.getAsString();
+      }
+      if (readProperties(logger, classLoader, propFile, props)) {
+        lastFound = search;
+      }
+    }
+    foundLocale[0] = lastFound;
+    return props;
   }
 }
diff --git a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
index e49bbf4..95145dd 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
@@ -15,7 +15,6 @@
  */
 package com.google.gwt.i18n.rebind;
 
-import com.google.gwt.core.ext.BadPropertyValueException;
 import com.google.gwt.core.ext.Generator;
 import com.google.gwt.core.ext.GeneratorContext;
 import com.google.gwt.core.ext.PropertyOracle;
@@ -25,6 +24,8 @@
 import com.google.gwt.core.ext.typeinfo.NotFoundException;
 import com.google.gwt.core.ext.typeinfo.TypeOracle;
 import com.google.gwt.i18n.client.impl.LocaleInfoImpl;
+import com.google.gwt.i18n.server.GwtLocaleImpl;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.ClassSourceFileComposerFactory;
 import com.google.gwt.user.rebind.SourceWriter;
 
@@ -34,6 +35,12 @@
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.io.UnsupportedEncodingException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
 
 /**
  * Generator used to generate an implementation of the LocaleInfoImpl class,
@@ -42,30 +49,22 @@
 public class LocaleInfoGenerator extends Generator {
 
   /**
-   * Properties file containing machine-generated locale display names, in
-   * their native locales (if possible).
+   * Properties file containing machine-generated locale display names, in their
+   * native locales (if possible).
    */
-  private static final String GENERATED_LOCALE_NATIVE_DISPLAY_NAMES =
-      "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties";
-  
+  private static final String GENERATED_LOCALE_NATIVE_DISPLAY_NAMES = "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-generated.properties";
+
   /**
    * Properties file containing hand-made corrections to the machine-generated
    * locale display names above.
    */
-  private static final String MANUAL_LOCALE_NATIVE_DISPLAY_NAMES =
-      "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-manual.properties";
+  private static final String MANUAL_LOCALE_NATIVE_DISPLAY_NAMES = "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-manual.properties";
 
   /**
-   * Properties file containing hand-made overrides of locale display names,
-   * in their native locales (if possible).
+   * Properties file containing hand-made overrides of locale display names, in
+   * their native locales (if possible).
    */
-  private static final String OVERRIDE_LOCALE_NATIVE_DISPLAY_NAMES =
-      "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-override.properties";
-  
-  /**
-   * The token representing the locale property controlling Localization.
-   */
-  private static final String PROP_LOCALE = "locale";
+  private static final String OVERRIDE_LOCALE_NATIVE_DISPLAY_NAMES = "com/google/gwt/i18n/client/impl/cldr/LocaleNativeDisplayNames-override.properties";
 
   /**
    * Generate an implementation for the given type.
@@ -77,65 +76,100 @@
    * @throws UnableToCompleteException
    */
   @Override
-  public final String generate(TreeLogger logger, GeneratorContext context,
+  public final String generate(TreeLogger logger, final GeneratorContext context,
       String typeName) throws UnableToCompleteException {
     TypeOracle typeOracle = context.getTypeOracle();
     // Get the current locale and interface type.
     PropertyOracle propertyOracle = context.getPropertyOracle();
-    String locale = null;
-    String[] localeValues = null;
-    try {
-      locale = propertyOracle.getPropertyValue(logger, PROP_LOCALE);
-      localeValues = propertyOracle.getPropertyValueSet(logger, PROP_LOCALE);
-    } catch (BadPropertyValueException e) {
-      logger.log(TreeLogger.TRACE, "LocaleInfo used without I18N module, using defaults", e);
-      return LocaleInfoImpl.class.getName();
-    }
+    LocaleUtils.init(logger, propertyOracle);
 
     JClassType targetClass;
     try {
       targetClass = typeOracle.getType(typeName);
     } catch (NotFoundException e) {
-      logger.log(TreeLogger.ERROR, "No such type", e);
+      logger.log(TreeLogger.ERROR, "No such type " + typeName, e);
       throw new UnableToCompleteException();
     }
     assert (LocaleInfoImpl.class.getName().equals(targetClass.getQualifiedSourceName()));
-    
+
     String packageName = targetClass.getPackage().getName();
-    String className = targetClass.getName().replace('.', '_') + "_";
-    if (!locale.equals("default")) {
-      className += locale;
+    GwtLocale locale = LocaleUtils.getCompileLocale();
+    String className = targetClass.getName().replace('.', '_') + "_"
+        + locale.getAsString();
+    Set<GwtLocale> runtimeLocales = LocaleUtils.getRuntimeLocales();
+    if (!runtimeLocales.isEmpty()) {
+      className += "_runtimeSelection";
     }
     String qualName = packageName + "." + className;
-    
+
     PrintWriter pw = context.tryCreate(logger, packageName, className);
     if (pw != null) {
       ClassSourceFileComposerFactory factory = new ClassSourceFileComposerFactory(
           packageName, className);
       factory.setSuperclass(targetClass.getQualifiedSourceName());
+      factory.addImport("com.google.gwt.core.client.GWT");
       factory.addImport("com.google.gwt.core.client.JavaScriptObject");
+      factory.addImport("com.google.gwt.i18n.client.LocaleInfo");
+      factory.addImport("com.google.gwt.i18n.client.constants.NumberConstants");
+      factory.addImport("com.google.gwt.i18n.client.constants.NumberConstantsImpl");
+      factory.addImport("com.google.gwt.i18n.client.constants.DateTimeConstants");
+      factory.addImport("com.google.gwt.i18n.client.constants.DateTimeConstantsImpl");
       SourceWriter writer = factory.createSourceWriter(context, pw);
       writer.println("private JavaScriptObject nativeDisplayNames;");
       writer.println();
+      writer.println("@Override");
       writer.println("public String[] getAvailableLocaleNames() {");
       writer.println("  return new String[] {");
-      for (String propval : localeValues) {
-        writer.println("    \"" + propval.replaceAll("\"", "\\\"") + "\",");
+      // sort for deterministic output
+      Set<GwtLocale> localeSet = LocaleUtils.getAllLocales();
+      GwtLocaleImpl[] allLocales = localeSet.toArray(new GwtLocaleImpl[localeSet.size()]);
+      Arrays.sort(allLocales);
+      for (GwtLocaleImpl possibleLocale : allLocales) {
+        writer.println("    \""
+            + possibleLocale.toString().replaceAll("\"", "\\\"") + "\",");
       }
       writer.println("  };");
       writer.println("}");
       writer.println();
+      writer.println("@Override");
       writer.println("public String getLocaleName() {");
-      writer.println("  return \"" + locale + "\";");
+      if (runtimeLocales.isEmpty()) {
+        writer.println("  return \"" + locale + "\";");
+      } else {
+        writer.println("  String rtLocale = getRuntimeLocale();");
+        writer.println("  return rtLocale != null ? rtLocale : \"" + locale
+            + "\";");
+      }
       writer.println("}");
       writer.println();
+      writer.println("@Override");
       writer.println("public native String getLocaleNativeDisplayName(String localeName) /*-{");
       writer.println("  this.@" + qualName + "::ensureNativeDisplayNames()();");
-      writer.println("  return this.@" + qualName + "::nativeDisplayNames[localeName];");
+      writer.println("  return this.@" + qualName
+          + "::nativeDisplayNames[localeName];");
       writer.println("}-*/;");
       writer.println();
+      writer.println("@Override");
+      writer.println("public DateTimeConstants getDateTimeConstants() {");
+      LocalizableGenerator localizableGenerator = new LocalizableGenerator();
+      // Avoid warnings for trying to create the same type multiple times
+      @SuppressWarnings("hiding")
+      GeneratorContext subContext = new CachedGeneratorContext(context);
+      generateConstantsLookup(logger, subContext, writer, localizableGenerator,
+          runtimeLocales, locale,
+          "com.google.gwt.i18n.client.constants.DateTimeConstantsImpl");
+      writer.println("}");
+      writer.println();
+      writer.println("@Override");
+      writer.println("public NumberConstants getNumberConstants() {");
+      generateConstantsLookup(logger, subContext, writer, localizableGenerator,
+          runtimeLocales, locale,
+          "com.google.gwt.i18n.client.constants.NumberConstantsImpl");
+      writer.println("}");
+      writer.println();
       writer.println("private native void ensureNativeDisplayNames() /*-{");
-      writer.println("  if (this.@" + qualName + "::nativeDisplayNames != null) {");
+      writer.println("  if (this.@" + qualName
+          + "::nativeDisplayNames != null) {");
       writer.println("    return;");
       writer.println("  }");
       writer.println("  this.@" + qualName + "::nativeDisplayNames = {");
@@ -161,25 +195,27 @@
         logger.log(TreeLogger.ERROR, "UTF-8 encoding is not defined", e);
         throw new UnableToCompleteException();
       } catch (IOException e) {
-        logger.log(TreeLogger.ERROR, "Exception reading locale display names", e);
+        logger.log(TreeLogger.ERROR, "Exception reading locale display names",
+            e);
         throw new UnableToCompleteException();
       }
       boolean needComma = false;
-      for (String propval : localeValues) {
-        String displayName = displayNamesOverride.getProperty(propval);
+      for (GwtLocaleImpl possibleLocale : allLocales) {
+        String localeName = possibleLocale.toString();
+        String displayName = displayNamesOverride.getProperty(localeName);
         if (displayName == null) {
-          displayName = displayNamesManual.getProperty(propval);
+          displayName = displayNamesManual.getProperty(localeName);
         }
         if (displayName == null) {
-          displayName = displayNames.getProperty(propval);
+          displayName = displayNames.getProperty(localeName);
         }
         if (displayName != null && displayName.length() != 0) {
-          propval.replace("\"", "\\\"");
+          localeName.replace("\"", "\\\"");
           displayName.replace("\"", "\\\"");
           if (needComma) {
             writer.println(",");
           }
-          writer.print("    \"" + propval + "\": \"" + displayName + "\"");
+          writer.print("    \"" + localeName + "\": \"" + displayName + "\"");
           needComma = true;
         }
       }
@@ -192,4 +228,87 @@
     }
     return packageName + "." + className;
   }
+
+  /**
+   * @param logger
+   * @param context
+   * @param writer
+   * @param localizableGenerator 
+   * @param runtimeLocales
+   * @param locale 
+   * @throws UnableToCompleteException
+   */
+  private void generateConstantsLookup(TreeLogger logger,
+      GeneratorContext context, SourceWriter writer,
+      LocalizableGenerator localizableGenerator, Set<GwtLocale> runtimeLocales,
+      GwtLocale locale, String typeName)
+      throws UnableToCompleteException {
+    writer.indent();
+    boolean fetchedRuntimeLocale = false;
+    Map<String, Set<GwtLocale>> localeMap = new HashMap<String, Set<GwtLocale>>();
+    generateOneLocale(logger, context, localizableGenerator, typeName,
+        localeMap, locale);
+    for (GwtLocale runtimeLocale : runtimeLocales) {
+      generateOneLocale(logger, context, localizableGenerator, typeName,
+          localeMap, runtimeLocale);
+    }
+    if (localeMap.size() > 1) {
+      for (Entry<String, Set<GwtLocale>> entry : localeMap.entrySet()) {
+        if (!fetchedRuntimeLocale) {
+          writer.println("String runtimeLocale = getLocaleName();");
+          fetchedRuntimeLocale = true;
+        }
+        writer.print("if (");
+        boolean firstLocale = true;
+        String generatedClass = entry.getKey();
+        for (GwtLocale runtimeLocale : entry.getValue()) {
+          if (firstLocale) {
+            firstLocale = false;
+          } else {
+            writer.println();
+            writer.print("    || ");
+          }
+          writer.print("\"" + runtimeLocale.toString()
+              + "\".equals(runtimeLocale)");
+        }
+        writer.println(") {");
+        writer.println("  return new " + generatedClass + "();");
+        writer.println("}");
+      }
+      // TODO: if we get here, there was an unexpected runtime locale --
+      //    should we have an assert or throw an exception?  Currently it
+      //    just falls through to the default implementation.
+    }
+    writer.println("return GWT.create(" + typeName + ".class);");
+    writer.outdent();
+  }
+
+  /**
+   * @param logger
+   * @param context
+   * @param localizableGenerator
+   * @param typeName
+   * @param localeMap
+   * @param locale
+   * @throws UnableToCompleteException
+   */
+  private void generateOneLocale(TreeLogger logger, GeneratorContext context,
+      LocalizableGenerator localizableGenerator, String typeName,
+      Map<String, Set<GwtLocale>> localeMap, GwtLocale locale)
+      throws UnableToCompleteException {
+    String generatedClass = localizableGenerator.generate(logger, context,
+        typeName, locale.toString());
+    if (generatedClass == null) {
+      logger.log(TreeLogger.ERROR, "Failed to generate " + typeName
+          + " in locale " + locale.toString());
+      // skip failed locale
+      return;
+    }
+    Set<GwtLocale> locales = localeMap.get(generatedClass);
+    if (locales == null) {
+      locales = new HashSet<GwtLocale>();
+      localeMap.put(generatedClass, locales);
+    }
+    locales.add(locale);
+  }
 }
diff --git a/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java b/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java
new file mode 100644
index 0000000..eedb41c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java
@@ -0,0 +1,158 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.rebind;
+
+import com.google.gwt.core.ext.BadPropertyValueException;
+import com.google.gwt.core.ext.PropertyOracle;
+import com.google.gwt.core.ext.TreeLogger;
+import com.google.gwt.i18n.server.GwtLocaleFactoryImpl;
+import com.google.gwt.i18n.shared.GwtLocale;
+import com.google.gwt.i18n.shared.GwtLocaleFactory;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Utility methods for dealing with locales.
+ */
+public class LocaleUtils {
+  // TODO(jat): rewrite to avoid statics
+
+  private static GwtLocaleFactory factory = new GwtLocaleFactoryImpl();
+
+  /**
+   * The token representing the locale property controlling Localization.
+   */
+  private static final String PROP_LOCALE = "locale";
+
+  /**
+   * The token representing the runtime.locales configuration property.
+   */
+  private static final String PROP_RUNTIME_LOCALES = "runtime.locales";
+
+  private static GwtLocale compileLocale;
+
+  private static Set<GwtLocale> allLocales = new HashSet<GwtLocale>();
+
+  private static Set<GwtLocale> allCompileLocales = new HashSet<GwtLocale>();
+  
+  private static Set<GwtLocale> runtimeLocales = new HashSet<GwtLocale>();
+
+  /**
+   * Returns the set of all compile-time locales.
+   * 
+   * @return unmodifiable set of all compile-time locales
+   */
+  public static Set<GwtLocale> getAllCompileLocales() {
+    return Collections.unmodifiableSet(allCompileLocales);
+  }
+
+  /**
+   * Returns the set of all available locales, whether compile-time locales or
+   * runtime locales.
+   * 
+   * @return unmodifiable set of all locales
+   */
+  public static Set<GwtLocale> getAllLocales() {
+    return Collections.unmodifiableSet(allLocales);
+  }
+
+  /**
+   * @return the static compile-time locale for this permutation.
+   */
+  public static GwtLocale getCompileLocale() {
+    return compileLocale;
+  }
+
+  /**
+   * Get a shared GwtLocale factory so instances are cached between all uses.
+   * 
+   * @return singleton GwtLocaleFactory instance.
+   */
+  public static GwtLocaleFactory getLocaleFactory() {
+    return factory;
+  }
+
+  /**
+   * Returns a list of locales which are children of the current compile-time
+   * locale.
+   * 
+   * @return unmodifiable list of matching locales
+   */
+  public static Set<GwtLocale> getRuntimeLocales() {
+    return Collections.unmodifiableSet(runtimeLocales);
+  }
+
+  /**
+   * Initialize from properties. Only needs to be called once, before any other
+   * calls.
+   * 
+   * @param logger
+   * @param propertyOracle
+   */
+  public static void init(TreeLogger logger, PropertyOracle propertyOracle) {
+    try {
+      String localeName = propertyOracle.getPropertyValue(logger, PROP_LOCALE);
+      GwtLocale newCompileLocale = factory.fromString(localeName);
+      if (newCompileLocale.equals(compileLocale)) {
+        return;
+      }
+      compileLocale = newCompileLocale;
+      allLocales = new HashSet<GwtLocale>();
+      allCompileLocales = new HashSet<GwtLocale>();
+      runtimeLocales = new HashSet<GwtLocale>();
+      String[] localeValues = propertyOracle.getPropertyValueSet(logger,
+          PROP_LOCALE);
+      String rtLocaleNames = propertyOracle.getPropertyValue(logger,
+          PROP_RUNTIME_LOCALES);
+      for (String localeValue : localeValues) {
+        allCompileLocales.add(factory.fromString(localeValue));
+      }
+      allLocales.addAll(allCompileLocales);
+      if (rtLocaleNames != null && rtLocaleNames.length() > 0) {
+        String[] rtLocales = rtLocaleNames.split(",");
+        for (String rtLocale : rtLocales) {
+          GwtLocale locale = factory.fromString(rtLocale);
+          // TODO(jat): remove use of labels
+          existingLocales:
+          for (GwtLocale existing : allCompileLocales) {
+            for (GwtLocale alias : existing.getAliases()) {
+              if (!alias.isDefault() && locale.inheritsFrom(alias)
+                  && locale.usesSameScript(alias)) {
+                allLocales.add(locale);
+                break existingLocales;
+              }
+            }
+          }
+          if (!compileLocale.isDefault()
+              && locale.inheritsFrom(compileLocale)
+              && locale.usesSameScript(compileLocale)) {
+            // TODO(jat): don't include runtime locales which also inherit
+            // from a more-specific compile locale than this one
+            runtimeLocales.add(locale);
+          }
+        }
+      }
+    } catch (BadPropertyValueException e) {
+      logger.log(TreeLogger.TRACE,
+          "Unable to get locale properties, using defaults", e);
+      compileLocale = factory.fromString("default");
+      allLocales.add(compileLocale);
+      return;
+    }
+  }
+}
diff --git a/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java b/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
index 2f8295b..0003bab 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
@@ -28,6 +28,7 @@
 import com.google.gwt.i18n.client.Constants;
 import com.google.gwt.i18n.client.ConstantsWithLookup;
 import com.google.gwt.i18n.client.Messages;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 /**
  * Generator used to bind classes extending the <code>Localizable</code> and
@@ -65,14 +66,7 @@
   @Override
   public final String generate(TreeLogger logger, GeneratorContext context,
       String typeName) throws UnableToCompleteException {
-    // Clear cache if reset was done.
-    TypeOracle typeOracle = context.getTypeOracle();
-    if (lastReloadCount != typeOracle.getReloadCount()) {
-      ResourceFactory.clearCache();
-      lastReloadCount = typeOracle.getReloadCount();
-    }
-
-    // Get the current locale and interface type.
+    // Get the current locale
     PropertyOracle propertyOracle = context.getPropertyOracle();
     String locale;
     try {
@@ -99,6 +93,17 @@
       logger.log(TreeLogger.ERROR, "Could not parse specified locale", e);
       throw new UnableToCompleteException();
     }
+    return generate(logger, context, typeName, locale);
+  }
+  
+  public final String generate(TreeLogger logger, GeneratorContext context,
+      String typeName, String localeName) throws UnableToCompleteException {
+    // Clear cache if reset was done.
+    TypeOracle typeOracle = context.getTypeOracle();
+    if (lastReloadCount != typeOracle.getReloadCount()) {
+      ResourceFactory.clearCache();
+      lastReloadCount = typeOracle.getReloadCount();
+    }
 
     JClassType targetClass;
     try {
@@ -114,6 +119,8 @@
           "Checking for deprecated metadata", null);
     }
 
+    GwtLocale locale = LocaleUtils.getLocaleFactory().fromString(localeName);
+    
     // Link current locale and interface type to correct implementation class.
     String generatedClass = AbstractLocalizableImplCreator.generateConstantOrMessageClass(
         logger, deprecatedLogger , context, locale, targetClass);
diff --git a/user/src/com/google/gwt/i18n/rebind/LocalizableLinkageCreator.java b/user/src/com/google/gwt/i18n/rebind/LocalizableLinkageCreator.java
index 0e098c0..df3c14c 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocalizableLinkageCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocalizableLinkageCreator.java
@@ -18,6 +18,7 @@
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.core.ext.UnableToCompleteException;
 import com.google.gwt.core.ext.typeinfo.JClassType;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractSourceCreator;
 
 import java.util.HashMap;
@@ -34,7 +35,7 @@
     Map<String, JClassType> matchingClasses = new HashMap<String, JClassType>();
     // Add base class if possible.
     if (baseClass.isInterface() == null && baseClass.isAbstract() == false) {
-      matchingClasses.put(ResourceFactory.DEFAULT_TOKEN, baseClass);
+      matchingClasses.put(GwtLocale.DEFAULT_LOCALE, baseClass);
     }
     String baseName = baseClass.getSimpleSourceName();
 
@@ -54,16 +55,16 @@
         if (matches) {
           boolean isDefault = localeIndex == -1
               || localeIndex == name.length() - 1
-              || ResourceFactory.DEFAULT_TOKEN.equals(name.substring(localeIndex + 1));
+              || GwtLocale.DEFAULT_LOCALE.equals(name.substring(localeIndex + 1));
           if (isDefault) {
             // Don't override base as default if present.
             JClassType defaultClass = 
-              matchingClasses.get(ResourceFactory.DEFAULT_TOKEN);
+              matchingClasses.get(GwtLocale.DEFAULT_LOCALE);
             if (defaultClass != null) {
               throw error(logger, defaultClass + " and " + baseName
                   + " are both potential default classes for " + baseClass);
             } else {
-              matchingClasses.put(ResourceFactory.DEFAULT_TOKEN, subType);
+              matchingClasses.put(GwtLocale.DEFAULT_LOCALE, subType);
             }
           } else {
             // Don't allow a locale to be ambiguous. Very similar to default
@@ -103,14 +104,13 @@
    * @throws UnableToCompleteException
    */
   String linkWithImplClass(TreeLogger logger, JClassType baseClass,
-      String locale) throws UnableToCompleteException {
-
+      GwtLocale locale) throws UnableToCompleteException {
     String baseName = baseClass.getQualifiedSourceName();
     /**
      * Try to find implementation class, as the current class is not a Constant
      * or Message.
      */
-    String className = implCache.get(baseName + locale);
+    String className = implCache.get(baseName + locale.toString());
     if (className != null) {
       return className;
     }
@@ -122,23 +122,16 @@
     Map<String, JClassType> matchingClasses =
       findDerivedClasses(logger, baseClass);
     // Now that we have all matches, find best class
-    String localeSuffix = locale;
     JClassType result = null;  
-    while (true) {
-      // Check for current result.
-      result = matchingClasses.get(localeSuffix);
+    for (GwtLocale search : locale.getCompleteSearchList()) {
+      result = matchingClasses.get(search.toString());
       if (result != null) {
-        break;
+        implCache.put(baseName + locale.toString(), className);
+        return result.getQualifiedSourceName();
       }
-      if (localeSuffix.equals(ResourceFactory.DEFAULT_TOKEN)) {
-        // No classes matched.
-        throw error(logger, "Cannot find a class to bind to argument type "
-            + baseClass.getQualifiedSourceName());
-      }
-      
-      localeSuffix = ResourceFactory.getParentLocaleName(localeSuffix);
     }
-    implCache.put(baseName + locale, className);
-    return result.getQualifiedSourceName();
+    // No classes matched.
+    throw error(logger, "Cannot find a class to bind to argument type "
+            + baseClass.getQualifiedSourceName());
   }
 }
diff --git a/user/src/com/google/gwt/i18n/rebind/LocalizedPropertiesResource.java b/user/src/com/google/gwt/i18n/rebind/LocalizedPropertiesResource.java
index 22d9f17..9cd4928 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocalizedPropertiesResource.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocalizedPropertiesResource.java
@@ -16,6 +16,7 @@
 package com.google.gwt.i18n.rebind;
 
 import com.google.gwt.dev.util.Util;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import org.apache.tapestry.util.text.LocalizedProperties;
 
@@ -35,15 +36,17 @@
     }
 
     @Override
-    public AbstractResource load(InputStream m) {
-      LocalizedPropertiesResource bundle = new LocalizedPropertiesResource(m);
+    public AbstractResource load(InputStream m, GwtLocale locale) {
+      LocalizedPropertiesResource bundle = new LocalizedPropertiesResource(m,
+          locale);
       return bundle;
     }
   }
 
   private LocalizedProperties props;
 
-  public LocalizedPropertiesResource(InputStream m) {
+  public LocalizedPropertiesResource(InputStream m, GwtLocale locale) {
+    super(locale);
     props = new LocalizedProperties();
     try {
       props.load(m, Util.DEFAULT_ENCODING);
diff --git a/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
index cb59124..a9a9dd7 100644
--- a/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
@@ -20,6 +20,7 @@
 import com.google.gwt.core.ext.typeinfo.JPrimitiveType;
 import com.google.gwt.core.ext.typeinfo.JType;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 import com.google.gwt.user.rebind.AbstractMethodCreator;
 import com.google.gwt.user.rebind.AbstractSourceCreator;
@@ -46,7 +47,7 @@
 
   @Override
   public void createMethodFor(TreeLogger logger, JMethod targetMethod,
-      String key, ResourceList resourceList, String locale) {
+      String key, ResourceList resourceList, GwtLocale locale) {
     createMethodFor(targetMethod);
   }
 
diff --git a/user/src/com/google/gwt/i18n/rebind/MessagesImplCreator.java b/user/src/com/google/gwt/i18n/rebind/MessagesImplCreator.java
index 3332695..53eb9a5 100644
--- a/user/src/com/google/gwt/i18n/rebind/MessagesImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/MessagesImplCreator.java
@@ -22,6 +22,7 @@
 import com.google.gwt.core.ext.typeinfo.NotFoundException;
 import com.google.gwt.core.ext.typeinfo.TypeOracle;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.SourceWriter;
 
 /**
@@ -31,7 +32,7 @@
 class MessagesImplCreator extends AbstractLocalizableImplCreator {
   
   /**
-   * Constructor for <code>ConstantsImplCreator</code>.
+   * Constructor for <code>MessagesImplCreator</code>.
    * 
    * @param writer <code>Writer</code> to print to
    * @param localizableClass Class/Interface to conform to
@@ -41,10 +42,12 @@
    * @param deprecatedLogger logger for deprecated metadata warnings
    * @throws UnableToCompleteException
    */
-  public MessagesImplCreator(TreeLogger logger, TreeLogger deprecatedLogger, SourceWriter writer,
-      JClassType localizableClass, ResourceList resourceList,
-      TypeOracle oracle) throws UnableToCompleteException {
-    super(logger, deprecatedLogger, writer, localizableClass, resourceList, false);
+  public MessagesImplCreator(TreeLogger logger, TreeLogger deprecatedLogger,
+      SourceWriter writer, JClassType localizableClass,
+      ResourceList resourceList, TypeOracle oracle)
+      throws UnableToCompleteException {
+    super(logger, deprecatedLogger, writer, localizableClass, resourceList,
+        false);
     try {
       JClassType stringClass = oracle.getType(String.class.getName());
       register(stringClass, new MessagesMethodCreator(this));
@@ -65,8 +68,7 @@
       throws UnableToCompleteException {
     if (!method.getReturnType().getQualifiedSourceName().equals(
       "java.lang.String")) {
-      throw error(
-        logger,
+      throw error(logger,
         "All methods in interfaces extending Messages must have a return type of String.");
     }
   }
@@ -79,7 +81,7 @@
    * @throws UnableToCompleteException
    */
   @Override
-  protected void emitMethodBody(TreeLogger logger, JMethod m, String locale)
+  protected void emitMethodBody(TreeLogger logger, JMethod m, GwtLocale locale)
       throws UnableToCompleteException {
     checkMessagesMethod(logger, m);
     delegateToCreator(logger, m, locale);
diff --git a/user/src/com/google/gwt/i18n/rebind/MessagesMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/MessagesMethodCreator.java
index 9a31104..340bc6d 100644
--- a/user/src/com/google/gwt/i18n/rebind/MessagesMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/MessagesMethodCreator.java
@@ -34,14 +34,13 @@
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
 import com.google.gwt.i18n.rebind.MessageFormatParser.ArgumentChunk;
 import com.google.gwt.i18n.rebind.MessageFormatParser.TemplateChunk;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 import com.google.gwt.user.rebind.AbstractMethodCreator;
 
 import java.text.ParseException;
 import java.util.HashMap;
 import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 /**
  * Creator for methods of the form String getX(arg0,...,argN).
@@ -263,11 +262,6 @@
   }
 
   /**
-   * Pattern to find MessageFormat argument references, including format and
-   * subformat pieces, if present.
-   */
-  private static final Pattern argPattern = Pattern.compile("\\{(\\d+)(,(\\w+)(,([^\\}]+))?)?\\}");
-  /**
    * Class names, in a refactor-friendly manner.
    */
   private static final String dtFormatClassName = DateTimeFormat.class.getCanonicalName();
@@ -300,7 +294,7 @@
 
   @Override
   public void createMethodFor(TreeLogger logger, JMethod m, String key,
-      ResourceList resourceList, String locale)
+      ResourceList resourceList, GwtLocale locale)
       throws UnableToCompleteException {
     JParameter[] params = m.getParameters();
     int pluralParamIndex = -1;
@@ -406,17 +400,15 @@
    * TODO: consider impact of possibly having multiple TypeOracles
    */
   private PluralRule createLocalizedPluralRule(TreeLogger logger,
-      TypeOracle oracle, Class<? extends PluralRule> ruleClass, String locale)
+      TypeOracle oracle, Class<? extends PluralRule> ruleClass,
+      GwtLocale locale)
       throws UnableToCompleteException {
-    if (locale.length() == 0) {
-      locale = ResourceFactory.DEFAULT_TOKEN;
-    }
     String baseName = ruleClass.getCanonicalName();
     JClassType ruleJClassType = oracle.findType(baseName);
     Map<String, JClassType> matchingClasses = LocalizableLinkageCreator.findDerivedClasses(
         logger, ruleJClassType);
-    while (true) {
-      JClassType localizedType = matchingClasses.get(locale);
+    for (GwtLocale search : locale.getCompleteSearchList()) {
+      JClassType localizedType = matchingClasses.get(search.toString());
       if (localizedType != null) {
         try {
           Class<?> testClass = Class.forName(
@@ -435,12 +427,9 @@
           // ignore inaccessible classes
         }
       }
-      if (locale.equals(ResourceFactory.DEFAULT_TOKEN)) {
-        // default of last resort
-        return new DefaultRule();
-      }
-      locale = ResourceFactory.getParentLocaleName(locale);
     }
+    // default of last resort
+    return new DefaultRule();
   }
 
   /**
@@ -458,7 +447,6 @@
       JParameter[] params, boolean[] seenFlag, StringBuffer outputBuf)
       throws UnableToCompleteException {
     StringGenerator buf = new StringGenerator(outputBuf);
-    Matcher match = argPattern.matcher(template);
     try {
       for (TemplateChunk chunk : MessageFormatParser.parse(template)) {
         if (chunk.isLiteral()) {
diff --git a/user/src/com/google/gwt/i18n/rebind/ResourceFactory.java b/user/src/com/google/gwt/i18n/rebind/ResourceFactory.java
index f404f24..3433a40 100644
--- a/user/src/com/google/gwt/i18n/rebind/ResourceFactory.java
+++ b/user/src/com/google/gwt/i18n/rebind/ResourceFactory.java
@@ -18,8 +18,10 @@
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.core.ext.UnableToCompleteException;
 import com.google.gwt.core.ext.typeinfo.JClassType;
+import com.google.gwt.i18n.client.LocalizableResource.DefaultLocale;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
 import com.google.gwt.i18n.rebind.AnnotationsResource.AnnotationsError;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import java.io.InputStream;
 import java.util.ArrayList;
@@ -130,10 +132,6 @@
     }
   }
 
-  /**
-   * Represents default locale.
-   */
-  public static final String DEFAULT_TOKEN = "default";
   public static final char LOCALE_SEPARATOR = '_';
 
   private static Map<String, ResourceList> cache = new HashMap<String, ResourceList>();
@@ -150,11 +148,15 @@
     cache.clear();
   }
 
-  public static ResourceList getBundle(Class<?> clazz, String locale, boolean isConstants) {
+  public static ResourceList getBundle(Class<?> clazz, GwtLocale locale,
+      boolean isConstants) {
+    assert locale != null;
     return getBundle(TreeLogger.NULL, clazz, locale, isConstants);
   }
 
-  public static ResourceList getBundle(String path, String locale, boolean isConstants) {
+  public static ResourceList getBundle(String path, GwtLocale locale,
+      boolean isConstants) {
+    assert locale != null;
     return getBundle(TreeLogger.NULL, path, locale, isConstants);
   }
 
@@ -166,7 +168,7 @@
    * @return the resource
    */
   public static ResourceList getBundle(TreeLogger logger, Class<?> javaInterface,
-      String locale, boolean isConstants) {
+      GwtLocale locale, boolean isConstants) {
     if (javaInterface.isInterface() == false) {
       throw new IllegalArgumentException(javaInterface
           + " should be an interface.");
@@ -182,10 +184,10 @@
    * @param locale locale name
    * @return the resource
    */
-  public static ResourceList getBundle(TreeLogger logger, JClassType javaInterface,
-      String locale, boolean isConstants) {
-    return getBundleAux(logger, new JClassTypePathTree(javaInterface), javaInterface, locale,
-        true, isConstants);
+  public static ResourceList getBundle(TreeLogger logger,
+      JClassType javaInterface, GwtLocale locale, boolean isConstants) {
+    return getBundleAux(logger, new JClassTypePathTree(javaInterface),
+        javaInterface, locale, true, isConstants);
   }
 
   /**
@@ -195,33 +197,10 @@
    * @param locale locale name
    * @return the resource
    */
-  public static ResourceList getBundle(TreeLogger logger, String path, String locale,
-      boolean isConstants) {
-    return getBundleAux(logger, new SimplePathTree(path), null, locale, true, isConstants);
-  }
-
-  /**
-   * Given a locale name, derives the parent's locale name. For example, if
-   * the locale name is "en_US", the parent locale name would be "en". If the
-   * locale name is that of a top level locale (i.e. no '_' characters, such
-   * as "fr"), then the the parent locale name is that of the default locale.
-   * If the locale name is null, the empty string, or is already that of the
-   * default locale, then null is returned.
-   *
-   * @param localeName the locale name
-   * @return the parent's locale name
-   */
-  public static String getParentLocaleName(String localeName) {
-    if (localeName == null ||
-        localeName.length() == 0 ||
-        localeName.equals(DEFAULT_TOKEN)) {
-      return null;
-    }
-    int pos = localeName.lastIndexOf(LOCALE_SEPARATOR);
-    if (pos != -1) {
-      return localeName.substring(0, pos);
-    }
-    return DEFAULT_TOKEN;
+  public static ResourceList getBundle(TreeLogger logger, String path,
+      GwtLocale locale, boolean isConstants) {
+    return getBundleAux(logger, new SimplePathTree(path), null, locale, true,
+        isConstants);
   }
 
   public static String getResourceName(JClassType targetClass) {
@@ -233,7 +212,7 @@
   }
 
   private static void addAlternativeParents(TreeLogger logger,
-      ResourceFactory.AbstractPathTree tree, JClassType clazz, String locale,
+      ResourceFactory.AbstractPathTree tree, JClassType clazz, GwtLocale locale,
       boolean useAlternativeParents, boolean isConstants,
       ResourceList resources, Set<String> seenPaths) {
     if (tree != null) {
@@ -246,24 +225,26 @@
   }
 
   private static void addPrimaryParent(TreeLogger logger,
-      ResourceFactory.AbstractPathTree tree, JClassType clazz, String locale,
+      ResourceFactory.AbstractPathTree tree, JClassType clazz, GwtLocale locale,
       boolean isConstants, ResourceList resources, Set<String> seenPaths) {
-
-    // If we are not in the default case, calculate parent
-    if (!DEFAULT_TOKEN.equals(locale)) {
-      addResources(logger, tree, clazz, getParentLocaleName(locale),
-          false, isConstants, resources, seenPaths);
+    for (GwtLocale search : locale.getCompleteSearchList()) {
+      // This relies on addResources exiting if it has seen a given path
+      // (derived from the locale) to avoid infinite loops, since the search
+      // list includes this locale as well as aliases which will refer back
+      // to this locale.
+      addResources(logger, tree, clazz, search, false, isConstants, resources,
+          seenPaths);
     }
   }
 
   private static void addResources(TreeLogger logger,
-      ResourceFactory.AbstractPathTree tree, JClassType clazz, String locale,
+      ResourceFactory.AbstractPathTree tree, JClassType clazz, GwtLocale locale,
       boolean useAlternateParents, boolean isConstants,
       ResourceList resources, Set<String> seenPaths) {
     String targetPath = tree.getPath();
     String localizedPath = targetPath;
-    if (!DEFAULT_TOKEN.equals(locale)) {
-      localizedPath = targetPath + LOCALE_SEPARATOR + locale;
+    if (!locale.isDefault()) {
+      localizedPath = targetPath + LOCALE_SEPARATOR + locale.getAsString();
     }
     if (seenPaths.contains(localizedPath)) {
       return;
@@ -279,7 +260,15 @@
          * In this case, we specifically want to be able to look at the interface
          * instead of just implementations.
          */
-        matchingClasses.put(ResourceFactory.DEFAULT_TOKEN, clazz);
+        String defLocaleValue = DefaultLocale.DEFAULT_LOCALE;
+        DefaultLocale defLocale = clazz.getAnnotation(DefaultLocale.class);
+        if (defLocale != null) {
+          defLocaleValue = defLocale.value();
+          if (!GwtLocale.DEFAULT_LOCALE.equals(defLocaleValue)) {
+            matchingClasses.put(defLocaleValue, clazz);
+          }
+        }
+        matchingClasses.put(GwtLocale.DEFAULT_LOCALE, clazz);
       } catch (UnableToCompleteException e) {
         // ignore error, fall through
       }
@@ -289,17 +278,6 @@
       matchingClasses = new HashMap<String, JClassType>();
     }
 
-    if (locale == null || locale.length() == 0) {
-      // This should never happen, since the only legitimate user of this
-      // method traces back to AbstractLocalizableImplCreator. The locale
-      // that is passed in from AbstractLocalizableImplCreator is produced
-      // by the I18N property provider, which guarantees that the locale
-      // will not be of zero length or null. However, we add this check
-      // in here in the event that a future user of ResourceFactory does
-      // not obey this constraint.
-      locale = DEFAULT_TOKEN;
-    }
-
     // Check for file-based resources.
     String partialPath = localizedPath.replace('.', '/');
     for (int i = 0; i < loaders.size(); i++) {
@@ -314,14 +292,14 @@
         m = loader.getResourceAsStream(path);
       }
       if (m != null) {
-        AbstractResource found = element.load(m);
+        AbstractResource found = element.load(m, locale);
         found.setPath(path);
         resources.add(found);
       }
     }
 
     // Check for annotations
-    JClassType currentClass = matchingClasses.get(locale);
+    JClassType currentClass = matchingClasses.get(locale.toString());
     if (currentClass != null) {
       AnnotationsResource resource;
       try {
@@ -348,9 +326,9 @@
   }
 
   private static ResourceList getBundleAux(TreeLogger logger,
-      ResourceFactory.AbstractPathTree tree, JClassType clazz, String locale,
+      ResourceFactory.AbstractPathTree tree, JClassType clazz, GwtLocale locale,
       boolean required, boolean isConstants) {
-    String cacheKey = tree.getPath() + "_" + locale;
+    String cacheKey = tree.getPath() + "_" + locale.getAsString();
     if (cache.containsKey(cacheKey)) {
       return cache.get(cacheKey);
     }
@@ -373,5 +351,5 @@
 
   abstract String getExt();
 
-  abstract AbstractResource load(InputStream m);
+  abstract AbstractResource load(InputStream m, GwtLocale locale);
 }
diff --git a/user/src/com/google/gwt/i18n/rebind/SimpleValueMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/SimpleValueMethodCreator.java
index b28b2a5..e8bc925 100644
--- a/user/src/com/google/gwt/i18n/rebind/SimpleValueMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/SimpleValueMethodCreator.java
@@ -19,6 +19,7 @@
 import com.google.gwt.core.ext.UnableToCompleteException;
 import com.google.gwt.core.ext.typeinfo.JMethod;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
 
 /**
@@ -89,7 +90,8 @@
 
   @Override
   public void createMethodFor(TreeLogger logger, JMethod targetMethod,
-      String key, ResourceList resource, String locale) throws UnableToCompleteException {
+      String key, ResourceList resource, GwtLocale locale)
+      throws UnableToCompleteException {
     String value = resource.getRequiredStringExt(key, null);
     try {
       String translatedValue = valueCreator.getValue(value);
diff --git a/user/src/com/google/gwt/i18n/server/DefaultLanguageScripts.java b/user/src/com/google/gwt/i18n/server/DefaultLanguageScripts.java
new file mode 100644
index 0000000..1b5c83c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/server/DefaultLanguageScripts.java
@@ -0,0 +1,179 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Encodes the mapping of languages to their default script.
+ */
+public class DefaultLanguageScripts {
+
+  /**
+   * Maps languages to their default script.
+   */
+  private static Map<String, String> defaultScripts;
+
+  static {
+    // From http://www.iana.org/assignments/language-subtag-registry
+    defaultScripts = new HashMap<String, String>();
+    defaultScripts.put("ab", "Cyrl");
+    defaultScripts.put("af", "Latn");
+    defaultScripts.put("am", "Ethi");
+    defaultScripts.put("ar", "Arab");
+    defaultScripts.put("as", "Beng");
+    defaultScripts.put("ay", "Latn");
+    defaultScripts.put("be", "Cyrl");
+    defaultScripts.put("bg", "Cyrl");
+    defaultScripts.put("bn", "Beng");
+    defaultScripts.put("bs", "Latn");
+    defaultScripts.put("ca", "Latn");
+    defaultScripts.put("ch", "Latn");
+    defaultScripts.put("cs", "Latn");
+    defaultScripts.put("cy", "Latn");
+    defaultScripts.put("da", "Latn");
+    defaultScripts.put("de", "Latn");
+    defaultScripts.put("dv", "Thaa");
+    defaultScripts.put("dz", "Tibt");
+    defaultScripts.put("el", "Grek");
+    defaultScripts.put("en", "Latn");
+    defaultScripts.put("eo", "Latn");
+    defaultScripts.put("es", "Latn");
+    defaultScripts.put("et", "Latn");
+    defaultScripts.put("eu", "Latn");
+    defaultScripts.put("fa", "Arab");
+    defaultScripts.put("fi", "Latn");
+    defaultScripts.put("fj", "Latn");
+    defaultScripts.put("fo", "Latn");
+    defaultScripts.put("fr", "Latn");
+    defaultScripts.put("frr", "Latn");
+    defaultScripts.put("fy", "Latn");
+    defaultScripts.put("ga", "Latn");
+    defaultScripts.put("gl", "Latn");
+    defaultScripts.put("gn", "Latn");
+    defaultScripts.put("gu", "Latn");
+    defaultScripts.put("gv", "Latn");
+    defaultScripts.put("he", "Hebr");
+    defaultScripts.put("hi", "Deva");
+    defaultScripts.put("hr", "Latn");
+    defaultScripts.put("ht", "Latn");
+    defaultScripts.put("hu", "Latn");
+    defaultScripts.put("hy", "Armn");
+    defaultScripts.put("id", "Latn");
+    defaultScripts.put("in", "Latn");
+    defaultScripts.put("is", "Latn");
+    defaultScripts.put("it", "Latn");
+    defaultScripts.put("iw", "Hebr");
+    defaultScripts.put("ja", "Jpan");
+    defaultScripts.put("ka", "Geor");
+    defaultScripts.put("kk", "Cyrl");
+    defaultScripts.put("kl", "Latn");
+    defaultScripts.put("km", "Khmr");
+    defaultScripts.put("kn", "Knda");
+    defaultScripts.put("ko", "Kore");
+    defaultScripts.put("la", "Latn");
+    defaultScripts.put("lb", "Latn");
+    defaultScripts.put("ln", "Latn");
+    defaultScripts.put("lo", "Laoo");
+    defaultScripts.put("lt", "Latn");
+    defaultScripts.put("lv", "Latn");
+    defaultScripts.put("mg", "Latn");
+    defaultScripts.put("mh", "Latn");
+    defaultScripts.put("mk", "Cyrl");
+    defaultScripts.put("ml", "Mlym");
+    defaultScripts.put("mo", "Latn");
+    defaultScripts.put("mr", "Deva");
+    defaultScripts.put("ms", "Latn");
+    defaultScripts.put("mt", "Latn");
+    defaultScripts.put("my", "Mymr");
+    defaultScripts.put("na", "Latn");
+    defaultScripts.put("nb", "Latn");
+    defaultScripts.put("nd", "Latn");
+    defaultScripts.put("ne", "Deva");
+    defaultScripts.put("nl", "Latn");
+    defaultScripts.put("nn", "Latn");
+    defaultScripts.put("no", "Latn");
+    defaultScripts.put("nr", "Latn");
+    defaultScripts.put("ny", "Latn");
+    defaultScripts.put("om", "Latn");
+    defaultScripts.put("or", "Latn");
+    defaultScripts.put("pa", "Guru");
+    defaultScripts.put("pl", "Latn");
+    defaultScripts.put("ps", "Arab");
+    defaultScripts.put("pt", "Latn");
+    defaultScripts.put("qu", "Latn");
+    defaultScripts.put("rn", "Latn");
+    defaultScripts.put("ro", "Latn");
+    defaultScripts.put("ru", "Cyrl");
+    defaultScripts.put("rw", "Latn");
+    defaultScripts.put("sg", "Latn");
+    defaultScripts.put("si", "Sinh");
+    defaultScripts.put("sk", "Latn");
+    defaultScripts.put("sl", "Latn");
+    defaultScripts.put("sm", "Latn");
+    defaultScripts.put("so", "Latn");
+    defaultScripts.put("sq", "Latn");
+    defaultScripts.put("ss", "Latn");
+    defaultScripts.put("st", "Latn");
+    defaultScripts.put("sv", "Latn");
+    defaultScripts.put("sw", "Latn");
+    defaultScripts.put("ta", "Taml");
+    defaultScripts.put("te", "Telu");
+    defaultScripts.put("th", "Thai");
+    defaultScripts.put("ti", "Ethi");
+    defaultScripts.put("tl", "Latn");
+    defaultScripts.put("tn", "Latn");
+    defaultScripts.put("to", "Latn");
+    defaultScripts.put("tr", "Latn");
+    defaultScripts.put("ts", "Latn");
+    defaultScripts.put("uk", "Cyrl");
+    defaultScripts.put("ur", "Arab");
+    defaultScripts.put("ve", "Latn");
+    defaultScripts.put("vi", "Latn");
+    defaultScripts.put("wo", "Latn");
+    defaultScripts.put("xh", "Latn");
+    defaultScripts.put("yi", "Hebr");
+    defaultScripts.put("zu", "Latn");
+    defaultScripts.put("dsb", "Latn");
+    defaultScripts.put("frs", "Latn");
+    defaultScripts.put("gsw", "Latn");
+    defaultScripts.put("hsb", "Latn");
+    defaultScripts.put("kok", "Deva");
+    defaultScripts.put("mai", "Deva");
+    defaultScripts.put("men", "Latn");
+    defaultScripts.put("nds", "Latn");
+    defaultScripts.put("niu", "Latn");
+    defaultScripts.put("nqo", "Nkoo");
+    defaultScripts.put("nso", "Latn");
+    defaultScripts.put("tem", "Latn");
+    defaultScripts.put("tkl", "Latn");
+    defaultScripts.put("tmh", "Latn");
+    defaultScripts.put("tpi", "Latn");
+    defaultScripts.put("tvl", "Latn");
+    defaultScripts.put("zbl", "Blis");
+  }
+
+  /**
+   * Returns the default script for a language, or null if none.
+   * 
+   * @param language
+   * @return
+   */
+  public static String getDefaultScript(String language) {
+    return defaultScripts.get(language);
+  }
+}
diff --git a/user/src/com/google/gwt/i18n/server/GwtLocaleFactoryImpl.java b/user/src/com/google/gwt/i18n/server/GwtLocaleFactoryImpl.java
new file mode 100644
index 0000000..47b2a93
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/server/GwtLocaleFactoryImpl.java
@@ -0,0 +1,185 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import com.google.gwt.i18n.shared.GwtLocale;
+import com.google.gwt.i18n.shared.GwtLocaleFactory;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+/**
+ * Creates server-side GwtLocale instances.
+ */
+public class GwtLocaleFactoryImpl implements GwtLocaleFactory {
+
+  // TODO(jat): remove code duplication here by combining these
+  private static boolean isAlpha(String str, int min, int max) {
+    int len = str.length();
+    if (len < min || len > max) {
+      return false;
+    }
+    for (int i = 0; i < len; ++i) {
+      if (!Character.isLetter(str.charAt(i))) {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  private static boolean isDigit(String str, int min, int max) {
+    int len = str.length();
+    if (len < min || len > max) {
+      return false;
+    }
+    for (int i = 0; i < len; ++i) {
+      if (!Character.isDigit(str.charAt(i))) {
+        return false;
+      }
+    }
+    return true;
+  }
+
+  private static String titleCase(String str) {
+    if (str.length() < 2) {
+      return str.toUpperCase(Locale.ENGLISH);
+    }
+    return String.valueOf(Character.toTitleCase(str.charAt(0))) +
+        str.substring(1).toLowerCase(Locale.ENGLISH);
+  }
+
+  // Locales are stored pointing at themselves. A new instance is created,
+  // which is pretty cheap, then looked up here. If it exists, the old
+  // one is used instead to preserved cached data structures.
+  private Map<GwtLocaleImpl, GwtLocaleImpl> instanceCache = new HashMap<GwtLocaleImpl, GwtLocaleImpl>();
+
+  public GwtLocale fromComponents(String language, String script,
+      String region, String variant) {
+    if (language != null && language.length() == 0) {
+      language = null;
+    }
+    if (language != null) {
+      language = language.toLowerCase(Locale.ENGLISH);
+    }
+    if (script != null && script.length() == 0) {
+      script = null;
+    }
+    if (script != null) {
+      script = titleCase(script);
+    }
+    if (region != null && region.length() == 0) {
+      region = null;
+    }
+    if (region != null) {
+      region = region.toUpperCase(Locale.ENGLISH);
+    }
+    if (variant != null && variant.length() == 0) {
+      variant = null;
+    }
+    if (variant != null) {
+      variant = variant.toUpperCase(Locale.ENGLISH);
+    }
+    GwtLocaleImpl locale = new GwtLocaleImpl(this, language, region, script,
+        variant);
+    if (instanceCache.containsKey(locale)) {
+      return instanceCache.get(locale);
+    }
+    instanceCache.put(locale, locale);
+    return locale;
+  }
+
+  /**
+   * @throws IllegalArgumentException if the supplied locale does not match
+   *     BCP47 structural requirements.
+   */
+  public GwtLocale fromString(String localeName) {
+    String language = null;
+    String script = null;
+    String region = null;
+    String variant = null;
+    if (localeName != null && !GwtLocale.DEFAULT_LOCALE.equals(localeName)) {
+      // split into component parts
+      ArrayList<String> localeParts = new ArrayList<String>();
+      String[] parts = localeName.split("[-_]");
+      for (int i = 0; i < parts.length; ++i) {
+        if (parts[i].length() == 1 && i + 1 < parts.length) {
+          localeParts.add(parts[i] + '-' + parts[++i]);
+        } else {
+          localeParts.add(parts[i]);
+        }
+      }
+      
+      // figure out the role of each part
+      int partIdx = 1;
+      int numParts = localeParts.size();
+      if (numParts > 0) {
+        // Treat an initial private-use tag as the language tag
+        // Otherwise, language tags are 2-3 characters plus up to three
+        // 3-letter extensions, or 4-8 characters.
+        language = localeParts.get(0);
+        int len = language.length();
+        // TODO: verify language tag length
+        // See if we have extended language tags
+        if ((len == 2 || len == 3) && partIdx < numParts) {
+          String part = localeParts.get(partIdx);
+          while (partIdx < numParts && partIdx < 4
+              && isAlpha(part, 3, 3)) {
+            language += '-' + part;
+            if (++partIdx >= numParts) {
+              break;
+            }
+            part = localeParts.get(partIdx);
+          }
+        }
+      }
+      if (numParts > partIdx
+          && isAlpha(localeParts.get(partIdx), 4, 4)) {
+        // Scripts are exactly 4 letters
+        script = localeParts.get(partIdx++);
+      }
+      if (partIdx < numParts) {
+        // Regions may be 2 letters or 3 digits
+        String part = localeParts.get(partIdx);
+        if (isAlpha(part, 2, 2) || isDigit(part, 3, 3)) {
+          region = part;
+          ++partIdx;
+        }
+      }
+      if (partIdx < numParts) {
+        // Variants are 5-8 alphanum, or 4 alphanum if first is digit
+        String part = localeParts.get(partIdx);
+        int len = part.length();
+        if ((len >= 5 && len <= 8) || (len == 4
+            && Character.isDigit(part.charAt(0)))) {
+          variant = part;
+          ++partIdx;
+        }
+      }
+      if (partIdx < numParts) {
+        throw new IllegalArgumentException("Unrecognized locale format: "
+            + localeName);
+      }
+    }
+    return fromComponents(language, script, region, variant);
+  }
+
+  public GwtLocale getDefault() {
+    return fromComponents(null, null, null, null);
+  }
+
+}
diff --git a/user/src/com/google/gwt/i18n/server/GwtLocaleImpl.java b/user/src/com/google/gwt/i18n/server/GwtLocaleImpl.java
new file mode 100644
index 0000000..448512b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/server/GwtLocaleImpl.java
@@ -0,0 +1,472 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import com.google.gwt.i18n.shared.GwtLocale;
+import com.google.gwt.i18n.shared.GwtLocaleFactory;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Class representing GWT locales and conversion to/from other formats.
+ * 
+ * These locales correspond to BCP47.
+ */
+public class GwtLocaleImpl implements GwtLocale {
+  // TODO(jat): implement a version of this suitable for client-side use,
+  // probably using a generator to include only the information relevant to
+  // the set of locales supported, and then figure out a way to get that into
+  // the property provider to handle inheritance there.
+
+  /**
+   * Add in the missing locale of a deprecated pair.
+   * 
+   * @param factory GwtLocaleFactory to create new instances with
+   * @param locale locale to add deprecated pair for
+   * @param aliases where to store the alias if present
+   */
+  private static void addDeprecatedPairs(GwtLocaleFactory factory,
+      GwtLocale locale, List<GwtLocale> aliases) {
+    if ("he".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("iw", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("iw".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("he", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("id".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("in", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("in".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("id", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("mo".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("ro", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("ro".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("mo", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("jv".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("jw", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("jw".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("jv", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("ji".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("yi", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    } else if ("yi".equals(locale.getLanguage())) {
+      aliases.add(factory.fromComponents("ji", locale.getScript(),
+          locale.getRegion(), locale.getVariant()));
+    }
+  }
+
+  private static void addImmediateParentRegions(GwtLocaleFactory factory,
+      GwtLocale locale, Collection<GwtLocale> work) {
+    String language = locale.getLanguage();
+    String script = locale.getScript();
+    String region = locale.getRegion();
+    String variant = locale.getVariant();
+    if (variant != null) {
+      work.add(factory.fromComponents(language, script, region, null));
+    }
+    Set<String> immediateParents = RegionInheritance.getImmediateParents(region);
+    for (String parent : immediateParents) {
+      work.add(factory.fromComponents(language, script, parent, variant));
+      if (variant != null) {
+        work.add(factory.fromComponents(language, script, parent, null));
+      }
+    }
+    if (immediateParents.isEmpty()) {
+      work.add(factory.fromComponents(language, script, null, variant));
+      if (variant != null) {
+        work.add(factory.fromComponents(language, script, null, null));
+      }
+    }
+    if (script != null) {
+      work.add(factory.fromComponents(language, null, region, variant));
+      if (variant != null) {
+        work.add(factory.fromComponents(language, null, region, null));
+      }
+    }
+  }
+
+  /**
+   * Add inherited regions for a given locale.
+   * 
+   * @param factory
+   * @param inherits
+   * @param language
+   * @param script
+   * @param region
+   * @param variant
+   */
+  private static void addParentRegionLocales(GwtLocaleFactory factory,
+      List<GwtLocale> inherits, String language, String script, String region,
+      String variant) {
+    for (String parent : RegionInheritance.getAllAncestors(region)) {
+      inherits.add(factory.fromComponents(language, script, parent, variant));
+    }
+  }
+
+  /**
+   * Add special aliases for a given locale.
+   * 
+   * This includes things like choosing the default script/region for Chinese
+   * based on the other one, handling Norwegian language changes, and treating
+   * pt_BR as the default pt type.
+   * 
+   * @param factory GwtLocaleFactory to create new instances with
+   * @param locale locale to add deprecated pair for
+   * @param aliases where to store the alias if present
+   */
+  private static void addSpecialAliases(GwtLocaleFactory factory,
+      GwtLocale locale, List<GwtLocale> aliases) {
+    String language = locale.getLanguage();
+    String script = locale.getScript();
+    String region = locale.getRegion();
+    String variant = locale.getVariant();
+    if ("zh".equals(language)) {
+      if (script == null) {
+        // infer script from region
+        if ("TW".equals(region)) {
+          aliases.add(factory.fromComponents("zh", "Hant", region, variant));
+        } else if ("CN".equals(region)) {
+          aliases.add(factory.fromComponents("zh", "Hans", region, variant));
+        }
+      } else {
+        if (region == null) {
+          // Add aliases for main users of particular scripts
+          aliases.add(factory.fromComponents("zh", script,
+              "Hant".equals(script) ? "TW" : "CN", variant));
+        }
+      }
+    } else if ("no".equals(language)) {
+      if ("BOKMAL".equals(variant)) {
+        aliases.add(factory.fromComponents("nb", script, region, null));
+      } else if ("NYNORSK".equals(variant)) {
+        aliases.add(factory.fromComponents("nn", script, region, null));
+      }
+    } else if ("nb".equals(language)) {
+      aliases.add(factory.fromComponents("no", script, region, "BOKMAL"));
+    } else if ("nn".equals(language)) {
+      aliases.add(factory.fromComponents("no", script, region, "NYNORSK"));
+    } else if ("pt".equals(language)) {
+      if (region == null) {
+        aliases.add(factory.fromComponents("pt", script, "BR", variant));
+      } else if ("BR".equals(region)) {
+        aliases.add(factory.fromComponents("pt", script, null, variant));
+      }
+    }
+  }
+
+  private static boolean equalsNullCheck(String str1, String str2) {
+    if (str1 == null) {
+      return str2 == null;
+    }
+    return str1.equals(str2);
+  }
+
+  /**
+   * Compare strings, accounting for nulls (which are treated as before any
+   * other value).
+   * 
+   * @param a first string
+   * @param b second string
+   * 
+   * @return positive if a>b, negative if a<b, 0 if equal
+   */
+  private static int stringCompare(String a, String b) {
+    if (a == null) {
+      return b == null ? 0 : -1;
+    }
+    if (b == null) {
+      return 1;
+    }
+    return a.compareTo(b);
+  }
+
+  private final GwtLocaleFactory factory;
+
+  private final String language;
+
+  private final String region;
+
+  private final String script;
+
+  private final String variant;
+
+  private ArrayList<GwtLocale> cachedSearchList;
+
+  private ArrayList<GwtLocale> cachedAliases;
+
+  /**
+   * Must only be called from a factory to preserve instance caching.
+   */
+  GwtLocaleImpl(GwtLocaleFactory factory, String language, String region,
+      String script, String variant) {
+    this.factory = factory;
+    this.language = language;
+    this.region = region;
+    this.script = script;
+    this.variant = variant;
+  }
+
+  public int compareTo(GwtLocale o) {
+    int c = stringCompare(language, o.getLanguage());
+    if (c == 0) {
+      c = stringCompare(script, o.getScript());
+    }
+    if (c == 0) {
+      c = stringCompare(region, o.getRegion());
+    }
+    if (c == 0) {
+      c = stringCompare(variant, o.getVariant());
+    }
+    return c;
+  }
+
+  @Override
+  public boolean equals(Object obj) {
+    if (this == obj) {
+      return true;
+    }
+    if (!(obj instanceof GwtLocale)) {
+      return false;
+    }
+    GwtLocale other = (GwtLocale) obj;
+    return equalsNullCheck(language, other.getLanguage())
+        && equalsNullCheck(region, other.getRegion())
+        && equalsNullCheck(script, other.getScript())
+        && equalsNullCheck(variant, other.getVariant());
+  }
+
+  public List<GwtLocale> getAliases() {
+    // TODO(jat): more locale aliases? better way to encode them?
+    if (cachedAliases == null) {
+      cachedAliases = new ArrayList<GwtLocale>();
+      Set<GwtLocale> seen = new HashSet<GwtLocale>();
+      ArrayList<GwtLocale> nextGroup = new ArrayList<GwtLocale>();
+      nextGroup.add(this);
+      // Account for default script
+      String defaultScript = DefaultLanguageScripts.getDefaultScript(language);
+      if (defaultScript != null) {
+        if (script == null) {
+          nextGroup.add(factory.fromComponents(language, defaultScript, region,
+              variant));
+        } else if (script.equals(defaultScript)) {
+          nextGroup.add(factory.fromComponents(language, null, region, variant));
+        }
+      }
+      while (!nextGroup.isEmpty()) {
+        List<GwtLocale> thisGroup = nextGroup;
+        nextGroup = new ArrayList<GwtLocale>();
+        for (GwtLocale locale : thisGroup) {
+          if (seen.contains(locale)) {
+            continue;
+          }
+          seen.add(locale);
+          cachedAliases.add(locale);
+          addDeprecatedPairs(factory, locale, nextGroup);
+          addSpecialAliases(factory, locale, nextGroup);
+        }
+      }
+    }
+    return Collections.unmodifiableList(cachedAliases);
+  }
+
+  public String getAsString() {
+    StringBuilder buf = new StringBuilder();
+    if (language != null) {
+      buf.append(language);
+    }
+    if (script != null) {
+      buf.append('_');
+      buf.append(script);
+    }
+    if (region != null) {
+      buf.append('_');
+      buf.append(region);
+    }
+    if (variant != null) {
+      buf.append('_');
+      buf.append(variant);
+    }
+    return buf.toString();
+  }
+
+  public List<GwtLocale> getCompleteSearchList() {
+    // TODO(jat): get zh_Hant to come before zh in search list for zh_TW
+    if (cachedSearchList == null) {
+      cachedSearchList = new ArrayList<GwtLocale>();
+      Set<GwtLocale> seen = new HashSet<GwtLocale>();
+      List<GwtLocale> thisGroup = new ArrayList<GwtLocale>(this.getAliases());
+      seen.addAll(thisGroup);
+      GwtLocale defLocale = factory.getDefault();
+      seen.add(defLocale);
+      while (!thisGroup.isEmpty()) {
+        cachedSearchList.addAll(thisGroup);
+        List<GwtLocale> nextGroup = new ArrayList<GwtLocale>();
+        for (GwtLocale locale : thisGroup) {
+          List<GwtLocale> work = new ArrayList<GwtLocale>(locale.getAliases());
+          work.removeAll(seen);
+          nextGroup.addAll(work);
+          seen.addAll(work);
+          work.clear();
+          if (locale.getRegion() != null) {
+            addImmediateParentRegions(factory, locale, work);
+          } else if (locale.getVariant() != null) {
+            work.add(factory.fromComponents(locale.getLanguage(),
+                locale.getScript(), null, null));
+          } else if (locale.getScript() != null) {
+            work.add(factory.fromComponents(locale.getLanguage(), null, null,
+                null));
+          }
+          work.removeAll(seen);
+          nextGroup.addAll(work);
+          seen.addAll(work);
+        }
+        thisGroup = nextGroup;
+      }
+      cachedSearchList.add(defLocale);
+    }
+    return cachedSearchList;
+  }
+
+  /**
+   * Return a list of locales to search for, in order of preference.  The
+   * current locale is always first on the list.  Aliases are not included
+   * in the list -- use {@link #getAliases} to expand those.
+   * 
+   * @return inheritance list
+   */
+  public List<GwtLocale> getInheritanceChain() {
+    List<GwtLocale> inherits = new ArrayList<GwtLocale>();
+    inherits.add(this);
+    if (variant != null) {
+      inherits.add(factory.fromComponents(language, script, region, null));
+    }
+    if (region != null) {
+      addParentRegionLocales(factory, inherits, language, script, region,
+          null);
+      inherits.add(factory.fromComponents(language, script, null, null));
+    }
+    if (script != null) {
+      inherits.add(factory.fromComponents(language, null, region, null));
+      addParentRegionLocales(factory, inherits, language, null, region, null);
+      if (region != null) {
+        inherits.add(factory.fromComponents(language, null, null, null));
+      }
+    }
+    if (language != null) {
+      inherits.add(factory.fromComponents(null, null, null, null));
+    }
+    return inherits;
+  }
+
+  public String getLanguage() {
+    return language;
+  }
+
+  public String getLanguageNotNull() {
+    return language == null ? "" : language;
+  }
+
+  public String getRegion() {
+    return region;
+  }
+
+  public String getRegionNotNull() {
+    return region == null ? "" : region;
+  }
+
+  public String getScript() {
+    return script;
+  }
+
+  public String getScriptNotNull() {
+    return script == null ? "" : script;
+  }
+
+  public String getVariant() {
+    return variant;
+  }
+
+  public String getVariantNotNull() {
+    return variant == null ? "" : variant;
+  }
+
+  @Override
+  public int hashCode() {
+    int result = ((language == null) ? 0 : language.hashCode());
+    result = 37 * result + ((region == null) ? 0 : region.hashCode());
+    result = 43 * result + ((script == null) ? 0 : script.hashCode());
+    result = 53 * result + ((variant == null) ? 0 : variant.hashCode());
+    return result;
+  }
+
+  /**
+   * Return true if this locale inherits from the specified locale.  Note that
+   * locale.inheritsFrom(locale) is false -- if you want that to be true, you
+   * should just use locale.getInheritanceChain().contains(x).
+   * 
+   * @param parent locale to test against
+   * @return true if parent is an ancestor of this locale
+   */
+  public boolean inheritsFrom(GwtLocale parent) {
+    if (equals(parent)) {
+      return false;
+    }
+    return getInheritanceChain().contains(parent);
+  }
+
+  public boolean isDefault() {
+    return language == null;
+  }
+
+  @Override
+  public String toString() {
+    if (language == null) {
+      return DEFAULT_LOCALE;
+    }
+    return getAsString();
+  }
+
+  /**
+   * Checks if this locale uses the same script as another locale, taking into
+   * account default scripts.
+   * 
+   * @param other
+   * @return true if the scripts are the same
+   */
+  public boolean usesSameScript(GwtLocale other) {
+    // The number of aliases is very small, so n^2 isn't a problem here.
+    List<GwtLocale> myAliases = getAliases();
+    List<GwtLocale> otherAliases = other.getAliases();
+    for (GwtLocale alias : myAliases) {
+      for (GwtLocale otherAlias : otherAliases) {
+        if (equalsNullCheck(alias.getScript(), otherAlias.getScript())) {
+          return true;
+        }
+      }
+    }
+    return false;
+  }
+}
diff --git a/user/src/com/google/gwt/i18n/server/RegionInheritance.java b/user/src/com/google/gwt/i18n/server/RegionInheritance.java
new file mode 100644
index 0000000..55ae583
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/server/RegionInheritance.java
@@ -0,0 +1,193 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Generated maps of regions into parent regions, used for locale inheritance.
+ * 
+ * TODO(jat): make this actually be generated.
+ */
+public class RegionInheritance {
+
+  private static Map<String, String> parentRegionMap;
+  
+  static {
+    // TODO(jat): add support for multiple parent regions
+    parentRegionMap = new HashMap<String, String>();
+    // Data from CLDR supplementalData/territoryContainment
+    // manually edited to remove multiple parents and non-UN data
+    addChildren("001", "002", "009", "019", "142", "150"); // World
+    addChildren("011", "BF", "BJ", "CI", "CV", "GH", "GM", "GN", "GW", "LR",
+        "ML", "MR", "NE", "NG", "SH", "SL", "SN", "TG"); // Western", "Africa
+    addChildren("013", "BZ", "CR", "GT", "HN", "MX", "NI", "PA",
+        "SV"); // Central America
+    addChildren("014", "BI", "DJ", "ER", "ET", "KE", "KM", "MG", "MU", "MW",
+        "MZ", "RE", "RW", "SC", "SO", "TZ", "UG", "YT", "ZM",
+        "ZW"); // Eastern Africa
+    addChildren("142", "030", "035", "143", "145", "034", "062"); // Asia
+    addChildren("143", "TM", "TJ", "KG", "KZ", "UZ"); // Central Asia
+    addChildren("145", "AE", "AM", "AZ", "BH", "CY", "GE", "IL", "IQ", "JO",
+        "KW", "LB", "OM", "PS", "QA", "SA", "NT", "SY", "TR", "YE",
+        "YD"); // Western Asia
+    addChildren("015", "DZ", "EG", "EH", "LY", "MA", "SD",
+        "TN"); //Northern Africa
+    addChildren("150", "039", "151", "154", "155"); // Europe
+    addChildren("151", "BG", "BY", "CZ", "HU", "MD", "PL", "RO", "RU", "SU",
+        "SK", "UA"); // Eastern Europe
+    addChildren("154", "GG", "JE", "AX", "DK", "EE", "FI", "FO", "GB",
+        "IE", "IM", "IS", "LT", "LV", "NO", "SE", "SJ"); // Northern Europe
+    addChildren("155", "AT", "BE", "CH", "DE", "DD", "FR", "FX", "LI", "LU",
+        "MC", "NL"); // Western Europe
+    addChildren("017", "AO", "CD", "ZR", "CF", "CG", "CM", "GA", "GQ", "ST",
+        "TD"); // Middle Africa
+    addChildren("018", "BW", "LS", "NA", "SZ", "ZA"); // Southern Africa
+    addChildren("019", "021", "419"); // Americas
+    addChildren("002", "011", "014", "015", "017", "018"); // Africa
+    addChildren("021", "BM", "CA", "GL", "PM", "US"); // Northern America
+    addChildren("029", "AG", "AI", "AN", "AW", "BB", "BL", "BS", "CU", "DM",
+        "DO", "GD", "GP", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS", "PR",
+        "TC", "TT", "VC", "VG", "VI"); // Caribbean
+    addChildren("030", "CN", "HK", "JP", "KP", "KR", "MN", "MO",
+        "TW"); // Eastern Asia
+    addChildren("035", "BN", "ID", "KH", "LA", "MM", "BU", "MY", "PH", "SG",
+        "TH", "TL", "TP", "VN"); // South-Eastern Asia
+    addChildren("039", "AD", "AL", "BA", "ES", "GI", "GR", "HR", "IT", "ME",
+        "MK", "MT", "CS", "RS", "PT", "SI", "SM", "VA",
+        "YU"); // Southern Europe
+    addChildren("419", "005", "013", "029"); //Latin America and the Caribbean
+    addChildren("005", "AR", "BO", "BR", "CL", "CO", "EC", "FK", "GF", "GY",
+        "PE", "PY", "SR", "UY", "VE"); // South America
+    addChildren("053", "AU", "NF", "NZ"); // Australia and New Zealand
+    addChildren("054", "FJ", "NC", "PG", "SB", "VU"); // Melanesia
+    addChildren("057", "FM", "GU", "KI", "MH", "MP", "NR", "PW"); // Micronesia
+    addChildren("061", "AS", "CK", "NU", "PF", "PN", "TK", "TO", "TV", "WF",
+        "WS"); // Polynesia
+    addChildren("034", "AF", "BD", "BT", "IN", "IR", "LK", "MV", "NP",
+        "PK"); // Southern Asia
+    addChildren("009", "053", "054", "057", "061", "QO"); // Oceania
+    addChildren("QO", "AQ", "BV", "CC", "CX", "GS", "HM", "IO", "TF",
+        "UM"); // Outlying Oceania
+  }
+
+  /**
+   * Finds the first region which is a common parent of two regions.  If either
+   * region is null or if there is no common parent, returns null.  Otherwise,
+   * returns the region which contains both regions.
+   *
+   * @param region1
+   * @param region2
+   * @return common parent or null if none
+   */
+  public static String findCommonParent(String region1, String region2) {
+    if (region1 == null || region2 == null) {
+      return null;
+    }
+    List<String> parents1 = new ArrayList<String>();
+    for (String parent = region1; parent != null;
+        parent = parentRegionMap.get(parent)) {
+      parents1.add(parent);
+    }
+    for (String parent = region2; parent != null;
+        parent = parentRegionMap.get(parent)) {
+      if (parents1.contains(parent)) {
+        return parent;
+      }
+    }
+    return null;
+  }
+  
+  /**
+   * Returns a set of all ancestors of a given region, including the region
+   * itself, in order of inheritance (ie, this region first, top-most region
+   * last).
+   * 
+   * @param child
+   * @return list of ancestors
+   */
+  public static List<String> getAllAncestors(String child) {
+    List<String> returnVal = new ArrayList<String>();
+    Set<String> nextGroup = new HashSet<String>();
+    if (child != null) {
+      nextGroup.add(child);
+    }
+    while (!nextGroup.isEmpty()) {
+      Set<String> ancestors = new HashSet<String>();
+      for (String region : nextGroup) {
+        ancestors.addAll(getImmediateParents(region));
+      }
+      ancestors.removeAll(returnVal);
+      nextGroup.clear();
+      nextGroup.addAll(ancestors);
+      returnVal.addAll(ancestors);
+    }
+    return returnVal;
+  }
+
+  /**
+   * Returns the set of immediate parents of a given region, not including
+   * this region.
+   *
+   * @param region
+   * @return set of immediate parents
+   */
+  public static Set<String> getImmediateParents(String region) {
+    Set<String> returnVal = new HashSet<String>();
+    if (parentRegionMap.containsKey(region)) {
+      returnVal.add(parentRegionMap.get(region));
+    }
+    return returnVal;
+  }
+
+  /**
+   * Returns true if parent is equal to the child or is an ancestor.  If both
+   * are null, true is returned; otherwise if either is null false is returned.
+   * 
+   * @param parent
+   * @param child
+   * @return true if parent is an ancestor of child
+   */
+  public static boolean isParentOf(String parent, String child) {
+    if (parent == child) {
+      return true;
+    }
+    while (child != null) {
+      if (child.equals(parent)) {
+        return true;
+      }
+      child = parentRegionMap.get(child);
+    }
+    return false;
+  }
+
+  // @VisibleForTesting
+  static Map<String, String> getInheritanceMap() {
+    return parentRegionMap;
+  }
+  
+  private static void addChildren(String parent, String... children) {
+    for (String child : children) {
+      String oldParent = parentRegionMap.put(child, parent);
+      assert oldParent == null;
+    }
+  }
+}
diff --git a/user/src/com/google/gwt/i18n/shared/GwtLocale.java b/user/src/com/google/gwt/i18n/shared/GwtLocale.java
new file mode 100644
index 0000000..35ca036
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/shared/GwtLocale.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.shared;
+
+import java.util.List;
+
+/**
+ * Class representing GWT locales and conversion to/from other formats.
+ *
+ * These locales correspond to BCP47.
+ */
+public interface GwtLocale extends Comparable<GwtLocale> {
+
+  String DEFAULT_LOCALE = "default";
+
+  /**
+   * The default comparison is a lexical ordering.
+   */
+  int compareTo(GwtLocale o);
+
+  /**
+   * Return the list of aliases for this locale.  The current locale is always
+   * first on the list.
+   * 
+   * Language/region codes have changed over time, so some systems continue to
+   * use the older codes.  Aliases allow GWT to use the official Unicode CLDR
+   * locales while still interoperating with such systems.
+   * 
+   * @return alias list
+   */
+  List<GwtLocale> getAliases();
+  
+  String getAsString();
+
+  List<GwtLocale> getCompleteSearchList();
+  
+  /**
+   * Return a list of locales to search for, in order of preference.  The
+   * current locale is always first on the list.  Aliases are not included
+   * in the list -- use {@link #getAliases} to expand those.
+   * 
+   * @return inheritance list
+   */
+  List<GwtLocale> getInheritanceChain();
+  
+  String getLanguage();
+
+  String getLanguageNotNull();
+
+  String getRegion();
+  
+  String getRegionNotNull();
+
+  String getScript();
+  
+  String getScriptNotNull();
+  
+  String getVariant();
+  
+  String getVariantNotNull();
+
+  /**
+   * Return true if this locale inherits from the specified locale.  Note that
+   * locale.inheritsFrom(locale) is false -- if you want that to be true, you
+   * should just use locale.getInheritanceChain().contains(x).
+   * 
+   * @param parent locale to test against
+   * @return true if parent is an ancestor of this locale
+   */
+  boolean inheritsFrom(GwtLocale parent);
+
+  boolean isDefault();
+
+  String toString();
+
+  /**
+   * Checks if this locale uses the same script as another locale.
+   * 
+   * @param other
+   * @return true if the scripts are the same
+   */
+  boolean usesSameScript(GwtLocale other);
+}
diff --git a/user/src/com/google/gwt/i18n/shared/GwtLocaleFactory.java b/user/src/com/google/gwt/i18n/shared/GwtLocaleFactory.java
new file mode 100644
index 0000000..dc5a47e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/shared/GwtLocaleFactory.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.shared;
+
+/**
+ * Factories that know how to create GwtLocale instances.
+ */
+public interface GwtLocaleFactory {
+
+  /**
+   * Construct a GWT locale from its component parts.
+   * 
+   * Null or empty strings are accepted for parts not present.
+   * 
+   * @param language
+   * @param script
+   * @param region
+   * @param variant
+   * @return GwtLocale instance, unique for a given set of values
+   */
+  GwtLocale fromComponents(String language, String script, String region,
+      String variant);
+
+  /**
+   * Get a GWT locale from a string conforming to a subset of BCP47
+   * (specifically assuming extension tags are not present, at most
+   * one variant is present, and grandfathered tags are not supported;
+   * also private-use tags are only supported for the entire tag).
+   * Only minimal validation of BCP47 tags is performed, and will continue
+   * with what it is able to parse if unexpected input is encountered.
+   * 
+   * A null or empty string is treated as the default locale.
+   * 
+   * @param localeName
+   * @return a locale instance, always the same one for a given localeName
+   */
+  GwtLocale fromString(String localeName);
+  
+  /**
+   * @return an instance of the default locale.
+   */
+  GwtLocale getDefault();
+}
diff --git a/user/src/com/google/gwt/user/datepicker/client/CalendarUtil.java b/user/src/com/google/gwt/user/datepicker/client/CalendarUtil.java
index 0df0427..8e533f4 100644
--- a/user/src/com/google/gwt/user/datepicker/client/CalendarUtil.java
+++ b/user/src/com/google/gwt/user/datepicker/client/CalendarUtil.java
@@ -17,6 +17,7 @@
 package com.google.gwt.user.datepicker.client;

 

 import com.google.gwt.core.client.GWT;

+import com.google.gwt.i18n.client.LocaleInfo;

 import com.google.gwt.i18n.client.constants.DateTimeConstants;

 

 import java.util.Date;

@@ -35,7 +36,7 @@
 

   static {

     if (GWT.isClient()) {

-      intlConstants = (DateTimeConstants) GWT.create(DateTimeConstants.class);

+      intlConstants = LocaleInfo.getCurrentLocale().getDateTimeConstants();

       // Finding the start and end of weekend

       firstDayOfWeekend = Integer.parseInt(intlConstants.weekendRange()[0]) - 1;

       lastDayOfWeekend = Integer.parseInt(intlConstants.weekendRange()[1]) - 1;

diff --git a/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java b/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
index 02fd860..45e23c4 100644
--- a/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
+++ b/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
@@ -23,6 +23,7 @@
 import com.google.gwt.core.ext.typeinfo.JType;
 import com.google.gwt.i18n.rebind.AbstractResource;
 import com.google.gwt.i18n.rebind.AbstractResource.MissingResourceException;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import java.util.HashMap;
 import java.util.Iterator;
@@ -108,7 +109,8 @@
    * @param locale 
    * @throws UnableToCompleteException
    */
-  public void emitClass(TreeLogger logger, String locale) throws UnableToCompleteException {
+  public void emitClass(TreeLogger logger, GwtLocale locale)
+      throws UnableToCompleteException {
     logger = branch(logger, branchMessage());
     classPrologue();
     emitMethods(logger, targetClass, locale);
@@ -180,8 +182,8 @@
    * @param locale locale for this generation
    * @throws UnableToCompleteException
    */
-  protected abstract void emitMethodBody(TreeLogger logger, JMethod method, String locale)
-      throws UnableToCompleteException;
+  protected abstract void emitMethodBody(TreeLogger logger, JMethod method,
+      GwtLocale locale) throws UnableToCompleteException;
 
   /**
    * Gets the method creator associated with the return type of the method.
@@ -224,7 +226,7 @@
     return writer;
   }
 
-  private void emitMethods(TreeLogger logger, JClassType cur, String locale)
+  private void emitMethods(TreeLogger logger, JClassType cur, GwtLocale locale)
       throws UnableToCompleteException {
     JMethod[] x = getAllInterfaceMethods(cur);
     for (int i = 0; i < x.length; i++) {
@@ -240,7 +242,7 @@
    * @param locale 
    * @throws UnableToCompleteException
    */
-  private void genMethod(TreeLogger logger, JMethod method, String locale)
+  private void genMethod(TreeLogger logger, JMethod method, GwtLocale locale)
       throws UnableToCompleteException {
     String name = method.getName();
     String returnType = method.getReturnType().getParameterizedQualifiedSourceName();
diff --git a/user/src/com/google/gwt/user/rebind/AbstractMethodCreator.java b/user/src/com/google/gwt/user/rebind/AbstractMethodCreator.java
index b81e7eb..17b1bbd 100644
--- a/user/src/com/google/gwt/user/rebind/AbstractMethodCreator.java
+++ b/user/src/com/google/gwt/user/rebind/AbstractMethodCreator.java
@@ -19,6 +19,7 @@
 import com.google.gwt.core.ext.UnableToCompleteException;
 import com.google.gwt.core.ext.typeinfo.JMethod;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 /**
  * Creates method factories depending upon the method type. Includes the core
@@ -51,7 +52,8 @@
    * @throws UnableToCompleteException
    */
   public abstract void createMethodFor(TreeLogger logger, JMethod targetMethod,
-      String key, ResourceList resourceList, String locale) throws UnableToCompleteException;
+      String key, ResourceList resourceList, GwtLocale locale)
+      throws UnableToCompleteException;
 
   /**
    * Prints to the current <code>AbstractGeneratorClassCreator</code>.
diff --git a/user/test/com/google/gwt/http/HTTPSuite.java b/user/test/com/google/gwt/http/HTTPSuite.java
index e55d2e8..905f173 100644
--- a/user/test/com/google/gwt/http/HTTPSuite.java
+++ b/user/test/com/google/gwt/http/HTTPSuite.java
@@ -27,6 +27,7 @@
 /**
  * TODO: document me.
  */
+@Deprecated
 public class HTTPSuite {
   public static Test suite() {
     GWTTestSuite suite = new GWTTestSuite(
diff --git a/user/test/com/google/gwt/i18n/I18N2Test.gwt.xml b/user/test/com/google/gwt/i18n/I18N2Test.gwt.xml
index 3ab098d..c22dee5 100644
--- a/user/test/com/google/gwt/i18n/I18N2Test.gwt.xml
+++ b/user/test/com/google/gwt/i18n/I18N2Test.gwt.xml
@@ -14,8 +14,6 @@
 
 <module>
 	<inherits name="com.google.gwt.i18n.I18N"/>
-
-	<!-- Browser-sensitive code should use the 'user.agent' property -->
-	<extend-property name = "locale" values ="piglatin,piglatin_UK, piglatin_UK_win,a,b,b_C,b_C_d"/>
-	<set-property name="locale" value="b_C_d" />
+	<extend-property name = "locale" values ="piglatin,piglatin_UK, piglatin_UK_WINDOWS,aa,bb,bb_CC,bb_CC_DDDDD"/>
+	<set-property name="locale" value="bb_CC_DDDDD" />
  </module>
diff --git a/user/test/com/google/gwt/i18n/I18NSuite.java b/user/test/com/google/gwt/i18n/I18NSuite.java
index 4a740f7..911a3f2 100644
--- a/user/test/com/google/gwt/i18n/I18NSuite.java
+++ b/user/test/com/google/gwt/i18n/I18NSuite.java
@@ -23,6 +23,8 @@
 import com.google.gwt.i18n.client.DateTimeParse_zh_CN_Test;
 import com.google.gwt.i18n.client.I18N2Test;
 import com.google.gwt.i18n.client.I18NTest;
+import com.google.gwt.i18n.client.I18N_es_MX_Test;
+import com.google.gwt.i18n.client.I18N_iw_Test;
 import com.google.gwt.i18n.client.LocaleInfoTest;
 import com.google.gwt.i18n.client.LocaleInfo_ar_Test;
 import com.google.gwt.i18n.client.NumberFormat_ar_Test;
@@ -30,10 +32,13 @@
 import com.google.gwt.i18n.client.NumberFormat_fr_Test;
 import com.google.gwt.i18n.client.NumberParse_en_Test;
 import com.google.gwt.i18n.client.NumberParse_fr_Test;
+import com.google.gwt.i18n.client.RuntimeLocalesTest;
 import com.google.gwt.i18n.client.TimeZoneInfoTest;
 import com.google.gwt.i18n.client.TimeZoneTest;
 import com.google.gwt.i18n.rebind.AbstractResourceTest;
 import com.google.gwt.i18n.rebind.MessageFormatParserTest;
+import com.google.gwt.i18n.server.GwtLocaleTest;
+import com.google.gwt.i18n.server.RegionInheritanceTest;
 import com.google.gwt.junit.tools.GWTTestSuite;
 
 import junit.framework.Test;
@@ -54,8 +59,11 @@
     suite.addTestSuite(DateTimeFormat_en_Test.class);
     suite.addTestSuite(DateTimeParse_en_Test.class);
     suite.addTestSuite(DateTimeParse_zh_CN_Test.class);
+    suite.addTestSuite(GwtLocaleTest.class);
     suite.addTestSuite(I18NTest.class);
     suite.addTestSuite(I18N2Test.class);
+    suite.addTestSuite(I18N_iw_Test.class);
+    suite.addTestSuite(I18N_es_MX_Test.class);
     suite.addTestSuite(LocaleInfo_ar_Test.class);    
     suite.addTestSuite(LocaleInfoTest.class);
     suite.addTestSuite(MessageFormatParserTest.class);
@@ -64,6 +72,8 @@
     suite.addTestSuite(NumberFormat_fr_Test.class);
     suite.addTestSuite(NumberParse_en_Test.class);
     suite.addTestSuite(NumberParse_fr_Test.class);
+    suite.addTestSuite(RegionInheritanceTest.class);
+    suite.addTestSuite(RuntimeLocalesTest.class);
     suite.addTestSuite(TimeZoneInfoTest.class);
     suite.addTestSuite(TimeZoneTest.class);
     // $JUnit-END$
diff --git a/user/test/com/google/gwt/i18n/I18NTest.gwt.xml b/user/test/com/google/gwt/i18n/I18NTest.gwt.xml
index 2582b75..aaaf0d1 100644
--- a/user/test/com/google/gwt/i18n/I18NTest.gwt.xml
+++ b/user/test/com/google/gwt/i18n/I18NTest.gwt.xml
@@ -16,7 +16,6 @@
 	<inherits name="com.google.gwt.i18n.I18N"/>
 	<source path='resolutiontest' />
 	<source path = 'client'/>
-	<!-- Browser-sensitive code should use the 'user.agent' property -->
-	<extend-property name = "locale" values ="piglatin,piglatin_UK, piglatin_UK_win"/>
-	<set-property name="locale" value="piglatin_UK_win" />
+	<extend-property name = "locale" values ="piglatin,piglatin_UK, piglatin_UK_WINDOWS"/>
+	<set-property name="locale" value="piglatin_UK_WINDOWS" />
  </module>
diff --git a/user/test/com/google/gwt/i18n/I18NTest_en.gwt.xml b/user/test/com/google/gwt/i18n/I18NTest_en.gwt.xml
index 9e0002d..73cf0dc 100644
--- a/user/test/com/google/gwt/i18n/I18NTest_en.gwt.xml
+++ b/user/test/com/google/gwt/i18n/I18NTest_en.gwt.xml
@@ -18,6 +18,6 @@
 	<inherits name = 'com.google.gwt.i18n.I18N'/>
 	<!-- Include client-side source for the test cases -->
 	<source path="client"/>
-	<extend-property name="locale" values="en"/>
-	<set-property name = "locale" value = "en"/>
+	<extend-property name="locale" values="en_US"/>
+	<set-property name = "locale" value = "en_US"/>
 </module>
diff --git a/user/test/com/google/gwt/i18n/I18NTest_es_MX.gwt.xml b/user/test/com/google/gwt/i18n/I18NTest_es_MX.gwt.xml
new file mode 100644
index 0000000..e981c96
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/I18NTest_es_MX.gwt.xml
@@ -0,0 +1,23 @@
+<!--                                                                        -->
+<!-- Copyright 2009 Google Inc.                                             -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); you    -->
+<!-- may not use this file except in compliance with the License. You may   -->
+<!-- may obtain a copy of the License at                                    -->
+<!--                                                                        -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0                             -->
+<!--                                                                        -->
+<!-- Unless required by applicable law or agreed to in writing, software    -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,      -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        -->
+<!-- implied. License for the specific language governing permissions and   -->
+<!-- limitations under the License.                                         -->
+
+<module>
+	<!-- Inherit the JUnit support -->
+	<inherits name='com.google.gwt.junit.JUnit'/>
+	<inherits name = 'com.google.gwt.i18n.I18N'/>
+	<!-- Include client-side source for the test cases -->
+	<source path="client"/>
+	<extend-property name="locale" values="es_MX"/>
+	<set-property name = "locale" value = "es_MX"/>
+</module>
diff --git a/user/test/com/google/gwt/i18n/I18NTest_iw.gwt.xml b/user/test/com/google/gwt/i18n/I18NTest_iw.gwt.xml
new file mode 100644
index 0000000..1b7ef8b
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/I18NTest_iw.gwt.xml
@@ -0,0 +1,23 @@
+<!--                                                                        -->
+<!-- Copyright 2009 Google Inc.                                             -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); you    -->
+<!-- may not use this file except in compliance with the License. You may   -->
+<!-- may obtain a copy of the License at                                    -->
+<!--                                                                        -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0                             -->
+<!--                                                                        -->
+<!-- Unless required by applicable law or agreed to in writing, software    -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,      -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        -->
+<!-- implied. License for the specific language governing permissions and   -->
+<!-- limitations under the License.                                         -->
+
+<module>
+	<!-- Inherit the JUnit support -->
+	<inherits name='com.google.gwt.junit.JUnit'/>
+	<inherits name = 'com.google.gwt.i18n.I18N'/>
+	<!-- Include client-side source for the test cases -->
+	<source path="client"/>
+	<extend-property name="locale" values="iw"/>
+	<set-property name = "locale" value = "iw"/>
+</module>
diff --git a/user/test/com/google/gwt/i18n/RuntimeLocalesTest.gwt.xml b/user/test/com/google/gwt/i18n/RuntimeLocalesTest.gwt.xml
new file mode 100644
index 0000000..a306827
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/RuntimeLocalesTest.gwt.xml
@@ -0,0 +1,20 @@
+<!--                                                                        -->
+<!-- Copyright 2007 Google Inc.                                             -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); you    -->
+<!-- may not use this file except in compliance with the License. You may   -->
+<!-- may obtain a copy of the License at                                    -->
+<!--                                                                        -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0                             -->
+<!--                                                                        -->
+<!-- Unless required by applicable law or agreed to in writing, software    -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,      -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        -->
+<!-- implied. License for the specific language governing permissions and   -->
+<!-- limitations under the License.                                         -->
+
+<module>
+	<inherits name="com.google.gwt.i18n.I18N"/>
+        <inherits name="com.google.gwt.i18n.CldrLocales"/>
+	<extend-property name = "locale" values ="en,es,es_419"/>
+        <set-property name = "locale" value ="es_419"/>
+ </module>
diff --git a/user/test/com/google/gwt/i18n/client/AnnotationsTest.java b/user/test/com/google/gwt/i18n/client/AnnotationsTest.java
index a26792a..d67e8d9 100644
--- a/user/test/com/google/gwt/i18n/client/AnnotationsTest.java
+++ b/user/test/com/google/gwt/i18n/client/AnnotationsTest.java
@@ -105,6 +105,9 @@
     @DefaultMessage("You have {0} widgets.")
     @PluralText({"one", "You have a widget."})
     String getWidgetCount(@PluralCount int count);
+    
+    @DefaultMessage("from en")
+    String leastDerived();
   }
 
   /**
@@ -140,4 +143,9 @@
     assertEquals("You have 2 widgets.", m.getWidgetCount(2));
     assertEquals("You have a widget.", m.getWidgetCount(1));
   }
+  
+  public void testLeastDerived() {
+    AllMessages m = GWT.create(AllMessages.class);
+    assertEquals("from en_US", m.leastDerived());
+  }
 }
diff --git a/user/test/com/google/gwt/i18n/client/AnnotationsTest_Msg2_en_US.properties b/user/test/com/google/gwt/i18n/client/AnnotationsTest_Msg2_en_US.properties
new file mode 100644
index 0000000..5d28444
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/AnnotationsTest_Msg2_en_US.properties
@@ -0,0 +1 @@
+leastDerived=from en_US
\ No newline at end of file
diff --git a/user/test/com/google/gwt/i18n/client/ColorsAndShapesAndConcepts_piglatin_UK_win.properties b/user/test/com/google/gwt/i18n/client/ColorsAndShapesAndConcepts_piglatin_UK_WINDOWS.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/ColorsAndShapesAndConcepts_piglatin_UK_win.properties
rename to user/test/com/google/gwt/i18n/client/ColorsAndShapesAndConcepts_piglatin_UK_WINDOWS.properties
diff --git a/user/test/com/google/gwt/i18n/client/DateTimeFormat_de_Test.java b/user/test/com/google/gwt/i18n/client/DateTimeFormat_de_Test.java
index 28f6003..0185111 100644
--- a/user/test/com/google/gwt/i18n/client/DateTimeFormat_de_Test.java
+++ b/user/test/com/google/gwt/i18n/client/DateTimeFormat_de_Test.java
@@ -26,6 +26,7 @@
 @SuppressWarnings("deprecation")
 public class DateTimeFormat_de_Test extends GWTTestCase {
 
+  @Override
   public String getModuleName() {
     return "com.google.gwt.i18n.I18NTest_de";
   }
@@ -38,7 +39,7 @@
 
   public void test_EEEMMMddyy() {
     Date date = new Date(2006 - 1900, 6, 27, 13, 10, 10);
-    assertEquals("Do, Jul 27, 06",
+    assertEquals("Do., Jul 27, 06",
         DateTimeFormat.getFormat("EEE, MMM d, yy").format(date));
   }
 
diff --git a/user/test/com/google/gwt/i18n/client/DateTimeParse_en_Test.java b/user/test/com/google/gwt/i18n/client/DateTimeParse_en_Test.java
index 3bfda95..8bc38a9 100644
--- a/user/test/com/google/gwt/i18n/client/DateTimeParse_en_Test.java
+++ b/user/test/com/google/gwt/i18n/client/DateTimeParse_en_Test.java
@@ -24,7 +24,10 @@
  * Tests parsing functionality in {@link DateTimeFormat} for the English
  * language.
  */
+@SuppressWarnings("deprecation")
 public class DateTimeParse_en_Test extends GWTTestCase {
+  // TODO: replace the rest of the assertTrue calls to assertEquals
+  //    for better error reporting, where possible.
 
   @Override
   public String getModuleName() {
@@ -45,13 +48,9 @@
     String toParse = "July 11, 1938";
     DateTimeFormat longDateFormat = DateTimeFormat.getLongDateFormat();
 
-    try {
-      Date actualDate = longDateFormat.parse(toParse);
-      String actualFormat = longDateFormat.format(actualDate);
-      assertEquals(toParse, actualFormat);
-    } catch (IllegalArgumentException e) {
-      fail("Should not have thrown an exception");
-    }
+    Date actualDate = longDateFormat.parse(toParse);
+    String actualFormat = longDateFormat.format(actualDate);
+    assertEquals(toParse, actualFormat);
 
     try {
       String toParseMangled = toParse + " asdfasdfasdf";
@@ -66,42 +65,42 @@
     Date date = new Date();
 
     assertTrue(parse("hhmm", "1122", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(11, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("hhmm", "122", 0, date) > 0);
-    assertTrue(date.getHours() == 1);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(1, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("hhmmss", "112233", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 22);
-    assertTrue(date.getSeconds() == 33);
+    assertEquals(11, date.getHours());
+    assertEquals(22, date.getMinutes());
+    assertEquals(33, date.getSeconds());
 
     assertTrue(parse("hhmmss", "12233", 0, date) > 0);
-    assertTrue(date.getHours() == 1);
-    assertTrue(date.getMinutes() == 22);
-    assertTrue(date.getSeconds() == 33);
+    assertEquals(1, date.getHours());
+    assertEquals(22, date.getMinutes());
+    assertEquals(33, date.getSeconds());
 
     assertTrue(parse("yyyyMMdd", "19991202", 0, date) > 0);
-    assertTrue(date.getYear() == (1999 - 1900));
-    assertTrue(date.getMonth() == 12 - 1);
-    assertTrue(date.getDate() == 02);
+    assertEquals(1999 - 1900, date.getYear());
+    assertEquals(12 - 1, date.getMonth());
+    assertEquals(2, date.getDate());
 
     assertTrue(parse("yyyyMMdd", "9991202", 0, date) > 0);
-    assertTrue(date.getYear() == (999 - 1900));
-    assertTrue(date.getMonth() == 12 - 1);
-    assertTrue(date.getDate() == 02);
+    assertEquals(999 - 1900, date.getYear());
+    assertEquals(12 - 1, date.getMonth());
+    assertEquals(2, date.getDate());
 
     assertTrue(parse("yyyyMMdd", "991202", 0, date) > 0);
-    assertTrue(date.getYear() == (99 - 1900));
-    assertTrue(date.getMonth() == 12 - 1);
-    assertTrue(date.getDate() == 02);
+    assertEquals(99 - 1900, date.getYear());
+    assertEquals(12 - 1, date.getMonth());
+    assertEquals(2, date.getDate());
 
     assertTrue(parse("yyyyMMdd", "91202", 0, date) > 0);
-    assertTrue(date.getYear() == (9 - 1900));
-    assertTrue(date.getMonth() == 12 - 1);
-    assertTrue(date.getDate() == 02);
+    assertEquals(9 - 1900, date.getYear());
+    assertEquals(12 - 1,date.getMonth());
+    assertEquals(2, date.getDate());
   }
 
   public void testAmbiguousYear() {
@@ -120,27 +119,27 @@
     orgDate.setDate(1);
     String str = format("MM/dd/yy", orgDate);
     assertTrue(parse("MM/dd/yy", str, 0, date) > 0);
-    assertTrue(date.getYear() == orgDate.getYear());
+    assertEquals(date.getYear(), orgDate.getYear());
 
     orgDate.setMonth(11);
     orgDate.setDate(31);
     str = format("MM/dd/yy", orgDate);
     assertTrue(parse("MM/dd/yy", str, 0, date) > 0);
-    assertTrue(date.getYear() + 100 == orgDate.getYear());
+    assertEquals(date.getYear() + 100, orgDate.getYear());
 
     assertTrue(parse("yy,MM,dd", "2097,07,21", 0, date) > 0);
-    assertTrue(date.getYear() == 2097 - 1900);
+    assertEquals(2097 - 1900, date.getYear());
   }
 
   public void testEnglishDate() {
     Date date = new Date();
 
     assertTrue(parse("yyyy MMM dd hh:mm", "2006 Jul 10 15:44", 0, date) > 0);
-    assertTrue(date.getYear() == 2006 - 1900);
-    assertTrue(date.getMonth() == 7 - 1);
-    assertTrue(date.getDate() == 10);
-    assertTrue(date.getHours() == 15);
-    assertTrue(date.getMinutes() == 44);
+    assertEquals(2006 - 1900, date.getYear());
+    assertEquals(7 - 1, date.getMonth());
+    assertEquals(10, date.getDate());
+    assertEquals(15, date.getHours());
+    assertEquals(44, date.getMinutes());
   }
 
   /**
@@ -150,85 +149,85 @@
     Date date = new Date();
 
     assertTrue(parse("hh:mm:ss.SSS", "11:12:13.956", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 12);
-    assertTrue(date.getSeconds() == 13);
-    assertTrue((date.getTime() % 1000) == 956);
+    assertEquals(11, date.getHours());
+    assertEquals(12, date.getMinutes());
+    assertEquals(13, date.getSeconds());
+    assertEquals(956, (date.getTime() % 1000));
 
     assertTrue(parse("hh:mm:ss.SSS", "11:12:13.95", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 12);
-    assertTrue(date.getSeconds() == 13);
-    assertTrue((date.getTime() % 1000) == 950);
+    assertEquals(11, date.getHours());
+    assertEquals(12, date.getMinutes());
+    assertEquals(13, date.getSeconds());
+    assertEquals(950, (date.getTime() % 1000));
 
     assertTrue(parse("hh:mm:ss.SSS", "11:12:13.9", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 12);
-    assertTrue(date.getSeconds() == 13);
-    assertTrue((date.getTime() % 1000) == 900);
+    assertEquals(11, date.getHours());
+    assertEquals(12, date.getMinutes());
+    assertEquals(13, date.getSeconds());
+    assertEquals(900, (date.getTime() % 1000));
   }
 
   public void testHourParsingFHH() {
     Date date = new Date();
     assertTrue(parse("HHmm", "0022", 0, date) > 0);
-    assertTrue(date.getHours() == 00);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(0, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmm", "1122", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(11, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmm", "1222", 0, date) > 0);
-    assertTrue(date.getHours() == 12);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(12, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmm", "2322", 0, date) > 0);
-    assertTrue(date.getHours() == 23);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(23, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmm", "2422", 0, date) > 0);
-    assertTrue(date.getHours() == 0);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(0, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "0022am", 0, date) > 0);
-    assertTrue(date.getHours() == 00);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(0, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "1122am", 0, date) > 0);
-    assertTrue(date.getHours() == 11);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(11, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "1222am", 0, date) > 0);
-    assertTrue(date.getHours() == 12);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(12, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "2322am", 0, date) > 0);
-    assertTrue(date.getHours() == 23);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(23, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "2422am", 0, date) > 0);
-    assertTrue(date.getHours() == 0);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(0, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "0022pm", 0, date) > 0);
-    assertTrue(date.getHours() == 12);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(12, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "1122pm", 0, date) > 0);
-    assertTrue(date.getHours() == 23);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(23, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "1222pm", 0, date) > 0);
-    assertTrue(date.getHours() == 12);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(12, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "2322pm", 0, date) > 0);
-    assertTrue(date.getHours() == 23);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(23, date.getHours());
+    assertEquals(22, date.getMinutes());
 
     assertTrue(parse("HHmma", "2422pm", 0, date) > 0);
-    assertTrue(date.getHours() == 0);
-    assertTrue(date.getMinutes() == 22);
+    assertEquals(0, date.getHours());
+    assertEquals(22, date.getMinutes());
   }
 
   public void testHourParsingFhh() {
diff --git a/user/test/com/google/gwt/i18n/client/I18N2Test.java b/user/test/com/google/gwt/i18n/client/I18N2Test.java
index 89568ab..461cb43 100644
--- a/user/test/com/google/gwt/i18n/client/I18N2Test.java
+++ b/user/test/com/google/gwt/i18n/client/I18N2Test.java
@@ -28,6 +28,7 @@
  * uses different locales.
  */
 public class I18N2Test extends GWTTestCase {
+
   @Override
   public String getModuleName() {
     return "com.google.gwt.i18n.I18N2Test";
@@ -54,7 +55,7 @@
   }
   
   public void testBadKeys() {
-    TestBadKeys test = (TestBadKeys) GWT.create(TestBadKeys.class);
+    TestBadKeys test = GWT.create(TestBadKeys.class);
     assertEquals("zh_spacer", test.zh_spacer());
     assertEquals("zh_spacer", test.getString("zh_spacer"));
     assertEquals("logger_org_hibernate_jdbc", test.logger_org_hibernate_jdbc());
@@ -112,13 +113,13 @@
   }
 
   public void testBinding() {
-    TestBinding t = (TestBinding) GWT.create(TestBinding.class);
+    TestBinding t = GWT.create(TestBinding.class);
     assertEquals("b_c_d", t.a());
     assertEquals("default", t.b());
   }
 
   public void testCheckColorsAndShapes() {
-    ColorsAndShapes s = (ColorsAndShapes) GWT.create(ColorsAndShapes.class);
+    ColorsAndShapes s = GWT.create(ColorsAndShapes.class);
     // Red comes from Colors_b_C_d
     assertEquals("red_b_C_d", s.red());
     // Blue comes from Colors_b_C
@@ -144,7 +145,7 @@
   }
 
   public void testWalkUpColorTree() {
-    Colors colors = (Colors) GWT.create(Colors.class);
+    Colors colors = GWT.create(Colors.class);
     assertEquals("red_b_C_d", colors.red());
     assertEquals("blue_b_C", colors.blue());
     assertEquals("yellow_b", colors.yellow());
diff --git a/user/test/com/google/gwt/i18n/client/I18NTest.java b/user/test/com/google/gwt/i18n/client/I18NTest.java
index 1f1ed33..e24ad99 100644
--- a/user/test/com/google/gwt/i18n/client/I18NTest.java
+++ b/user/test/com/google/gwt/i18n/client/I18NTest.java
@@ -134,16 +134,16 @@
   }
 
   public void testBindings() {
-    TestBinding b = (TestBinding) GWT.create(TestBinding.class);
+    TestBinding b = GWT.create(TestBinding.class);
     assertEquals("default", b.a());
-    TestLeafBundle c = (TestLeafBundle) GWT.create(TestLeafBundle.class);
-    assertEquals("TestLeafBundle_piglatin_UK_win", c.b());
-    com.google.gwt.i18n.client.Wrapper2.TestBindingImpl d = (com.google.gwt.i18n.client.Wrapper2.TestBindingImpl) GWT.create(com.google.gwt.i18n.client.Wrapper2.TestBindingImpl.class);
+    TestLeafBundle c = GWT.create(TestLeafBundle.class);
+    assertEquals("TestLeafBundle_piglatin_UK_WINDOWS", c.b());
+    com.google.gwt.i18n.client.Wrapper2.TestBindingImpl d = GWT.create(com.google.gwt.i18n.client.Wrapper2.TestBindingImpl.class);
     assertEquals("default", d.a());
   }
 
   public void testColors() {
-    Colors colors = (Colors) GWT.create(Colors.class);
+    Colors colors = GWT.create(Colors.class);
     assertNotNull(colors);
     // No piglatin version exists for grey
     assertEquals("ĝréý", colors.grey());
@@ -151,13 +151,13 @@
   }
 
   public void testConstantBooleans() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     assertEquals(false, types.booleanFalse());
     assertEquals(true, types.booleanTrue());
   }
 
   public void testConstantDoubles() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     double delta = 0.0000001;
     assertEquals(3.14159, types.doublePi(), delta);
     assertEquals(0.0, types.doubleZero(), delta);
@@ -170,7 +170,7 @@
   }
 
   public void testConstantFloats() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     double delta = 0.0000001;
     assertEquals(3.14159f, types.floatPi(), delta);
     assertEquals(0.0f, types.floatZero(), delta);
@@ -186,7 +186,7 @@
    * Exercises ConstantMap more than the other map tests.
    */
   public void testConstantMapABCD() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
 
     Map<String, String> map = types.mapABCD();
     Map<String, String> expectedMap = getMapFromArrayUsingASimpleRule(new String[] {
@@ -288,7 +288,7 @@
    * Tests exercise the cache.
    */
   public void testConstantMapBACD() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     Map<String, String> map = types.mapBACD();
     Map<String, String> expectedMap = getMapFromArrayUsingASimpleRule(new String[] {
         "B", "A", "C", "D"});
@@ -299,7 +299,7 @@
    * Tests exercise the cache.
    */
   public void testConstantMapBBB() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     Map<String, String> map = types.mapBBB();
     Map<String, String> expectedMap = getMapFromArrayUsingASimpleRule(new String[] {"B"});
     compareMapsComprehensively(map, expectedMap);
@@ -311,7 +311,7 @@
    */
   @SuppressWarnings("unchecked")
   public void testConstantMapDCBA() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     Map<String, String> map = types.mapDCBA();
     Map<String, String> expectedMap = getMapFromArrayUsingASimpleRule(new String[] {
         "D", "C", "B", "A"});
@@ -322,7 +322,7 @@
    * Tests focus on correctness of entries, since ABCD exercises the map.
    */
   public void testConstantMapEmpty() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     Map<String, String> map = types.mapEmpty();
     Map<String, String> expectedMap = new HashMap<String, String>();
     compareMapsComprehensively(map, expectedMap);
@@ -333,7 +333,7 @@
    * type.
    */
   public void testConstantMapXYZ() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     Map<String, String> map = types.mapXYZ();
     Map<String, String> expectedMap = new HashMap<String, String>();
     expectedMap.put("keyX", "valueZ");
@@ -343,7 +343,7 @@
   }
 
   public void testConstantStringArrays() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     String[] s;
 
     s = types.stringArrayABCDEFG();
@@ -372,7 +372,7 @@
   }
 
   public void testConstantStrings() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     assertEquals("string", types.getString());
     assertEquals("stringTrimsLeadingWhitespace",
         types.stringTrimsLeadingWhitespace());
@@ -388,7 +388,7 @@
   }
 
   public void testConstantsWithLookup() {
-    TestConstantsWithLookup l = (TestConstantsWithLookup) GWT.create(TestConstantsWithLookup.class);
+    TestConstantsWithLookup l = GWT.create(TestConstantsWithLookup.class);
     Map<String, String> map = l.getMap("mapABCD");
     assertEquals("valueA", map.get("keyA"));
     map = l.getMap("mapDCBA");
@@ -439,7 +439,7 @@
   }
 
   public void testIntConstant() {
-    TestConstants types = (TestConstants) GWT.create(TestConstants.class);
+    TestConstants types = GWT.create(TestConstants.class);
     assertEquals(0, types.intZero());
     assertEquals(1, types.intOne());
     assertEquals(-1, types.intNegOne());
@@ -449,14 +449,14 @@
 
   public void testLocalizableInner() {
     // Check simple inner
-    LocalizableSimpleInner s = (LocalizableSimpleInner) GWT.create(Inners.LocalizableSimpleInner.class);
+    LocalizableSimpleInner s = GWT.create(Inners.LocalizableSimpleInner.class);
     assertEquals("getLocalizableInner", s.getLocalizableInner());
 
-    LocalizableInnerInner localizableInnerInner = (LocalizableInnerInner) GWT.create(Inners.InnerClass.LocalizableInnerInner.class);
+    LocalizableInnerInner localizableInnerInner = GWT.create(Inners.InnerClass.LocalizableInnerInner.class);
     assertEquals("localizableInnerInner", localizableInnerInner.string());
 
     // Check success of finding embedded
-    OuterLoc lock = (OuterLoc) GWT.create(OuterLoc.class);
+    OuterLoc lock = GWT.create(OuterLoc.class);
     assertEquals("piglatin", lock.string());
 
     assertEquals("InnerLoc", Inners.testInnerLoc());
@@ -466,32 +466,32 @@
     Inners inner = new Inners();
 
     // Simple Inner
-    SimpleInner simpleInner = (SimpleInner) GWT.create(Inners.SimpleInner.class);
+    SimpleInner simpleInner = GWT.create(Inners.SimpleInner.class);
     assertEquals(0, simpleInner.intZero());
     assertEquals("Simple Inner", simpleInner.simpleInner());
     assertTrue(inner.testProtectedInner());
 
     // Has Inner
-    HasInner hasInner = (HasInner) GWT.create(Inners.HasInner.class);
+    HasInner hasInner = GWT.create(Inners.HasInner.class);
     assertEquals("Has Inner", hasInner.hasInner());
     assertEquals(0, hasInner.floatZero(), .0001);
 
     // Is Inner
-    IsInner isInner = (IsInner) GWT.create(IsInner.class);
+    IsInner isInner = GWT.create(IsInner.class);
     assertEquals(2, isInner.isInner());
 
     // Inner Inner
-    InnerInner innerInner = (InnerInner) GWT.create(InnerInner.class);
+    InnerInner innerInner = GWT.create(InnerInner.class);
     assertEquals(4.321, innerInner.innerInner(), .0001);
     assertEquals("outer", innerInner.outer());
 
     // Inner Inner Message
-    InnerInnerMessages innerInnerMessages = (InnerInnerMessages) GWT.create(InnerInnerMessages.class);
+    InnerInnerMessages innerInnerMessages = GWT.create(InnerInnerMessages.class);
     assertEquals("I am a person",
         innerInnerMessages.innerClassMessages("person"));
 
     // Extends Inner Inner
-    ExtendsInnerInner extendsInnerInner = (ExtendsInnerInner) GWT.create(ExtendsInnerInner.class);
+    ExtendsInnerInner extendsInnerInner = GWT.create(ExtendsInnerInner.class);
     assertEquals("Extends Inner Inner", extendsInnerInner.extendsInnerInner());
 
     // Protected InnerClass
@@ -513,10 +513,10 @@
   }
 
   public void testShapesFamily() {
-    Shapes shapes = (Shapes) GWT.create(Shapes.class);
+    Shapes shapes = GWT.create(Shapes.class);
     // test overload
     assertEquals("aya irclecay", shapes.circle());
-    ColorsAndShapesAndConcepts s = (ColorsAndShapesAndConcepts) GWT.create(ColorsAndShapesAndConcepts.class);
+    ColorsAndShapesAndConcepts s = GWT.create(ColorsAndShapesAndConcepts.class);
     assertEquals("aya irclecay", s.circle());
     // test converge
     assertEquals("any primary color", s.shapeColor());
@@ -524,7 +524,7 @@
   }
 
   public void testTestMessages() {
-    TestMessages s = (TestMessages) GWT.create(TestMessages.class);
+    TestMessages s = GWT.create(TestMessages.class);
     assertEquals("no args", s.args0());
     assertEquals("a,b,c,d,e,f,g,h,i,j", s.args10("a", "b", "c", "d", "e", "f",
         "g", "h", "i", "j"));
@@ -539,7 +539,7 @@
   }
 
   public void testTypedMessages() {
-    TestTypedMessages typed = (TestTypedMessages) GWT.create(TestTypedMessages.class);
+    TestTypedMessages typed = GWT.create(TestTypedMessages.class);
     String expected = "int(0) float(1.5), long(0), boolean(true), Object([], char(a), byte(127), short(-32768);";
     assertEquals(expected, typed.testAllTypes(0, (float) 1.5, 0, true,
         new ArrayList<String>(), 'a', Byte.MAX_VALUE, Short.MIN_VALUE));
diff --git a/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test.java b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test.java
new file mode 100644
index 0000000..b7c78ed
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2007 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.client;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.junit.client.GWTTestCase;
+
+/**
+ * Tests regional inheritance for es_MX.
+ */
+public class I18N_es_MX_Test extends GWTTestCase {
+
+  /**
+   * Test locale region inheritance with Messages.
+   */
+  public interface MyMessages extends Messages {
+    @DefaultMessage("default")
+    String getSourceLocale();
+  }
+  
+  /**
+   * Test locale region inheritance with Constants.
+   */
+  public interface MyConstants extends Constants {
+    @DefaultStringValue("default")
+    String getSourceLocale();
+  }
+  
+  @Override
+  public String getModuleName() {
+    return "com.google.gwt.i18n.I18NTest_es_MX";
+  }
+
+  public void testRegionalInheritance() {
+    MyMessages msg = GWT.create(MyMessages.class);
+    assertEquals("es_419", msg.getSourceLocale());
+    MyConstants cst = GWT.create(MyConstants.class);
+    assertEquals("es_013", cst.getSourceLocale());
+  }
+}
diff --git a/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyConstants_es_013.properties b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyConstants_es_013.properties
new file mode 100644
index 0000000..c5cb305
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyConstants_es_013.properties
@@ -0,0 +1 @@
+getSourceLocale=es_013
\ No newline at end of file
diff --git a/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyMessages_es_419.properties b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyMessages_es_419.properties
new file mode 100644
index 0000000..db781ff
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_es_MX_Test_MyMessages_es_419.properties
@@ -0,0 +1 @@
+getSourceLocale=es_419
\ No newline at end of file
diff --git a/user/test/com/google/gwt/i18n/client/I18N_iw_Test.java b/user/test/com/google/gwt/i18n/client/I18N_iw_Test.java
new file mode 100644
index 0000000..c9bcf9e
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_iw_Test.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2007 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.client;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.junit.client.GWTTestCase;
+
+/**
+ * Tests Hebrew deprecated alias.
+ */
+public class I18N_iw_Test extends GWTTestCase {
+
+  /**
+   * Test deprecated locale aliases with Messages.
+   */
+  public interface MyMessages extends Messages {
+    @DefaultMessage("default")
+    String getSourceLocale();
+  }
+  
+  /**
+   * Test deprecated locale aliases with Constants.
+   */
+  public interface MyConstants extends Constants {
+    @DefaultStringValue("default")
+    String getSourceLocale();
+  }
+  
+  @Override
+  public String getModuleName() {
+    return "com.google.gwt.i18n.I18NTest_iw";
+  }
+
+  public void testIwAlias() {
+    MyMessages msg = GWT.create(MyMessages.class);
+    assertEquals("he", msg.getSourceLocale());
+    MyConstants cst = GWT.create(MyConstants.class);
+    assertEquals("he", cst.getSourceLocale());
+  }
+}
diff --git a/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyConstants_he.properties b/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyConstants_he.properties
new file mode 100644
index 0000000..3ffe99e
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyConstants_he.properties
@@ -0,0 +1 @@
+getSourceLocale=he
\ No newline at end of file
diff --git a/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyMessages_he.properties b/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyMessages_he.properties
new file mode 100644
index 0000000..3ffe99e
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/I18N_iw_Test_MyMessages_he.properties
@@ -0,0 +1 @@
+getSourceLocale=he
\ No newline at end of file
diff --git a/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java b/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
index 2960af4..1b7c9e1 100644
--- a/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
+++ b/user/test/com/google/gwt/i18n/client/LocaleInfoTest.java
@@ -22,19 +22,20 @@
  */
 public class LocaleInfoTest extends GWTTestCase {
 
+  @Override
   public String getModuleName() {
     return "com.google.gwt.i18n.I18NTest";
   }
 
   public void testCurrentLocale() {
     String locale = LocaleInfo.getCurrentLocale().getLocaleName();
-    assertEquals("piglatin_UK_win", locale);
+    assertEquals("piglatin_UK_WINDOWS", locale);
   }
 
   public void testAvailableLocales() {
     String[] locales = LocaleInfo.getAvailableLocaleNames();
     assertArrayEquals(new String[] {
-        "default", "piglatin", "piglatin_UK", "piglatin_UK_win"}, locales);
+        "default", "piglatin", "piglatin_UK", "piglatin_UK_WINDOWS"}, locales);
   }
 
   public void testNativeDisplayNames() {
diff --git a/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java b/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
index 39e1181..0dfdc16 100644
--- a/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
+++ b/user/test/com/google/gwt/i18n/client/LocaleInfo_ar_Test.java
@@ -17,11 +17,15 @@
 
 import com.google.gwt.junit.client.GWTTestCase;
 
+import java.util.ArrayList;
+import java.util.Collections;
+
 /**
  * Tests the LocaleInfo class and the associated generator.
  */
 public class LocaleInfo_ar_Test extends GWTTestCase {
 
+  @Override
   public String getModuleName() {
     return "com.google.gwt.i18n.I18NTest_ar";
   }
@@ -33,7 +37,10 @@
 
   public void testAvailableLocales() {
     String[] locales = LocaleInfo.getAvailableLocaleNames();
-    assertArrayEquals(new String[] {"ar", "default"}, locales);
+    ArrayList<String> localeList = new ArrayList<String>();
+    Collections.addAll(localeList, locales);
+    assertTrue(localeList.contains("ar"));
+    assertTrue(localeList.contains("default"));
   }
 
   public void testNativeDisplayNames() {
@@ -46,11 +53,4 @@
     boolean isRTL = LocaleInfo.getCurrentLocale().isRTL();
     assertTrue(isRTL);
   }
-
-  private void assertArrayEquals(String[] expected, String[] actual) {
-    assertEquals(expected.length, actual.length);
-    for (int i = 0; i < actual.length; i++) {
-      assertEquals(expected[i], actual[i]);
-    }
-  }
 }
diff --git a/user/test/com/google/gwt/i18n/client/RuntimeLocalesTest.java b/user/test/com/google/gwt/i18n/client/RuntimeLocalesTest.java
new file mode 100644
index 0000000..a3ccad8
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/client/RuntimeLocalesTest.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2008 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.client;
+
+import com.google.gwt.junit.client.GWTTestCase;
+
+/**
+ * Test the same things as I18NTest but with a different module which
+ * uses different locales.
+ */
+public class RuntimeLocalesTest extends GWTTestCase {
+  // TODO(jat): add tests to verify runtime locales with NumberFormat etc.
+  // Have to figure out how to get runtime locale set within JUnitShell.
+  
+  @Override
+  public String getModuleName() {
+    return "com.google.gwt.i18n.RuntimeLocalesTest";
+  }
+
+  public void testAvailable() {
+    String[] locales = LocaleInfo.getAvailableLocaleNames();
+    assertEquals(50, locales.length);
+  }
+}
diff --git a/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages$Nested_b_C.properties b/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages$Nested_bb_CC.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/TestAnnotatedMessages$Nested_b_C.properties
rename to user/test/com/google/gwt/i18n/client/TestAnnotatedMessages$Nested_bb_CC.properties
diff --git a/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages_Nested_b.properties b/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages_Nested_bb.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/TestAnnotatedMessages_Nested_b.properties
rename to user/test/com/google/gwt/i18n/client/TestAnnotatedMessages_Nested_bb.properties
diff --git a/user/test/com/google/gwt/i18n/client/TestBinding.java b/user/test/com/google/gwt/i18n/client/TestBinding.java
index bd07fc9..be9e550 100644
--- a/user/test/com/google/gwt/i18n/client/TestBinding.java
+++ b/user/test/com/google/gwt/i18n/client/TestBinding.java
@@ -27,19 +27,19 @@
 
 class Wrapper {
 
-  static class TestBinding_a extends TestBinding_ {
+  static class TestBinding_aa extends TestBinding_ {
     public String a() {
       return "a";
     }
   }
 
-  static class TestBinding_b_C_d extends TestBinding_ {
+  static class TestBinding_bb_CC_DDDDD extends TestBinding_ {
     public String a() {
       return "b_c_d";
     }
   }
 
-  static class TestBinding_b implements TestBinding {
+  static class TestBinding_bb implements TestBinding {
 
     public String a() {
       return "b";
@@ -69,13 +69,13 @@
     abstract String b();
   }
 
-  static class TestBindingImpl_a extends TestBindingImpl_b_C_d {
+  static class TestBindingImpl_aa extends TestBindingImpl_bb_CC_DDDDD {
     public String a() {
       return "a";
     }
   }
 
-  static class TestBindingImpl_b_C_d extends TestBindingImpl {
+  static class TestBindingImpl_bb_CC_DDDDD extends TestBindingImpl {
     public String a() {
       return "b_c_d";
     }
diff --git a/user/test/com/google/gwt/i18n/client/TestLeafBundle.java b/user/test/com/google/gwt/i18n/client/TestLeafBundle.java
index 4dd101d..35924ab 100644
--- a/user/test/com/google/gwt/i18n/client/TestLeafBundle.java
+++ b/user/test/com/google/gwt/i18n/client/TestLeafBundle.java
@@ -13,7 +13,6 @@
  * License for the specific language governing permissions and limitations under
  * the License.
  */
-
 package com.google.gwt.i18n.client;
 
 /**
@@ -25,6 +24,7 @@
 
 class TestLeafBundleImpl extends TestLeafBundle {
 
+  @Override
   public String b() {
     return "TestLeafBundleImpl";
   }
@@ -35,19 +35,25 @@
 }
 
 class TestLeafBundle_piglatin extends TestLeafBundleImpl {
+
+  @Override
   public String b() {
     return "TestLeafBundle_piglatin";
   }
 }
 
 class TestLeafBundle_piglatin_UK extends TestLeafBundle_piglatin {
+
+  @Override
   public String b() {
     return "TestLeafBundle_piglatin_UK";
   }
 }
 
-class TestLeafBundle_piglatin_UK_win extends TestLeafBundleImpl {
+class TestLeafBundle_piglatin_UK_WINDOWS extends TestLeafBundleImpl {
+
+  @Override
   public String b() {
-    return "TestLeafBundle_piglatin_UK_win";
+    return "TestLeafBundle_piglatin_UK_WINDOWS";
   }
 }
diff --git a/user/test/com/google/gwt/i18n/client/gen/Colors_b.properties b/user/test/com/google/gwt/i18n/client/gen/Colors_bb.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/gen/Colors_b.properties
rename to user/test/com/google/gwt/i18n/client/gen/Colors_bb.properties
diff --git a/user/test/com/google/gwt/i18n/client/gen/Colors_b_C.properties b/user/test/com/google/gwt/i18n/client/gen/Colors_bb_CC.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/gen/Colors_b_C.properties
rename to user/test/com/google/gwt/i18n/client/gen/Colors_bb_CC.properties
diff --git a/user/test/com/google/gwt/i18n/client/gen/Colors_b_C_d.properties b/user/test/com/google/gwt/i18n/client/gen/Colors_bb_CC_DDDDD.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/gen/Colors_b_C_d.properties
rename to user/test/com/google/gwt/i18n/client/gen/Colors_bb_CC_DDDDD.properties
diff --git a/user/test/com/google/gwt/i18n/client/gen/TestBadKeys_b_C_d.properties b/user/test/com/google/gwt/i18n/client/gen/TestBadKeys_bb_CC_DDDDD.properties
similarity index 100%
rename from user/test/com/google/gwt/i18n/client/gen/TestBadKeys_b_C_d.properties
rename to user/test/com/google/gwt/i18n/client/gen/TestBadKeys_bb_CC_DDDDD.properties
diff --git a/user/test/com/google/gwt/i18n/rebind/AbstractResourceTest.java b/user/test/com/google/gwt/i18n/rebind/AbstractResourceTest.java
index 4645e10..f3fea7e 100644
--- a/user/test/com/google/gwt/i18n/rebind/AbstractResourceTest.java
+++ b/user/test/com/google/gwt/i18n/rebind/AbstractResourceTest.java
@@ -19,6 +19,7 @@
 import com.google.gwt.i18n.client.ColorsAndShapesAndConcepts;
 import com.google.gwt.i18n.client.gen.Colors;
 import com.google.gwt.i18n.rebind.AbstractResource.ResourceList;
+import com.google.gwt.i18n.shared.GwtLocale;
 
 import junit.framework.TestCase;
 
@@ -33,13 +34,14 @@
  */
 public class AbstractResourceTest extends TestCase {
   public static final String UNICODE = "Îñţérñåţîöñåļîžåţîöñ";
-  private static final String LOCALE_NAME_PIGLATIN = "piglatin";
-  private static final String LOCALE_NAME_PIGLATIN_UK = "piglatin_UK";
+  private static final GwtLocale LOCALE_NAME_PIGLATIN = LocaleUtils.getLocaleFactory().fromString("piglatin");
+  private static final GwtLocale LOCALE_NAME_PIGLATIN_UK = LocaleUtils.getLocaleFactory().fromString("piglatin_UK");
+  private static final GwtLocale LOCALE_DEFAULT = LocaleUtils.getLocaleFactory().getDefault();
 
   public void testBundle() {
     // simple test
     String s = Colors.class.getName();
-    ResourceList resourceList = ResourceFactory.getBundle(s, null, true);
+    ResourceList resourceList = ResourceFactory.getBundle(s, LOCALE_DEFAULT, true);
     assertNotNull(resourceList);
     ResourceList pigLatinResourceList =
         ResourceFactory.getBundle(s, LOCALE_NAME_PIGLATIN, true);
diff --git a/user/test/com/google/gwt/i18n/server/GwtLocaleTest.java b/user/test/com/google/gwt/i18n/server/GwtLocaleTest.java
new file mode 100644
index 0000000..3bf1298
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/server/GwtLocaleTest.java
@@ -0,0 +1,254 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import com.google.gwt.i18n.shared.GwtLocale;
+import com.google.gwt.i18n.shared.GwtLocaleFactory;
+
+import junit.framework.TestCase;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Test GwtLocale.
+ */
+public class GwtLocaleTest extends TestCase {
+
+  private GwtLocaleFactory factory = new GwtLocaleFactoryImpl();
+  
+  public void testAliases() {
+    GwtLocale zhCN = factory.fromString("zh_CN");
+    List<GwtLocale> aliases = zhCN.getAliases();
+    assertEquals(2, aliases.size());
+    assertEquals(aliases.get(0), zhCN);
+    assertContainsAndGetPosition(aliases, factory.fromString("zh_Hans_CN"));
+    GwtLocale zhHant = factory.fromString("zh_Hant");
+    aliases = zhHant.getAliases();
+    assertEquals(aliases.get(0), zhHant);
+    assertContainsAndGetPosition(aliases, factory.fromString("zh_Hant_TW"));
+    GwtLocale zhHans = factory.fromString("zh_Hans");
+    aliases = zhHans.getAliases();
+    assertEquals(aliases.get(0), zhHans);
+    assertContainsAndGetPosition(aliases, factory.fromString("zh_Hans_CN"));
+    GwtLocale en = factory.fromString("en");
+    aliases = en.getAliases();
+    assertEquals(aliases.get(0), en);
+    GwtLocale enLatn = factory.fromString("en_Latn");
+    assertContainsAndGetPosition(aliases, enLatn);
+    assertTrue(en.usesSameScript(enLatn));
+    assertTrue(enLatn.inheritsFrom(en));
+    assertFalse(en.inheritsFrom(enLatn));
+    assertFalse(en.inheritsFrom(en));
+    GwtLocale pt = factory.fromString("pt");
+    aliases = pt.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("pt_BR"));
+    GwtLocale he = factory.fromString("he");
+    aliases = he.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("iw_Hebr"));
+    GwtLocale id = factory.fromString("id");
+    aliases = id.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("in"));
+    GwtLocale mo = factory.fromString("mo");
+    aliases = mo.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("ro"));
+    GwtLocale jv = factory.fromString("jv");
+    aliases = jv.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("jw"));
+    GwtLocale ji = factory.fromString("ji");
+    aliases = ji.getAliases();
+    assertContainsAndGetPosition(aliases, factory.fromString("yi"));
+  }
+
+  public void testCompare() {
+    GwtLocale[] locales = new GwtLocale[] {
+        factory.fromString("en_US_POSIX"),
+        factory.fromString("en"),
+        factory.fromString("es-419"),
+        factory.fromString("en-gb"),
+        factory.fromString("en-AU-OUTBACK"),
+        factory.fromString("es_AR"),
+        factory.fromString("en_US"),
+        factory.fromString("en_Latn"),
+        factory.fromString("es-ES"),
+    };
+    Arrays.sort(locales);
+    assertEquals("en", locales[0].getAsString());
+    assertEquals("en_AU_OUTBACK", locales[1].getAsString());
+    assertEquals("en_GB", locales[2].getAsString());
+    assertEquals("en_US", locales[3].getAsString());
+    assertEquals("en_US_POSIX", locales[4].getAsString());
+    assertEquals("en_Latn", locales[5].getAsString());
+    assertEquals("es_419", locales[6].getAsString());
+    assertEquals("es_AR", locales[7].getAsString());
+    assertEquals("es_ES", locales[8].getAsString());
+    // Test equals against some non-GwtLocale class
+    assertFalse(locales[0].equals(factory));
+  }
+  
+  public void testDefault() {
+    GwtLocale def1 = factory.getDefault();
+    GwtLocale def2 = factory.fromString("default");
+    assertSame(def1, def2);
+    assertTrue(def1.isDefault());
+    assertEquals("", def1.getLanguageNotNull());
+    assertEquals("", def1.getScriptNotNull());
+    assertEquals("", def1.getRegionNotNull());
+    assertEquals("", def1.getVariantNotNull());
+    GwtLocale def3 = factory.fromString(null);
+    assertSame(def1, def3);
+    GwtLocale def4 = factory.fromComponents("", "", "", "");
+    assertSame(def1, def4);
+  }
+
+  public void testFromComponents() {
+    GwtLocale test = factory.fromComponents("a", "b", "c", "d");
+    assertEquals("a", test.getLanguage());
+    assertEquals("B", test.getScript());
+    assertEquals("C", test.getRegion());
+    assertEquals("D", test.getVariant());
+  }
+
+  public void testFromString() {
+    GwtLocale ha = factory.fromString("ha_Arab_NG");
+    assertEquals("ha", ha.getLanguage());
+    assertEquals("Arab", ha.getScript());
+    assertEquals("NG", ha.getRegion());
+    assertNull(ha.getVariant());
+    GwtLocale us1 = factory.fromString("en-us");
+    GwtLocale us2 = factory.fromString("en_US");
+    assertSame(us1, us2);
+    GwtLocale us3 = factory.fromString("EN_uS");
+    assertSame(us1, us3);
+    assertEquals("en", us3.getLanguageNotNull());
+    assertNull(us3.getScript());
+    assertEquals("US", us3.getRegionNotNull());
+    assertNull(us3.getVariant());
+    GwtLocale en = factory.fromString("en-VARIANT");
+    assertEquals("en", en.getLanguage());
+    assertNull(en.getScript());
+    assertNull(en.getRegion());
+    assertEquals("VARIANT", en.getVariantNotNull());
+    en = factory.fromString("en_variant");
+    assertEquals("en", en.getLanguage());
+    assertNull(en.getScript());
+    assertNull(en.getRegion());
+    assertEquals("VARIANT", en.getVariant());
+    GwtLocale zh = factory.fromString("zh-min-nan-Hant-CN");
+    assertEquals("zh-min-nan", zh.getLanguage());
+    assertEquals("Hant", zh.getScriptNotNull());
+    assertEquals("CN", zh.getRegion());
+    assertNull(zh.getVariant());
+    assertFalse(ha.usesSameScript(zh));
+    zh = factory.fromString("zh_min_nan_Hant_CN");
+    assertEquals("zh-min-nan", zh.getLanguage());
+    GwtLocale variant4 = factory.fromString("en-1234");
+    assertNull(variant4.getScript());
+    assertEquals("1234", variant4.getVariant());
+    GwtLocale extLang = factory.fromString("en-ext");
+    assertEquals("en-ext", extLang.getLanguage());
+    try {
+      factory.fromString("english_USA");
+      fail("Should have thrown IllegalArgumentException on english_USA");
+    } catch (IllegalArgumentException expected) {
+    }
+  }
+  
+  public void testInheritance() {
+    GwtLocale en = factory.fromString("en_Latn_US_VARIANT");
+    List<GwtLocale> chain = en.getInheritanceChain();
+    assertEquals(12, chain.size());
+    assertEquals(en, chain.get(0));
+    assertEquals(factory.fromString("en_Latn_US"), chain.get(1));
+    assertEquals(factory.fromString("en_Latn_021"), chain.get(2));
+    assertEquals(factory.fromString("en_Latn_019"), chain.get(3));
+    assertEquals(factory.fromString("en_Latn_001"), chain.get(4));
+    assertEquals(factory.fromString("en_Latn"), chain.get(5));
+    assertEquals(factory.fromString("en_US"), chain.get(6));
+    assertEquals(factory.fromString("en_021"), chain.get(7));
+    assertEquals(factory.fromString("en_019"), chain.get(8));
+    assertEquals(factory.fromString("en_001"), chain.get(9));
+    assertEquals(factory.fromString("en"), chain.get(10));
+    assertEquals(factory.getDefault(), chain.get(11));
+  }
+
+  public void testInstanceCache() {
+    GwtLocale a = factory.fromString("en_US");
+    GwtLocale b = factory.fromString("en_US");
+    assertFalse(a.isDefault());
+    assertSame(a, b);
+    assertEquals(a, b);
+    assertEquals(a.hashCode(), b.hashCode());
+  }
+
+  public void testPrivate() {
+    GwtLocale priv = factory.fromString("x-mylang");
+    assertEquals("x-mylang", priv.getLanguage());
+    assertNull(priv.getScript());
+    assertNull(priv.getRegion());
+    assertNull(priv.getVariant());
+    assertFalse(priv.isDefault());
+  }
+
+  public void testSearchList() {
+    GwtLocale nbNO = factory.fromString("nb_NO");
+    List<GwtLocale> searchList = nbNO.getCompleteSearchList();
+    int idx_nb_154 = assertContainsAndGetPosition(searchList,
+        factory.fromString("nb_154"));
+    assertContainsAndGetPosition(searchList,
+        factory.fromString("no_154_BOKMAL"));
+    int idx_no = assertContainsAndGetPosition(searchList,
+        factory.fromString("no_BOKMAL"));
+    assertTrue("nb_154 should come before no_BOKMAL", idx_nb_154 < idx_no);
+    int idx_default = assertContainsAndGetPosition(searchList,
+        factory.getDefault());
+    assertEquals(searchList.size() - 1, idx_default);
+    GwtLocale esMX = factory.fromString("es_MX");
+    searchList = esMX.getCompleteSearchList();
+    assertContainsAndGetPosition(searchList, factory.fromString("es_013"));
+    assertContainsAndGetPosition(searchList, factory.fromString("es_419"));
+    GwtLocale srCyrlBA = factory.fromString("sr_Cyrl_BA");
+    searchList = srCyrlBA.getCompleteSearchList();
+    assertContainsAndGetPosition(searchList, factory.fromString("sr_Cyrl"));
+    assertContainsAndGetPosition(searchList, factory.fromString("sr_BA"));
+    assertContainsAndGetPosition(searchList, factory.fromString("sr"));
+    assertContainsAndGetPosition(searchList, factory.getDefault());
+    GwtLocale noNynorsk = factory.fromString("no_NYNORSK");
+    searchList = noNynorsk.getCompleteSearchList();
+    assertContainsAndGetPosition(searchList, factory.fromString("nn"));
+    assertContainsAndGetPosition(searchList, factory.fromString("no"));
+    GwtLocale zhTW = factory.fromString("zh_TW");
+    searchList = zhTW.getCompleteSearchList();
+    assertContainsAndGetPosition(searchList, factory.fromString("zh_Hant"));
+    assertNotContains(searchList, factory.fromString("zh_Hans"));
+    // TODO: explicitly verify search list for zh_TW
+    idx_default = assertContainsAndGetPosition(searchList,
+        factory.getDefault());
+    assertEquals(searchList.size() - 1, idx_default);
+  }
+  
+  private <T> int assertContainsAndGetPosition(List<T> list, T value) {
+    int idx = list.indexOf(value);
+    assertTrue("List " + list + " should have contained " + value,
+        idx >= 0);
+    return idx;
+  }
+  
+  private <T> void assertNotContains(List<T> list, T value) {
+    assertFalse("List " + list + " should not have contained " + value,
+        list.contains(value));
+  }
+}
diff --git a/user/test/com/google/gwt/i18n/server/RegionInheritanceTest.java b/user/test/com/google/gwt/i18n/server/RegionInheritanceTest.java
new file mode 100644
index 0000000..19e3530
--- /dev/null
+++ b/user/test/com/google/gwt/i18n/server/RegionInheritanceTest.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.i18n.server;
+
+import junit.framework.TestCase;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Test of RegionInheritance.
+ */
+public class RegionInheritanceTest extends TestCase {
+
+  /**
+   * Test method for {@link com.google.gwt.i18n.server.RegionInheritance#findCommonParent(java.lang.String, java.lang.String)}.
+   */
+  public void testFindCommonParent() {
+    assertEquals("001", RegionInheritance.findCommonParent("US", "KZ"));
+    assertEquals("019", RegionInheritance.findCommonParent("US", "MX"));
+    assertEquals("021", RegionInheritance.findCommonParent("US", "CA"));
+    assertEquals("419", RegionInheritance.findCommonParent("BR", "MX"));
+    assertEquals("005", RegionInheritance.findCommonParent("BR", "AR"));
+    assertNull(RegionInheritance.findCommonParent("BR", null));
+    assertNull(RegionInheritance.findCommonParent(null, "BR"));
+    assertNull(RegionInheritance.findCommonParent(null, null));
+    assertNull(RegionInheritance.findCommonParent("US", "XQZ"));
+  }
+
+  /**
+   * Test method for {@link com.google.gwt.i18n.server.RegionInheritance#getAllAncestors(java.lang.String)}.
+   */
+  public void testGetAllAncestors() {
+    List<String> ancestors = RegionInheritance.getAllAncestors("US");
+    assertEquals(3, ancestors.size());
+    assertTrue("Should have contained 001", ancestors.contains("001"));
+    assertTrue("Should have contained 021", ancestors.contains("021"));
+    assertTrue("Should have contained 019", ancestors.contains("019"));
+  }
+
+  /**
+   * Test method for {@link com.google.gwt.i18n.server.RegionInheritance#getImmediateParents(java.lang.String)}.
+   */
+  public void testGetImmediateParents() {
+    // TODO(jat): adjust if the inheritance data is modified to allow multiple
+    // parents.
+    Set<String> parents = RegionInheritance.getImmediateParents("US");
+    assertEquals(1, parents.size());
+    assertEquals("021", parents.iterator().next());
+    parents = RegionInheritance.getImmediateParents("BO");
+    assertEquals(1, parents.size());
+    assertEquals("005", parents.iterator().next());
+    parents = RegionInheritance.getImmediateParents("005");
+    assertEquals(1, parents.size());
+    assertEquals("419", parents.iterator().next());
+  }
+
+  /**
+   * Test method for {@link com.google.gwt.i18n.server.RegionInheritance#isParentOf(java.lang.String, java.lang.String)}.
+   */
+  public void testIsParentOf() {
+    assertTrue(RegionInheritance.isParentOf(null, null));
+    assertFalse(RegionInheritance.isParentOf(null, "US"));
+    assertFalse(RegionInheritance.isParentOf("US", null));
+    assertTrue(RegionInheritance.isParentOf("US", "US"));
+    assertTrue(RegionInheritance.isParentOf("019", "US"));
+    assertFalse(RegionInheritance.isParentOf("419", "US"));
+    assertTrue(RegionInheritance.isParentOf("419", "MX"));
+    assertTrue(RegionInheritance.isParentOf("001", "US"));
+    assertFalse(RegionInheritance.isParentOf("US", "001"));
+  }
+
+  /**
+   * Verifies some basic assumptions about the map.
+   */
+  public void testMap() {
+    Map<String, String> map = RegionInheritance.getInheritanceMap();
+    Set<String> regions = map.keySet();
+    for (String region : regions) {
+      if (region.length() == 2) {
+        if (!Character.isLetter(region.charAt(0))
+            || !Character.isLetter(region.charAt(1))) {
+          fail("2-character region names should be letters");
+        }
+      } else if (region.length() == 3) {
+        if (!Character.isDigit(region.charAt(0))
+            || !Character.isDigit(region.charAt(1))
+            || !Character.isDigit(region.charAt(2))) {
+          fail("3-character region names should be numeric");
+        }
+      } else {
+        fail("Regions in parent map should be 2 letters or 3 digits");
+      }
+      checkUltimateParent(map, region, "001");
+    }
+  }
+
+  private void checkUltimateParent(Map<String, String> map, String region,
+      String match) {
+    String origRegion = region;
+    while (region != null) {
+      if (region.equals(match)) {
+        return;
+      }
+      region = map.get(region);
+    }
+    fail("Ultimate parent of " + origRegion + " not " + match);
+  }
+}