Merging releases/1.5@r3048:r3078 into trunk.
svn merge -r 3048:3078 https://google-web-toolkit.googlecode.com/svn/releases/1.5 .
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@3079 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/generator/GenUtil.java b/dev/core/src/com/google/gwt/dev/generator/GenUtil.java
index 4a70da7..2f8176f 100644
--- a/dev/core/src/com/google/gwt/dev/generator/GenUtil.java
+++ b/dev/core/src/com/google/gwt/dev/generator/GenUtil.java
@@ -26,7 +26,7 @@
* <code>false</code>, generators should not warn.
*/
public static boolean warnAboutMetadata() {
- return System.getProperty("gwt.nowarn.metadata") != null;
+ return System.getProperty("gwt.nowarn.metadata") == null;
}
/**
diff --git a/dev/core/src/com/google/gwt/dev/javac/CompilationState.java b/dev/core/src/com/google/gwt/dev/javac/CompilationState.java
index 846c78c..e374a06 100644
--- a/dev/core/src/com/google/gwt/dev/javac/CompilationState.java
+++ b/dev/core/src/com/google/gwt/dev/javac/CompilationState.java
@@ -38,6 +38,32 @@
* may be invalidated at certain times and recomputed.
*/
public class CompilationState {
+
+ /**
+ * Compute the set of all valid binary type names (for
+ * {@link BinaryTypeReferenceRestrictionsChecker}.
+ */
+ private static Set<String> getValidBinaryTypeNames(Set<CompilationUnit> units) {
+ Set<String> validBinaryTypeNames = new HashSet<String>();
+ for (CompilationUnit unit : units) {
+ switch (unit.getState()) {
+ case COMPILED:
+ for (ClassFile classFile : unit.getJdtCud().compilationResult().getClassFiles()) {
+ char[] binaryName = CharOperation.concatWith(
+ classFile.getCompoundName(), '/');
+ validBinaryTypeNames.add(String.valueOf(binaryName));
+ }
+ break;
+ case CHECKED:
+ for (CompiledClass compiledClass : unit.getCompiledClasses()) {
+ validBinaryTypeNames.add(compiledClass.getBinaryName());
+ }
+ break;
+ }
+ }
+ return validBinaryTypeNames;
+ }
+
protected final Map<String, CompilationUnit> unitMap = new HashMap<String, CompilationUnit>();
private Set<JavaSourceFile> cachedSourceFiles = Collections.emptySet();
private Map<String, CompiledClass> exposedClassFileMap = null;
@@ -69,40 +95,37 @@
* compile errors.
*/
public void compile(TreeLogger logger) throws UnableToCompleteException {
- JdtCompiler.compile(getCompilationUnits());
- Set<String> validBinaryTypeNames = new HashSet<String>();
- for (CompilationUnit unit : getCompilationUnits()) {
- switch (unit.getState()) {
- case COMPILED:
- for (ClassFile classFile : unit.getJdtCud().compilationResult().getClassFiles()) {
- char[] binaryName = CharOperation.concatWith(
- classFile.getCompoundName(), '/');
- validBinaryTypeNames.add(String.valueOf(binaryName));
- }
- break;
- case CHECKED:
- for (CompiledClass compiledClass : unit.getCompiledClasses()) {
- validBinaryTypeNames.add(compiledClass.getBinaryName());
- }
- break;
- }
- }
- CompilationUnitInvalidator.validateCompilationUnits(getCompilationUnits(),
+ Set<CompilationUnit> units = getCompilationUnits();
+ JdtCompiler.compile(units);
+ Set<String> validBinaryTypeNames = getValidBinaryTypeNames(units);
+
+ // Dump all units with direct errors; we cannot safely check them.
+ boolean anyErrors = CompilationUnitInvalidator.invalidateUnitsWithErrors(
+ logger, units);
+
+ // Check all units using our custom checks.
+ CompilationUnitInvalidator.validateCompilationUnits(units,
validBinaryTypeNames);
- CompilationUnitInvalidator.invalidateUnitsWithErrors(logger,
- getCompilationUnits());
+ // More units may have errors now.
+ anyErrors |= CompilationUnitInvalidator.invalidateUnitsWithErrors(logger,
+ units);
- JsniCollector.collectJsniMethods(logger, getCompilationUnits(),
- new JsProgram());
+ if (anyErrors) {
+ CompilationUnitInvalidator.invalidateUnitsWithInvalidRefs(logger, units);
+ }
- CompilationUnitInvalidator.invalidateUnitsWithErrors(logger,
- getCompilationUnits());
+ JsniCollector.collectJsniMethods(logger, units, new JsProgram());
- mediator.refresh(logger, getCompilationUnits());
+ // JSNI collection can generate additional errors.
+ if (CompilationUnitInvalidator.invalidateUnitsWithErrors(logger, units)) {
+ CompilationUnitInvalidator.invalidateUnitsWithInvalidRefs(logger, units);
+ }
- // Any surviving units are now checked.
- for (CompilationUnit unit : getCompilationUnits()) {
+ mediator.refresh(logger, units);
+
+ // Any surviving units are now considered CHECKED.
+ for (CompilationUnit unit : units) {
if (unit.getState() == State.COMPILED) {
unit.setState(State.CHECKED);
}
diff --git a/dev/core/src/com/google/gwt/dev/javac/CompilationUnitInvalidator.java b/dev/core/src/com/google/gwt/dev/javac/CompilationUnitInvalidator.java
index 9c01b74..9ff8499 100644
--- a/dev/core/src/com/google/gwt/dev/javac/CompilationUnitInvalidator.java
+++ b/dev/core/src/com/google/gwt/dev/javac/CompilationUnitInvalidator.java
@@ -37,7 +37,15 @@
*/
public class CompilationUnitInvalidator {
- public static void invalidateUnitsWithErrors(TreeLogger logger,
+ /**
+ * For all units containing one or more errors whose state is currently
+ * {@link State#COMPILED}, each unit's error(s) will be logged to
+ * <code>logger</code> and each unit's state will be set to
+ * {@link State#ERROR}.
+ *
+ * @return <code>true</code> if any units changed state
+ */
+ public static boolean invalidateUnitsWithErrors(TreeLogger logger,
Set<CompilationUnit> units) {
logger = logger.branch(TreeLogger.TRACE, "Removing units with errors");
// Start by removing units with a known problem.
@@ -81,10 +89,7 @@
}
}
- if (anyRemoved) {
- // Then removing anything else that won't compile as a result.
- invalidateUnitsWithInvalidRefs(logger, units);
- }
+ return anyRemoved;
}
public static void invalidateUnitsWithInvalidRefs(TreeLogger logger,
diff --git a/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java b/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
index 6c620bf..aaadac7 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java
@@ -38,10 +38,10 @@
import com.google.gwt.dev.jjs.impl.BuildTypeMap;
import com.google.gwt.dev.jjs.impl.CastNormalizer;
import com.google.gwt.dev.jjs.impl.CatchBlockNormalizer;
-import com.google.gwt.dev.jjs.impl.CompoundAssignmentNormalizer;
import com.google.gwt.dev.jjs.impl.DeadCodeElimination;
import com.google.gwt.dev.jjs.impl.EqualityNormalizer;
import com.google.gwt.dev.jjs.impl.Finalizer;
+import com.google.gwt.dev.jjs.impl.FixAssignmentToUnbox;
import com.google.gwt.dev.jjs.impl.GenerateJavaAST;
import com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST;
import com.google.gwt.dev.jjs.impl.JavaScriptObjectNormalizer;
@@ -51,6 +51,7 @@
import com.google.gwt.dev.jjs.impl.MakeCallsStatic;
import com.google.gwt.dev.jjs.impl.MethodCallTightener;
import com.google.gwt.dev.jjs.impl.MethodInliner;
+import com.google.gwt.dev.jjs.impl.PostOptimizationCompoundAssignmentNormalizer;
import com.google.gwt.dev.jjs.impl.Pruner;
import com.google.gwt.dev.jjs.impl.ReplaceRebinds;
import com.google.gwt.dev.jjs.impl.TypeMap;
@@ -267,7 +268,7 @@
Util.addAll(allEntryPoints, all);
}
allEntryPoints.addAll(JProgram.CODEGEN_TYPES_SET);
- allEntryPoints.add("com.google.gwt.lang.Stats");
+ allEntryPoints.addAll(JProgram.INDEX_TYPES_SET);
allEntryPoints.add("java.lang.Object");
allEntryPoints.add("java.lang.String");
allEntryPoints.add("java.lang.Iterable");
@@ -332,6 +333,8 @@
// (3) Perform Java AST normalizations.
+ FixAssignmentToUnbox.exec(jprogram);
+
/*
* TODO: If we defer this until later, we could maybe use the results of
* the assertions to enable more optimizations.
@@ -400,7 +403,7 @@
LongCastNormalizer.exec(jprogram);
JsoDevirtualizer.exec(jprogram);
CatchBlockNormalizer.exec(jprogram);
- CompoundAssignmentNormalizer.exec(jprogram);
+ PostOptimizationCompoundAssignmentNormalizer.exec(jprogram);
LongEmulationNormalizer.exec(jprogram);
CastNormalizer.exec(jprogram);
ArrayNormalizer.exec(jprogram);
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java
index 133ace5..4f23567 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JClassLiteral.java
@@ -97,6 +97,7 @@
continue;
}
valuesMethod = methodIt;
+ break;
}
}
if (valuesMethod == null) {
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
index 8095001..ad44449 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
@@ -50,9 +50,7 @@
"com.google.gwt.lang.Exceptions", "com.google.gwt.lang.LongLib",
"com.google.gwt.lang.Stats",}));
- static final Map<String, Set<String>> traceMethods = new HashMap<String, Set<String>>();
-
- private static final Set<String> INDEX_TYPES_SET = new HashSet<String>(
+ public static final Set<String> INDEX_TYPES_SET = new HashSet<String>(
Arrays.asList(new String[] {
"java.lang.Object", "java.lang.String", "java.lang.Class",
"java.lang.CharSequence", "java.lang.Comparable", "java.lang.Enum",
@@ -60,6 +58,8 @@
"com.google.gwt.core.client.GWT",
"com.google.gwt.core.client.JavaScriptObject"}));
+ static final Map<String, Set<String>> traceMethods = new HashMap<String, Set<String>>();
+
private static final int IS_ARRAY = 2;
private static final int IS_CLASS = 3;
@@ -186,8 +186,6 @@
private final List<JReferenceType> allTypes = new ArrayList<JReferenceType>();
- private Map<JType, JClassLiteral> classLiterals = new HashMap<JType, JClassLiteral>();
-
/**
* Each entry is a HashMap(JType => JArrayType), arranged such that the number
* of dimensions is that index (plus one) at which the JArrayTypes having that
@@ -523,12 +521,16 @@
}
public JClassLiteral getLiteralClass(JType type) {
- JClassLiteral result = classLiterals.get(type);
- if (result == null) {
- result = new JClassLiteral(this, type);
- classLiterals.put(type, result);
- }
- return result;
+ /*
+ * Explicitly not interned. This is due to the underlying allocation
+ * expression, which can be mutated by some optimizations. If the same
+ * allocation expression could be visited multiple times within a single
+ * visitor, then every visitor would have to be idempotent. In fact,
+ * Pruner.CleanupRefsVisitor is not idempotent when removing arguments,
+ * because they are only implicitly (positionally) correlated with recently
+ * pruned parameters.
+ */
+ return new JClassLiteral(this, type);
}
public JClassSeed getLiteralClassSeed(JClassType type) {
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java
index 85804c3..64db362 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java
@@ -88,7 +88,7 @@
hasLiveCode = true;
return false;
}
-
+
@Override
public boolean visit(JExpressionStatement x, Context ctx) {
JExpression expr = x.getExpr();
@@ -144,7 +144,7 @@
private final Map<JClassType, Set<JInterfaceType>> implementsMap = new IdentityHashMap<JClassType, Set<JInterfaceType>>();
- private final Set<JReferenceType> instantiatedTypes = new HashSet<JReferenceType>();
+ private Set<JReferenceType> instantiatedTypes = null;
private final Map<JInterfaceType, Set<JClassType>> isImplementedMap = new IdentityHashMap<JInterfaceType, Set<JClassType>>();
@@ -389,10 +389,6 @@
return results;
}
- public Set<JReferenceType> getInstantiatedTypes() {
- return instantiatedTypes;
- }
-
public boolean hasClinit(JReferenceType type) {
return hasClinitSet.contains(type);
}
@@ -406,6 +402,11 @@
}
public boolean isInstantiatedType(JReferenceType type) {
+ if (instantiatedTypes == null) {
+ // The instantiated types have not yet been computed.
+ return true;
+ }
+
if (type instanceof JNullType) {
return true;
}
@@ -443,7 +444,7 @@
}
public void setInstantiatedTypes(Set<JReferenceType> instantiatedTypes) {
- this.instantiatedTypes.clear();
+ this.instantiatedTypes = new HashSet<JReferenceType>();
this.instantiatedTypes.addAll(instantiatedTypes);
}
@@ -614,7 +615,7 @@
Map<JClassType, Set<JMethod>> overrideMap = getOrCreateMap(virtualUpRefMap,
method);
for (JClassType classType : overrideMap.keySet()) {
- if (instantiatedTypes.contains(classType)) {
+ if (isInstantiatedType(classType)) {
Set<JMethod> set = overrideMap.get(classType);
results.addAll(set);
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java b/dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java
new file mode 100644
index 0000000..4a2a06a
--- /dev/null
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/AutoboxUtils.java
@@ -0,0 +1,171 @@
+/*
+ * 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.dev.jjs.impl;
+
+import com.google.gwt.dev.jjs.InternalCompilerException;
+import com.google.gwt.dev.jjs.ast.JClassType;
+import com.google.gwt.dev.jjs.ast.JExpression;
+import com.google.gwt.dev.jjs.ast.JMethod;
+import com.google.gwt.dev.jjs.ast.JMethodCall;
+import com.google.gwt.dev.jjs.ast.JParameter;
+import com.google.gwt.dev.jjs.ast.JPrimitiveType;
+import com.google.gwt.dev.jjs.ast.JProgram;
+import com.google.gwt.dev.jjs.ast.JReferenceType;
+
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Utilities for managing autoboxing of Java primitive types.
+ */
+public class AutoboxUtils {
+ private Set<JPrimitiveType> boxablePrimitiveTypes;
+ private Map<JClassType, JPrimitiveType> boxClassToPrimitiveMap;
+ private Set<JReferenceType> boxTypes;
+ private final JProgram program;
+ private Set<JMethod> unboxMethods;
+
+ public AutoboxUtils(JProgram program) {
+ this.program = program;
+ computeBoxablePrimitiveTypes();
+ computeBoxClassToPrimitiveMap();
+ computeBoxTypes();
+ computeUnboxMethods();
+ }
+
+ public JExpression box(JExpression toBox, JClassType wrapperType) {
+ return box(toBox, primitiveTypeForBoxClass(wrapperType), wrapperType);
+ }
+
+ public JExpression box(JExpression toBox, JPrimitiveType primitiveType) {
+ // Find the wrapper type for this primitive type.
+ String wrapperTypeName = primitiveType.getWrapperTypeName();
+ JClassType wrapperType = (JClassType) program.getFromTypeMap(wrapperTypeName);
+ if (wrapperType == null) {
+ throw new InternalCompilerException(toBox, "Cannot find wrapper type '"
+ + wrapperTypeName + "' associated with primitive type '"
+ + primitiveType.getName() + "'", null);
+ }
+
+ return box(toBox, primitiveType, wrapperType);
+ }
+
+ /**
+ * Return the box class for a given primitive. Note that this can return <code>null</code>
+ * if the source program does not actually need the requested box type.
+ */
+ public JClassType boxClassForPrimitive(JPrimitiveType prim) {
+ return (JClassType) program.getFromTypeMap(prim.getWrapperTypeName());
+ }
+
+ /**
+ * If <code>x</code> is an unbox expression, then return the expression that
+ * is being unboxed by it. Otherwise, return <code>null</code>.
+ */
+ public JExpression undoUnbox(JExpression arg) {
+ if (arg instanceof JMethodCall) {
+ JMethodCall argMethodCall = (JMethodCall) arg;
+ if (unboxMethods.contains(argMethodCall.getTarget())) {
+ return argMethodCall.getInstance();
+ }
+ }
+ return null;
+ }
+
+ private JExpression box(JExpression toBox, JPrimitiveType primitiveType,
+ JClassType wrapperType) {
+ // Find the correct valueOf() method.
+ JMethod valueOfMethod = null;
+ for (JMethod method : wrapperType.methods) {
+ if ("valueOf".equals(method.getName())) {
+ if (method.params.size() == 1) {
+ JParameter param = method.params.get(0);
+ if (param.getType() == primitiveType) {
+ // Found it.
+ valueOfMethod = method;
+ break;
+ }
+ }
+ }
+ }
+
+ if (valueOfMethod == null || !valueOfMethod.isStatic()
+ || valueOfMethod.getType() != wrapperType) {
+ throw new InternalCompilerException(toBox,
+ "Expected to find a method on '" + wrapperType.getName()
+ + "' whose signature matches 'public static "
+ + wrapperType.getName() + " valueOf(" + primitiveType.getName()
+ + ")'", null);
+ }
+
+ // Create the boxing call.
+ JMethodCall call = new JMethodCall(program, toBox.getSourceInfo(), null,
+ valueOfMethod);
+ call.getArgs().add(toBox);
+ return call;
+ }
+
+ private void computeBoxablePrimitiveTypes() {
+ boxablePrimitiveTypes = new LinkedHashSet<JPrimitiveType>();
+ boxablePrimitiveTypes.add(program.getTypePrimitiveBoolean());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveByte());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveChar());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveShort());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveInt());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveLong());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveFloat());
+ boxablePrimitiveTypes.add(program.getTypePrimitiveDouble());
+ }
+
+ private void computeBoxClassToPrimitiveMap() {
+ boxClassToPrimitiveMap = new LinkedHashMap<JClassType, JPrimitiveType>();
+ for (JPrimitiveType prim : boxablePrimitiveTypes) {
+ boxClassToPrimitiveMap.put(boxClassForPrimitive(prim), prim);
+ }
+ }
+
+ private void computeBoxTypes() {
+ boxTypes = new LinkedHashSet<JReferenceType>();
+ for (JPrimitiveType prim : boxablePrimitiveTypes) {
+ boxTypes.add(boxClassForPrimitive(prim));
+ }
+ }
+
+ private void computeUnboxMethods() {
+ unboxMethods = new LinkedHashSet<JMethod>();
+ for (JReferenceType boxType : boxTypes) {
+ if (boxType != null) {
+ for (JMethod method : boxType.methods) {
+ if (!method.isStatic() && method.params.isEmpty()
+ && method.getName().endsWith("Value")
+ && (method.getType() instanceof JPrimitiveType)) {
+ unboxMethods.add(method);
+ }
+ }
+ }
+ }
+ }
+
+ private JPrimitiveType primitiveTypeForBoxClass(JClassType wrapperType) {
+ JPrimitiveType primitiveType = boxClassToPrimitiveMap.get(wrapperType);
+ if (primitiveType == null) {
+ throw new IllegalArgumentException("Not a box class: " + wrapperType);
+ }
+ return primitiveType;
+ }
+}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
index 2f81641..230d685 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
@@ -116,7 +116,7 @@
@Override
public boolean visit(JClassLiteral x, Context ctx) {
- expression = x;
+ expression = program.getLiteralClass(x.getRefType());
return false;
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java b/dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java
index 1ef357d..4ec5616 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/CompoundAssignmentNormalizer.java
@@ -37,13 +37,35 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Stack;
/**
- * Replace any complex assignments that will cause problems down the road with
- * broken expressions; replace side-effect expressions in the lhs with temps to
- * prevent multiple evaluation.
+ * <p>
+ * Replace problematic compound assignments with a sequence of simpler
+ * operations, all of which are either simple assignments or are non-assigning
+ * operations. When doing so, be careful that side effects happen exactly once
+ * and that the order of any side effects is preserved. The choice of which
+ * assignments to replace is made in subclasses; they must override the three
+ * <code>shouldBreakUp()</code> methods.
+ * </p>
+ *
+ * <p>
+ * Note that because AST nodes are mutable, they cannot be reused in different
+ * parts of the same tree. Instead, the node must be cloned before each
+ * insertion into a tree other than the first.
+ * </p>
+ *
+ * <p>
+ * If the <code>reuseTemps</code> constructor parameter is set to
+ * <code>false</code>, then temps will be reused aggressively, even when
+ * their types do not match the values assigned to them. To determine when a
+ * temp can be reused, the current implementation uses a notion of "temp usage
+ * scopes". Every time a temporary variable is allocated, it is recorded in the
+ * current temp usage scope. Once the current temp usage scope is exited, all of
+ * its temps become available for use for other purposes.
+ * </p>
*/
-public class CompoundAssignmentNormalizer {
+public abstract class CompoundAssignmentNormalizer {
/**
* Breaks apart certain complex assignments.
@@ -56,18 +78,7 @@
if (op.getNonAssignmentOf() == null) {
return;
}
-
- boolean doIt = false;
- if (x.getType() == program.getTypePrimitiveLong()) {
- doIt = true;
- }
- if (op == JBinaryOperator.ASG_DIV
- && x.getType() != program.getTypePrimitiveFloat()
- && x.getType() != program.getTypePrimitiveDouble()) {
- doIt = true;
- }
-
- if (!doIt) {
+ if (!shouldBreakUp(x)) {
return;
}
@@ -77,17 +88,19 @@
* expressions that could have side effects with temporaries, so that they
* are only run once.
*/
- final int pushLocalIndex = localIndex;
+ enterTempUsageScope();
ReplaceSideEffectsInLvalue replacer = new ReplaceSideEffectsInLvalue(
new JMultiExpression(program, x.getSourceInfo()));
JExpression newLhs = replacer.accept(x.getLhs());
- localIndex = pushLocalIndex;
+ exitTempUsageScope();
JBinaryOperation operation = new JBinaryOperation(program,
x.getSourceInfo(), newLhs.getType(), op.getNonAssignmentOf(), newLhs,
x.getRhs());
+ // newLhs is cloned below because it was used in operation
JBinaryOperation asg = new JBinaryOperation(program, x.getSourceInfo(),
- newLhs.getType(), JBinaryOperator.ASG, newLhs, operation);
+ newLhs.getType(), JBinaryOperator.ASG,
+ cloner.cloneExpression(newLhs), operation);
JMultiExpression multiExpr = replacer.getMultiExpr();
if (multiExpr.exprs.isEmpty()) {
@@ -112,7 +125,7 @@
if (!op.isModifying()) {
return;
}
- if (x.getType() != program.getTypePrimitiveLong()) {
+ if (!shouldBreakUp(x)) {
return;
}
@@ -120,19 +133,21 @@
// (t = x, x += 1, t)
// First, replace the arg with a non-side-effect causing one.
- final int pushLocalIndex = localIndex;
+ enterTempUsageScope();
JMultiExpression multi = new JMultiExpression(program, x.getSourceInfo());
ReplaceSideEffectsInLvalue replacer = new ReplaceSideEffectsInLvalue(
multi);
JExpression newArg = replacer.accept(x.getArg());
+ JExpression expressionReturn = expressionToReturn(newArg);
+
// Now generate the appropriate expressions.
- JLocal tempLocal = getTempLocal(newArg.getType());
+ JLocal tempLocal = getTempLocal(expressionReturn.getType());
// t = x
JLocalRef tempRef = new JLocalRef(program, x.getSourceInfo(), tempLocal);
JBinaryOperation asg = new JBinaryOperation(program, x.getSourceInfo(),
- x.getType(), JBinaryOperator.ASG, tempRef, newArg);
+ x.getType(), JBinaryOperator.ASG, tempRef, expressionReturn);
multi.exprs.add(asg);
// x += 1
@@ -145,7 +160,7 @@
multi.exprs.add(tempRef);
ctx.replaceMe(multi);
- localIndex = pushLocalIndex;
+ exitTempUsageScope();
}
@Override
@@ -154,7 +169,7 @@
if (!op.isModifying()) {
return;
}
- if (x.getType() != program.getTypePrimitiveLong()) {
+ if (!shouldBreakUp(x)) {
return;
}
@@ -186,11 +201,22 @@
+ String.valueOf(op.getSymbol()));
}
+ JExpression one;
+ if (arg.getType() == program.getTypePrimitiveLong()) {
+ // use an explicit long, so that LongEmulationNormalizer does not get
+ // confused
+ one = program.getLiteralLong(1);
+ } else {
+ // int is safe to add to all other types
+ one = program.getLiteralInt(1);
+ }
+ // arg is cloned below because the caller is allowed to use it somewhere
JBinaryOperation asg = new JBinaryOperation(program, arg.getSourceInfo(),
- arg.getType(), newOp, arg, program.getLiteralLong(1));
+ arg.getType(), newOp, cloner.cloneExpression(arg), one);
return asg;
}
}
+
/**
* Replaces side effects in lvalue.
*/
@@ -260,41 +286,75 @@
x.getType(), JBinaryOperator.ASG, tempRef, x);
multi.exprs.add(asg);
// Update me with the temp
- return tempRef;
+ return cloner.cloneExpression(tempRef);
}
}
- public static void exec(JProgram program) {
- new CompoundAssignmentNormalizer(program).execImpl();
- }
+ private static int localCounter;
+ protected final JProgram program;
+ private final CloneExpressionVisitor cloner;
private JMethodBody currentMethodBody;
- private int localIndex;
- private final JProgram program;
- private final List<JLocal> tempLocals = new ArrayList<JLocal>();
- private CompoundAssignmentNormalizer(JProgram program) {
+ private final boolean reuseTemps;
+ private List<JLocal> tempLocals;
+ private int tempLocalsIndex;
+ private Stack<Integer> usageScopeStarts;
+
+ protected CompoundAssignmentNormalizer(JProgram program, boolean reuseTemps) {
this.program = program;
+ this.reuseTemps = reuseTemps;
+ cloner = new CloneExpressionVisitor(program);
+ clearLocals();
}
- private void clearLocals() {
- tempLocals.clear();
- localIndex = 0;
- }
-
- private void execImpl() {
+ public void breakUpAssignments() {
BreakupAssignOpsVisitor breaker = new BreakupAssignOpsVisitor();
breaker.accept(program);
}
+ /**
+ * Decide what expression to return when breaking up a compound assignment of
+ * the form <code>lhs op= rhs</code>. By default the <code>lhs</code> is
+ * returned.
+ */
+ protected JExpression expressionToReturn(JExpression lhs) {
+ return lhs;
+ }
+
+ protected abstract boolean shouldBreakUp(JBinaryOperation x);
+
+ protected abstract boolean shouldBreakUp(JPostfixOperation x);
+
+ protected abstract boolean shouldBreakUp(JPrefixOperation x);
+
+ private void clearLocals() {
+ tempLocals = new ArrayList<JLocal>();
+ tempLocalsIndex = 0;
+ usageScopeStarts = new Stack<Integer>();
+ }
+
+ private void enterTempUsageScope() {
+ usageScopeStarts.push(tempLocalsIndex);
+ }
+
+ private void exitTempUsageScope() {
+ tempLocalsIndex = usageScopeStarts.pop();
+ }
+
+ /**
+ * Allocate a temporary local variable.
+ */
private JLocal getTempLocal(JType type) {
- if (localIndex < tempLocals.size()) {
- return tempLocals.get(localIndex++);
+ if (reuseTemps) {
+ if (tempLocalsIndex < tempLocals.size()) {
+ return tempLocals.get(tempLocalsIndex++);
+ }
}
+
JLocal newTemp = program.createLocal(null,
- ("$t" + localIndex++).toCharArray(), type, false, currentMethodBody);
+ ("$t" + localCounter++).toCharArray(), type, false, currentMethodBody);
tempLocals.add(newTemp);
return newTemp;
}
-
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/FixAssignmentToUnbox.java b/dev/core/src/com/google/gwt/dev/jjs/impl/FixAssignmentToUnbox.java
new file mode 100644
index 0000000..a5f9d9d
--- /dev/null
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/FixAssignmentToUnbox.java
@@ -0,0 +1,115 @@
+/*
+ * 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.dev.jjs.impl;
+
+import com.google.gwt.dev.jjs.ast.Context;
+import com.google.gwt.dev.jjs.ast.JBinaryOperation;
+import com.google.gwt.dev.jjs.ast.JBinaryOperator;
+import com.google.gwt.dev.jjs.ast.JClassType;
+import com.google.gwt.dev.jjs.ast.JExpression;
+import com.google.gwt.dev.jjs.ast.JModVisitor;
+import com.google.gwt.dev.jjs.ast.JPostfixOperation;
+import com.google.gwt.dev.jjs.ast.JPrefixOperation;
+import com.google.gwt.dev.jjs.ast.JProgram;
+
+/**
+ * Most autoboxing is handled by {@link GenerateJavaAST}. The only cases it
+ * does not handle are <code>++</code>, <code>--</code>, and compound
+ * assignment operations (<code>+=</code>, etc.) when applied to a boxed
+ * type. This class fixes such cases in two steps. First, an internal subclass
+ * of {@link CompoundAssignmentNormalizer} simplifies such expressions to a
+ * simple assignment expression. Second, this visitor replaces an assignment to
+ * an unboxing method (<code>unbox(x) = unbox(x) + 1</code>) with an
+ * assignment to the underlying box (<code>x = box(unbox(x) + 1)</code>).
+ */
+public class FixAssignmentToUnbox extends JModVisitor {
+ /**
+ * Normalize compound assignments where the lhs is an unbox operation.
+ */
+ private static class CompoundAssignmentToUnboxNormalizer extends
+ CompoundAssignmentNormalizer {
+ private final AutoboxUtils autoboxUtils;
+
+ protected CompoundAssignmentToUnboxNormalizer(JProgram program) {
+ super(program, false);
+ autoboxUtils = new AutoboxUtils(program);
+ }
+
+ /**
+ * If the lhs is an unbox operation, then return the box rather than the
+ * original value.
+ */
+ @Override
+ protected JExpression expressionToReturn(JExpression lhs) {
+ JExpression boxed = autoboxUtils.undoUnbox(lhs);
+ if (boxed != null) {
+ return boxed;
+ }
+ return lhs;
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JBinaryOperation x) {
+ return isUnboxExpression(x.getLhs());
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JPostfixOperation x) {
+ return isUnboxExpression(x.getArg());
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JPrefixOperation x) {
+ return isUnboxExpression(x.getArg());
+ }
+
+ private boolean isUnboxExpression(JExpression x) {
+ return (autoboxUtils.undoUnbox(x) != null);
+ }
+ }
+
+ public static void exec(JProgram program) {
+ (new CompoundAssignmentToUnboxNormalizer(program)).breakUpAssignments();
+ (new FixAssignmentToUnbox(program)).accept(program);
+ }
+
+ private final AutoboxUtils autoboxUtils;
+ private final JProgram program;
+
+ private FixAssignmentToUnbox(JProgram program) {
+ this.program = program;
+ this.autoboxUtils = new AutoboxUtils(program);
+ }
+
+ @Override
+ public void endVisit(JBinaryOperation x, Context ctx) {
+ // unbox(x) = foo -> x = box(foo)
+
+ if (x.getOp() != JBinaryOperator.ASG) {
+ return;
+ }
+
+ JExpression boxed = autoboxUtils.undoUnbox(x.getLhs());
+ if (boxed == null) {
+ return;
+ }
+
+ JClassType boxedType = (JClassType) boxed.getType();
+
+ ctx.replaceMe(new JBinaryOperation(program, x.getSourceInfo(), boxedType,
+ JBinaryOperator.ASG, boxed, autoboxUtils.box(x.getRhs(), boxedType)));
+ }
+}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java
index 209f415..1bbe0ee 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java
@@ -231,6 +231,8 @@
return ice;
}
+ private final AutoboxUtils autoboxUtils;
+
private JReferenceType currentClass;
private ClassScope currentClassScope;
@@ -260,6 +262,7 @@
this.typeMap = typeMap;
this.program = program;
this.enableAsserts = enableAsserts;
+ autoboxUtils = new AutoboxUtils(program);
}
public void processEnumType(JEnumType type) {
@@ -468,9 +471,12 @@
+ primitiveTypeToBox.getName(), null);
}
- result = box(result, (JPrimitiveType) primitiveTypeToBox);
+ result = autoboxUtils.box(result,
+ ((JPrimitiveType) primitiveTypeToBox));
} else if ((x.implicitConversion & TypeIds.UNBOXING) != 0) {
-
+ // This code can actually leave an unbox operation in
+ // an lvalue position, for example ++x.intValue().
+ // Such trees are cleaned up in FixAssignmentToUnbox.
JType typeToUnbox = (JType) typeMap.get(x.resolvedType);
if (!(typeToUnbox instanceof JClassType)) {
throw new InternalCompilerException(result,
@@ -1605,8 +1611,8 @@
// May need to box or unbox the element assignment.
if (x.elementVariableImplicitWidening != -1) {
if ((x.elementVariableImplicitWidening & TypeIds.BOXING) != 0) {
- elementDecl.initializer = box(elementDecl.initializer,
- (JPrimitiveType) elementDecl.initializer.getType());
+ elementDecl.initializer = autoboxUtils.box(elementDecl.initializer,
+ ((JPrimitiveType) elementDecl.initializer.getType()));
} else if ((x.elementVariableImplicitWidening & TypeIds.UNBOXING) != 0) {
elementDecl.initializer = unbox(elementDecl.initializer,
(JClassType) elementDecl.initializer.getType());
@@ -1926,47 +1932,6 @@
}
}
- private JExpression box(JExpression toBox, JPrimitiveType primitiveType) {
- // Find the wrapper type for this primitive type.
- String wrapperTypeName = primitiveType.getWrapperTypeName();
- JClassType wrapperType = (JClassType) program.getFromTypeMap(wrapperTypeName);
- if (wrapperType == null) {
- throw new InternalCompilerException(toBox, "Cannot find wrapper type '"
- + wrapperTypeName + "' associated with primitive type '"
- + primitiveType.getName() + "'", null);
- }
-
- // Find the correct valueOf() method.
- JMethod valueOfMethod = null;
- for (JMethod method : wrapperType.methods) {
- if ("valueOf".equals(method.getName())) {
- if (method.params.size() == 1) {
- JParameter param = method.params.get(0);
- if (param.getType() == primitiveType) {
- // Found it.
- valueOfMethod = method;
- break;
- }
- }
- }
- }
-
- if (valueOfMethod == null || !valueOfMethod.isStatic()
- || valueOfMethod.getType() != wrapperType) {
- throw new InternalCompilerException(toBox,
- "Expected to find a method on '" + wrapperType.getName()
- + "' whose signature matches 'public static "
- + wrapperType.getName() + " valueOf(" + primitiveType.getName()
- + ")'", null);
- }
-
- // Create the boxing call.
- JMethodCall call = new JMethodCall(program, toBox.getSourceInfo(), null,
- valueOfMethod);
- call.getArgs().add(toBox);
- return call;
- }
-
private JDeclarationStatement createDeclaration(SourceInfo info,
JLocal local, JExpression value) {
return new JDeclarationStatement(program, info, new JLocalRef(program,
@@ -2701,6 +2666,7 @@
this.jsniMethodMap = jsniMethodMap;
}
+ @Override
public void endVisit(JClassType x, Context ctx) {
currentClass = null;
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/PostOptimizationCompoundAssignmentNormalizer.java b/dev/core/src/com/google/gwt/dev/jjs/impl/PostOptimizationCompoundAssignmentNormalizer.java
new file mode 100644
index 0000000..e67dd23
--- /dev/null
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/PostOptimizationCompoundAssignmentNormalizer.java
@@ -0,0 +1,66 @@
+/*
+ * 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.dev.jjs.impl;
+
+import com.google.gwt.dev.jjs.ast.JBinaryOperation;
+import com.google.gwt.dev.jjs.ast.JBinaryOperator;
+import com.google.gwt.dev.jjs.ast.JPostfixOperation;
+import com.google.gwt.dev.jjs.ast.JPrefixOperation;
+import com.google.gwt.dev.jjs.ast.JProgram;
+
+/**
+ * Normalize compound assignments as needed after optimization. Integer division
+ * and operations on longs need to be broken up.
+ */
+public class PostOptimizationCompoundAssignmentNormalizer extends
+ CompoundAssignmentNormalizer {
+ public static void exec(JProgram program) {
+ new PostOptimizationCompoundAssignmentNormalizer(program).breakUpAssignments();
+ }
+
+ protected PostOptimizationCompoundAssignmentNormalizer(JProgram program) {
+ super(program, true);
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JBinaryOperation x) {
+ if (x.getType() == program.getTypePrimitiveLong()) {
+ return true;
+ }
+ if (x.getOp() == JBinaryOperator.ASG_DIV
+ && x.getType() != program.getTypePrimitiveFloat()
+ && x.getType() != program.getTypePrimitiveDouble()) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JPostfixOperation x) {
+ if (x.getType() == program.getTypePrimitiveLong()) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ protected boolean shouldBreakUp(JPrefixOperation x) {
+ if (x.getType() == program.getTypePrimitiveLong()) {
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java b/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
index e3f4063..943df9d 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
@@ -36,6 +36,7 @@
import com.google.gwt.dev.jjs.ast.JNullType;
import com.google.gwt.dev.jjs.ast.JParameter;
import com.google.gwt.dev.jjs.ast.JParameterRef;
+import com.google.gwt.dev.jjs.ast.JPrimitiveType;
import com.google.gwt.dev.jjs.ast.JProgram;
import com.google.gwt.dev.jjs.ast.JReferenceType;
import com.google.gwt.dev.jjs.ast.JReturnStatement;
@@ -112,7 +113,8 @@
instance = program.getLiteralNull();
}
JFieldRef fieldRef = new JFieldRef(program, x.getSourceInfo(),
- instance, program.getNullField(), null, x.getType());
+ instance, program.getNullField(), null,
+ primitiveTypeOrNullType(x.getType()));
ctx.replaceMe(fieldRef);
}
}
@@ -138,7 +140,8 @@
instance = program.getLiteralNull();
}
JMethodCall newCall = new JMethodCall(program, x.getSourceInfo(),
- instance, program.getNullMethod());
+ instance, program.getNullMethod(),
+ primitiveTypeOrNullType(x.getType()));
ctx.replaceMe(newCall);
} else if (isStaticImpl && method.params.size() > 0
&& method.params.get(0).isThis() && x.getArgs().size() > 0
@@ -149,10 +152,21 @@
instance = program.getLiteralNull();
}
JMethodCall newCall = new JMethodCall(program, x.getSourceInfo(),
- instance, program.getNullMethod());
+ instance, program.getNullMethod(),
+ primitiveTypeOrNullType(x.getType()));
ctx.replaceMe(newCall);
}
}
+
+ /**
+ * Return the smallest type that is is a subtype of the argument.
+ */
+ private JType primitiveTypeOrNullType(JType type) {
+ if (type instanceof JPrimitiveType) {
+ return type;
+ }
+ return program.getTypeNull();
+ }
}
/**
diff --git a/dev/core/src/com/google/gwt/dev/js/JsRequiresSemiVisitor.java b/dev/core/src/com/google/gwt/dev/js/JsRequiresSemiVisitor.java
index 87f46ff..2ae8d24 100644
--- a/dev/core/src/com/google/gwt/dev/js/JsRequiresSemiVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/js/JsRequiresSemiVisitor.java
@@ -104,9 +104,15 @@
public boolean visit(JsIf x, JsContext<JsStatement> ctx) {
JsStatement thenStmt = x.getThenStmt();
JsStatement elseStmt = x.getElseStmt();
- if (elseStmt instanceof JsEmpty
- || (elseStmt == null && thenStmt instanceof JsEmpty)) {
+ JsStatement toCheck = thenStmt;
+ if (elseStmt != null) {
+ toCheck = elseStmt;
+ }
+ if (toCheck instanceof JsEmpty) {
needsSemicolon = true;
+ } else {
+ // Must recurse to determine last statement (possible if-else chain).
+ accept(toCheck);
}
return false;
}
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Array.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Array.java
index 3055d09..30f3f7e 100644
--- a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Array.java
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Array.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2006 Google Inc.
+ * 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
@@ -52,7 +52,7 @@
public static <T> T[] cloneSubrange(T[] array, int fromIndex, int toIndex) {
Array a = asArrayType(array);
Array result = arraySlice(a, fromIndex, toIndex);
- initValues(a.getClass(), a.typeId, a.queryId, result);
+ initValues(a.getClass(), Util.getTypeId(a), a.queryId, result);
// implicit type arg not inferred (as of JDK 1.5.0_07)
return Array.<T> asArray(result);
}
@@ -71,7 +71,7 @@
public static <T> T[] createFrom(T[] array, int length) {
Array a = asArrayType(array);
Array result = createFromSeed(NULL_SEED_TYPE, length);
- initValues(a.getClass(), a.typeId, a.queryId, result);
+ initValues(a.getClass(), Util.getTypeId(a), a.queryId, result);
// implicit type arg not inferred (as of JDK 1.5.0_07)
return Array.<T> asArray(result);
}
@@ -128,7 +128,7 @@
}
wrapArray(array, protoTypeArray);
array.arrayClass = arrayClass;
- array.typeId = typeId;
+ Util.setTypeId(array, typeId);
array.queryId = queryId;
return array;
}
@@ -138,7 +138,7 @@
*/
public static Object setCheck(Array array, int index, Object value) {
if (value != null) {
- if (array.queryId > 0 && !Cast.canCastUnsafe(value.typeId, array.queryId)) {
+ if (array.queryId > 0 && !Cast.canCastUnsafe(Util.getTypeId(value), array.queryId)) {
throw new ArrayStoreException();
}
if (array.queryId < 0 && Cast.isJavaObject(value)) {
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
index 54136c1..6e4e378 100644
--- a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Cast.java
@@ -15,6 +15,8 @@
*/
package com.google.gwt.lang;
+import com.google.gwt.core.client.JavaScriptObject;
+
// CHECKSTYLE_NAMING_OFF: Uses legacy conventions of underscore prefixes.
/**
@@ -43,7 +45,7 @@
}-*/;
static Object dynamicCast(Object src, int dstId) {
- if (src != null && !canCastUnsafe(src.typeId, dstId)) {
+ if (src != null && !canCastUnsafe(Util.getTypeId(src), dstId)) {
throw new ClassCastException();
}
return src;
@@ -60,7 +62,7 @@
}
static boolean instanceOf(Object src, int dstId) {
- return (src != null) && canCast(src.typeId, dstId);
+ return (src != null) && canCast(Util.getTypeId(src), dstId);
}
/**
@@ -71,11 +73,11 @@
}
static boolean isJavaObject(Object src) {
- return src.typeMarker == getNullMethod() || src.typeId == 2;
+ return Util.getTypeMarker(src) == getNullMethod() || Util.getTypeId(src) == 2;
}
static boolean isJavaScriptObject(Object src) {
- return src.typeMarker != getNullMethod() && src.typeId != 2;
+ return Util.getTypeMarker(src) != getNullMethod() && Util.getTypeId(src) != 2;
}
/**
@@ -179,7 +181,7 @@
return o;
}
- private static native Object getNullMethod() /*-{
+ private static native JavaScriptObject getNullMethod() /*-{
return @null::nullMethod();
}-*/;
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Util.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Util.java
new file mode 100644
index 0000000..cdd0c53
--- /dev/null
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/Util.java
@@ -0,0 +1,38 @@
+/*
+ * 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.lang;
+
+import com.google.gwt.core.client.JavaScriptObject;
+
+/**
+ * This class is used to access the private, GWT-specific typeId and typeMarker
+ * fields.
+ */
+final class Util {
+
+ static native int getTypeId(Object o) /*-{
+ return o.@java.lang.Object::typeId;
+ }-*/;
+
+ static native JavaScriptObject getTypeMarker(Object o) /*-{
+ return o.@java.lang.Object::typeMarker;
+ }-*/;
+
+ static native int setTypeId(Object o, int typeId) /*-{
+ o.@java.lang.Object::typeId = typeId;
+ }-*/;
+
+}
diff --git a/dev/core/super/com/google/gwt/lang/LongLib.java b/dev/core/super/com/google/gwt/lang/LongLib.java
index ddfacc0..5f0f3f2 100644
--- a/dev/core/super/com/google/gwt/lang/LongLib.java
+++ b/dev/core/super/com/google/gwt/lang/LongLib.java
@@ -48,12 +48,6 @@
*/
/**
- * Number of bits we expect to be accurate for a double representing a large
- * integer.
- */
- private static final int PRECISION_BITS = 48;
-
- /**
* Use nested class to avoid clinit on outer.
*/
static class CachedInts {
@@ -86,6 +80,12 @@
public static boolean RUN_IN_JVM = false;
/**
+ * Number of bits we expect to be accurate for a double representing a large
+ * integer.
+ */
+ private static final int PRECISION_BITS = 48;
+
+ /**
* Index of the high bits in a 2-double array.
*/
private static final int HIGH = 1;
@@ -117,6 +117,35 @@
return makeFromBits(highBits(a) & highBits(b), lowBits(a) & lowBits(b));
}
+ /**
+ * Compare the receiver to the argument.
+ *
+ * @return 0 if they are the same, 1 if the receiver is greater, -1 if the
+ * argument is greater.
+ */
+ public static int compare(double[] a, double[] b) {
+ if (eq(a, b)) {
+ return 0;
+ }
+
+ boolean nega = isNegative(a);
+ boolean negb = isNegative(b);
+ if (nega && !negb) {
+ return -1;
+ }
+ if (!nega && negb) {
+ return 1;
+ }
+
+ // at this point, the signs are the same, so subtraction will not overflow
+ assert (nega == negb);
+ if (isNegative(sub(a, b))) {
+ return -1;
+ } else {
+ return 1;
+ }
+ }
+
public static double[] div(double[] a, double[] b) {
if (isZero(b)) {
throw new ArithmeticException("/ by zero");
@@ -469,35 +498,6 @@
return add(accum, create(a * b, 0.0));
}
- /**
- * Compare the receiver to the argument.
- *
- * @return 0 if they are the same, 1 if the receiver is greater, -1 if the
- * argument is greater.
- */
- private static int compare(double[] a, double[] b) {
- if (eq(a, b)) {
- return 0;
- }
-
- boolean nega = isNegative(a);
- boolean negb = isNegative(b);
- if (nega && !negb) {
- return -1;
- }
- if (!nega && negb) {
- return 1;
- }
-
- // at this point, the signs are the same, so subtraction will not overflow
- assert (nega == negb);
- if (isNegative(sub(a, b))) {
- return -1;
- } else {
- return 1;
- }
- }
-
/*
* Make a new instance equal to valueLow+valueHigh. The arguments do not need
* to be normalized, though by convention valueHigh and valueLow will hold the
diff --git a/dev/core/test/com/google/gwt/dev/javac/TypeOracleMediatorTest.java b/dev/core/test/com/google/gwt/dev/javac/TypeOracleMediatorTest.java
index 7218d07..2516e15 100644
--- a/dev/core/test/com/google/gwt/dev/javac/TypeOracleMediatorTest.java
+++ b/dev/core/test/com/google/gwt/dev/javac/TypeOracleMediatorTest.java
@@ -1089,7 +1089,9 @@
TreeLogger logger = createTreeLogger();
CompilationUnitInvalidator.invalidateUnitsWithInvalidRefs(logger, units);
JdtCompiler.compile(units);
- CompilationUnitInvalidator.invalidateUnitsWithErrors(logger, units);
+ if (CompilationUnitInvalidator.invalidateUnitsWithErrors(logger, units)) {
+ CompilationUnitInvalidator.invalidateUnitsWithInvalidRefs(logger, units);
+ }
mediator.refresh(logger, units);
checkTypes(typeOracle.getTypes());
}
diff --git a/dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java b/dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java
index 2a08394..d657d36 100644
--- a/dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java
+++ b/dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java
@@ -58,7 +58,9 @@
}
CompilationUnitInvalidator.validateCompilationUnits(units,
validBinaryTypeNames);
- CompilationUnitInvalidator.invalidateUnitsWithErrors(logger, units);
+ if (CompilationUnitInvalidator.invalidateUnitsWithErrors(logger, units)) {
+ CompilationUnitInvalidator.invalidateUnitsWithInvalidRefs(logger, units);
+ }
TypeOracleMediator mediator = new TypeOracleMediator();
mediator.refresh(logger, units);
return mediator.getTypeOracle();
diff --git a/eclipse/lang/.classpath b/eclipse/lang/.classpath
index 571f299..2c076cc 100644
--- a/eclipse/lang/.classpath
+++ b/eclipse/lang/.classpath
@@ -6,5 +6,6 @@
<classpathentry kind="src" path="user/super/com/google/gwt/junit/translatable"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry combineaccessrules="false" kind="src" path="/gwt-user"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/gwt-dev-windows"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java b/samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java
index be505a5..356e88b 100644
--- a/samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java
+++ b/samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java
@@ -84,9 +84,7 @@
// Create a tab panel
DecoratedTabPanel tabPanel = new DecoratedTabPanel();
tabPanel.setWidth("400px");
-
- // Enable the deck panel animation
- tabPanel.getDeckPanel().setAnimationEnabled(true);
+ tabPanel.setAnimationEnabled(true);
// Add a home tab
String[] tabTitles = constants.cwTabPanelTabs();
diff --git a/samples/showcase/src/com/google/gwt/sample/showcase/client/locale.png b/samples/showcase/src/com/google/gwt/sample/showcase/client/locale.png
index fb9423b..9196fa0 100644
--- a/samples/showcase/src/com/google/gwt/sample/showcase/client/locale.png
+++ b/samples/showcase/src/com/google/gwt/sample/showcase/client/locale.png
Binary files differ
diff --git a/user/src/com/google/gwt/i18n/I18N.gwt.xml b/user/src/com/google/gwt/i18n/I18N.gwt.xml
index dc968f1..061a67f 100644
--- a/user/src/com/google/gwt/i18n/I18N.gwt.xml
+++ b/user/src/com/google/gwt/i18n/I18N.gwt.xml
@@ -15,61 +15,63 @@
<!-- Internationalization support. -->
<!-- -->
<module>
+ <!-- Browser-sensitive code should use the 'locale' client property. -->
+ <!-- 'default' is always defined. -->
+ <define-property name="locale" values="default" />
- <!-- Browser-sensitive code should use the 'locale' client property. -->
- <!-- 'default' is always defined. -->
- <define-property name="locale" values="default" />
+ <property-provider name="locale">
+ <![CDATA[
+ try {
+ var locale;
- <property-provider name="locale">
- <![CDATA[
- try {
- var locale;
-
- // Look for the locale as a url argument
- if (locale == null) {
- var args = location.search;
- var startLang = args.indexOf("locale");
- if (startLang >= 0) {
- var language = args.substring(startLang);
- var begin = language.indexOf("=") + 1;
- var end = language.indexOf("&");
- if (end == -1) {
- end = language.length;
- }
- locale = language.substring(begin, end);
- }
- }
-
- if (locale == null) {
- // Look for the locale on the web page
- locale = __gwt_getMetaProperty("locale")
+ // Look for the locale as a url argument
+ if (locale == null) {
+ var args = location.search;
+ var startLang = args.indexOf("locale");
+ if (startLang >= 0) {
+ var language = args.substring(startLang);
+ var begin = language.indexOf("=") + 1;
+ var end = language.indexOf("&");
+ if (end == -1) {
+ end = language.length;
}
-
- if (locale == null) {
- return "default";
- }
-
- while (!__gwt_isKnownPropertyValue("locale", locale)) {
- var lastIndex = locale.lastIndexOf("_");
- if (lastIndex == -1) {
- locale = "default";
- break;
- } else {
- locale = locale.substring(0,lastIndex);
- }
- }
- return locale;
- } catch(e){
- alert("Unexpected exception in locale detection, using default: " + e);
- return "default";
+ locale = language.substring(begin, end);
}
- ]]>
- </property-provider>
+ }
- <generate-with class="com.google.gwt.i18n.rebind.LocalizableGenerator">
- <when-type-assignable class="com.google.gwt.i18n.client.Localizable" />
- </generate-with>
- <generate-with class="com.google.gwt.i18n.rebind.LocaleInfoGenerator">
- <when-type-is class="com.google.gwt.i18n.client.impl.LocaleInfoImpl" />
- </generate-with>
+ if (locale == null) {
+ // Look for the locale on the web page
+ locale = __gwt_getMetaProperty("locale")
+ }
+
+ if (locale == null) {
+ return "default";
+ }
+
+ while (!__gwt_isKnownPropertyValue("locale", locale)) {
+ var lastIndex = locale.lastIndexOf("_");
+ if (lastIndex == -1) {
+ locale = "default";
+ break;
+ } else {
+ locale = locale.substring(0,lastIndex);
+ }
+ }
+ return locale;
+ } catch(e){
+ alert("Unexpected exception in locale detection, using default: " + e);
+ return "default";
+ }
+ ]]>
+ </property-provider>
+
+ <generate-with class="com.google.gwt.i18n.rebind.LocalizableGenerator">
+ <when-type-assignable class="com.google.gwt.i18n.client.Localizable" />
+ </generate-with>
+ <generate-with class="com.google.gwt.i18n.rebind.LocaleInfoGenerator">
+ <when-type-is class="com.google.gwt.i18n.client.impl.LocaleInfoImpl" />
+ </generate-with>
+ <generate-with class="com.google.gwt.i18n.rebind.CurrencyListGenerator">
+ <when-type-is class="com.google.gwt.i18n.client.impl.CurrencyList" />
+ </generate-with>
</module>
diff --git a/user/src/com/google/gwt/i18n/client/ConstantsWithLookup.java b/user/src/com/google/gwt/i18n/client/ConstantsWithLookup.java
index f3c645b..e876cd6 100644
--- a/user/src/com/google/gwt/i18n/client/ConstantsWithLookup.java
+++ b/user/src/com/google/gwt/i18n/client/ConstantsWithLookup.java
@@ -16,6 +16,7 @@
package com.google.gwt.i18n.client;
import java.util.Map;
+import java.util.MissingResourceException;
/**
* Like {@link com.google.gwt.i18n.client.Constants}, a tag interface that
@@ -56,54 +57,61 @@
*
* @param methodName method name
* @return boolean returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- boolean getBoolean(String methodName);
+ boolean getBoolean(String methodName) throws MissingResourceException;
/**
* Look up <code>double</code> by method name.
*
* @param methodName method name
* @return double returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- double getDouble(String methodName);
+ double getDouble(String methodName) throws MissingResourceException;
/**
* Look up <code>float</code> by method name.
*
* @param methodName method name
* @return float returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- float getFloat(String methodName);
+ float getFloat(String methodName) throws MissingResourceException;
/**
* Look up <code>int</code> by method name.
*
* @param methodName method name
* @return int returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- int getInt(String methodName);
+ int getInt(String methodName) throws MissingResourceException;
/**
* Look up <code>Map</code> by method name.
*
* @param methodName method name
* @return Map returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- Map<String, String> getMap(String methodName);
+ Map<String, String> getMap(String methodName) throws MissingResourceException;
/**
* Look up <code>String</code> by method name.
*
* @param methodName method name
* @return String returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- String getString(String methodName);
+ String getString(String methodName) throws MissingResourceException;
/**
* Look up <code>String[]</code> by method name.
*
* @param methodName method name
* @return String[] returned by method
+ * @throws MissingResourceException if methodName is not valid
*/
- String[] getStringArray(String methodName);
+ String[] getStringArray(String methodName) throws MissingResourceException;
}
diff --git a/user/src/com/google/gwt/i18n/client/NumberFormat.java b/user/src/com/google/gwt/i18n/client/NumberFormat.java
index e816c44..8ceccc8 100644
--- a/user/src/com/google/gwt/i18n/client/NumberFormat.java
+++ b/user/src/com/google/gwt/i18n/client/NumberFormat.java
@@ -16,10 +16,9 @@
package com.google.gwt.i18n.client;
import com.google.gwt.core.client.GWT;
-import com.google.gwt.i18n.client.constants.CurrencyCodeMapConstants;
import com.google.gwt.i18n.client.constants.NumberConstants;
-
-import java.util.Map;
+import com.google.gwt.i18n.client.impl.CurrencyData;
+import com.google.gwt.i18n.client.impl.CurrencyList;
/**
* Formats and parses numbers using locale-sensitive patterns.
@@ -309,7 +308,6 @@
// Sets of constants as defined for the default locale.
private static final NumberConstants defaultNumberConstants = (NumberConstants) GWT.create(NumberConstants.class);
- private static final CurrencyCodeMapConstants defaultCurrencyCodeMapConstants = (CurrencyCodeMapConstants) GWT.create(CurrencyCodeMapConstants.class);
// Constants for characters used in programmatic (unlocalized) patterns.
private static final char PATTERN_ZERO_DIGIT = '0';
@@ -339,8 +337,7 @@
public static NumberFormat getCurrencyFormat() {
if (cachedCurrencyFormat == null) {
cachedCurrencyFormat = new NumberFormat(
- defaultNumberConstants.currencyPattern(),
- defaultNumberConstants.defCurrencyCode());
+ defaultNumberConstants.currencyPattern(), CurrencyList.get().getDefault(), false);
}
return cachedCurrencyFormat;
}
@@ -356,7 +353,8 @@
*/
public static NumberFormat getCurrencyFormat(String currencyCode) {
// TODO(jat): consider caching values per currency code.
- return new NumberFormat(defaultNumberConstants.currencyPattern(), currencyCode);
+ return new NumberFormat(defaultNumberConstants.currencyPattern(),
+ CurrencyList.get().lookup(currencyCode), false);
}
/**
@@ -369,7 +367,7 @@
if (cachedDecimalFormat == null) {
cachedDecimalFormat = new NumberFormat(
defaultNumberConstants.decimalPattern(),
- defaultNumberConstants.defCurrencyCode());
+ CurrencyList.get().getDefault(), false);
}
return cachedDecimalFormat;
}
@@ -383,7 +381,7 @@
* @throws IllegalArgumentException if the specified pattern is invalid
*/
public static NumberFormat getFormat(String pattern) {
- return new NumberFormat(pattern, defaultNumberConstants.defCurrencyCode());
+ return new NumberFormat(pattern, CurrencyList.get().getDefault(), true);
}
/**
@@ -396,7 +394,7 @@
* @throws IllegalArgumentException if the specified pattern is invalid
*/
public static NumberFormat getFormat(String pattern, String currencyCode) {
- return new NumberFormat(pattern, currencyCode);
+ return new NumberFormat(pattern, CurrencyList.get().lookup(currencyCode), true);
}
/**
@@ -409,7 +407,7 @@
if (cachedPercentFormat == null) {
cachedPercentFormat = new NumberFormat(
defaultNumberConstants.percentPattern(),
- defaultNumberConstants.defCurrencyCode());
+ CurrencyList.get().getDefault(), false);
}
return cachedPercentFormat;
}
@@ -424,7 +422,7 @@
if (cachedScientificFormat == null) {
cachedScientificFormat = new NumberFormat(
defaultNumberConstants.scientificPattern(),
- defaultNumberConstants.defCurrencyCode());
+ CurrencyList.get().getDefault(), false);
}
return cachedScientificFormat;
}
@@ -472,23 +470,27 @@
*
* @param numberConstants the locale-specific number constants to use for this
* format
- * @param currencyCodeMapConstants the locale-specific currency code map to
- * use for this format
* @param pattern pattern that specify how number should be formatted
- * @param currencyCode currency that should be used
+ * @param cdata currency data that should be used
+ * @param userSuppliedPattern true if the pattern was supplied by the user
* @skip
*/
- protected NumberFormat(NumberConstants numberConstants,
- CurrencyCodeMapConstants currencyCodeMapConstants, String pattern,
- String currencyCode) {
+ protected NumberFormat(NumberConstants numberConstants, String pattern, CurrencyData cdata,
+ boolean userSuppliedPattern) {
+ if (cdata == null) {
+ throw new IllegalArgumentException("Unknown currency code");
+ }
this.numberConstants = numberConstants;
this.pattern = pattern;
- this.currencyCode = currencyCode;
+ currencyCode = cdata.getCurrencyCode();
+ currencySymbol = cdata.getCurrencySymbol();
- Map<String, String> currencyMap = currencyCodeMapConstants.currencyMap();
- currencySymbol = currencyMap.get(currencyCode);
-
+ // TODO: handle per-currency flags, such as symbol prefix/suffix and spacing
parsePattern(this.pattern);
+ if (!userSuppliedPattern && isCurrencyFormat) {
+ minimumFractionDigits = cdata.getDefaultFractionDigits();
+ maximumFractionDigits = minimumFractionDigits;
+ }
}
/**
@@ -496,12 +498,12 @@
* settings.
*
* @param pattern pattern that specify how number should be formatted
- * @param currencyCode currency that should be used
+ * @param cdata currency data that should be used
+ * @param userSuppliedPattern true if the pattern was supplied by the user
* @skip
*/
- protected NumberFormat(String pattern, String currencyCode) {
- this(defaultNumberConstants, defaultCurrencyCodeMapConstants, pattern,
- currencyCode);
+ protected NumberFormat(String pattern, CurrencyData cdata, boolean userSuppliedPattern) {
+ this(defaultNumberConstants, pattern, cdata, userSuppliedPattern);
}
/**
@@ -1082,10 +1084,10 @@
int minIntDigits) {
// Round the number.
double power = Math.pow(10, maximumFractionDigits);
- double intValue = (double) Math.floor(number);
+ double intValue = Math.floor(number);
// we don't want to use Math.round, 'cause that returns a long which JS
// then has to emulate... Math.floor(x + 0.5d) is defined to be equivalent
- double fracValue = (double) Math.floor((number - intValue) * power + 0.5d);
+ double fracValue = Math.floor((number - intValue) * power + 0.5d);
if (fracValue >= power) {
intValue += 1.0;
fracValue -= power;
diff --git a/user/src/com/google/gwt/i18n/client/constants/CurrencyExtra.properties b/user/src/com/google/gwt/i18n/client/constants/CurrencyExtra.properties
new file mode 100644
index 0000000..00e0b1c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/constants/CurrencyExtra.properties
@@ -0,0 +1,84 @@
+# 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.
+
+# This file contains additional data about currencies which are not included in
+# the CLDR data. Currently, this file contains three fields separated by "|".
+# Empty trailing fields can be omitted along with their separators.
+#
+# The first field is a "portable" currency symbol, which is intended to be
+# recognized in most locales.
+#
+# The second field contains zero or more flags separated by spaces.
+#
+# At most one of the following:
+# SymPrefix The currency symbol goes before the number, regardless of the
+# normal position for this locale.
+# SymSuffix The currency symbol goes after the number, regardless of the
+# normal position for this locale.
+#
+# At most one of the following:
+# ForceSpace Always add a space between the currency symbol and the number.
+# ForceNoSpace Never add a space after the currency symbol and the number
+#
+# The third field overrides the CLDR-derived currency symbol if present.
+#
+# The following were set to 10 originally, which is POSITION_FLAG without
+# POS_FIXED_FLAG. As I understand the code, this would have no effect.
+# CZK DKK EUR ILS ISK NOK RUB SEK
+AED = DH
+ARS = AR$
+AUD = AU$
+BDT = Tk
+BRL = R$
+CAD = C$
+CHF = CHF
+CLP = CL$
+CNY = RMB¥
+COP = COL$
+CRC = CR₡
+CUP = $MN
+CZK = Kč
+DKK = kr
+DOP = RD$
+EGP = LE
+EUR = €
+GBP = GB£
+HKD = HK$
+ILS = IL₪
+INR = Rs
+ISK = kr
+JMD = JA$
+JPY = JP¥
+KRW = KR₩
+LKR = SLRs
+MNT = MN₮
+MXN = Mex$
+MYR = RM
+NOK = NOkr
+PAB = B/.
+PEN = S/.
+PHP = PHP
+PKR = PKRs.
+RUB = руб
+SAR = SR
+SEK = kr
+SGD = S$
+THB = THB
+TRY = YTL
+TWD = NT$
+USD = US$
+UYU = UY$
+VND = ₫|SymSuffix
+YER = YER
+ZAR = ZAR
diff --git a/user/src/com/google/gwt/i18n/client/impl/CurrencyData.java b/user/src/com/google/gwt/i18n/client/impl/CurrencyData.java
new file mode 100644
index 0000000..4633abf
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/CurrencyData.java
@@ -0,0 +1,96 @@
+/*
+ * 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.impl;
+
+import com.google.gwt.core.client.JavaScriptObject;
+
+/**
+ * JSO Overlay type that wraps currency data.
+ *
+ * The JSO is an array with three elements:
+ * 0 - ISO4217 currency code
+ * 1 - currency symbol to use for this locale
+ * 2 - flags and # of decimal digits:
+ * d0-d2: # of decimal digits for this currency, 0-7
+ * d3: currency symbol goes after number, 0=before
+ * d4: currency symbol position is based on d3
+ * d5: space is forced, 0=no space present
+ * d6: spacing around currency symbol is based on d5
+ * 3 - portable currency symbol (optional)
+ */
+public final class CurrencyData extends JavaScriptObject {
+
+ /**
+ * Public so CurrencyListGenerator can get to them. As usual with an impl
+ * package, external code should not rely on these values.
+ */
+ public static final int POS_FIXED_FLAG = 16;
+ public static final int POS_SUFFIX_FLAG = 8;
+ public static final int PRECISION_MASK = 7;
+ public static final int SPACE_FORCED_FLAG = 32;
+ public static final int SPACING_FIXED_FLAG = 64;
+
+ protected CurrencyData() {
+ }
+ /**
+ * @return the ISO4217 code for this currency
+ */
+ public native String getCurrencyCode() /*-{
+ return this[0];
+ }-*/;
+
+ /**
+ * @return the default symbol to use for this currency
+ */
+ public native String getCurrencySymbol() /*-{
+ return this[1];
+ }-*/;
+
+ /**
+ * @return the default number of decimal positions for this currency
+ */
+ public int getDefaultFractionDigits() {
+ return getFlagsAndPrecision() & PRECISION_MASK;
+ }
+
+ /**
+ * @return the default symbol to use for this currency
+ */
+ public native String getPortableCurrencySymbol() /*-{
+ return this[3] || this[1];
+ }-*/;
+
+ public boolean isSpaceForced() {
+ return (getFlagsAndPrecision() & SPACE_FORCED_FLAG) != 0;
+ }
+
+ public boolean isSpacingFixed() {
+ return (getFlagsAndPrecision() & SPACING_FIXED_FLAG) != 0;
+ }
+
+ public boolean isSymbolPositionFixed() {
+ return (getFlagsAndPrecision() & POS_FIXED_FLAG) != 0;
+ }
+
+ public boolean isSymbolPrefix() {
+ return (getFlagsAndPrecision() & POS_SUFFIX_FLAG) != 0;
+ }
+
+ private native int getFlagsAndPrecision() /*-{
+ return this[2];
+ }-*/;
+}
diff --git a/user/src/com/google/gwt/i18n/client/impl/CurrencyList.java b/user/src/com/google/gwt/i18n/client/impl/CurrencyList.java
new file mode 100644
index 0000000..25af062
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/CurrencyList.java
@@ -0,0 +1,196 @@
+/*
+ * 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.impl;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.core.client.JavaScriptObject;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Generated class containing all the CurrencyImpl instances. This is just
+ * the fallback in case the I18N module is not included.
+ */
+public class CurrencyList implements Iterable<CurrencyData> {
+
+ /**
+ * Inner class to avoid CurrencyList.clinit calls and allow this to be
+ * completely removed from the generated code if instance isn't referenced
+ * (such as when all you call is CurrencyList.get().getDefault() ).
+ */
+ private static class CurrencyListInstance {
+ private static CurrencyList instance = GWT.create(CurrencyList.class);
+ }
+
+ /**
+ * Return the singleton instance of CurrencyList.
+ */
+ public static CurrencyList get() {
+ return CurrencyListInstance.instance;
+ }
+
+ /**
+ * JS Object which contains a map of currency codes to CurrencyData
+ * objects. Each currency code is prefixed with a ':' to allow
+ * enumeration to find only the values we added, and not values
+ * which various JSVMs add to objects.
+ */
+ protected JavaScriptObject dataMap;
+
+ /**
+ * JS Object which contains a map of currency codes to localized
+ * currency names. This is kept separate from the CurrencyData
+ * map above so that the names can be completely removed by the
+ * compiler if they are not used. As iteration is not required,
+ * no prefix is added to currency codes in this map.
+ */
+ protected JavaScriptObject namesMap;
+
+ /**
+ * Return the default currency data for this locale.
+ *
+ * Generated implementations override this method.
+ */
+ public native CurrencyData getDefault() /*-{
+ return [ "USD", "$", 2, "US$" ];
+ }-*/;
+
+ /**
+ * Returns an iterator for the list of currencies.
+ */
+ public final Iterator<CurrencyData> iterator() {
+ ensureCurrencyMap();
+ ArrayList<String> keys = new ArrayList<String>();
+ loadCurrencyKeys(keys);
+ final Iterator<String> it = keys.iterator();
+ return new Iterator<CurrencyData>() {
+
+ public boolean hasNext() {
+ return it.hasNext();
+ }
+
+ public CurrencyData next() {
+ return getEntry(it.next());
+ }
+
+ public void remove() {
+ throw new UnsupportedOperationException("Remove not supported");
+ }
+ };
+ }
+
+ /**
+ * Lookup a currency based on the ISO4217 currency code.
+ *
+ * @param currencyCode ISO4217 currency code
+ * @return currency data, or null if code not found
+ */
+ public final CurrencyData lookup(String currencyCode) {
+ ensureCurrencyMap();
+ return getEntry(currencyCode);
+ }
+
+ /**
+ * Lookup a currency name based on the ISO4217 currency code.
+ *
+ * @param currencyCode ISO4217 currency code
+ * @return name of the currency, or null if code not found
+ */
+ public final String lookupName(String currencyCode) {
+ ensureNamesMap();
+ return getNamesEntry(currencyCode);
+ }
+
+ /**
+ * Ensure that the map of currency data has been initialized.
+ */
+ protected final void ensureCurrencyMap() {
+ if (dataMap == null) {
+ loadCurrencyMap();
+ }
+ }
+
+ /**
+ * Ensure that the map of currency data has been initialized.
+ */
+ protected final void ensureNamesMap() {
+ if (namesMap == null) {
+ loadNamesMap();
+ }
+ }
+
+ /**
+ * Directly reference an entry in the currency map JSO.
+ *
+ * @param code ISO4217 currency code
+ * @return currency data
+ */
+ protected final native CurrencyData getEntry(String code) /*-{
+ return this.@com.google.gwt.i18n.client.impl.CurrencyList::dataMap[':' + code];
+ }-*/;
+
+ /**
+ * Directly reference an entry in the currency names map JSO.
+ *
+ * @param code ISO4217 currency code
+ * @return currency name
+ */
+ protected final native String getNamesEntry(String code) /*-{
+ return this.@com.google.gwt.i18n.client.impl.CurrencyList::namesMap[code] || code;
+ }-*/;
+
+ /**
+ * Loads the currency map from a JS object literal.
+ *
+ * Generated implementations override this method.
+ */
+ protected native void loadCurrencyMap() /*-{
+ this.@com.google.gwt.i18n.client.impl.CurrencyList::dataMap = {
+ ":USD": [ "USD", "$", 2 ],
+ ":EUR": [ "EUR", "€", 2 ],
+ ":GBP": [ "GBP", "UK£", 2 ],
+ ":JPY": [ "JPY", "¥", 0 ],
+ };
+ }-*/;
+
+ /**
+ * Loads the currency names map from a JS object literal.
+ *
+ * Generated implementations override this method.
+ */
+ protected native void loadNamesMap() /*-{
+ this.@com.google.gwt.i18n.client.impl.CurrencyList::namesMap = {
+ "USD": "US Dollar",
+ "EUR": "Euro",
+ "GBP": "British Pound Sterling",
+ "JPY": "Japanese Yen",
+ };
+ }-*/;
+
+ /**
+ * Add currency codes contained in the map to an ArrayList.
+ */
+ private native void loadCurrencyKeys(ArrayList<String> keys) /*-{
+ var map = this.@com.google.gwt.i18n.client.impl.CurrencyList::dataMap;
+ for (var key in map) {
+ if (key.charCodeAt(0) == 58) {
+ keys.@java.util.ArrayList::add(Ljava/lang/Object;)(key.substring(1));
+ }
+ }
+ }-*/;
+}
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData.properties
new file mode 100644
index 0000000..947678a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData.properties
@@ -0,0 +1,18 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/root.xml revision 1.124 (2007/11/16 18:12:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = BRL|R$
+EUR = EUR|€
+GBP = GBP|UK£
+INR = INR|Rs.
+ITL = ITL|IT₤|0|1
+JPY = JPY|JP¥|0
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa.properties
new file mode 100644
index 0000000..bb0866d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa.properties
@@ -0,0 +1,22 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/aa.xml revision 1.39 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Brazilian Real
+CNY = Chinese Yuan Renminbi
+DJF = DJF|FD|0
+ERN = ERN|$
+ETB = ETB|$
+EUR = Euro
+GBP = British Pound Sterling
+INR = Indian Rupee
+JPY = Japanese Yen||0
+RUB = Russian Ruble
+USD = US Dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_DJ.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_DJ.properties
new file mode 100644
index 0000000..fdaf600
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_DJ.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/aa_DJ.xml revision 1.36 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ERN = ERN|$
+ETB = ETB|ETB
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_ER.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_ER.properties
new file mode 100644
index 0000000..0b98e9c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_aa_ER.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/aa_ER.xml revision 1.35 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ERN = ERN|$
+ETB = ETB|ETB
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_af.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_af.properties
new file mode 100644
index 0000000..d3a4e4c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_af.properties
@@ -0,0 +1,22 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/af.xml revision 1.60 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Reaal
+CHF = Switserse frank||2
+CNY = Joean
+EUR = Euro
+GBP = Britse pond
+ITL = Italiaanse lier||0|1
+JPY = Japannese jen||0
+NAD = Namibiese dollar|||1
+RUB = Roebel
+USD = VSA-dollar
+ZAR = Rand|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ak.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ak.properties
new file mode 100644
index 0000000..aaf49bc
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ak.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ak.xml revision 1.26 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GHC = Sidi|GH¢||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_am.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_am.properties
new file mode 100644
index 0000000..6fb2887
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_am.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/am.xml revision 1.67 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ETB = የኢትዮጵያ ብር|ብር
+EUR = ዩሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር|USD
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ar.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ar.properties
new file mode 100644
index 0000000..9867776
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ar.properties
@@ -0,0 +1,243 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ar.xml revision 1.84 (2007/07/24 23:39:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = بيستا أندورى||0|1
+AED = درهم اماراتى|د.إ.
+AFA = أفغاني - 1927-2002|||1
+AFN = أفغانى
+ALL = ليك ألباني
+AMD = درام أرمينى
+ANG = جلدر هولندى [ANG]
+AOA = كوانزا أنجولى
+AOK = كوانزا أنجولى - 1977-1990|||1
+AON = كوانزا أنجولى جديدة - 1990-2000|||1
+AOR = كوانزا أنجولى معدلة - 1995 - 1999|||1
+ARA = استرال ارجنتينى|||1
+ARP = بيزو أرجنتينى - 1983-1985|||1
+ARS = بيزو أرجنتينى
+ATS = شلن نمساوى|||1
+AUD = دولار أسترالى
+AWG = جلدر أروبى
+AZM = مانات أذريبجانى|||1
+BAD = دينار البوسنة و الهرسك|||1
+BAM = مارك البوسنة و الهرسك قابل للتحويل
+BBD = دولار بربادوسى
+BDT = تاكا بنجلاديشى
+BEC = فرنك بلجيكى - تحويلات|||1
+BEF = فرنك بلجيكى|||1
+BEL = فرنك بلجيكى - مالى|||1
+BGL = ليف بلغارى|||1
+BGN = ليف بلغارى جديد
+BHD = دينار بحرينى|د.ب.|3
+BIF = فرنك بروندى||0
+BMD = دولار برمودى
+BND = دولار بروناى
+BOB = بوليفاريو
+BOP = بيزو بوليفى|||1
+BOV = مفدول بوليفى|||1
+BRB = نوفو كروزايرو برازيلى - 1967-1986|||1
+BRC = كروزادو برازيلى|||1
+BRE = كروزايرو برازيلى - 1990-1993|||1
+BRL = ريال برازيلي|.ر.ب
+BSD = دولار باهامى
+BTN = نولتوم بوتانى|||1
+BUK = كيات بورمى|||1
+BWP = بولا بتسوانى
+BYB = روبل بيلاروسى جديد - 1994-1999|||1
+BYR = روبل بيلاروسى||0
+BZD = دولار بليزى
+CAD = دولار كندى
+CDF = فنك كونغولى
+CHF = فرنك سويسرى||2
+CLP = بيزو شيلى||0
+CNY = يوان صيني|ى.ص
+COP = بيزو كولومبى
+CRC = كولن كوستا ريكى
+CSD = دينار صربى|||1
+CSK = كرونة تشيكوسلوفاكيا|||1
+CUP = بيزو كوبى
+CVE = اسكودو الرأس الخضراء
+CYP = جنيه قبرصى|||1
+CZK = كرونة تشيكية
+DDM = أوستمارك المانى شرقى|||1
+DEM = مارك المانى|||1
+DJF = فرنك جيبوتى||0
+DKK = كرونة دانماركى
+DOP = بيزو الدومنيكان
+DZD = دينار جزائرى|د.ج.
+EEK = كرونة استونية
+EGP = جنيه مصرى|ج.م.
+ERN = ناكفا أريترى
+ESP = بيزيتا اسباني||0|1
+ETB = بير أثيوبى
+EUR = يورو
+FIM = ماركا فنلندى|||1
+FJD = دولار فيجى
+FKP = جنيه جزر فوكلاند
+FRF = فرنك فرنسى|||1
+GBP = جنيه سترليني
+GEL = لارى جورجى
+GHC = سيدى غانى|||1
+GIP = جنيه جبل طارق
+GMD = دلاسي جامبي
+GNF = فرنك غينيا||0
+GNS = سيلى غينيا|||1
+GQE = اكويل جونينا غينيا الاستوائيّة|||1
+GRD = دراخما يونانى|||1
+GTQ = كوتزال جواتيمالا
+GWE = اسكود برتغالى غينيا|||1
+GWP = بيزو غينيا بيساو
+GYD = دولار غيانا
+HKD = دولار هونج كونج
+HNL = ليمبيرا هنداروس
+HRD = دينار كرواتى|||1
+HRK = كونا كرواتى
+HTG = جوردى هايتى
+HUF = فورينت مجرى
+IDR = روبية اندونيسية
+IEP = جنيه ايرلندى|||1
+ILP = جنيه اسرائيلى|||1
+ILS = شيكل اسرائيلى جديد
+INR = روبيه هندي|.ر.ه
+IQD = دينار عراقى|د.ع.|3
+IRR = ريال ايرانى
+ISK = كرونه أيسلندى
+ITL = ليرة ايطالية||0|1
+JMD = دولار جامايكى
+JOD = دينار أردنى|د.أ.|3
+JPY = ين ياباني||0
+KES = شلن كينيي
+KGS = سوم قيرغستانى
+KHR = رييال كمبودى
+KMF = فرنك جزر القمر|.ف.ج.ق|0
+KPW = وون كوريا الشمالية
+KRW = وون كوريا الجنوبية||0
+KWD = دينار كويتى|د.ك.|3
+KYD = دولار جزر كيمن
+KZT = تينغ كازاخستانى
+LAK = كيب لاوسى
+LBP = جنية لبنانى|ل.ل.
+LKR = روبية سريلانكية
+LRD = دولار ليبيري
+LSL = لوتى ليسوتو|||1
+LSM = مالوتى|||1
+LTL = الليتا الليتوانية
+LTT = تالوناس ليتوانى|||1
+LUC = فرنك لوكسمبرج قابل للتحويل|||1
+LUF = فرنك لوكسمبرج||0|1
+LUL = فرنك لوكسمبرج المالى|||1
+LVL = لاتس لاتفيا
+LVR = روبل لاتفيا|||1
+LYD = دينار ليبى|د.ل.|3
+MAD = درهم مغربى|د.م.
+MAF = فرنك مغربي|||1
+MDL = لاو مولدوفى
+MGA = ارياري مدغشقر||0
+MGF = فرنك مدغشقر||0|1
+MKD = دينار مقدونى
+MLF = فرنك مالى|||1
+MMK = كيات ميانمار
+MNT = توغروغ منغولى
+MOP = باتاكا ماكاوى
+MRO = أوقية موريتانية|.أ.م
+MTL = ليرة مالطية|||1
+MTP = جنيه مالطى|||1
+MUR = روبي موريشي
+MVR = روفيه جزر المالديف
+MWK = كواشا مالاوى
+MXN = بيزو مكسيكى
+MXP = بيزو فضى مكسيكى - 1861-1992|||1
+MYR = رينغيت ماليزى
+MZE = اسكود موزمبيقى|||1
+NAD = دولار نامبيا|||1
+NGN = نايرا نيجيرى
+NIC = كوردوبة نيكاراجوا|||1
+NLG = جلدر هولندى|||1
+NOK = كرونة نرويجية
+NPR = روبية نيبالي
+NZD = دولار نيوزيلندى
+OMR = ريال عمانى|ر.ع.|3
+PAB = بالبوا بنمى
+PGK = كينا بابوا غينيا الجديدة
+PHP = بيزو فلبينى
+PKR = روبية باكستاني
+PLN = زلوتى بولندى
+PLZ = زلوتى بولندى - 1950-1995|||1
+PTE = اسكود برتغالى|||1
+PYG = جواراني باراجواي||0
+QAR = ريال قطرى|ر.ق.
+RHD = دولار روديسى|||1
+ROL = ليو رومانى قديم|||1
+RUB = روبل روسي|ر.ر.
+RUR = روبل روسى - 1991-1998|||1
+RWF = فرنك رواندى||0
+SAR = ريال سعودى|ر.س.
+SBD = دولار جزر سليمان
+SCR = روبية سيشيلية
+SDD = دينار سوداني|.د.س||1
+SDP = جنيه سودانى|ج.س.||1
+SEK = كرونة سويدية
+SGD = دولار سنغافورى
+SHP = جنيه سانت هيلين
+SIT = تولار سلوفيني|||1
+SKK = كرونة سلوفاكية
+SLL = ليون سيراليونى
+SOS = شلن صومالى
+SRD = دولار سورينامى
+SRG = جلدر سورينامى|||1
+STD = دوبرا ساو تومي وبرينسيبي
+SUR = روبل سوفيتى|||1
+SVC = كولون سلفادورى
+SYP = جنيه سورى|ل.س.
+SZL = ليلانجيني سوازيلندى
+THB = باخت تايلاندى
+TJR = روبل طاجيكستانى|||1
+TJS = سوموني طاجيكستانى
+TMM = مانات تركمنستانى
+TND = دينارتونسى|د.ت.|3
+TPE = اسكود تيمورى|||1
+TRL = ليرة تركي||0|1
+TRY = ليرة تركية جديدة
+TTD = دولار ترينداد و توباجو
+TWD = دولار تايوانى
+TZS = شلن تنزانى
+UAH = هريفنيا أوكرانى
+UGS = شلن أوغندى - 1966-1987|||1
+UGX = شلن أوغندى
+USD = دولار أمريكي
+USN = دولار أمريكي - اليوم التالى|||1
+USS = دولار أمريكى - نفس اليوم|||1
+UYP = بيزو أوروجواى - 1975-1993|||1
+UZS = سوم أوزبكستانى
+VEB = بوليفار فنزويلي|||1
+VND = دونج فيتنامى
+XAF = فرنك افريقي|.ف.ا|0
+XAG = فضة|||1
+XAU = ذهب|||1
+XBA = الوحدة الأوروبية المركبة|||1
+XBB = الوحدة المالية الأوروبية|||1
+XBC = الوحدة الحسابية الأوروبية|||1
+XCD = دولار شرق الكاريبى
+XEU = وحدة النقد الأوروبية|||1
+XFO = فرنك فرنسى ذهبى|||1
+XPT = البلاتين|||1
+XTS = كود اختبار العملة|||1
+XXX = بدون عملة|***||1
+YDD = دينار يمنى|||1
+YER = ريال يمنى|ر.ي.
+YUD = دينار يوغسلافى|||1
+YUN = دينار يوغسلافى قابل للتحويل|||1
+ZAL = راند جنوب أفريقيا -مالى|||1
+ZAR = راند جنوب أفريقيا
+ZMK = كواشا زامبى
+ZRN = زائير زائيرى جديد|||1
+ZRZ = زائير زائيرى|||1
+ZWD = دولار زمبابوى
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_as.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_as.properties
new file mode 100644
index 0000000..4d1c522
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_as.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/as.xml revision 1.45 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|টকা
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az.properties
new file mode 100644
index 0000000..3e379c6
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/az.xml revision 1.48 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AZM = Manat|man.||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az_Cyrl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az_Cyrl.properties
new file mode 100644
index 0000000..09fee96
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_az_Cyrl.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/az_Cyrl.xml revision 1.23 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AZM = манат|ман.||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_be.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_be.properties
new file mode 100644
index 0000000..88febe6
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_be.properties
@@ -0,0 +1,22 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/be.xml revision 1.64 (2007/07/23 15:32:12)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = бразільскі рэал
+BYB = BYB|Руб||1
+BYR = беларускі рубель||0
+CNY = кітайскі юань Renminbi
+EUR = еўра
+GBP = англійскі фунт
+INR = індыйская рупія
+JPY = японская іена||0
+RUB = рускі рубель
+USD = долар ЗША
+XXX = невядомая або недапушчальная валюта|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bg.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bg.properties
new file mode 100644
index 0000000..8ef7b6f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bg.properties
@@ -0,0 +1,228 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/bg.xml revision 1.90 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Андорска песета||0|1
+AED = Обединени арабски емирства-дирхам
+AFA = Афганистански афган (1927-2002)|||1
+AFN = Афганистански афган|Af
+ALL = Албански лек|lek
+AMD = Арменски драм|dram
+ANG = Антилски гулден|NA f.
+AOA = Анголска кванца
+AOK = Анголска кванца (1977-1990)|||1
+AON = Анголска нова кванца (1990-2000)|||1
+AOR = Анголска нова кванца (1995-1999)|||1
+ARP = Аржентинско песо (1983-1985)|||1
+ARS = Аржентинско песо|Arg$
+ATS = Австрийски шилинг|||1
+AUD = Австралийски долар|$A
+AWG = Арубски гилдер - о. Аруба
+AZM = Азербайджански манат|||1
+BAD = Босна и Херцеговина-динар|||1
+BAM = Босненска конвертируема марка|KM
+BBD = Барбейдоски долар|BDS$
+BDT = Бангладешка така|Tk
+BEC = Белгийски франк (конвертируем)|||1
+BEF = Белгийски франк|BF||1
+BEL = Белгийски франк (финансов)|||1
+BGL = Български конвертируем лев (1962-1999)|лв||1
+BGN = Български лев|лв.
+BHD = Бахрейнски динар|BD|3
+BIF = Бурундийски франк|Fbu|0
+BMD = Бермудски долар|Ber$
+BND = Брунейски долар
+BOB = Боливийско боливиано|Bs
+BOP = Боливийско песо|||1
+BRL = Бразилски реал
+BSD = Бахамски долар
+BTN = Бутански нгултрум|Nu||1
+BWP = Ботсуанска пула
+BYB = Беларуска нова рубла (1994-1999)|||1
+BYR = Беларуска рубла|Rbl|0
+BZD = Белизийски долар|BZ$
+CAD = Канадски долар|Can$
+CDF = Конгоански франк
+CHF = Швейцарски франк|SwF|2
+CLP = Чилийско песо|Ch$|0
+CNY = Китайски ренминби юан|Y
+COP = Колумбийско песо|Col$
+CRC = Костарикански колон|C
+CSK = Чехословашка конвертируема крона|||1
+CUP = Кубинско песо
+CVE = Кабо Верде ескудо|CVEsc
+CYP = Кипърска лира|£C||1
+CZK = Чешка крона
+DEM = Германска марка|||1
+DJF = Джибутски франк|DF|0
+DKK = Датска крона|DKr
+DOP = Доминиканско песо|RD$
+DZD = Алжирски динар|DA
+ECS = Еквадорско сукре|||1
+EEK = Естонска крона
+EGP = Египетска лира
+ERN = Еритрейска накфа
+ESP = Испанска песета||0|1
+ETB = Етиопски бир|Br
+EUR = Евро
+FIM = Финландска марка|||1
+FJD = Фиджи - долар|F$
+FKP = Фолкландска лира
+FRF = Френски франк|||1
+GBP = Британска лира
+GEL = Грузински лари|lari
+GHC = Ганайски седи|||1
+GIP = Гибралтарска лира
+GMD = Гамбийски даласи
+GNF = Гвинейски франк|GF|0
+GRD = Гръцка драхма|||1
+GTQ = Гватемалски кветзал|Q
+GWP = Гвинея-Бисау песо
+GYD = Гаянски долар|G$
+HKD = Хонгконгски долар|HK$
+HNL = Хондураска лемпира|L
+HRD = Хърватски динар|||1
+HRK = Хърватска куна
+HTG = Хаитски гурд
+HUF = Унгарски форинт|Ft
+IDR = Индонезийска рупия|Rp
+IEP = Ирландска лира|IR£||1
+ILP = Израелска лира|||1
+ILS = Израелски нов шекел
+INR = Индийска рупия|INR
+IQD = Иракски динар|ID|3
+IRR = Ирански риал|RI
+ISK = Исландска крона
+ITL = Италианска лира||0|1
+JMD = Ямайски долар|J$
+JOD = Йордански динар|JD|3
+JPY = Японска йена||0
+KES = Кенийски шилинг|K Sh
+KGS = Киргистански сом|som
+KHR = Камбоджански риел|CR
+KMF = Коморски франк|CF|0
+KPW = Севернокорейски вон
+KRW = КНДР вон||0
+KWD = Кувейтски динар|KD|3
+KYD = Кайманови острови - долар
+KZT = Казахстанско тенге|T
+LAK = Лаоски кип
+LBP = Ливанска лира|LL
+LKR = Шриланкска рупия|SL Re
+LRD = Либерийски долар
+LSL = Лесотско лоти|M||1
+LTL = Литовски литаз
+LUF = Люксембургски франк||0|1
+LVL = Латвийски лат
+LVR = Латвийска рубла|||1
+LYD = Либийски динар|LD|3
+MAD = Марокански дирхам
+MAF = Марокански франк|||1
+MDL = Молдовско леу
+MGF = Малгашки франк - Мадагаскар||0|1
+MKD = Македонски денар|MDen
+MMK = Миянмарски (Бирма) кият
+MNT = Монголски тугрик|Tug
+MOP = Макао - патака
+MRO = Мавританска огия|UM
+MTL = Малтийска лира|Lm||1
+MUR = Маврицийска рупия
+MVR = Малдивска руфия
+MWK = Малавийска квача|MK
+MXN = Мексиканско ново песо|MEX$
+MXP = Мексиканско сребърно песо (1861-1992)|||1
+MYR = Малайзийски рингит|RM
+MZE = Мозамбикско ескудо|||1
+MZM = Мозамбикски метикал|Mt||1
+NAD = Намибийски долар|N$||1
+NGN = Нигерийска найра
+NIC = Никарагуанска кордоба|||1
+NLG = Холандски гулден|||1
+NOK = Норвежка крона|NKr
+NPR = Непалска рупия|Nrs
+NZD = Новозеландски долар|$NZ
+OMR = Омански риал|RO|3
+PAB = Панамски балбоа
+PEN = Перуански нов сол
+PES = Перуански сол|||1
+PGK = Папуа-новогвинейска кина
+PHP = Филипинско песо
+PKR = Пакистанска рупия|Pra
+PLN = Полска злота|Zl
+PLZ = Полска злота (1950-1995)|||1
+PTE = Португалско ескудо|||1
+PYG = Парагвайско гуарани||0
+QAR = Катарски риал|QR
+ROL = Стара румънска лея|leu||1
+RON = Румънска лея
+RSD = Сръбски динар
+RUB = Руска рубла|Руб.
+RUR = Руска рубла (1991-1998)|||1
+RWF = Руандски франк||0
+SAR = Саудитскоарабски риал|SRl
+SBD = Соломонови острови - долар|SI$
+SCR = Сейшелска рупия|SR
+SDD = Судански динар|||1
+SDP = Суданска лира|||1
+SEK = Шведска крона|SKr
+SGD = Сингапурски долар|S$
+SHP = Света Елена лира
+SIT = Словенски толар|||1
+SKK = Словашка крона|Sk
+SLL = Сиералеонско леоне
+SOS = Сомалийски шилинг|So. Sh.
+SRG = Суринамски гилдер|Sf||1
+STD = Сао Томе и Принсипи - добра|Db
+SUR = Съветска рубла|||1
+SVC = Салвадорски колон
+SYP = Сирийска лира|LS
+SZL = Свазилендски лилангени|E
+THB = Тайландски бат
+TJR = Таджикистанска рубла|||1
+TJS = Таджикистански сомони
+TMM = Туркменистански манат
+TND = Тунизийски динар||3
+TOP = Тонга - па анга|T$
+TPE = Тиморско ескудо|||1
+TRL = Турска лира|TL|0|1
+TRY = Нова турска лира
+TTD = Тринидат и Тобаго - долар|TT$
+TWD = Тайвански долар|NT$
+TZS = Танзанийски шилинг|T Sh
+UAH = Украинска хривня
+UAK = Украински карбованец|||1
+UGS = Угандийски шилинг (1966-1987)|||1
+UGX = Угандийски нов шилинг|U Sh
+USD = САЩ долар
+UYP = Уругвайско песо (1975-1993)|||1
+UYU = Уругвайско песо|Ur$
+UZS = Узбекистански сум
+VEB = Венесуелски боливар|Be||1
+VND = Виетнамски донг
+VUV = Вануату - вату|VT|0
+WST = Самоа - тала
+XAF = Буркина Фасо - CFA - франк||0
+XAU = Злато|||1
+XCD = Източнокарибски долар - Антигуа|EC$
+XEU = Еку на ЕИО|||1
+XFO = Френски златен франк|||1
+XOF = Бенин - CFA франк||0
+XPF = Френскополинезийски франк|CFPF|0
+XXX = Непозната или невалидна валута|||1
+YDD = Йеменски динар|||1
+YER = Йеменски риал|YRl
+YUM = Югославски динар|||1
+YUN = Югославски конвертируем динар|||1
+ZAL = Южноафрикански ранд (финансов)|||1
+ZAR = Южноафрикански ранд|R
+ZMK = Замбийска квача
+ZRN = Заирско ново зайре|||1
+ZRZ = Заирско зайре|||1
+ZWD = Зимбабвийски долар|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bn.properties
new file mode 100644
index 0000000..b64fd48
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bn.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/bn.xml revision 1.61 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BDT = BDT|৳
+INR = INR|টাকা
+XXX = অজানা বা ভুল মুদ্রা|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bo.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bo.properties
new file mode 100644
index 0000000..1b1d102
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bo.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/bo.xml revision 1.6 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+CNY = ཡུ་ཨན་
+INR = རྒྱ་གར་སྒོར་མོ་
+XXX = མ་རྟོགས་པའི་ནུས་མེད་དངུལ་ལོར|སྒོར་||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bs.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bs.properties
new file mode 100644
index 0000000..7d69c44
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_bs.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/bs.xml revision 1.30 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BAM = Konvertibilna marka|KM
+XXX = Nepoznata ili nevažeća valuta|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_byn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_byn.properties
new file mode 100644
index 0000000..e989846
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_byn.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/byn.xml revision 1.49 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ETB = የኢትዮጵያ ብር|$
+EUR = አውሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ca.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ca.properties
new file mode 100644
index 0000000..a9a7a13
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ca.properties
@@ -0,0 +1,75 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ca.xml revision 1.78 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Pesseta d'Andorra||0|1
+AED = Dirhem dels Emirats Àrabs Units
+ARS = Peso argentí
+AUD = Dòlar australià
+BEF = Franc belga|||1
+BGN = Lev búlgar
+BND = Dòlar de Brunei
+BOB = peso bolivià
+BRL = Real brasiler
+CAD = Dòlar canadenc
+CHF = Franc suís||2
+CLP = Peso xilè||0
+CNY = Iuan renmimbi xinès
+COP = Peso colombià
+CZK = Corona txeca
+DEM = Marc alemany|||1
+DKK = Corona danesa
+DZD = Dinar algerià
+EEK = Corona estoniana
+EGP = Lliura egípcia
+ESP = ESP|₧|0|1
+EUR = Euro
+FJD = Dòlar fijià
+FRF = Franc francès|||1
+GBP = Lliura esterlina britànica
+HKD = Dòlar De Hong Kong
+HRK = Kuna croata
+HUF = Forint hongarès
+IDR = Rupia indonèsia
+ILS = Xéquel
+INR = Rupia índia
+ITL = Lira italiana||0|1
+JPY = Ien japonès||0
+KES = Xíling kenyà
+KRW = Won (Corea Del Sud)||0
+LTL = Litas lituà
+MAD = Dirhem marroquí
+MTL = Lira maltesa|||1
+MXN = Peso mexicà
+MYR = Ringgit de Malàisia
+NOK = Corona noruega
+NZD = Dòlar Neozelandès
+PEN = Nou sol peruà
+PHP = Pes filipí
+PKR = Rupia paquistanesa
+PLN = Nou zloty polonès
+RON = Nou leu romanès
+RSD = Dinar serbi
+RUB = Ruble rus
+SAR = Rial saudí
+SEK = Corona sueca
+SGD = Dòlar De Singapur
+SIT = Tolar eslovè|||1
+SKK = Corona eslovaca
+THB = Baht tailandès
+TRL = Lira turca||0|1
+TRY = Nova lira turca
+TWD = Dòlar Taiwanès
+UAH = Hrívnia d’Ucraïna
+USD = Dòlar EUA
+VEB = Bolívar veneçolà|||1
+VND = Dong de Vietnam
+XXX = Moneda desconeguda o incorrecta|||1
+ZAR = Rand
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cch.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cch.properties
new file mode 100644
index 0000000..1af6c75
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cch.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/cch.xml revision 1.20 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = Aman|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cs.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cs.properties
new file mode 100644
index 0000000..85f143f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cs.properties
@@ -0,0 +1,259 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/cs.xml revision 1.104 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Peseta andorrská||0|1
+AED = Dirham SAE
+AFA = Afghán (1927-2002)|||1
+AFN = Afghán|Af
+ALL = Lek|lek
+AMD = Dram arménský|dram
+ANG = Zlatý Nizozemských Antil|NA f.
+AOA = Kwanza
+AOK = Kwanza (1977-1990)|||1
+AON = Kwanza nová (1990-2000)|||1
+AOR = Kwanza reajustado (1995-1999)|||1
+ARA = Austral|||1
+ARP = Peso argentinské (1983-1985)|||1
+ARS = Peso argentinské|Arg$
+ATS = Šilink|||1
+AUD = Dolar australský|$A
+AWG = Zlatý arubský
+AZM = Manat ázerbajdžánský|||1
+BAD = Dinár Bosny a Hercegoviny|||1
+BAM = Marka konvertibilní|KM
+BBD = Dolar barbadoský|BDS$
+BDT = Taka|Tk
+BEC = Frank konvertibilní|||1
+BEF = Frank belgický|BF||1
+BEL = Frank finanční|||1
+BGL = Lev|lev||1
+BGN = Lev Bulharský
+BHD = Dinár bahrajnský|BD|3
+BIF = Frank burundský|Fbu|0
+BMD = Dolar bermudský|Ber$
+BND = Dolar brunejský
+BOB = Boliviano|Bs
+BOP = Peso|||1
+BOV = Mvdol|||1
+BRB = Cruzeiro (1967-1986)|||1
+BRC = Cruzado|||1
+BRE = Cruzeiro (1990-1993)|||1
+BRL = Real brazilský
+BRN = Cruzado nové|||1
+BRR = Cruzeiro real|||1
+BSD = Dolar bahamský
+BTN = Ngultrum|Nu||1
+BUK = Kyat barmský|||1
+BWP = Pula
+BYB = Rubl nový běloruský (1994-1999)|||1
+BYR = Rubl běloruský|Rbl|0
+BZD = Dolar belizský|BZ$
+CAD = Dolar kanadský|Can$
+CDF = Frank konžský
+CHF = Frank švýcarský|SwF|2
+CLF = Unidades de fomento||0|1
+CLP = Peso chilské|Ch$|0
+CNY = Juan renminbi|Y
+COP = Peso kolumbijské|Col$
+CRC = Colón kostarický|C
+CSK = Koruna československá|||1
+CUP = Peso kubánské
+CVE = Escudo kapverdské|CVEsc
+CYP = Libra kyperská|||1
+CZK = Koruna česká|Kč
+DDM = Marka NDR|||1
+DEM = Marka německá|||1
+DJF = Frank džibutský|DF|0
+DKK = Koruna dánská|DKr
+DOP = Peso dominikánské|RD$
+DZD = Dinár alžírský|DA
+ECS = Sucre ekvádorský|||1
+ECV = Ecuador Unidad de Valor Constante (UVC)|||1
+EEK = Kroon
+EGP = Libra egyptská
+ERN = Nakfa
+ESP = Peseta španělská||0|1
+ETB = Birr etiopský|Br
+EUR = Euro
+FIM = Markka|||1
+FJD = Dolar fidžijský|F$
+FKP = Libra falklandská
+FRF = Frank francouzský|||1
+GBP = Libra šterlinků
+GEK = Georgian Kupon Larit|||1
+GEL = Lari|lari
+GHC = Cedi|||1
+GIP = Libra gibraltarská
+GMD = Dalasi
+GNF = Frank guinejský|GF|0
+GNS = Guinea Syli|||1
+GQE = Equatorial Guinea Ekwele Guineana|||1
+GRD = Drachma|||1
+GTQ = Quetzal|Q
+GWE = Escudo guinejské|||1
+GWP = Peso Guinnea-Bissau
+GYD = Dolar guyanský|G$
+HKD = Dolar hongkongský|HK$
+HNL = Lempira|L
+HRD = Dinar chorvatský|||1
+HRK = Kuna chorvatská
+HTG = Gourde
+HUF = Forint|Ft
+IDR = Rupie indonézská|Rp
+IEP = Libra irská|IR£||1
+ILP = Libra izraelská|||1
+ILS = Šekel nový izraelský
+INR = Rupie indická|INR
+IQD = Dinár irácký|ID|3
+IRR = Rijál íránský|RI
+ISK = Koruna islandská
+ITL = Lira italská||0|1
+JMD = Dolar jamajský|J$
+JOD = Dinár jordánský|JD|3
+JPY = Jen||0
+KES = Šilink keňský|K Sh
+KGS = Som|som
+KHR = Riel|CR
+KMF = Frank komorský|CF|0
+KPW = Won severokorejský
+KRW = Won jihokorejský||0
+KWD = Dinár kuvajtský|KD|3
+KYD = Dolar Kajmanských ostrovů
+KZT = Tenge|T
+LAK = Kip
+LBP = Libra libanonská|LL
+LKR = Rupie srílanská|SL Re
+LRD = Dolar liberijský
+LSL = Loti|M||1
+LTL = Litus litevský
+LTT = Talon|||1
+LUF = Frank lucemburský||0|1
+LVL = Lat lotyšský
+LVR = Rubl lotyšský|||1
+LYD = Dinár lybijský|LD|3
+MAD = Dirham marocký
+MAF = Frank marocký|||1
+MDL = Leu moldavský
+MGA = Ariary madagaskarský||0
+MGF = Frank madagaskarský||0|1
+MKD = Denár|MDen
+MLF = Frank malijský|||1
+MMK = Kyat
+MNT = Tugrik|Tug
+MOP = Pataca
+MRO = Ouguiya|UM
+MTL = Lira maltská|Lm||1
+MTP = Libra maltská|||1
+MUR = Rupie mauricijská
+MVR = Rufiyaa
+MWK = Kwacha malawská|MK
+MXN = Peso mexické|MEX$
+MXP = Peso stříbrné mexické (1861-1992)|||1
+MXV = Mexican Unidad de Inversion (UDI)|||1
+MYR = Ringgit malajskijský|RM
+MZE = Escudo Mosambiku|||1
+MZM = Metical|Mt||1
+NAD = Dolar namibijský|N$||1
+NGN = Naira
+NIC = Cordoba|||1
+NIO = Cordoba oro
+NLG = Zlatý holandský|||1
+NOK = Koruna norská|NKr
+NPR = Rupie nepálská|Nrs
+NZD = Dolar novozélandský|$NZ
+OMR = Rijál ománský|RO|3
+PAB = Balboa
+PEI = Inti|||1
+PEN = Nuevo sol
+PES = Sol|||1
+PGK = Kina
+PHP = Peso filipínské
+PKR = Rupie pákistánská|Pra
+PLN = Zlotý|Zl
+PLZ = Zlotý (1950-1995)|||1
+PTE = Escudo portugalské|||1
+PYG = Guarani||0
+QAR = Rijál katarský|QR
+ROL = Lei|leu||1
+RON = Rumunské leu
+RSD = Srbský dinár
+RUB = Rubl ruský
+RUR = Rubl ruský (1991-1998)|||1
+RWF = Frank rwandský||0
+SAR = Rijál saudský|SRl
+SBD = Dolar Šalamounových ostrovů|SI$
+SCR = Rupie seychelská|SR
+SDD = Dinár súdánský|||1
+SDP = Libra súdánská|||1
+SEK = Koruna švédská|SKr
+SGD = Dolar singapurský|S$
+SHP = Libra Svaté Heleny
+SIT = Tolar|||1
+SKK = Koruna slovenská|Sk
+SLL = Leone
+SOS = Šilink somálský|So. Sh.
+SRG = Zlatý surinamský|Sf||1
+STD = Dobra|Db
+SUR = Rubl|||1
+SVC = Colon salvadorský
+SYP = Libra syrská|LS
+SZL = Lilangeni|E
+THB = Baht
+TJR = Tajikistan Ruble|||1
+TJS = Somoni
+TMM = Manat
+TND = Dinár tuniský||3
+TOP = Paʻanga
+TPE = Escudo timorské|||1
+TRL = Lira turecká|TL|0|1
+TRY = Lira nová turecká
+TTD = Dolar Trinidad a Tobago|TT$
+TWD = Dolar tchajvanský nový|NT$
+TZS = Šilink tanzanský|T Sh
+UAH = Hřivna
+UAK = Karbovanec|||1
+UGS = Šilink ugandský (1966-1987)|||1
+UGX = Šilink ugandský|U Sh
+USD = Dolar americký
+USN = Dolar americký (příští den)|||1
+USS = Dolar americký (týž den)|||1
+UYP = Peso uruguayské (1975-1993)|||1
+UYU = Peso uruguayské|Ur$
+UZS = Sum uzbecký
+VEB = Bolivar|Be||1
+VND = Vietnamský dong
+VUV = Vatu|VT|0
+WST = Tala
+XAF = Frank BEAC/CFA||0
+XAU = Zlato|||1
+XBA = Evropská smíšená jednotka|||1
+XBB = Evropská peněžní jednotka|||1
+XBC = Evropská jednotka účtu 9 (XBC)|||1
+XBD = Evropská jednotka účtu 17 (XBD)|||1
+XCD = Dolar východokaribský|EC$
+XDR = SDR|||1
+XEU = Evropská měnová jednotka|||1
+XFO = Frank zlatý|||1
+XFU = Frank UIC|||1
+XOF = Frank BCEAO/CFA||0
+XPF = Frank CFP|CFPF|0
+XXX = Neznámá nebo neplatná měna|XXX||1
+YDD = Dinár jemenský|||1
+YER = Rijál jemenský|YRl
+YUD = Dinár jugoslávský nový [YUD]|||1
+YUM = Dinár jugoslávský nový [YUM]|||1
+YUN = Dinár jugoslávský konvertibilní|||1
+ZAL = Rand finanční|||1
+ZAR = Rand|R
+ZMK = Kwacha zambijská
+ZRN = Zaire nový|||1
+ZRZ = Zaire|||1
+ZWD = Dolar zimbabwský|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cy.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cy.properties
new file mode 100644
index 0000000..17023ad
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_cy.properties
@@ -0,0 +1,19 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/cy.xml revision 1.52 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Real Brasil
+CNY = Yuan Renminbi Tseina
+EUR = Ewro|EUR
+GBP = Punt Sterling Prydain
+INR = Rwpî India
+JPY = Yen Siapan||0
+RUB = Rwbl Rwsia
+USD = Doler yr UDA
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_da.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_da.properties
new file mode 100644
index 0000000..b297ab0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_da.properties
@@ -0,0 +1,250 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/da.xml revision 1.90 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorransk peseta||0|1
+AED = Dirham fra de Forenede Arabiske Emirater
+AFA = Afghani (1927-2002)|||1
+AFN = Afghani
+ALL = Albansk lek|lek
+AMD = Armensk dram|dram
+ANG = Gylden fra De Hollandske Antiller|NA f.
+AOA = Angolansk kwanza
+AOK = Angolansk kwanza (1977-1990)|||1
+AON = Ny angolansk kwanza (1990-2000)|||1
+AOR = Angolansk kwanza reajustado (1995-1999)|||1
+ARA = Argentinsk austral|||1
+ARP = Argentinsk peso (1983-1985)|||1
+ARS = Argentinsk peso|Arg$
+ATS = Østrigsk schilling|||1
+AUD = Australsk dollar|$A
+AWG = Arubansk gylden
+AZM = Aserbajdsjansk manat|||1
+BAD = Bosnien-Hercegovinsk dinar|||1
+BAM = Bosnien-Hercegovinsk konvertibel mark|KM
+BBD = Barbadisk dollar|BDS$
+BDT = Bangladeshisk taka|Tk
+BEC = Belgisk franc (konvertibel)|||1
+BEF = Belgisk franc|BF||1
+BEL = Belgisk franc (financial)|||1
+BGL = Bulgarsk hard lev|lev||1
+BGN = Ny bulgarsk lev
+BHD = Bahrainsk dinar|BD|3
+BIF = Burundisk franc|Fbu|0
+BMD = Bermudansk dollar|Ber$
+BND = Bruneisk dollar
+BOB = Boliviansk boliviano
+BOP = Boliviansk peso|||1
+BOV = Boliviansk mvdol|||1
+BRB = Brasiliansk cruzeiro novo (1967-1986)|||1
+BRC = Brasiliansk cruzado|||1
+BRE = Brasiliansk cruzeiro (1990-1993)|||1
+BRL = Brasiliansk real
+BRN = Brasiliansk cruzado novo|||1
+BRR = Brasiliansk cruzeiro|||1
+BSD = Bahamansk dollar
+BTN = Bhutansk ngultrum|Nu||1
+BUK = Burmesisk kyat|||1
+BWP = Botswansk pula
+BYB = Ny hviderussisk rubel (1994-1999)|||1
+BYR = Hviderussisk rubel|Rbl|0
+BZD = Belizisk dollar|BZ$
+CAD = Canadisk dollar|Can$
+CDF = Congolesisk franc congolais
+CHF = Schweizisk franc|SwF|2
+CLF = Chilensk unidades de fomento||0|1
+CLP = Chilensk peso|Ch$|0
+CNY = Kinesisk yuan renminbi|Y
+COP = Colombiansk peso|Col$
+CRC = Costaricansk colon|C
+CSK = Tjekkoslovakisk hard koruna|||1
+CUP = Cubansk peso
+CVE = Kapverdisk escudo|CVEsc
+CYP = Cypriotisk pund|£C||1
+CZK = Tjekkisk koruna
+DDM = Østtysk mark|||1
+DEM = Tysk mark|||1
+DJF = Djiboutisk franc|DF|0
+DKK = Dansk krone|kr
+DOP = Dominikansk peso|RD$
+DZD = Algerisk dinar|DA
+ECS = Ecuadoriansk sucre|||1
+EEK = Estisk kroon
+EGP = Egyptisk pund
+ERN = Eritreisk nakfa
+ESP = Spansk peseta||0|1
+ETB = Etiopisk birr|Br
+EUR = Euro
+FIM = Finsk mark|||1
+FJD = Fijiansk dollar|F$
+FKP = Pund fra Falklandsøerne
+FRF = Fransk franc|||1
+GBP = Britisk pund|£
+GEK = Georgisk kupon larit|||1
+GEL = Georgisk lari|lari
+GHC = Ghanesisk cedi|||1
+GIP = Gibraltarisk pund
+GMD = Gambisk dalasi
+GNF = Guineansk franc|GF|0
+GNS = Guineansk syli|||1
+GQE = Ækvatorialguineask ekwele guineana|||1
+GRD = Græsk drakme|||1
+GTQ = Guatemalansk quetzal|Q
+GWE = Portugisisk guinea escudo|||1
+GWP = Guineansk peso
+GYD = Guyansk dollar|G$
+HKD = Hongkong dollar|HK$
+HNL = Honduransk lempira|L
+HRD = Kroatisk dinar|||1
+HRK = Kroatisk kuna
+HTG = Haitisk gourde
+HUF = Ungarsk forint|Ft
+IDR = Indonesisk pupiah|Rp
+IEP = Irsk pund|IR£||1
+ILP = Israelsk pund|||1
+ILS = Ny israelsk shekel
+INR = Indisk rupee|INR
+IQD = Irakisk dinar|ID|3
+IRR = Iransk rial|RI
+ISK = Islansk krone
+ITL = Italiensk lire||0|1
+JMD = Jamaicansk dollar|J$
+JOD = Jordansk dinar|JD|3
+JPY = Japansk yen||0
+KES = Kenyansk shilling|K Sh
+KGS = Kirgisisk som|som
+KHR = Cambodjansk riel|CR
+KMF = Comorisk franc|CF|0
+KPW = Nordkoreansk won
+KRW = Sydkoreansk won||0
+KWD = Kuwaitisk dinar|KD|3
+KYD = Dollar fra Caymanøerne
+KZT = Kasakhisk tenge|T
+LAK = Laotisk kip
+LBP = Libanesisk pund|LL
+LKR = Srilankansk rupee|SL Re
+LRD = Liberisk dollar
+LSL = Lesothisk loti|M||1
+LTL = Litauisk lita
+LTT = Litauisk talonas|||1
+LUF = Luxembourgsk franc||0|1
+LVL = Lettisk lat
+LVR = Lettisk rubel|||1
+LYD = Libysk dinar|LD|3
+MAD = Marokkansk dirham
+MAF = Marokkansk franc|||1
+MDL = Moldovisk leu
+MGA = Madagaskisk ariary||0
+MGF = Madagaskisk franc||0|1
+MKD = Makedonsk denar|MDen
+MLF = Malisk franc|||1
+MMK = Myanmarsk kyat
+MNT = Mongolsk tugrik|Tug
+MOP = Macaosk pataca
+MRO = Mauritansk ouguiya|UM
+MTL = Maltesisk lira|Lm||1
+MTP = Maltesisk pund|||1
+MUR = Mauritisk rupee
+MVR = Maldivisk rufiyaa
+MWK = Malawisk kwacha|MK
+MXN = Mexicansk peso|MEX$
+MXP = Mexicansk silver peso (1861-1992)|||1
+MYR = Malaysisk ringgit|RM
+MZE = Mozambiquisk escudo|||1
+MZM = Mozambiquisk metical|Mt||1
+NAD = Namibisk dollar|N$||1
+NGN = Nigeriansk naira
+NIC = Nicaraguansk cordoba|||1
+NIO = Nicaraguansk cordoba oro
+NLG = Hollandsk guilder|||1
+NOK = Norsk krone|NOK
+NPR = Nepalesisk rupee|Nrs
+NZD = New Zealandsk dollar|$NZ
+OMR = Omansk rial|RO|3
+PAB = Panamansk balboa
+PEI = Peruviansk inti|||1
+PEN = Peruviansk sol nuevo
+PES = Peruviansk sol|||1
+PGK = Papuansk kina
+PHP = Filippinsk peso
+PKR = Pakistansk rupee|Pra
+PLN = Polsk zloty|Zl
+PLZ = Polsk zloty (1950-1995)|||1
+PTE = Portugisisk escudo|||1
+PYG = Paraguaysk guarani||0
+QAR = Qatarsk rial|QR
+ROL = Gammel rumænsk leu|leu||1
+RON = Rumænsk leu
+RSD = Serbisk dinar
+RUB = Russisk rubel
+RUR = Russisk rubel (1991-1998)|||1
+RWF = Rwandisk franc||0
+SAR = Saudisk riyal|SRl
+SBD = Salomonsk dollar|SI$
+SCR = Seychellisk rupee|SR
+SDD = Sudansk dinar|||1
+SDP = Sudansk pund|||1
+SEK = Svensk krone|SEK
+SGD = Singaporeansk dollar|S$
+SHP = Pund fra Saint Helena
+SIT = Slovensk tolar|||1
+SKK = Slovakisk koruna|Sk
+SLL = Sierraleonsk leone
+SOS = Somalisk shilling|So. Sh.
+SRG = Surinamsk guilder|Sf||1
+STD = Dobra fra Sao Tome og Principe|Db
+SUR = Sovjetisk rubel|||1
+SVC = Salvadoransk colon
+SYP = Syrisk pund|LS
+SZL = Swazilandsk lilangeni|E
+THB = Thailandsk baht
+TJR = Tadsjikisk rubel|||1
+TJS = Tadsjikisk somoni
+TMM = Turkmensk manat
+TND = Tunesisk dinar||3
+TOP = Tongask paʻanga|T$
+TPE = Escudo fra Timor|||1
+TRL = Tyrkisk lire|TL|0|1
+TRY = Ny tyrkisk lire
+TTD = Dollar fra Trinidad og Tobago|TT$
+TWD = Ny taiwansk dollar|NT$
+TZS = Tanzanisk shilling|T Sh
+UAH = Ukrainsk grynia
+UAK = Ukrainsk karbovanetz|||1
+UGS = Ugandisk shilling (1966-1987)|||1
+UGX = Ugandisk shilling|U Sh
+USD = Amerikansk dollar|$
+USN = Amerikansk dollar (næste dag)|||1
+USS = Amerikansk dollar (samme dag)|||1
+UYP = Uruguaysk peso (1975-1993)|||1
+UYU = Uruguaysk peso uruguayo|Ur$
+UZS = Usbekisk sum
+VEB = Venezuelansk bolivar|Be||1
+VND = Vietnamesisk dong
+VUV = Vanuaisk vatu|VT|0
+WST = Samoansk tala
+XAF = Beninsk CFA-franc||0
+XAU = Guld|||1
+XCD = Østkaribisk dollar|EC$
+XFO = Fransk guldfranc|||1
+XFU = Fransk UIC-franc|||1
+XPF = CFP-franc|CFPF|0
+XXX = Ukendt eller ugyldig valuta|||1
+YDD = Yemenitisk dinar|||1
+YER = Yemenitisk rial|YRl
+YUD = Jugoslavisk hard dinar|||1
+YUM = Jugoslavisk noviy dinar|||1
+YUN = Jugoslavisk konvertibel dinar|||1
+ZAL = Sydafrikansk rand (financial)|||1
+ZAR = Sydafrikansk rand|R
+ZMK = Zambisk kwacha
+ZRN = Ny zairisk zaire|||1
+ZRZ = Zairisk zaire|||1
+ZWD = Zimbabwisk dollar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de.properties
new file mode 100644
index 0000000..1a8987d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de.properties
@@ -0,0 +1,277 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/de.xml revision 1.99 (2007/07/24 23:39:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorranische Pesete||0|1
+AED = UAE Dirham
+AFA = Afghani (1927-2002)|||1
+AFN = Afghani|Af
+ALL = Lek
+AMD = Dram
+ANG = Niederl. Antillen Gulden
+AOA = Kwanza
+AOK = Angolanischer Kwanza (1977-1990)|||1
+AON = Neuer Kwanza|||1
+AOR = Kwanza Reajustado|||1
+ARA = Argentinischer Austral|||1
+ARP = Argentinischer Peso (1983-1985)|||1
+ARS = Argentinischer Peso
+ATS = Österreichischer Schilling|öS||1
+AUD = Australischer Dollar
+AWG = Aruba Florin
+AZM = Aserbeidschan Manat|||1
+AZN = Aserbaidschan-Manat
+BAD = Bosnien und Herzegowina Dinar|||1
+BAM = Konvertierbare Mark
+BBD = Barbados-Dollar
+BDT = Taka
+BEC = Belgischer Franc (konvertibel)|||1
+BEF = Belgischer Franc|||1
+BEL = Belgischer Finanz-Franc|||1
+BGL = Lew (1962-1999)|||1
+BGN = Lew
+BHD = Bahrain-Dinar||3
+BIF = Burundi-Franc||0
+BMD = Bermuda-Dollar
+BND = Brunei-Dollar
+BOB = Boliviano
+BOP = Bolivianischer Peso|||1
+BOV = Mvdol|||1
+BRB = Brasilianischer Cruzeiro Novo (1967-1986)|||1
+BRC = Brasilianischer Cruzado|||1
+BRE = Brasilianischer Cruzeiro (1990-1993)|||1
+BRL = Real
+BRN = Brasilianischer Cruzado Novo|||1
+BRR = Brasilianischer Cruzeiro|||1
+BSD = Bahama-Dollar
+BTN = Ngultrum|||1
+BUK = Birmanischer Kyat|||1
+BWP = Pula
+BYB = Belarus Rubel (alt)|||1
+BYR = Belarus Rubel (neu)||0
+BZD = Belize-Dollar
+CAD = Kanadischer Dollar
+CDF = Franc congolais
+CHE = WIR Euro|||1
+CHF = Schweizer Franken|SFr.|2
+CHW = WIR Franken|||1
+CLF = Unidades de Fomento||0|1
+CLP = Chilenischer Peso||0
+CNY = Renminbi Yuan
+COP = Kolumbianischer Peso
+COU = Unidad de Valor Real|||1
+CRC = Costa Rica Colon
+CSD = Alter Serbischer Dinar|||1
+CSK = Tschechoslowakische Krone|||1
+CUP = Kubanischer Peso
+CVE = Kap Verde Escudo
+CYP = Zypern Pfund|||1
+CZK = Tschechische Krone
+DDM = Mark der DDR|||1
+DEM = Deutsche Mark|DM||1
+DJF = Dschibuti-Franc||0
+DKK = Dänische Krone
+DOP = Dominikanischer Peso
+DZD = Algerischer Dinar
+ECS = Ecuadorianischer Sucre|||1
+ECV = Verrechnungseinheit für EC|||1
+EEK = Estnische Krone
+EGP = Ägyptisches Pfund
+EQE = Ekwele|||1
+ERN = Nakfa
+ESA = Spanische Peseta (A-Konten)|||1
+ESB = Spanische Peseta (konvertibel)|||1
+ESP = Spanische Pesete|₧|0|1
+ETB = Birr
+EUR = Euro
+FIM = Finnische Mark|||1
+FJD = Fidschi Dollar
+FKP = Falkland Pfund
+FRF = Französischer Franc|FF||1
+GBP = Pfund Sterling|£
+GEK = Georgischer Kupon Larit|||1
+GEL = Georgischer Lari
+GHC = Cedi|||1
+GIP = Gibraltar Pfund
+GMD = Dalasi
+GNF = Guinea Franc||0
+GNS = Guineischer Syli|||1
+GQE = Äquatorialguinea Ekwele Guineana|||1
+GRD = Griechische Drachme|||1
+GTQ = Quetzal
+GWE = Portugiesisch Guinea Escudo|||1
+GWP = Guinea Bissau Peso
+GYD = Guyana Dollar
+HKD = Hongkong-Dollar
+HNL = Lempira
+HRD = Kroatischer Dinar|||1
+HRK = Kuna
+HTG = Gourde
+HUF = Forint
+IDR = Rupiah
+IEP = Irisches Pfund|||1
+ILP = Israelisches Pfund|||1
+ILS = Schekel
+INR = Indische Rupie
+IQD = Irak Dinar||3
+IRR = Rial
+ISK = Isländische Krone
+ITL = Italienische Lire|₤|0|1
+JMD = Jamaika Dollar
+JOD = Jordanischer Dinar||3
+JPY = Yen|¥|0
+KES = Kenia Schilling
+KGS = Som|som
+KHR = Riel
+KMF = Komoren Franc||0
+KPW = Nordkoreanischer Won
+KRW = Südkoreanischer Won||0
+KWD = Kuwait Dinar||3
+KYD = Kaiman-Dollar
+KZT = Tenge
+LAK = Kip
+LBP = Libanesisches Pfund
+LKR = Sri Lanka Rupie
+LRD = Liberianischer Dollar
+LSL = Loti|||1
+LSM = Maloti|||1
+LTL = Litauischer Litas
+LTT = Litauischer Talonas|||1
+LUC = Luxemburgischer Franc (konvertibel)|||1
+LUF = Luxemburgischer Franc||0|1
+LUL = Luxemburgischer Finanz-Franc|||1
+LVL = Lettischer Lats
+LVR = Lettischer Rubel|||1
+LYD = Libyscher Dinar||3
+MAD = Marokkanischer Dirham
+MAF = Marokkanischer Franc|||1
+MDL = Moldau Leu
+MGA = Madagaskar Ariary||0
+MGF = Madagaskar Franc||0|1
+MKD = Denar
+MLF = Malischer Franc|||1
+MMK = Kyat
+MNT = Tugrik
+MOP = Pataca
+MRO = Ouguiya
+MTL = Maltesische Lira|||1
+MTP = Maltesisches Pfund|||1
+MUR = Mauritius Rupie
+MVR = Rufiyaa
+MWK = Malawi Kwacha
+MXN = Mexikanischer Peso
+MXP = Mexikanischer Silber-Peso (1861-1992)|||1
+MXV = Mexican Unidad de Inversion (UDI)|||1
+MYR = Malaysischer Ringgit
+MZE = Mosambikanischer Escudo|||1
+MZM = Alter Metical|||1
+MZN = Metical
+NAD = Namibia Dollar|||1
+NGN = Naira
+NIC = Cordoba|||1
+NIO = Gold-Cordoba
+NLG = Holländischer Gulden|||1
+NOK = Norwegische Krone
+NPR = Nepalesische Rupie
+NZD = Neuseeland-Dollar
+OMR = Rial Omani||3
+PAB = Balboa
+PEI = Peruanischer Inti|||1
+PEN = Neuer Sol
+PES = Sol|||1
+PGK = Kina
+PHP = Philippinischer Peso
+PKR = Pakistanische Rupie
+PLN = Zloty
+PLZ = Zloty (1950-1995)|||1
+PTE = Portugiesischer Escudo|||1
+PYG = Guarani||0
+QAR = Katar Riyal
+RHD = Rhodesischer Dollar|||1
+ROL = Leu|||1
+RON = Rumänischer Leu
+RSD = Serbischer Dinar
+RUB = Russischer Rubel (neu)
+RUR = Russischer Rubel (alt)|||1
+RWF = Ruanda Franc||0
+SAR = Saudi Riyal
+SBD = Salomonen Dollar
+SCR = Seychellen Rupie
+SDD = Sudanesischer Dinar|||1
+SDP = Sudanesisches Pfund|||1
+SEK = Schwedische Krone
+SGD = Singapur-Dollar
+SHP = St. Helena Pfund
+SIT = Tolar|||1
+SKK = Slowakische Krone
+SLL = Leone
+SOS = Somalia Schilling
+SRD = Surinamischer Dollar
+SRG = Suriname Gulden|||1
+STD = Dobra
+SUR = Sowjetischer Rubel|||1
+SVC = El Salvador Colon
+SYP = Syrisches Pfund
+SZL = Lilangeni
+THB = Baht
+TJR = Tadschikistan Rubel|||1
+TJS = Tadschikistan Somoni
+TMM = Turkmenistan-Manat
+TND = Tunesischer Dinar||3
+TOP = Paʻanga
+TPE = Timor Escudo|||1
+TRL = Türkische Lira||0|1
+TRY = Neue Türkische Lira
+TTD = Trinidad und Tobago Dollar
+TWD = Neuer Taiwan Dollar
+TZS = Tansania Schilling
+UAH = Hryvnia
+UAK = Ukrainischer Karbovanetz|||1
+UGS = Uganda Schilling (1966-1987)|||1
+UGX = Uganda Schilling
+USD = US-Dollar|$
+USN = US Dollar (Nächster Tag)|||1
+USS = US Dollar (Gleicher Tag)|||1
+UYP = Uruguayischer Neuer Peso (1975-1993)|||1
+UYU = Uruguayischer Peso
+UZS = Usbekistan Sum
+VEB = Bolivar|||1
+VND = Dong
+VUV = Vatu||0
+WST = Tala
+XAF = CFA Franc (Äquatorial)||0
+XAG = Silber|||1
+XAU = Gold|||1
+XBA = Europäische Rechnungseinheit|||1
+XBB = Europäische Währungseinheit (XBB)|||1
+XBC = Europäische Rechnungseinheit (XBC)|||1
+XBD = Europäische Rechnungseinheit (XBD)|||1
+XCD = Ostkaribischer Dollar|EC$
+XDR = Sonderziehungsrechte|||1
+XEU = Europäische Währungseinheit (XEU)|||1
+XFO = Französischer Gold-Franc|||1
+XFU = Französischer UIC-Franc|||1
+XOF = CFA Franc (West)||0
+XPD = Palladium|||1
+XPF = CFP Franc||0
+XPT = Platin|||1
+XRE = RINET Funds|||1
+XTS = Testwährung|||1
+XXX = Keine Währung|||1
+YDD = Jemen Dinar|||1
+YER = Jemen Rial
+YUD = Jugoslawischer Dinar (1966-1990)|||1
+YUM = Neuer Dinar|||1
+YUN = Jugoslawischer Dinar (konvertibel)|||1
+ZAR = Rand
+ZMK = Kwacha
+ZRN = Neuer Zaire|||1
+ZRZ = Zaire|||1
+ZWD = Simbabwe Dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_BE.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_BE.properties
new file mode 100644
index 0000000..c829aa1
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_BE.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/de_BE.xml revision 1.49 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+FRF = Franken|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_LU.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_LU.properties
new file mode 100644
index 0000000..46ae8b4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_de_LU.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/de_LU.xml revision 1.49 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+LUF = LUF|F|0|1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dv.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dv.properties
new file mode 100644
index 0000000..6aaa932
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dv.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/dv.xml revision 1.39 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+MVR = MVR|ރ.
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dz.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dz.properties
new file mode 100644
index 0000000..462e5a8
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_dz.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/dz.xml revision 1.52 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BTN = དངུལ་ཀྲམ་|Nu||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ee.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ee.properties
new file mode 100644
index 0000000..f84385f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ee.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ee.xml revision 1.26 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GHC = Siɖi|¢||1
+XOF = Sefa|CFA|0
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el.properties
new file mode 100644
index 0000000..796a0ec
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el.properties
@@ -0,0 +1,251 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/el.xml revision 1.84 (2007/07/19 22:31:38)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Πεσέτα Ανδόρας||0|1
+AED = Ντιράμ Ηνωμένων Αραβικών Εμιράτων
+ALL = Λεκ Αλβανίας|lek
+AMD = Ντραμ Αρμενίας|dram
+ANG = Γκίλντα Ολλανδικών Αντιλλών|NA f.
+AOA = Kwanza Ανγκόλας
+AOK = Kwanza Ανγκόλας (1977-1990)|||1
+AON = Νέα Kwanza Ανγκόλας (1990-2000)|||1
+AOR = Kwanza Reajustado Ανγκόλας (1995-1999)|||1
+ARA = Austral Αργεντινής|||1
+ARP = Πέσο Αργεντινής (1983-1985)|||1
+ARS = Πέσο Αργεντινής|Arg$
+ATS = Σελίνι Αυστρίας|||1
+AUD = Δολάριο Αυστραλίας|$A
+AWG = Γκίλντα Αρούμπα
+AZM = Μανάτ Αζερμπαϊτζάν|||1
+BAD = Δηνάριο Βοσνίας-Ερζεγοβίνης|||1
+BAM = Μάρκο Βοσνίας-Ερζεγοβίνης|KM
+BBD = Δολάριο Μπαρμπάντος|BDS$
+BDT = Τάκα Μπαγκλαντές|Tk
+BEC = Φράγκο Βελγίου (μετατρέψιμο)|||1
+BEF = Φράγκο Βελγίου|BF||1
+BEL = Φράγκο Βελγίου (οικονομικό)|||1
+BGL = Μεταλλικό Λεβ Βουλγαρίας|lev||1
+BGN = Νέο Λεβ Βουλγαρίας
+BHD = Δηνάριο Μπαχρέιν|BD|3
+BIF = Φράγκο Μπουρούντι|Fbu|0
+BMD = Δολάριο Βερμούδων|Ber$
+BND = Δολάριο Μπρουνέι
+BOB = Μπολιβιάνο Βολιβίας
+BOP = Πέσο Βολιβίας|||1
+BOV = Mvdol Βολιβίας|||1
+BRB = Νέο Cruzeiro Βραζιλίας (1967-1986)|||1
+BRC = Cruzado Βραζιλίας|||1
+BRE = Cruzeiro Βραζιλίας (1990-1993)|||1
+BRL = Ρεάλ Βραζιλίας
+BRN = Νέο Cruzado Βραζιλίας|||1
+BRR = Cruzeiro Βραζιλίας|||1
+BSD = Δολάριο Μπαχάμες
+BTN = Νγκούλτρουμ Μπουτάν|Nu||1
+BUK = Kyat Βιρμανίας|||1
+BWP = Πούλα Μποτσουάνας
+BYB = Νέο Ρούβλι Λευκορωσίας (1994-1999)|||1
+BYR = Ρούβλι Λευκορωσίας|Rbl|0
+BZD = Δολάριο Μπελίζ|BZ$
+CAD = Δολάριο Καναδά|Can$
+CDF = Φράγκο Κονγκό
+CHF = Φράγκο Ελβετίας|SwF|2
+CLF = Unidades de Fomento Χιλής||0|1
+CLP = Πέσο Χιλής|Ch$|0
+CNY = Γιουάν Ρενμίμπι Κίνας|Y
+COP = Πέσο Κολομβίας|Col$
+CRC = Κολόν Κόστα Ρίκα|C
+CSK = Σκληρή Κορόνα Τσεχοσλοβακίας|||1
+CUP = Πέσο Κούβας
+CVE = Εσκούδο Πράσινου Ακρωτηρίου|CVEsc
+CYP = Λίρα Κύπρου|Κυπριακή Λίρα||1
+CZK = Κορόνα Τσέχικης Δημοκρατίας
+DDM = Ostmark Ανατολικής Γερμανίας|||1
+DEM = Μάρκο Γερμανίας|||1
+DJF = Φράγκο Τζιμπουτί|DF|0
+DKK = Κορόνα Δανίας|DKr
+DOP = Πέσο Δομίνικου|RD$
+DZD = Δηνάριο Αλγερίας|DA
+ECS = Σούκρε Εκουαδόρ|||1
+ECV = Unidad de Valor Constante (UVC) Ισημερινού|||1
+EEK = Κορόνα Εσθονίας
+EGP = Λίρα Αιγύπτου
+ERN = Νάκφα Ερυθραίας
+ESP = Πεσέτα Ισπανίας||0|1
+ETB = Μπιρ Αιθιοπίας|Br
+EUR = Ευρώ
+FIM = Μάρκο Φινλανδίας|||1
+FJD = Δολάριο Φίτζι|F$
+FKP = Λίρα Νησιών Φώλκλαντ
+FRF = Φράγκο Γαλλίας|||1
+GBP = Λίρα Στερλίνα Βρετανίας|GBP
+GEK = Κούπον Λάρι Γεωργίας|||1
+GEL = Λάρι Γεωργίας|lari
+GHC = Σέντι Γκάνας|||1
+GIP = Λίρα Γιβραλτάρ
+GMD = Νταλάσι Γκάμπιας
+GNF = Φράγκο Γουινέας|GF|0
+GNS = Syli Γουινέας|||1
+GQE = Ekwele Guineana Ισημερινής Γουινέας|||1
+GRD = Δραχμή Ελλάδας|Δρχ||1
+GTQ = Κουετσάλ Γουατεμάλας|Q
+GWE = Γκινέα Εσκούδο Πορτογαλίας|||1
+GWP = Πέσο Guinea-Bissau
+GYD = Δολάριο Γουιάνας|G$
+HKD = Δολάριο Χονγκ Κονγκ|HK$
+HRD = Δηνάριο Κροατίας|||1
+HRK = Κούνα Κροατίας
+HTG = Γκουρντ Αϊτής
+HUF = Φιορίνι Ουγγαρίας|Ft
+IDR = Ρούπια Ινδονησίας|Rp
+IEP = Λίρα Ιρλανδίας|IR£||1
+ILP = Λίρα Ισραήλ|||1
+ILS = Νέο Σέκελ Ισραήλ
+INR = Ρούπια Ινδίας|INR
+IQD = Δηνάριο Ιράκ|ID|3
+IRR = Ριάλ Ιράν|RI
+ISK = Κορόνα Ισλανδίας
+ITL = Λιρέτα Ιταλίας||0|1
+JMD = Δολάριο Τζαμάικας|J$
+JOD = Δηνάριο Ιορδανίας|JD|3
+JPY = Γιεν Ιαπωνίας||0
+KES = Σελίνι Κένυας|K Sh
+KHR = Ρίελ Καμπότζης|CR
+KMF = Φράγκο Comoro|CF|0
+KPW = Won Βόρειας Κορέας
+KRW = Won Νότιας Κορέας||0
+KWD = Δηνάριο Κουβέιτ|KD|3
+KYD = Δολάριο Νήσων Κάιμαν
+KZT = Τένγκε Καζακστάν|T
+LAK = Κιπ Λάος
+LBP = Λίρα Λιβάνου|LL
+LKR = Ρούπια Σρι Λάνκα|SL Re
+LRD = Δολάριο Λιβερίας
+LTL = Λίτα Λιθουανίας
+LTT = Talonas Λιθουανίας|||1
+LUF = Φράγκο Λουξεμβούργου||0|1
+LVL = Lats Λετονίας
+LVR = Ρούβλι Λετονίας|||1
+LYD = Δηνάριο Λιβύης|LD|3
+MAD = Ντιράμ Μαρόκου
+MAF = Φράγκο Μαρόκου|||1
+MDL = Λέι Μολδαβίας
+MGA = Ariary Μαδαγασκάρης||0
+MGF = Φράγκο Μαδαγασκάρης||0|1
+MKD = Δηνάριο Π.Γ.Δ.Μ.|MDen
+MLF = Φράγκο Μαλί|||1
+MMK = Κυάτ Μιανμάρ
+MNT = Τουγκρίκ Μογγολίας|Tug
+MOP = Πατάκα Μακάο
+MRO = Ουγκουίγκα Μαυριτανίας|UM
+MTL = Λιρέτα Μάλτας|Lm||1
+MTP = Λίρα Μάλτας|||1
+MUR = Ρούπια Μαυρικίου
+MVR = Ρουφίγια Νήσων Μαλδίβων
+MWK = Κουάτσα Μαλάουι|MK
+MXN = Πέσο Μεξικού|MEX$
+MXP = Ασημένιο Πέσο Μεξικού (1861-1992)|||1
+MXV = Unidad de Inversion (UDI) Μεξικού|||1
+MYR = Ρινγκίτ Μαλαισίας|RM
+MZE = Εσκούδο Μοζαμβίκης|||1
+MZM = Μετικάλ Μοζαμβίκης|Mt||1
+NAD = Δολάριο Ναμίμπια|N$||1
+NGN = Νάιρα Νιγηρίας
+NIC = Κόρδοβα Νικαράγουας|||1
+NIO = Χρυσή Κόρδοβα Νικαράγουας
+NLG = Γκίλντα Ολλανδίας|||1
+NOK = Κορόνα Νορβηγίας|NKr
+NPR = Ρούπια Νεπάλ|Nrs
+NZD = Δολάριο Νέας Ζηλανδίας|$NZ
+OMR = Ριάλ Ομάν|RO|3
+PAB = Μπαλμπόα Παναμά
+PEI = Inti Περού|||1
+PEN = Νέο Σολ Περού
+PES = Σολ Περού|||1
+PGK = Kina Παπούα Νέα Γουινέα
+PHP = Πέσο Φιλιππίνων
+PKR = Ρούπια Πακιστάν|Pra
+PLN = Ζλότυ Πολωνίας|Zl
+PLZ = Ζλότυ Πολωνίας (1950-1995)|||1
+PTE = Εσκούδο Πορτογαλίας|||1
+PYG = Γκουαρανί Παραγουάης||0
+QAR = Rial Κατάρ|QR
+ROL = Λέι Ρουμανίας|leu||1
+RON = Λεβ Ρουμανίας
+RSD = Δηνάριο Σερβίας
+RUB = Ρούβλι Ρωσίας
+RUR = Ρούβλι Ρωσίας (1991-1998)|||1
+RWF = Φράγκο Ρουάντας||0
+SAR = Ριάλ Σαουδικής Αραβίας
+SBD = Δολάριο Νήσων Σολομώντος|SI$
+SCR = Ρούπια Σεϋχέλες|SR
+SDD = Δηνάριο Σουδάν|||1
+SDP = Λίρα Σουδάν|||1
+SEK = Κορόνα Σουηδίας|SKr
+SGD = Δολάριο Σιγκαπούρης|S$
+SHP = Λίρα Αγίας Ελένης
+SIT = Τόλαρ Σλοβενίας|||1
+SKK = Κορόνα Σλοβενίας|Sk
+SLL = Λεόνε της Σιέρα Λεόνε
+SOS = Σελίνι Σομαλίας|So. Sh.
+SRG = Γκίλντα Σουρινάμ|Sf||1
+SUR = Σοβιετικό Ρούβλι|||1
+SVC = Κολόν Ελ Σαλβαδόρ
+SYP = Λίρα Συρίας|LS
+SZL = Λιλανγκένι Σουαζιλάνδη|E
+THB = Μπατ Ταϊλάνδης
+TJR = Ρούβλι Τατζικιστάν|||1
+TJS = Σομόν Τατζικιστάν
+TMM = Μανάτ Τουρκμενιστάν
+TND = Δηνάριο Τυνησίας||3
+TPE = Εσκούδο Τιμόρ|||1
+TRL = Λίρα Τουρκίας|TL|0|1
+TRY = Νέα Τουρκική Λίρα
+TTD = Δολάριο Τρινιδάδ και Τομπάγκο|TT$
+TWD = Νέο Δολάριο Ταϊβάν|NT$
+TZS = Σελίνι Τανζανίας|T Sh
+UAH = Χρίφνα Ουκρανίας
+UAK = Karbovanetz Ουκρανίας|||1
+UGS = Σελίνι Ουγκάντας (1966-1987)|||1
+UGX = Σελίνι Ουγκάντας|U Sh
+USD = Δολάριο ΗΠΑ
+USN = Δολάριο ΗΠΑ (Επόμενη Ημέρα)|||1
+USS = Δολάριο ΗΠΑ (Ίδια Ημέρα)|||1
+UYP = Πέσο Ουρουγουάης (1975-1993)|||1
+UYU = Πέσο Uruguayo Ουρουγουάης|Ur$
+UZS = Sum Ουζμπεκιστάν
+VEB = Μπολιβάρ Βενεζουέλας|Be||1
+VND = Dong Βιετνάμ
+WST = Tala Δυτικής Σαμόα
+XAF = Φράγκο BEAC CFA||0
+XAU = Χρυσός|||1
+XBA = Ευρωπαϊκή Σύνθετη Μονάδα|||1
+XBB = Ευρωπαϊκή Νομισματική Μονάδα|||1
+XBC = Ευρωπαϊκή Μονάδα Λογαριασμού (XBC)|||1
+XBD = Ευρωπαϊκή Μονάδα Λογαριασμού (XBD)|||1
+XCD = Δολάριο Ανατολικής Καραϊβικής|EC$
+XDR = Ειδικά Δικαιώματα Ανάληψης|||1
+XEU = Ευρωπαϊκή Συναλλαγματική Μονάδα|||1
+XFO = Χρυσό Φράγκο Γαλλίας|||1
+XFU = UIC-Φράγκο Γαλλίας|||1
+XOF = Φράγκο BCEAO CFA||0
+XPF = Φράγκο CFP|CFPF|0
+XXX = XXX|XXX||1
+YDD = Δηνάριο Υεμένης|||1
+YER = Rial Υεμένης|YRl
+YUD = Μεταλλικό Δηνάριο Γιουγκοσλαβίας|||1
+YUM = Νέο Δηνάριο Γιουγκοσλαβίας|||1
+YUN = Μετατρέψιμο Δηνάριο Γιουγκοσλαβίας|||1
+ZAL = Ραντ Νότιας Αφρικής (οικονομικό)|||1
+ZAR = Ραντ Νότιας Αφρικής|R
+ZMK = Kwacha Ζάμπιας
+ZRN = Νέο Zaire Ζαΐρ|||1
+ZRZ = Zaire Ζαΐρ|||1
+ZWD = Δολάριο Ζιμπάμπουε|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el_POLYTON.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el_POLYTON.properties
new file mode 100644
index 0000000..b9ab8ed
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_el_POLYTON.properties
@@ -0,0 +1,115 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/el_POLYTON.xml revision 1.4 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Πεσέτα Ἀνδόρας||0|1
+AED = Ντιρὰμ Ἡνωμένων Ἀραβικῶν Ἐμιράτων
+ALL = Λὲκ Ἀλβανίας
+AMD = Dram Ἀρμενίας
+ANG = Γκίλντα Ὁλλανδικῶν Ἀντιλλῶν
+AOA = Kwanza Ἀνγκόλας
+AOK = Kwanza Ἀνγκόλας (1977-1990)|||1
+AON = Νέα Kwanza Ἀνγκόλας (1990-2000)|||1
+AOR = Kwanza Reajustado Ἀνγκόλας (1995-1999)|||1
+ARA = Austral Ἀργεντινῆς|||1
+ARP = Πέσο Ἀργεντινῆς (1983-1985)|||1
+ARS = Πέσο Ἀργεντινῆς
+ATS = Σελίνι Αὐστρίας|||1
+AUD = Δολάριο Αὐστραλίας
+AWG = Γκίλντα Ἀρούμπα
+AZM = Μανὰτ Ἀζερμπαϊτζάν|||1
+BAD = Δηνάριο Βοσνίας-Ἑρζεγοβίνης|||1
+BAM = Μάρκο Βοσνίας-Ἑρζεγοβίνης
+BEL = Φράγκο Βελγίου (οἰκονομικό)|||1
+BGL = Μεταλλικὸ Λὲβ Βουλγαρίας|||1
+BGN = Νέο Λὲβ Βουλγαρίας
+CAD = Δολάριο Καναδᾶ
+CHF = Φράγκο Ἑλβετίας||2
+CLF = Unidades de Fomento Χιλῆς||0|1
+CLP = Πέσο Χιλῆς||0
+CSK = Σκληρὴ Κορόνα Τσεχοσλοβακίας|||1
+CVE = Ἐσκούδο Πράσινου Ἀκρωτηρίου
+DDM = Ostmark Ἀνατολικῆς Γερμανίας|||1
+DZD = Δηνάριο Ἀλγερίας
+ECS = Sucre Ἰσημερινοῦ|||1
+ECV = Unidad de Valor Constante (UVC) Ἰσημερινοῦ|||1
+EEK = Κορόνα Ἐστονίας
+EGP = Λίρα Αἰγύπτου
+ERN = Nakfa Ἐρυθραίας
+ESP = Πεσέτα Ἱσπανίας||0|1
+ETB = Birr Αἰθιοπίας
+EUR = Εὐρώ
+FKP = Λίρα Νήσων Φώλκλαντ
+GBP = GBP|£
+GMD = Dalasi Γκάμπιας
+GQE = Ekwele Guineana Ἰσημερινῆς Γουινέας|||1
+GTQ = Quetzal Γουατεμάλας
+GWE = Γκινέα Ἐσκούδο Πορτογαλίας|||1
+HKD = Δολάριο Χὸνγκ Κόνγκ
+HTG = Gourde Ἁϊτῆς
+HUF = Φιορίνι Οὑγγαρίας
+IDR = Ρούπια Ἰνδονησίας
+IEP = Λίρα Ἰρλανδίας|||1
+ILP = Λίρα Ἰσραήλ|||1
+ILS = Νέο Sheqel Ἰσραήλ
+INR = Ρούπια Ἰνδίας
+IQD = Δηνάριο Ἰράκ||3
+IRR = Rial Ἰράκ
+ISK = Κορόνα Ἰσλανδίας
+ITL = Λιρέτα Ἰταλίας||0|1
+JOD = Δηνάριο Ἰορδανίας||3
+JPY = Γιὲν Ἰαπωνίας||0
+LKR = Ρούπια Σρὶ Λάνκας
+MOP = Pataca Μακάου
+MXN = Πέσο Μεξικοῦ
+MXP = Ἀσημένιο Πέσο Μεξικοῦ (1861-1992)|||1
+MXV = Unidad de Inversion (UDI) Μεξικοῦ|||1
+MZE = Ἐσκούδο Μοζαμβίκης|||1
+NAD = Δολάριο Ναμίμπιας|||1
+NIO = Χρυσὴ Κόρδοβα Νικαράγουας
+NLG = Γκίλντα Ὁλλανδίας|||1
+PAB = Μπαλμπόα Παναμᾶ
+PGK = Kina Παπούα Νέα Γουινέας
+PTE = Ἐσκούδο Πορτογαλίας|||1
+PYG = Γκουαρανὶ Παραγουάης||0
+SBD = Δολάριο Νήσων Σολομῶντος
+SCR = Ρούπια Σεϋχελῶν
+SHP = Λίρα Ἀγίας Ἑλένης
+SUR = Σοβιετικὸ Ρούβλι|||1
+SVC = Colon Ἒλ Σαλβαδόρ
+SZL = Lilangeni Ζουαζιλάνδης
+THB = Μπὰτ Ταϊλάνδης
+TMM = Μανὰτ Τουρκμενιστάν
+TPE = Ἐσκούδο Τιμόρ|||1
+TTD = Δολάριο Τρινιδὰδ καὶ Τομπάγκο
+UAH = Hryvnia Οὐκρανίας
+UAK = Karbovanetz Οὐκρανίας|||1
+UGS = Σελίνι Οὐγκάντας (1966-1987)|||1
+UGX = Σελίνι Οὐγκάντας
+USN = Δολάριο ΗΠΑ (Ἑπόμενη ἡμέρα)|||1
+USS = Δολάριο ΗΠΑ (Ἴδια ἡμέρα)|||1
+UYP = Πέσο Οὐρουγουάης (1975-1993)|||1
+UYU = Πέσο Uruguayo Οὐρουγουάης
+UZS = Sum Οὐζμπεκιστάν
+VEB = Μπολιβὰλ Βενεζουέλας|||1
+WST = Tala Δυτικῆς Σαμόας
+XBA = Εὐρωπαϊκὴ Σύνθετη Μονάδα|||1
+XBB = Εὐρωπαϊκὴ Νομισματικὴ Μονάδα|||1
+XBC = Εὐρωπαϊκὴ Μονάδα Λογαριασμοῦ (XBC)|||1
+XBD = Εὐρωπαϊκὴ Μονάδα Λογαριασμοῦ (XBD)|||1
+XCD = Δολάριο Ἀνατολικῆς Καραϊβικῆς
+XDR = Εἰδικὰ Δικαιώματα Ἀνάληψης|||1
+XEU = Εὐρωπαϊκὴ Συναλλαγματικὴ Μονάδα|||1
+XFO = Χρυσὸ Φράγκο Γαλλίας|||1
+YDD = Δηνάριο Ὑεμένης|||1
+YER = Rial Ὑεμένης
+YUD = Μεταλλικὸ Δηνάριο Γιουγκοσλαβίας|||1
+ZAL = Ραντ Νότιας Ἀφρικῆς (οἰκονομικό)|||1
+ZAR = Ρὰντ Νότιας Ἀφρικῆς
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en.properties
new file mode 100644
index 0000000..9ef5591
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en.properties
@@ -0,0 +1,282 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en.xml revision 1.161 (2007/11/07 23:36:50)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorran Peseta||0|1
+AED = United Arab Emirates Dirham
+AFA = Afghani (1927-2002)|||1
+AFN = Afghani|Af
+ALL = Albanian Lek|lek
+AMD = Armenian Dram|dram
+ANG = Netherlands Antillan Guilder|NA f.
+AOA = Angolan Kwanza
+AOK = Angolan Kwanza (1977-1990)|||1
+AON = Angolan New Kwanza (1990-2000)|||1
+AOR = Angolan Kwanza Reajustado (1995-1999)|||1
+ARA = Argentine Austral|||1
+ARP = Argentine Peso (1983-1985)|||1
+ARS = Argentine Peso|Arg$
+ATS = Austrian Schilling|||1
+AUD = Australian Dollar|$A
+AWG = Aruban Guilder
+AZM = Azerbaijanian Manat (1993-2006)|||1
+AZN = Azerbaijanian Manat
+BAD = Bosnia-Herzegovina Dinar|||1
+BAM = Bosnia-Herzegovina Convertible Mark|KM
+BBD = Barbados Dollar|BDS$
+BDT = Bangladesh Taka|Tk
+BEC = Belgian Franc (convertible)|||1
+BEF = Belgian Franc|BF||1
+BEL = Belgian Franc (financial)|||1
+BGL = Bulgarian Hard Lev|lev||1
+BGN = Bulgarian New Lev
+BHD = Bahraini Dinar|BD|3
+BIF = Burundi Franc|Fbu|0
+BMD = Bermudan Dollar|Ber$
+BND = Brunei Dollar
+BOB = Boliviano|Bs
+BOP = Bolivian Peso|||1
+BOV = Bolivian Mvdol|||1
+BRB = Brazilian Cruzeiro Novo (1967-1986)|||1
+BRC = Brazilian Cruzado|||1
+BRE = Brazilian Cruzeiro (1990-1993)|||1
+BRL = Brazilian Real
+BRN = Brazilian Cruzado Novo|||1
+BRR = Brazilian Cruzeiro|||1
+BSD = Bahamian Dollar
+BTN = Bhutan Ngultrum|Nu||1
+BUK = Burmese Kyat|||1
+BWP = Botswanan Pula
+BYB = Belarussian New Ruble (1994-1999)|||1
+BYR = Belarussian Ruble|Rbl|0
+BZD = Belize Dollar|BZ$
+CAD = Canadian Dollar|Can$
+CDF = Congolese Franc Congolais
+CHE = WIR Euro|||1
+CHF = Swiss Franc|SwF|2
+CHW = WIR Franc|||1
+CLF = Chilean Unidades de Fomento||0|1
+CLP = Chilean Peso|Ch$|0
+CNY = Chinese Yuan Renminbi|Y
+COP = Colombian Peso|Col$
+COU = Unidad de Valor Real|||1
+CRC = Costa Rican Colon|C
+CSD = Old Serbian Dinar|||1
+CSK = Czechoslovak Hard Koruna|||1
+CUP = Cuban Peso
+CVE = Cape Verde Escudo|CVEsc
+CYP = Cyprus Pound|£C||1
+CZK = Czech Republic Koruna
+DDM = East German Ostmark|||1
+DEM = Deutsche Mark|||1
+DJF = Djibouti Franc|DF|0
+DKK = Danish Krone|DKr
+DOP = Dominican Peso|RD$
+DZD = Algerian Dinar|DA
+ECS = Ecuador Sucre|||1
+ECV = Ecuador Unidad de Valor Constante (UVC)|||1
+EEK = Estonian Kroon
+EGP = Egyptian Pound
+EQE = Ekwele|||1
+ERN = Eritrean Nakfa
+ESA = Spanish Peseta (A account)|||1
+ESB = Spanish Peseta (convertible account)|||1
+ESP = Spanish Peseta|₧|0|1
+ETB = Ethiopian Birr|Br
+EUR = Euro
+FIM = Finnish Markka|||1
+FJD = Fiji Dollar|F$
+FKP = Falkland Islands Pound
+FRF = French Franc|||1
+GBP = British Pound Sterling|£
+GEK = Georgian Kupon Larit|||1
+GEL = Georgian Lari|lari
+GHC = Ghana Cedi (1979-2007)|||1
+GHS = Ghana Cedi|GH¢
+GIP = Gibraltar Pound
+GMD = Gambia Dalasi
+GNF = Guinea Franc|GF|0
+GNS = Guinea Syli|||1
+GQE = Equatorial Guinea Ekwele Guineana|||1
+GRD = Greek Drachma|||1
+GTQ = Guatemala Quetzal|Q
+GWE = Portuguese Guinea Escudo|||1
+GWP = Guinea-Bissau Peso
+GYD = Guyana Dollar|G$
+HKD = Hong Kong Dollar|HK$
+HNL = Honduras Lempira|L
+HRD = Croatian Dinar|||1
+HRK = Croatian Kuna
+HTG = Haitian Gourde
+HUF = Hungarian Forint|Ft
+IDR = Indonesian Rupiah|Rp
+IEP = Irish Pound|IR£||1
+ILP = Israeli Pound|||1
+ILS = Israeli New Sheqel
+INR = Indian Rupee
+IQD = Iraqi Dinar|ID|3
+IRR = Iranian Rial|RI
+ISK = Icelandic Krona
+ITL = Italian Lira|₤|0|1
+JMD = Jamaican Dollar|J$
+JOD = Jordanian Dinar|JD|3
+JPY = Japanese Yen|¥|0
+KES = Kenyan Shilling|K Sh
+KGS = Kyrgystan Som|som
+KHR = Cambodian Riel|CR
+KMF = Comoro Franc|CF|0
+KPW = North Korean Won
+KRW = South Korean Won||0
+KWD = Kuwaiti Dinar|KD|3
+KYD = Cayman Islands Dollar
+KZT = Kazakhstan Tenge|T
+LAK = Laotian Kip
+LBP = Lebanese Pound|LL
+LKR = Sri Lanka Rupee|SL Re
+LRD = Liberian Dollar
+LSL = Lesotho Loti|M||1
+LSM = Maloti|||1
+LTL = Lithuanian Lita
+LTT = Lithuanian Talonas|||1
+LUC = Luxembourg Convertible Franc|||1
+LUF = Luxembourg Franc||0|1
+LUL = Luxembourg Financial Franc|||1
+LVL = Latvian Lats
+LVR = Latvian Ruble|||1
+LYD = Libyan Dinar|LD|3
+MAD = Moroccan Dirham
+MAF = Moroccan Franc|||1
+MDL = Moldovan Leu
+MGA = Madagascar Ariary||0
+MGF = Madagascar Franc||0|1
+MKD = Macedonian Denar|MDen
+MLF = Mali Franc|||1
+MMK = Myanmar Kyat
+MNT = Mongolian Tugrik|Tug
+MOP = Macao Pataca
+MRO = Mauritania Ouguiya|UM
+MTL = Maltese Lira|Lm||1
+MTP = Maltese Pound|||1
+MUR = Mauritius Rupee
+MVR = Maldive Islands Rufiyaa
+MWK = Malawi Kwacha|MK
+MXN = Mexican Peso|MEX$
+MXP = Mexican Silver Peso (1861-1992)|||1
+MXV = Mexican Unidad de Inversion (UDI)|||1
+MYR = Malaysian Ringgit|RM
+MZE = Mozambique Escudo|||1
+MZM = Old Mozambique Metical|Mt||1
+MZN = Mozambique Metical|MTn
+NAD = Namibia Dollar|N$||1
+NGN = Nigerian Naira
+NIC = Nicaraguan Cordoba|||1
+NIO = Nicaraguan Cordoba Oro
+NLG = Netherlands Guilder|||1
+NOK = Norwegian Krone|NKr
+NPR = Nepalese Rupee|Nrs
+NZD = New Zealand Dollar|$NZ
+OMR = Oman Rial|RO|3
+PAB = Panamanian Balboa
+PEI = Peruvian Inti|||1
+PEN = Peruvian Sol Nuevo
+PES = Peruvian Sol|||1
+PGK = Papua New Guinea Kina
+PHP = Philippine Peso|Php
+PKR = Pakistan Rupee|Pra
+PLN = Polish Zloty|Zl
+PLZ = Polish Zloty (1950-1995)|||1
+PTE = Portuguese Escudo|||1
+PYG = Paraguay Guarani||0
+QAR = Qatari Rial|QR
+RHD = Rhodesian Dollar|||1
+ROL = Old Romanian Leu|Old lei||1
+RON = Romanian Leu|lei
+RSD = Serbian Dinar
+RUB = Russian Ruble
+RUR = Russian Ruble (1991-1998)|||1
+RWF = Rwandan Franc||0
+SAR = Saudi Riyal|SRl
+SBD = Solomon Islands Dollar|SI$
+SCR = Seychelles Rupee|SR
+SDD = Old Sudanese Dinar|||1
+SDG = Sudanese Pound
+SDP = Old Sudanese Pound|||1
+SEK = Swedish Krona|SKr
+SGD = Singapore Dollar|S$
+SHP = Saint Helena Pound
+SIT = Slovenia Tolar|||1
+SKK = Slovak Koruna|Sk
+SLL = Sierra Leone Leone
+SOS = Somali Shilling|So. Sh.
+SRD = Surinam Dollar
+SRG = Suriname Guilder|Sf||1
+STD = Sao Tome and Principe Dobra|Db
+SUR = Soviet Rouble|||1
+SVC = El Salvador Colon
+SYP = Syrian Pound|LS
+SZL = Swaziland Lilangeni|E
+THB = Thai Baht
+TJR = Tajikistan Ruble|||1
+TJS = Tajikistan Somoni
+TMM = Turkmenistan Manat
+TND = Tunisian Dinar||3
+TOP = Tonga Paʻanga|T$
+TPE = Timor Escudo|||1
+TRL = Turkish Lira|TL|0|1
+TRY = New Turkish Lira
+TTD = Trinidad and Tobago Dollar|TT$
+TWD = Taiwan New Dollar|NT$
+TZS = Tanzanian Shilling|T Sh
+UAH = Ukrainian Hryvnia
+UAK = Ukrainian Karbovanetz|||1
+UGS = Ugandan Shilling (1966-1987)|||1
+UGX = Ugandan Shilling|U Sh
+USD = US Dollar|$
+USN = US Dollar (Next day)|||1
+USS = US Dollar (Same day)|||1
+UYI = Uruguay Peso en Unidades Indexadas|||1
+UYP = Uruguay Peso (1975-1993)|||1
+UYU = Uruguay Peso Uruguayo|Ur$
+UZS = Uzbekistan Sum
+VEB = Venezuelan Bolivar|Be||1
+VEF = Venezuelan Bolivar Fuerte|BsF
+VND = Vietnamese Dong
+VUV = Vanuatu Vatu|VT|0
+WST = Western Samoa Tala
+XAF = CFA Franc BEAC||0
+XAG = Silver|||1
+XAU = Gold|||1
+XBA = European Composite Unit|||1
+XBB = European Monetary Unit|||1
+XBC = European Unit of Account (XBC)|||1
+XBD = European Unit of Account (XBD)|||1
+XCD = East Caribbean Dollar|EC$
+XDR = Special Drawing Rights|||1
+XEU = European Currency Unit|||1
+XFO = French Gold Franc|||1
+XFU = French UIC-Franc|||1
+XOF = CFA Franc BCEAO||0
+XPD = Palladium|||1
+XPF = CFP Franc|CFPF|0
+XPT = Platinum|||1
+XRE = RINET Funds|||1
+XTS = Testing Currency Code|||1
+XXX = Unknown or Invalid Currency|||1
+YDD = Yemeni Dinar|||1
+YER = Yemeni Rial|YRl
+YUD = Yugoslavian Hard Dinar|||1
+YUM = Yugoslavian Noviy Dinar|||1
+YUN = Yugoslavian Convertible Dinar|||1
+ZAL = South African Rand (financial)|||1
+ZAR = South African Rand|R
+ZMK = Zambian Kwacha
+ZRN = Zairean New Zaire|||1
+ZRZ = Zairean Zaire|||1
+ZWD = Zimbabwe Dollar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_AU.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_AU.properties
new file mode 100644
index 0000000..35f2520
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_AU.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_AU.xml revision 1.46 (2007/08/21 16:11:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AUD = AUD|$
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BE.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BE.properties
new file mode 100644
index 0000000..7237b22
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BE.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_BE.xml revision 1.52 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BEF = BEF|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BW.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BW.properties
new file mode 100644
index 0000000..c77bdf3
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_BW.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_BW.xml revision 1.42 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+XXX = XXX|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_CA.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_CA.properties
new file mode 100644
index 0000000..1fccb43
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_CA.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_CA.xml revision 1.54 (2007/08/21 16:11:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+CAD = CAD|$
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_HK.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_HK.properties
new file mode 100644
index 0000000..e2c7e96
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_HK.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_HK.xml revision 1.44 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+HKD = HKD|$
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_IE.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_IE.properties
new file mode 100644
index 0000000..1af102c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_IE.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_IE.xml revision 1.52 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GBP = GBP|GBP
+IEP = IEP|£||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_MT.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_MT.properties
new file mode 100644
index 0000000..0cb7f46
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_MT.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_MT.xml revision 1.50 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GBP = GBP|GBP
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_NZ.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_NZ.properties
new file mode 100644
index 0000000..2a3b93b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_NZ.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_NZ.xml revision 1.49 (2007/08/21 16:11:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NZD = NZD|$
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_PH.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_PH.properties
new file mode 100644
index 0000000..4127cb4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_PH.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_PH.xml revision 1.44 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+PHP = Peso
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_SG.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_SG.properties
new file mode 100644
index 0000000..2a4e3df
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_SG.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_SG.xml revision 1.50 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+SGD = SGD|$
+USD = USD|US$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_ZW.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_ZW.properties
new file mode 100644
index 0000000..97144e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_en_ZW.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/en_ZW.xml revision 1.43 (2007/08/21 16:11:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZWD = Zimbabwean Dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es.properties
new file mode 100644
index 0000000..a87ad95
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es.properties
@@ -0,0 +1,279 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es.xml revision 1.99 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = peseta andorrana||0|1
+AED = dirham de los Emiratos Árabes Unidos
+AFA = afgani (1927-2002)|||1
+AFN = afgani|Af
+ALL = lek albanés|lek
+AMD = dram armenio|dram
+ANG = florín de las Antillas Neerlandesas|NA f.
+AOA = kwanza angoleño
+AOK = kwanza angoleño (1977-1990)|||1
+AON = nuevo kwanza angoleño (1990-2000)|||1
+AOR = kwanza reajustado angoleño (1995-1999)|||1
+ARA = austral argentino|||1
+ARP = peso argentino (1983-1985)|||1
+ARS = peso argentino|Arg$
+ATS = chelín austriaco|||1
+AUD = dólar australiano|$A
+AWG = florín de Aruba
+AZM = manat azerí (1993-2006)|||1
+AZN = manat azerí
+BAD = dinar bosnio|||1
+BAM = marco convertible de Bosnia-Herzegovina|KM
+BBD = dólar de Barbados|BDS$
+BDT = taka de Bangladesh|Tk
+BEC = franco belga (convertible)|||1
+BEF = franco belga|BF||1
+BEL = franco belga (financiero)|||1
+BGL = lev fuerte búlgaro|lev||1
+BGN = nuevo lev búlgaro
+BHD = dinar bahreiní|BD|3
+BIF = franco de Burundi|Fbu|0
+BMD = dólar de Bermudas|Ber$
+BND = dólar de Brunéi
+BOB = boliviano|Bs
+BOP = peso boliviano|||1
+BOV = MVDOL boliviano|||1
+BRB = nuevo cruceiro brasileño (1967-1986)|||1
+BRC = cruzado brasileño|||1
+BRE = cruceiro brasileño (1990-1993)|||1
+BRL = real brasileño
+BRN = nuevo cruzado brasileño|||1
+BRR = cruceiro brasileño|||1
+BSD = dólar de las Bahamas
+BTN = ngultrum butanés|Nu||1
+BUK = kyat birmano|||1
+BWP = pula botsuano
+BYB = nuevo rublo bielorruso (1994-1999)|||1
+BYR = rublo bielorruso|Rbl|0
+BZD = dólar de Belice|BZ$
+CAD = dólar canadiense|Can$
+CDF = franco congoleño
+CHE = euro WIR|||1
+CHF = franco suizo|SwF|2
+CHW = franco WIR|||1
+CLF = unidad de fomento chilena||0|1
+CLP = peso chileno|Ch$|0
+CNY = yuan renminbi chino|Y
+COP = peso colombiano|Col$
+COU = unidad de valor real colombiana|||1
+CRC = colón costarricense|C
+CSD = antiguo dinar serbio|||1
+CSK = corona fuerte checoslovaca|||1
+CUP = peso cubano|CUP
+CVE = escudo de Cabo Verde|CVEsc
+CYP = libra chipriota|£C||1
+CZK = corona checa
+DDM = ostmark de Alemania del Este|||1
+DEM = marco alemán|||1
+DJF = franco de Yibuti|DF|0
+DKK = corona danesa|DKr
+DOP = peso dominicano|RD$
+DZD = dinar argelino|DA
+ECS = sucre ecuatoriano|||1
+ECV = unidad de valor constante (UVC) ecuatoriana|||1
+EEK = corona estonia
+EGP = libra egipcia
+EQE = ekwele|||1
+ERN = nakfa eritreo
+ESA = peseta española (cuenta A)|||1
+ESB = peseta española (cuenta convertible)|||1
+ESP = peseta española|₧|0|1
+ETB = birr etíope|Br
+EUR = euro
+FIM = marco finlandés|||1
+FJD = dólar de las Islas Fiyi|F$
+FKP = libra de las Islas Malvinas
+FRF = franco francés|||1
+GBP = libra esterlina británica
+GEK = kupon larit georgiano|||1
+GEL = lari georgiano|lari
+GHC = cedi ghanés|||1
+GIP = libra de Gibraltar
+GMD = dalasi gambiano
+GNF = franco guineano|GF|0
+GNS = syli guineano|||1
+GQE = ekuele de Guinea Ecuatorial|||1
+GRD = dracma griego|||1
+GTQ = quetzal guatemalteco|Q
+GWE = escudo de Guinea Portuguesa|||1
+GWP = peso de Guinea-Bissáu
+GYD = dólar guyanés|G$
+HKD = dólar de Hong Kong|HK$
+HNL = lempira hondureño|L
+HRD = dinar croata|||1
+HRK = kuna croata
+HTG = gourde haitiano
+HUF = florín húngaro|Ft
+IDR = rupia indonesia|Rp
+IEP = libra irlandesa|IR£||1
+ILP = libra israelí|||1
+ILS = nuevo sheqel israelí
+INR = rupia india
+IQD = dinar iraquí|ID|3
+IRR = rial iraní|RI
+ISK = corona islandesa
+ITL = lira italiana||0|1
+JMD = dólar de Jamaica|J$
+JOD = dinar jordano|JD|3
+JPY = yen japonés||0
+KES = chelín keniata|K Sh
+KGS = som kirguís|som
+KHR = riel camboyano|CR
+KMF = franco comorense|CF|0
+KPW = won norcoreano
+KRW = won surcoreano||0
+KWD = dinar kuwaití|KD|3
+KYD = dólar de las Islas Caimán
+KZT = tenge kazako|T
+LAK = kip laosiano
+LBP = libra libanesa|LL
+LKR = rupia de Sri Lanka|SL Re
+LRD = dólar liberiano
+LSL = loti lesothense|M||1
+LSM = maloti|||1
+LTL = litas lituano
+LTT = talonas lituano|||1
+LUC = franco convertible luxemburgués|||1
+LUF = franco luxemburgués||0|1
+LUL = franco financiero luxemburgués|||1
+LVL = lats letón
+LVR = rublo letón|||1
+LYD = dinar libio|LD|3
+MAD = dirham marroquí
+MAF = franco marroquí|||1
+MDL = leu moldavo
+MGA = ariary malgache||0
+MGF = franco malgache||0|1
+MKD = dinar macedonio|MDen
+MLF = franco malí|||1
+MMK = kyat de Myanmar
+MNT = tugrik mongol|Tug
+MOP = pataca de Macao
+MRO = ouguiya mauritano|UM
+MTL = lira maltesa|Lm||1
+MTP = libra maltesa|||1
+MUR = rupia mauriciana
+MVR = rufiyaa de Maldivas
+MWK = kwacha de Malawi|MK
+MXN = peso mexicano|MEX$
+MXP = peso de plata mexicano (1861-1992)|||1
+MXV = unidad de inversión (UDI) mexicana|||1
+MYR = ringgit malasio|RM
+MZE = escudo mozambiqueño|||1
+MZM = antiguo metical mozambiqueño|Mt||1
+MZN = metical mozambiqueño
+NAD = dólar de Namibia|N$||1
+NGN = naira nigeriano
+NIC = córdoba nicaragüense|||1
+NIO = córdoba oro nicaragüense|C$
+NLG = florín neerlandés|||1
+NOK = corona noruega|NKr
+NPR = rupia nepalesa|Nrs
+NZD = dólar neozelandés|$NZ
+OMR = rial omaní|RO|3
+PAB = balboa panameño|PAB
+PEI = inti peruano|||1
+PEN = nuevo sol peruano|PEN
+PES = sol peruano|||1
+PGK = kina de Papúa Nueva Guinea
+PHP = peso filipino|PHP
+PKR = rupia pakistaní|Pra
+PLN = zloty polaco|Zl
+PLZ = zloty polaco (1950-1995)|||1
+PTE = escudo portugués|||1
+PYG = guaraní paraguayo|PYG|0
+QAR = riyal de Qatar|QR
+RHD = dólar rodesiano|||1
+ROL = antiguo leu rumano|leu||1
+RON = leu rumano
+RSD = dinar serbio
+RUB = rublo ruso|RUB
+RUR = rublo ruso (1991-1998)|||1
+RWF = franco ruandés||0
+SAR = riyal saudí|SRl
+SBD = dólar de las Islas Salomón|SI$
+SCR = rupia de Seychelles|SR
+SDD = dinar sudanés|||1
+SDP = libra sudanesa|||1
+SEK = corona sueca|SKr
+SGD = dólar singapurense|S$
+SHP = libra de Santa Elena
+SIT = tólar esloveno|||1
+SKK = corona eslovaca|Sk
+SLL = leone de Sierra Leona
+SOS = chelín somalí|So. Sh.
+SRD = dólar surinamés
+SRG = florín surinamés|Sf||1
+STD = dobra de Santo Tomé y Príncipe|Db
+SUR = rublo soviético|||1
+SVC = colón salvadoreño|SVC
+SYP = libra siria|LS
+SZL = lilangeni suazi|E
+THB = baht tailandés
+TJR = rublo tayiko|||1
+TJS = somoni tayiko
+TMM = manat turcomano
+TND = dinar tunecino||3
+TOP = paʻanga tongano|T$
+TPE = escudo timorense|||1
+TRL = lira turca|TL|0|1
+TRY = nueva lira turca
+TTD = dólar de Trinidad y Tobago|TT$
+TWD = nuevo dólar taiwanés|NT$
+TZS = chelín tanzano|T Sh
+UAH = grivna ucraniana
+UAK = karbovanet ucraniano|||1
+UGS = chelín ugandés (1966-1987)|||1
+UGX = chelín ugandés|U Sh
+USD = dólar estadounidense
+USN = dólar estadounidense (día siguiente)|||1
+USS = dólar estadounidense (mismo día)|||1
+UYP = peso uruguayo (1975-1993)|||1
+UYU = peso uruguayo|Ur$
+UZS = sum uzbeko
+VEB = bolívar venezolano|Be||1
+VEF = bolívar fuerte venezolano|BsF
+VND = dong vietnamita
+VUV = vatu vanuatuense|VT|0
+WST = tala samoano
+XAF = franco CFA BEAC|XAF|0
+XAG = plata|||1
+XAU = oro|||1
+XBA = unidad compuesta europea|||1
+XBB = unidad monetaria europea|||1
+XBC = unidad de cuenta europea (XBC)|||1
+XBD = unidad de cuenta europea (XBD)|||1
+XCD = dólar del Caribe Oriental|EC$
+XDR = derechos especiales de giro|||1
+XEU = unidad de moneda europea|||1
+XFO = franco oro francés|||1
+XFU = franco UIC francés|||1
+XOF = franco CFA BCEAO||0
+XPD = paladio|||1
+XPF = franco CFP|CFPF|0
+XPT = platino|||1
+XRE = fondos RINET|||1
+XTS = código reservado para pruebas|||1
+XXX = Sin divisa|XXX||1
+YDD = dinar yemení|||1
+YER = rial yemení|YRl
+YUD = dinar fuerte yugoslavo|||1
+YUM = super dinar yugoslavo|||1
+YUN = dinar convertible yugoslavo|||1
+ZAL = rand sudafricano (financiero)|||1
+ZAR = rand sudafricano|R
+ZMK = kwacha zambiano
+ZRN = nuevo zaire zaireño|||1
+ZRZ = zaire zaireño|||1
+ZWD = dólar de Zimbabue|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_AR.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_AR.properties
new file mode 100644
index 0000000..269ee4b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_AR.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_AR.xml revision 1.52 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ARS = Peso Argentino|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CL.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CL.properties
new file mode 100644
index 0000000..c862fca
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CL.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_CL.xml revision 1.53 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+CLP = Peso Chileno|$|0
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CO.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CO.properties
new file mode 100644
index 0000000..2ac4f94
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_CO.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_CO.xml revision 1.52 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+COP = Peso de Colombia|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_EC.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_EC.properties
new file mode 100644
index 0000000..8bb9c0d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_EC.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_EC.xml revision 1.53 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+USD = USD|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_ES.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_ES.properties
new file mode 100644
index 0000000..2039a97
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_ES.properties
@@ -0,0 +1,16 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_ES.xml revision 1.50 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ARS = peso argentino
+AUD = dólar australiano
+BEF = franco belga|||1
+ESP = ESP||0|1
+NLG = florín holandés|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_MX.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_MX.properties
new file mode 100644
index 0000000..43b5c61
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_MX.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_MX.xml revision 1.49 (2007/11/19 23:42:54)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+MXN = MXN|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_PR.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_PR.properties
new file mode 100644
index 0000000..2a90f56
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_PR.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_PR.xml revision 1.52 (2007/11/19 23:42:54)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+USD = USD|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_UY.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_UY.properties
new file mode 100644
index 0000000..46c90a5
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_es_UY.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/es_UY.xml revision 1.50 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+UYU = UYU|$U
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_et.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_et.properties
new file mode 100644
index 0000000..921d329
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_et.properties
@@ -0,0 +1,206 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/et.xml revision 1.71 (2007/07/19 23:40:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorra peseeta||0|1
+AED = Araabia Ühendemiraatide dirhem
+AFA = Afganistani afgaani, 1927-2002|||1
+AFN = Afganistani afgaani
+ALL = Albaania lekk
+AMD = Armeenia dramm
+ANG = Hollandi Antillide kulden
+AOA = Angola kvanza
+AOK = Angola kvanza, 1977-1990|||1
+AON = Angola kvanza, 1990-2000|||1
+AOR = Angola reformitud kvanza, 1995-1999|||1
+ARA = Argentina austral|||1
+ARP = Argentina peeso, 1983-1985|||1
+ARS = Argentina peeso
+ATS = Austria šilling|||1
+AUD = Austraalia dollar
+AWG = Aruba guilder
+AZM = Aserbaidžaani manat, 1993-2006|||1
+AZN = Aserbaidžaani manat
+BAD = Bosnia-Hertsegoviina dinaar|||1
+BAM = Bosnia-Hertsegoviina mark
+BBD = Barbadose dollar
+BDT = Bangladeshi taka
+BEC = Belgia konverteeritav frank|||1
+BEF = Belgia frank|||1
+BEL = Belgia arveldusfrank|||1
+BGL = Bulgaaria püsiv leev|||1
+BGN = Bulgaaria leev
+BHD = Bahreini dinaar||3
+BIF = Burundi frank||0
+BMD = Bermuda dollar
+BND = Brunei dollar
+BOB = boliviaano
+BOP = Boliivia peeso|||1
+BRC = Brasiilia krusado|||1
+BRL = Brasiilia reaal
+BUK = Birma kjatt|||1
+BWP = Botswana pula
+BYB = Valgevene uus rubla, 1994-1999|||1
+BYR = Valgevene rubla||0
+CAD = Kanada dollar
+CHF = Šveitsi frank||2
+CLP = Tšiili peeso||0
+CNY = Hiina jüaan
+COP = Kolumbia peeso
+CSD = Serbia vana dinaar|||1
+CYP = Küprose nael|||1
+CZK = Tšehhi kroon
+DEM = Saksa mark|||1
+DKK = Taani kroon
+DZD = Alžeeria dinaar
+ECS = Ecuadori sukre|||1
+EEK = kroon|kr
+EGP = Egiptuse nael
+ESP = Hispaania peseeta||0|1
+ETB = Etioopia birr
+EUR = euro|€
+FIM = Soome mark|||1
+FJD = Fidži dollar
+FKP = Falklandi saarte nael
+FRF = Prantsuse frank|||1
+GBP = Suurbritannia naelsterling|£
+GEL = Gruusia lari
+GHC = Ghana sedi|||1
+GIP = Gibraltari nael
+GMD = Gambia dalasi
+GNS = Guinea syli|||1
+GRD = Kreeka drahm|||1
+GTQ = Guatemala ketsal
+GWP = Guinea-Bissau peeso
+GYD = Guyana dollar
+HKD = Hongkongi dollar
+HNL = Hondurase lempiira
+HRK = Horvaatia kuna
+HTG = Haiti gurd
+HUF = Ungari forint
+IDR = Indoneesia ruupia
+IEP = Iiri nael|||1
+ILP = Iisraeli nael|||1
+ILS = Iisraeli uus seekel
+INR = India ruupia
+IQD = Iraagi dinaar||3
+IRR = Iraani riaal
+ISK = Islandi kroon
+ITL = Itaalia liir||0|1
+JMD = Jamaica dollar
+JPY = Jaapani jeen|¥|0
+KES = Keenia šilling
+KGS = Kõrgõzstani somm
+KHR = Kambodža riaal
+KPW = Põhja-Korea vonn
+KRW = Lõuna-Korea vonn||0
+KWD = Kuveidi dinaar||3
+KZT = Kasahstani tenge
+LAK = Laose kiip
+LBP = Liibanoni nael
+LTL = Leedu litt
+LUF = Luksemburgi frank||0|1
+LVL = Läti latt
+MAD = Maroko dirhem
+MDL = Moldova leu
+MMK = Myanmari kjatt
+MNT = Mongoolia tugrik
+MOP = Macao pataka
+MRO = Mauretaania ugia
+MTL = Malta liir|||1
+MUR = Mauritiuse ruupia
+MVR = Maldiivide ruupia
+MWK = Malawi kvatša
+MXN = Mehhiko peeso
+MXP = Mehhiko peeso, 1861-1990|||1
+MYR = Malaisia ringgit
+MZN = Mosambiigi metikal
+NGN = Nigeeria naira
+NIC = Nicaragua kordoba|||1
+NIO = Nicaragua kuldkordoba
+NLG = Hollandi kulden|||1
+NOK = Norra kroon
+NPR = Nepali ruupia
+NZD = Uus-Meremaa dollar
+OMR = Omaani riaal||3
+PAB = Panama balboa
+PEI = Peruu inti|||1
+PEN = Peruu uus soll
+PES = Peruu soll|||1
+PGK = Paapua Uus-Guinea kina
+PHP = Filipiinide peeso
+PKR = Pakistani ruupia
+PLN = Poola zlott
+PLZ = Poola zlott, 1950-1995|||1
+PTE = Portugali eskuudo|||1
+PYG = Paraguai guaranii||0
+QAR = Quatari riaal
+ROL = Rumeenia lei, -2005|||1
+RON = Rumeenia lei
+RSD = Serbia dinaar
+RUB = Venemaa rubla
+RUR = Venemaa rubla, 1991-1998|||1
+RWF = Ruanda frank||0
+SAR = Saudi-Araabia riaal
+SBD = Saalomoni saarte dollar
+SCR = Seišelli saarte ruupia
+SDP = Sudaani nael|||1
+SEK = Rootsi kroon
+SGD = Singapuri dollar
+SHP = Saint Helena nael
+SIT = Sloveenia tolar|||1
+SKK = Slovakkia kroon
+SLL = Sierra Leone leoone
+SOS = Somaalia šilling
+SRG = Surinami kulden|||1
+STD = São Tomé ja Príncipe dobra
+SUR = NSVL rubla|||1
+SVC = Salvadori koloon
+SYP = Süüria nael
+THB = Tai baat
+TJS = Tadžikistani somoni
+TMM = Türkmenistani manat
+TND = Tuneesia dinaar||3
+TOP = Tonga pa'anga
+TPE = Timori eskuudo|||1
+TRL = Türgi liir||0|1
+TRY = Türgi uus liir
+TWD = Taiwani dollar
+TZS = Tansaania šilling
+UAH = Ukraina grivna
+UAK = Ukraina karbovanets|||1
+UGX = Uganda šilling
+USD = USA dollar|$
+USN = USA järgmise päeva dollar|||1
+USS = USA sama päeva dollar|||1
+UYU = Uruguai peeso
+UZS = Usbekistani somm
+VEB = Venezuela boliivar|||1
+VND = Vietnami dong
+VUV = Vanuatu vatu||0
+WST = Lääne-Samoa tala
+XAF = CFA frank BEAC||0
+XAG = hõbe|||1
+XAU = kuld|||1
+XBA = EURCO|||1
+XCD = Ida-Kariibi dollar
+XEU = eküü|||1
+XFO = Prantsuse kuldfrank|||1
+XPD = pallaadium|||1
+XPT = plaatina|||1
+XTS = vääringute testkood|||1
+XXX = määramata|XXX||1
+YDD = Jeemeni dinaar|||1
+YUM = Jugoslaavia uus dinaar|||1
+YUN = Jugoslaavia konverteeritav dinaar|||1
+ZAR = LAVi rand
+ZMK = Sambia kvatša
+ZRZ = Sairi zaire|||1
+ZWD = Zimbabwe dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_eu.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_eu.properties
new file mode 100644
index 0000000..f43a95d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_eu.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/eu.xml revision 1.62 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ESP = ESP|₧|0|1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa.properties
new file mode 100644
index 0000000..a1d2508
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa.properties
@@ -0,0 +1,74 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fa.xml revision 1.79 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = درهم امارات متحدهٔ عربی
+AFA = افغانی قدیم|||1
+AFN = افغانی|؋
+ALL = لک آلبانی
+ARS = پزوی آرژانتین
+ATS = شیلینگ اتریش|||1
+AUD = دلار استرالیا
+AZM = منات جمهوری آذربایجان|||1
+BAD = دینار بوسنی و هرزگوین|||1
+BBD = دلار باربادوس
+BEF = فرانک بلژیک|||1
+BHD = دینار بحرین||3
+BIF = فرانک بوروندی||0
+BMD = دلار برمودا
+BND = دلار برونئی
+BOP = پزوی بولیوی|||1
+BRL = رئال برزیل
+BSD = دلار باهاما
+BYR = روبل بیلوروسی||0
+BZD = دلار بلیز
+CAD = دلار کانادا
+CHF = فرانک سوئیس||2
+CLP = پزوی شیلی||0
+CNY = رنمینبی یوآن چین
+COP = پزوی کلمبیا
+CSD = دینار صربستان|||1
+CUP = پزوی کوبا
+DEM = مارک آلمان|||1
+DKK = کرون دانمارک
+DOP = پزوی دومینیکا
+EUR = یورو
+FJD = دلار فیجی
+FRF = فرانک فرانسه|||1
+GBP = پوند استرلینگ بریتانیا
+HUF = فورینت مجارستان
+INR = روپیهٔ هند
+IQD = دینار عراق||3
+IRR = ریال ایران|﷼
+ITL = لیرهٔ ایتالیا||0|1
+JOD = دینار اردن||3
+JPY = ین ژاپن||0
+KWD = دینار کویت||3
+MXN = پزوی مکزیک
+NLG = گیلدر هلند|||1
+NOK = کرون نروژ
+OMR = ریال عمان||3
+PKR = روپیهٔ پاکستان
+QAR = ریال قطر
+RUB = روبل روسیه
+SAR = ریال سعودی
+SEK = کرون سوئد
+SGD = دلار سنگاپور
+TJR = روبل تاجیکستان|||1
+TJS = سامانی تاجیکستان
+TND = دینار تونس||3
+TRL = لیرهٔ ترکیه||0|1
+TRY = لیرهٔ جدید ترکیه
+USD = دلار امریکا
+XAG = نقره|||1
+XAU = طلا|||1
+XPD = پالادیم|||1
+XPT = پلاتین|||1
+YER = ریال یمن
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa_AF.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa_AF.properties
new file mode 100644
index 0000000..75e667b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fa_AF.properties
@@ -0,0 +1,25 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fa_AF.xml revision 1.55 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AUD = دالر آسترالیا
+BND = دالر برونی
+BYR = روبل روسیهٔ سفید||0
+CAD = دالر کانادا
+CHF = فرانک سویس||2
+DKK = کرون دنمارک
+JPY = ین جاپان||0
+MXN = پزوی مکسیکو
+NLG = گیلدر هالند|||1
+NOK = کرون ناروی
+SEK = کرون سویدن
+SGD = دالر سینگاپور
+TJS = سامانی تاجکستان
+USD = دالر امریکا
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fi.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fi.properties
new file mode 100644
index 0000000..8cd8b10
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fi.properties
@@ -0,0 +1,281 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fi.xml revision 1.96 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorran peseta||0|1
+AED = Arabiemiirikuntien dirhami
+AFA = Afganistanin afgaani (1927–2002)|||1
+AFN = Afganistanin afgaani
+ALL = Albanian lek
+AMD = Armenian dram
+ANG = Alankomaiden Antillien guldeni
+AOA = Angolan kwanza
+AOK = Angolan kwanza (1977–1990)|||1
+AON = Angolan uusi kwanza (1990–2000)|||1
+AOR = Angolan kwanza reajustado (1995–1999)|||1
+ARA = Argentiinan austral|||1
+ARP = Argentiinan peso (1983–1985)|||1
+ARS = Argentiinan peso
+ATS = Itävallan šillinki|||1
+AUD = Australian dollari
+AWG = Aruban guldeni
+AZM = Azerbaidžanin manat (1993–2006)|||1
+AZN = Azerbaidžanin manat
+BAD = Bosnia-Hertsegovinan dinaari|||1
+BAM = Bosnia-Hertsegovinan vaihdettava markka
+BBD = Barbadosin dollari
+BDT = Bangladeshin taka
+BEC = Belgian frangi (vaihdettava)|||1
+BEF = Belgian frangi|||1
+BEL = Belgian frangi (rahoitus)|||1
+BGL = Bulgarian kova lev|||1
+BGN = Bulgarian uusi lev
+BHD = Bahrainin dinaari||3
+BIF = Burundin frangi||0
+BMD = Bermudan dollari
+BND = Brunein dollari
+BOB = Bolivian boliviano
+BOP = Bolivian peso|||1
+BOV = Bolivian mvdol|||1
+BRB = Brasilian uusi cruzeiro (1967–1986)|||1
+BRC = Brasilian cruzado|||1
+BRE = Brasilian cruzeiro (1990–1993)|||1
+BRL = Brasilian real|BRL
+BRN = Brasilian uusi cruzado|||1
+BRR = Brasilian cruzeiro|||1
+BSD = Bahaman dollari
+BTN = Bhutanin ngultrum|||1
+BUK = Burman kyat|||1
+BWP = Botswanan pula
+BYB = Valko-Venäjän uusi rupla (1994–1999)|||1
+BYR = Valko-Venäjän rupla||0
+BZD = Belizen dollari
+CAD = Kanadan dollari
+CDF = Kongon frangi
+CHE = Sveitsin WIR-euro|||1
+CHF = Sveitsin frangi||2
+CHW = Sveitsin WIR-frangi|||1
+CLF = Chilen unidades de fomento||0|1
+CLP = Chilen peso||0
+CNY = Kiinan yuan
+COP = Kolumbian peso
+COU = Kolumbian unidad de valor real|||1
+CRC = Costa Rican colon
+CSD = Serbian vanha dinaari|||1
+CSK = Tšekkoslovakian kova koruna|||1
+CUP = Kuuban peso
+CVE = Kap Verden escudo
+CYP = Kyproksen punta|||1
+CZK = Tšekin koruna
+DDM = Itä-Saksan markka|||1
+DEM = Saksan markka|||1
+DJF = Djiboutin frangi||0
+DKK = Tanskan kruunu|Tkr
+DOP = Dominikaanisen tasavallan peso
+DZD = Algerian dinaari
+ECS = Ecuadorin sucre|||1
+ECV = Ecuadorin UVC|||1
+EEK = Viron kruunu
+EGP = Egyptin punta
+EQE = Päiväntasaajan Guinean ekwele (1986–1989)|||1
+ERN = Eritrean nakfa
+ESA = Espanjan peseta (A-tili)|||1
+ESB = Espanjan peseta (vaihdettava tili)|||1
+ESP = Espanjan peseta||0|1
+ETB = Etiopian birr
+EUR = euro|EUR
+FIM = Suomen markka|mk||1
+FJD = Fidžin dollari
+FKP = Falklandinsaarten punta
+FRF = Ranskan frangi|||1
+GBP = Englannin punta|£
+GEK = Georgian kuponkilari|||1
+GEL = Georgian lari
+GHC = Ghanan cedi (1979–2007)|||1
+GHS = Ghanan cedi
+GIP = Gibraltarin punta
+GMD = Gambian dalasi
+GNF = Guinean frangi||0
+GNS = Guinean syli|||1
+GQE = Päiväntasaajan Guinean ekwele (–1986)|||1
+GRD = Kreikan drakma|||1
+GTQ = Guatemalan quetzal
+GWE = Portugalin Guinean escudo|||1
+GWP = Guinea-Bissaun peso
+GYD = Guyanan dollari
+HKD = Hongkongin dollari
+HNL = Hondurasin lempira
+HRD = Kroatian dinaari|||1
+HRK = Kroatian kuna
+HTG = Haitin gourde
+HUF = Unkarin forintti
+IDR = Indonesian rupia
+IEP = Irlannin punta|||1
+ILP = Israelin punta|||1
+ILS = Israelin uusi sekeli
+INR = Intian rupia|INR
+IQD = Irakin dinaari||3
+IRR = Iranin rial
+ISK = Islannin kruunu
+ITL = Italian liira|ITL|0|1
+JMD = Jamaikan dollari
+JOD = Jordanian dinaari||3
+JPY = Japanin jeni|¥|0
+KES = Kenian šillinki
+KGS = Kirgisian som
+KHR = Kambodžan riel
+KMF = Komorien frangi||0
+KPW = Pohjois-Korean won
+KRW = Etelä-Korean won||0
+KWD = Kuwaitin dinaari||3
+KYD = Caymansaarten dollari
+KZT = Kazakstanin tenge
+LAK = Laosin kip
+LBP = Libanonin punta
+LKR = Sri Lankan rupia
+LRD = Liberian dollari
+LSL = Lesothon loti|||1
+LSM = Lesothon maloti|||1
+LTL = Liettuan liti
+LTT = Liettuan talonas|||1
+LUC = Luxemburgin vaihdettava frangi|||1
+LUF = Luxemburgin frangi||0|1
+LUL = Luxemburgin rahoitusfrangi|||1
+LVL = Latvian lati
+LVR = Latvian rupla|||1
+LYD = Libyan dinaari||3
+MAD = Marokon dirhami
+MAF = Marokon frangi|||1
+MDL = Moldovan leu
+MGA = Madagaskarin ariary||0
+MGF = Madagaskarin frangi||0|1
+MKD = Makedonian dinaari
+MLF = Malin frangi|||1
+MMK = Myanmarin kyat
+MNT = Mongolian tugrik
+MOP = Macaon pataca
+MRO = Mauritanian ouguiya
+MTL = Maltan liira|||1
+MTP = Maltan punta|||1
+MUR = Mauritiuksen rupia
+MVR = Malediivien rufiyaa
+MWK = Malawin kwacha
+MXN = Meksikon peso
+MXP = Meksikon hopeapeso (1861–1992)|||1
+MXV = Meksikon UDI|||1
+MYR = Malesian ringgit
+MZE = Mosambikin escudo|||1
+MZM = Mosambikin metical (1980–2006)|||1
+MZN = Mosambikin metical
+NAD = Namibian dollari|||1
+NGN = Nigerian naira
+NIC = Nicaraguan cordoba|||1
+NIO = Nicaraguan kultacordoba
+NLG = Alankomaiden guldeni|||1
+NOK = Norjan kruunu|Nkr
+NPR = Nepalin rupia
+NZD = Uuden-Seelannin dollari
+OMR = Omanin rial||3
+PAB = Panaman balboa
+PEI = Perun inti|||1
+PEN = Perun uusi sol
+PES = Perun sol|||1
+PGK = Papua-Uuden-Guinean kina
+PHP = Filippiinien peso
+PKR = Pakistanin rupia
+PLN = Puolan zloty
+PLZ = Puolan zloty (1950–1995)|||1
+PTE = Portugalin escudo|||1
+PYG = Paraguayn guarani||0
+QAR = Qatarin rial
+RHD = Rhodesian dollari|||1
+ROL = Romanian vanha leu|||1
+RON = Romanian uusi leu
+RSD = Serbian dinaari
+RUB = Venäjän rupla
+RUR = Venäjän rupla (1991–1998)|||1
+RWF = Ruandan frangi||0
+SAR = Saudi-Arabian rial
+SBD = Salomonsaarten dollari
+SCR = Seychellien rupia
+SDD = Sudanin dinaari|||1
+SDG = Sudanin punta
+SDP = Sudanin punta (1957–1999)|||1
+SEK = Ruotsin kruunu|Rkr
+SGD = Singaporen dollari
+SHP = Saint Helenan punta
+SIT = Slovenian tolar|||1
+SKK = Slovakian koruna
+SLL = Sierra Leonen leone
+SOS = Somalian šillinki
+SRD = Surinamin dollari
+SRG = Surinamin guldeni|||1
+STD = São Tomén ja Príncipen dobra
+SUR = Neuvostoliiton rupla|||1
+SVC = El Salvadorin colon
+SYP = Syyrian punta
+SZL = Swazimaan lilangeni
+THB = Thaimaan baht
+TJR = Tadžikistanin rupla|||1
+TJS = Tadžikistanin somoni
+TMM = Turkmenistanin manat
+TND = Tunisian dinaari||3
+TOP = Tongan pa’anga
+TPE = Timorin escudo|||1
+TRL = Turkin liira||0|1
+TRY = Turkin uusi liira
+TTD = Trinidadin ja Tobagon dollari
+TWD = Taiwanin uusi dollari
+TZS = Tansanian šillinki
+UAH = Ukrainan hryvnia
+UAK = Ukrainan karbovanetz|||1
+UGS = Ugandan šillinki (1966–1987)|||1
+UGX = Ugandan šillinki
+USD = Yhdysvaltain dollari|$
+USN = Yhdysvaltain dollari (seuraava päivä)|||1
+USS = Yhdysvaltain dollari (sama päivä)|||1
+UYI = Uruguayn peso en unidades indexadas|||1
+UYP = Uruguayn peso (1975–1993)|||1
+UYU = Uruguayn peso
+UZS = Uzbekistanin som
+VEB = Venezuelan bolivar|||1
+VND = Vietnamin dong
+VUV = Vanuatun vatu||0
+WST = Samoan tala
+XAF = CFA-frangi BEAC||0
+XAG = hopea|||1
+XAU = kulta|||1
+XBA = EURCO|||1
+XBB = Euroopan rahayksikkö (EMU)|||1
+XBC = EUA (XBC)|||1
+XBD = EUA (XBD)|||1
+XCD = Itä-Karibian dollari
+XDR = erityisnosto-oikeus (SDR)|||1
+XEU = Euroopan valuuttayksikkö (ECU)|||1
+XFO = Ranskan kultafrangi|||1
+XFU = Ranskan UIC-frangi|||1
+XOF = CFA-frangi BCEAO||0
+XPD = palladium|||1
+XPF = CFP-frangi||0
+XPT = platina|||1
+XRE = RINET-rahastot|||1
+XTS = testaustarkoitukseen varattu valuuttakoodi|||1
+XXX = tuntematon tai virheellinen rahayksikkö|||1
+YDD = Jemenin dinaari|||1
+YER = Jemenin rial
+YUD = Jugoslavian kova dinaari|||1
+YUM = Jugoslavian uusi dinaari|||1
+YUN = Jugoslavian vaihdettava dinaari|||1
+ZAL = Etelä-Afrikan randi (rahoitus)|||1
+ZAR = Etelä-Afrikan randi
+ZMK = Sambian kwacha
+ZRN = Zairen uusi zaire|||1
+ZRZ = Zairen zaire|||1
+ZWD = Zimbabwen dollari
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fil.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fil.properties
new file mode 100644
index 0000000..5e19ef6
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fil.properties
@@ -0,0 +1,63 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fil.xml revision 1.8 (2007/11/20 02:39:11)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = United Arab Emirates Dirham
+ARS = Argentine Peso
+AUD = Dolyares ng Australia
+BGN = Bulgarian Lev
+BOB = Bolivian Boliviano
+BRL = Brazilian Real
+CAD = Dolyares ng Canada
+CHF = Swiss Francs||2
+CLP = Chilean Peso||0
+CNY = Yuan Renminbi
+COP = Colombian Peso
+CZK = Czech Koruna
+DEM = Deutsche Marks|||1
+DKK = Denmark Kroner
+EEK = Estonian Kroon
+EGP = Egyptian Pound
+EUR = Euros
+FRF = French Franks|||1
+GBP = British Pounds Sterling
+HKD = Hong Kong Dollars
+HRK = Croatian Kuna
+HUF = Hungarian Forint
+IDR = Indonesian Rupiah
+ILS = Israeli Shekel
+INR = Indian Rupee
+JPY = Yen ng Hapon||0
+KRW = South Korean Won||0
+LTL = Lithuanian Litas
+MAD = Moroccan Dirham
+MXN = Mexico Peso
+MYR = Ringgit ng Malaysia
+NOK = Norwegian Kroner
+NZD = New Zealand Dollars
+PEN = Peruvian Nuevo Sol
+PHP = Philippine Peso|PhP
+PKR = Pakistan Rupee
+PLN = Polish NewZloty
+RON = Romanian Leu
+RSD = Serbian Dinar
+RUB = Russian Rouble
+SAR = Saudi Riyal
+SEK = Sweden Kronor
+SGD = Singapore Dollars
+SIT = Slovenian Tolar|||1
+SKK = Slovak Koruna
+THB = Thai Baht
+TRL = Turkish Lira||0|1
+TRY = Bagong Turkish Lira
+TWD = New Taiwan Dollar
+USD = Dolyares ng US
+VEB = Venezuela Bolivar|||1
+ZAR = South African Rand
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fo.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fo.properties
new file mode 100644
index 0000000..a571517
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fo.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fo.xml revision 1.54 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+DKK = DKK|kr
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr.properties
new file mode 100644
index 0000000..6f1f61f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr.properties
@@ -0,0 +1,278 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fr.xml revision 1.107 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = peseta andorrane|₧A|0|1
+AED = dirham des Émirats arabes unis
+AFA = afghani [AFA]|||1
+AFN = afghani|Af
+ALL = lek|lek
+AMD = dram arménien|dram
+ANG = florin des Antilles|f.NA
+AOA = kwanza angolais
+AOK = kwanza angolais (1977-1990)|||1
+AON = nouveau kwanza angolais (1990-2000)|||1
+AOR = kwanza angolais réajusté (1995-1999)|||1
+ARA = austral argentin|||1
+ARP = peso argentin (1983-1985)|||1
+ARS = peso argentin|Arg$
+ATS = schilling autrichien|||1
+AUD = dollar australien|$A
+AWG = florin d’Aruba
+AZM = manat azéri|||1
+AZN = manat azéri
+BAD = dinar de Bosnie-Herzegovine|||1
+BAM = mark bosniaque convertible|KM
+BBD = dollar de Barbade|$Bds
+BDT = taka|Tk
+BEC = franc belge (convertible)|||1
+BEF = franc belge|FB||1
+BEL = franc belge (financier)|||1
+BGL = lev|lev||1
+BGN = nouveau lev|NB
+BHD = dinar de Bahreïn||3
+BIF = franc du Burundi|FBu|0
+BMD = dollar des Bermudes|$Bm
+BND = dollar de Brunei|$Bn
+BOB = boliviano|Bs
+BOP = peso bolivien|||1
+BOV = mvdol|||1
+BRB = nouveau cruzeiro (1967-1986)|||1
+BRC = cruzado|||1
+BRE = cruzeiro (1990-1993)|||1
+BRL = réal
+BRN = nouveau cruzado|||1
+BRR = cruzeiro|||1
+BSD = dollar bahaméen|DBo
+BTN = ngultrum|Nu||1
+BUK = kyat [BUK]|||1
+BWP = pula
+BYB = nouveau rouble biélorusse (1994-1999)|||1
+BYR = rouble biélorusse|Rbl|0
+BZD = dollar de Belize|$Bz
+CAD = dollar canadien|$Ca
+CDF = franc congolais|FrCD
+CHE = euro WIR|||1
+CHF = franc suisse|sFr.|2
+CHW = franc WIR|||1
+CLF = unité d’investissement chilienne||0|1
+CLP = peso chilien|$Ch|0
+CNY = Yuan Ren-min-bi|Y
+COP = peso colombien|PsCo
+COU = Unité de valeur réelle colombienne|||1
+CRC = colon de Costa Rica|C
+CSD = dinar serbo-monténégrin|DS||1
+CSK = couronne tchèque [CSK]|KCs||1
+CUP = peso cubain|PsCu
+CVE = escudo du Cap-Vert|EscCV
+CYP = livre cypriote|£C||1
+CZK = couronne tchèque|CrCz
+DDM = mark est-allemand|||1
+DEM = deutsche mark|DM||1
+DJF = franc de Djibouti|DF|0
+DKK = couronne danoise|CrD
+DOP = peso dominicain|$RD
+DZD = dinar algérien|DA
+ECS = sucre|SEq||1
+ECV = unité de valeur constante équatoriale (UVC)|UvcÉq||1
+EEK = couronne estonienne|CrE
+EGP = livre égyptienne|£Eg
+EQE = ekwele|||1
+ERN = Eritrean Nakfa
+ESA = peseta espagnole (compte A)|||1
+ESB = peseta espagnole (compte convertible)|||1
+ESP = peseta espagnole|₧|0|1
+ETB = birr|Br
+EUR = euro
+FIM = mark finlandais|||1
+FJD = dollar de Fidji|$F
+FKP = livre des Falkland (Malvinas)|£Fk
+FRF = franc français|F||1
+GBP = livre sterling|£UK
+GEK = Georgian Kupon Larit|KrGe||1
+GEL = lari|lari
+GHC = cédi|Cd||1
+GIP = livre de Gibraltar|£Gi
+GMD = dalasie|Ds
+GNF = franc guinéen|GF|0
+GNS = syli|||1
+GQE = ekwélé|||1
+GRD = drachme|Dr||1
+GTQ = quetzal|Q
+GWE = escudo de Guinée portugaise|||1
+GWP = peso de Guinée-Bissau|PsGW
+GYD = dollar du Guyana|G$
+HKD = dollar de Hong Kong|$HK
+HNL = lempira|LH
+HRD = dinar croate|||1
+HRK = kuna|Ku
+HTG = gourde|Gd
+HUF = forint|Ft
+IDR = rupiah|Rp
+IEP = livre irlandaise|£IE||1
+ILP = livre israélienne|£IL||1
+ILS = shekel|₪
+INR = roupie indienne|INR
+IQD = dinar irakien|DI|3
+IRR = rial iranien|RI
+ISK = couronne islandaise|KrIs
+ITL = lire italienne|₤IT|0|1
+JMD = dollar jamaïcain|$JM
+JOD = dinar jordanien|DJ|3
+JPY = yen|¥JP|0
+KES = shilling du Kenya|ShK
+KGS = som|som
+KHR = riel|RpC
+KMF = franc des Comores|FC|0
+KPW = won nord-coréen|₩kp
+KRW = won sud-coréen|₩kr|0
+KWD = dinar koweïtien|DK|3
+KYD = dollar des îles Caïmanes|$KY
+KZT = tenge du Kazakhstan|T
+LAK = kip|KL
+LBP = livre libanaise|£LB
+LKR = roupie de Sri Lanka|ReSL
+LRD = dollar libérien|$LR
+LSL = loti|M||1
+LSM = maloti|||1
+LTL = litas lituanien|LL
+LTT = talonas|||1
+LUC = franc luxembourgeois convertible|||1
+LUF = franc luxembourgeois|FL|0|1
+LUL = franc luxembourgeois financier|||1
+LVL = lats letton|l$
+LVR = rouble letton|||1
+LYD = dinar lybien|LD|3
+MAD = dirham marocain|Dm
+MAF = franc marocain|||1
+MDL = leu moldave|LM
+MGA = ariary|Ar|0
+MGF = franc malgache|FM|0|1
+MKD = denar|MDen
+MLF = franc malien|Fml||1
+MMK = Myanmar Kyat|KMm
+MNT = tugrik|Tug
+MOP = pataca|PMo
+MRO = ouguija|UM
+MTL = lire maltaise|Lm||1
+MTP = livre maltaise|£Mt||1
+MUR = roupie mauricienne|RpMu
+MVR = roupie des Maldives
+MWK = kwacha [MWK]|KMw
+MXN = peso mexicain|$Mex
+MXP = peso d’argent mexicain (1861-1992)|||1
+MXV = unité de conversion mexicaine (UDI)|||1
+MYR = ringgit malais|RM
+MZE = escudo du Mozambique|EscMz||1
+MZM = métical|Mt||1
+MZN = metical|NMt
+NAD = dollar namibien|N$||1
+NGN = naira
+NIC = cordoba|||1
+NIO = cordoba d’or
+NLG = florin néerlandais|fl.||1
+NOK = couronne norvégienne|KNo
+NPR = roupie du Népal|Nrs
+NZD = dollar néo-zélandais|$NZ
+OMR = rial omani|RO|3
+PAB = balboa
+PEI = inti péruvien|I/.||1
+PEN = nouveau sol péruvien|S./
+PES = sol péruvien|||1
+PGK = kina
+PHP = peso philippin|Php
+PKR = roupie du Pakistan|RpP
+PLN = zloty|Zl
+PLZ = zloty (1950-1995)|||1
+PTE = escudo portugais|Esc||1
+PYG = guarani||0
+QAR = rial du Qatar|RQ
+RHD = dollar rhodésien|$RH||1
+ROL = ancien leu roumain|||1
+RON = leu roumain
+RSD = dinar serbe
+RUB = rouble|Rub
+RUR = rouble de Russie (1991-1998)|RuR||1
+RWF = franc rwandais|FrRw|0
+SAR = rial saoudien|Rls
+SBD = dollar des Îles Salomon|$SB
+SCR = roupie des Seychelles|RpS
+SDD = dinar soudanais|||1
+SDP = livre soudanaise|||1
+SEK = couronne suédoise|KrSw
+SGD = dollar de Singapour|$SG
+SHP = livre de Sainte-Hélène|£SH
+SIT = tolar|TSi||1
+SKK = couronne slovaque|KrSk
+SLL = léone|Ln
+SOS = shilling de Somalie|ShSo
+SRD = dollar surinamais|$SR
+SRG = florin du Surinam|||1
+STD = dobra|Db
+SUR = rouble de C.E.I.|||1
+SVC = colon salvadorien
+SYP = livre syrienne|£SY
+SZL = lilangeni|Li
+THB = baht|B.
+TJR = rouble du Tadjikistan|||1
+TJS = somoni du Tadjikistan
+TMM = Turkmenistan Manat
+TND = dinar tunisien|DT|3
+TOP = paʻanga|$To
+TPE = escudo de Timor|||1
+TRL = livre turque|TL|0|1
+TRY = nouvelle livre turque
+TTD = dollar de la Trinité
+TWD = dollar taïwanais
+TZS = shilling de Tanzanie|ShT
+UAH = hryvnia|hrn
+UAK = karbovanetz|||1
+UGS = shilling ougandais (1966-1987)|||1
+UGX = shilling ougandais|U Sh
+USD = dollars américains|$US
+USN = dollar des Etats-Unis (jour suivant)|||1
+USS = dollar des Etats-Unis (jour même)|||1
+UYP = peso uruguayen (1975-1993)|||1
+UYU = peso uruguayen|Ur$
+UZS = sum|sum
+VEB = bolivar|Be||1
+VND = dong|₫
+VUV = vatu||0
+WST = tala
+XAF = franc CFA (BEAC)||0
+XAG = argent|||1
+XAU = or|||1
+XBA = unité européenne composée|||1
+XBB = unité monétaire européenne|||1
+XBC = unité de compte européenne (XBC)|||1
+XBD = unité de compte européenne (XBD)|||1
+XCD = dollar des Caraïbes orientales|$EC
+XDR = droit de tirage spécial|||1
+XEU = unité de compte européenne (ECU)|||1
+XFO = franc or|||1
+XFU = franc UIC|||1
+XOF = franc CFA (BCEAO)||0
+XPD = palladium|||1
+XPF = franc CFP|FCFP|0
+XPT = platine|||1
+XRE = type de fonds RINET|||1
+XTS = (devise de test)|||1
+XXX = (devise indéterminée)|||1
+YDD = dinar du Yémen|||1
+YER = riyal du Yémen|RY
+YUD = nouveau dinar yougoslave|||1
+YUM = dinar yougoslave Noviy|||1
+YUN = dinar yougoslave convertible|||1
+ZAL = rand sud-africain (financier)|||1
+ZAR = rand|R.
+ZMK = kwacha|Kw
+ZRN = nouveau zaïre|||1
+ZRZ = zaïre|||1
+ZWD = dollar du Zimbabwe|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_CA.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_CA.properties
new file mode 100644
index 0000000..8e0b378
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_CA.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fr_CA.xml revision 1.50 (2007/08/21 16:11:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+CAD = CAD|$
+USD = USD|$ US
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_LU.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_LU.properties
new file mode 100644
index 0000000..e6cef67
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fr_LU.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fr_LU.xml revision 1.44 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+FRF = FRF|FRF||1
+LUF = LUF|F|0|1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fur.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fur.properties
new file mode 100644
index 0000000..69465db
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_fur.properties
@@ -0,0 +1,48 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/fur.xml revision 1.22 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ARS = Peso argjentin
+ATS = Selin austriac|||1
+AUD = Dolar australian
+BEF = Franc de Belgjiche|||1
+BIF = Franc burundês||0
+BND = Dolar dal Brunei
+BRL = Real brasilian
+BYR = Rubli bielorùs||0
+CAD = Dolar canadês
+CHF = Franc svuizar||2
+CNY = Yuan Renminbi cinês
+CSD = Dinar serp|||1
+CUP = Peso cuban
+CZK = Corone de Republiche Ceche
+DEM = Marc todesc|||1
+DKK = Corone danês
+DZD = Dinar algerin
+EUR = Euro
+FRF = Franc francês|||1
+GBP = Sterline britaniche
+HRD = Dinar cravuat|||1
+HRK = Kuna cravuate
+INR = Rupie indiane
+ITL = Lire taliane||0|1
+JPY = Yen gjaponês||0
+KRW = Won de Coree dal Sud||0
+MXN = Peso messican
+NAD = Dolar namibian|||1
+NZD = Dollar neozelandês
+PLN = Zloty polac
+RUB = Rubli rus
+SEK = Corone svedês
+SIT = Talar sloven|||1
+SKK = Corone slovache
+TRL = Lire turche||0|1
+USD = Dolar american
+ZAR = Rand sudafrican
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ga.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ga.properties
new file mode 100644
index 0000000..aaae191
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ga.properties
@@ -0,0 +1,255 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ga.xml revision 1.61 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Peseta Andóra||0|1
+AED = Dirham Aontas na nÉimíríochtaí Arabacha
+AFA = Afgainí (1927-2002)|||1
+AFN = Afgainí|Af
+ALL = Lek Albánach|lek
+AMD = Dram Airméanach|dram
+ANG = Guilder na nAntillí Ísiltíreach|AÍ f.
+AOA = Kwanza Angólach
+AOK = Kwanza Angólach (1977-1990)|||1
+AON = Kwanza Nua Angólach (1990-2000)|||1
+AOR = Kwanza Reajustado Angólach (1995-1999)|||1
+ARA = Austral Airgintíneach|||1
+ARP = Peso na Airgintíne (1983-1985)|||1
+ARS = Peso na Airgintíne|Arg$
+ATS = Scilling Ostarach|||1
+AUD = Dollar Astrálach|A$
+AWG = Guilder Aruba
+AZM = Manat Asarbaiseánach|||1
+BAD = Dínear Bhoisnia-Heirseagaivéin|||1
+BAM = Marc Inathraithe Bhoisnia-Heirseagaivéin|KM
+BBD = Dollar Bharbadóis|BDS$
+BDT = Taka Bhanglaidéiseach|Tk
+BEC = Franc Beilgeach (inathraithe)|||1
+BEF = Franc Beilgeach|BF||1
+BEL = Franc Beilgeach (airgeadúil)|||1
+BGL = Lev Bulgárach Crua|lev||1
+BGN = Lev Nua Bulgárach
+BHD = Dínear na Bairéine|BD|3
+BIF = Franc na Burúine|Fbu|0
+BMD = Dollar Bheirmiúda|Ber$
+BND = Dollar Bhrúiné
+BOB = Boliviano|Bs
+BOP = Peso na Bolaive|||1
+BOV = Mvdol Bolavach|||1
+BRB = Cruzeiro Novo Brasaíleach (1967-1986)|||1
+BRC = Cruzado Brasaíleach|||1
+BRE = Cruzeiro Brasaíleach (1990-1993)|||1
+BRL = Real Brasaíleach
+BRN = Cruzado Novo Brasaíleach|||1
+BRR = Cruzeiro Brasaíleach|||1
+BSD = Dollar na mBahámaí
+BTN = Ngultrum Bútánach|Nu||1
+BUK = Kyat Burmach|||1
+BWP = Pula Botsuánach
+BYB = Rúbal Nua Béalarúiseach (1994-1999)|||1
+BYR = Rúbal Béalarúiseach|Rbl|0
+BZD = Dollar na Beilíse|BZ$
+CAD = Dollar Ceanada|Can$
+CDF = Franc Congolais an Chongó
+CHF = Franc na hEilvéise||2
+CLF = Unidades de Fomento na Sile||0|1
+CLP = Peso na Sile|Ch$|0
+CNY = Yuan Renminbi Síneach|Y
+COP = Peso na Colóime|Col$
+CRC = Colon Chósta Ríce|C
+CSK = Koruna Crua na Seicslóvaice|||1
+CUP = Peso Cúba
+CVE = Escudo na Rinne Verde|CVEsc
+CYP = Punt na Cipire|£C||1
+CZK = Koruna Phoblacht na Seice
+DDM = Ostmark na hOirGhearmáine|||1
+DEM = Deutsche Mark|||1
+DJF = Franc Djibouti|DF|0
+DKK = Krone Danmhargach|DKr
+DOP = Peso Doimineacach|RD$
+DZD = Dínear na hAilgéire|DA
+ECS = Sucre Eacuadóir|||1
+ECV = Unidad de Valor Constante (UVC) Eacuadóir|||1
+EEK = Kroon na hEastóine
+EGP = Punt na hÉigipte
+ESP = Peseta Spáinneach||0|1
+ETB = Birr na hAetóipe|Br
+EUR = Euro
+FIM = Markka Fionnlannach|||1
+FJD = Dollar Fhidsí|F$
+FKP = Punt Oileáin Fháclainne
+FRF = Franc Francach|||1
+GBP = Punt Steirling
+GEK = Kupon Larit na Grúise|||1
+GEL = Lari na Grúise|lari
+GHC = Cedi Ghána|||1
+GIP = Punt Ghiobráltair
+GMD = Dalasi Gaimbia
+GNF = Franc Guine|GF|0
+GNS = Syli Guine|||1
+GQE = Ekwele Guineana na Guine Meánchriosaí|||1
+GRD = Drachma Gréagach|||1
+GTQ = Quetzal Guatamala|Q
+GWE = Escudo na Guine Portaingéalaí|||1
+GWP = Peso Guine-Bhissau
+GYD = Dollar na Guáine|G$
+HKD = Dollar Hong Cong|HK$
+HNL = Lempira Hondúrais|L
+HRD = Dínear na Cróite|||1
+HRK = Kuna Crótach
+HTG = Gourde Háití
+HUF = Forint Ungárach|Ft
+IDR = Rupiah Indinéiseach|Rp
+IEP = Punt Éireannach|£||1
+ILP = Punt Iosraelach|||1
+ILS = Sheqel Nua Iosraelach
+INR = Rúipí India
+IQD = Dínear Irácach|ID|3
+IRR = Rial Iaránach|RI
+ISK = Krona Íoslannach
+ITL = Lira Iodálach||0|1
+JMD = Dollar Iamácach|J$
+JOD = Dínear Iordánach|JD|3
+JPY = Yen Seapánach||0
+KES = Scilling Céiniach|K Sh
+KGS = Som na Cirgeastáine|som
+KHR = Riel na Cambóide|CR
+KMF = Franc Chomóra|CF|0
+KPW = Won na Cóiré Thuaidh
+KRW = Won na Cóiré Theas||0
+KWD = Dínear Cuátach|KD|3
+KYD = Dollar Oileáin Cayman
+KZT = Tenge Casacstánach|T
+LAK = Kip Laosach
+LBP = Punt na Liobáine|LL
+LKR = Rúipí Srí Lanca|SL Re
+LRD = Dollar na Libéire
+LSL = Loti Leosóta|M||1
+LTL = Lita Liotuánach
+LTT = Talonas Liotuánach|||1
+LUF = Franc Lucsamburg||0|1
+LVL = Lats Laitviach
+LVR = Rúbal Laitviach|||1
+LYD = Dínear Libia|LD|3
+MAD = Dirham Mharacó
+MAF = Franc Mharacó|||1
+MDL = Leu Moldóvach
+MGA = Ariary Madagascar||0
+MGF = Franc Madagascar||0|1
+MKD = Denar na Macadóine|MDen
+MLF = Franc Mhailí|||1
+MMK = Kyat Mhaenmar
+MNT = Tugrik Mongólach|Tug
+MOP = Pataca Macao
+MRO = Ouguiya na Maratáine|UM
+MTL = Lira Maltach|Lm||1
+MTP = Punt Maltach|||1
+MUR = Rúipí Oileán Mhuirís
+MVR = Maldive Islands Rufiyaa
+MWK = Kwacha na Maláive|MK
+MXN = Peso Meicsiceo|MEX$
+MXP = Peso Airgid Meicsiceo (1861-1992)|||1
+MXV = Unidad de Inversion (UDI) Meicsiceo|||1
+MYR = Ringgit Malaeisia|RM
+MZE = Escudo Mósaimbíce|||1
+MZM = Metical Mósaimbíce|Mt||1
+NAD = Dollar na Namaibe|N$||1
+NGN = Naira Nígéarach
+NIC = Cordoba Nicearagua|||1
+NIO = Cordoba Oro Nicearagua
+NLG = Guilder Ísiltíreach|||1
+NOK = Krone Ioruach|NKr
+NPR = Rúipí Neipeáil|Nrs
+NZD = Dollar na Nua-Shéalainne|$NZ
+OMR = Rial Omain|RO|3
+PAB = Balboa Panamach
+PEI = Inti Pheiriú|||1
+PEN = Sol Nuevo Pheiriú
+PES = Sol Pheiriú|||1
+PGK = Kina Nua-Ghuine Phapua
+PHP = Peso Filipíneach
+PKR = Rúipí na Pacastáine|Pra
+PLN = Zloty Polannach|Zl
+PLZ = Zloty Polannach (1950-1995)|||1
+PTE = Escudo Portaingélach|||1
+PYG = Guarani Pharagua||0
+QAR = Rial Catarach|QR
+ROL = Leu Rómánach|leu||1
+RUB = Rúbal Rúiseach
+RUR = Rúbal Rúiseach (1991-1998)|||1
+RWF = Franc Ruanda||0
+SAR = Riyal Sádach|SRl
+SBD = Dollar Oileáin Solomon|SI$
+SCR = Rúipí na Séiséil|SR
+SDD = Dínear na Súdáine|||1
+SDP = Punt na Súdáine|||1
+SEK = Krona Sualannach|SKr
+SGD = Dollar Singeapóir|S$
+SHP = Punt San Héilin
+SIT = Tolar Slóvénach|||1
+SKK = Koruna na Slóvaice|Sk
+SLL = Leone Shiarra Leon
+SOS = Scilling na Sómáile|So. Sh.
+SRG = Guilder Shuranaim|Sf||1
+STD = Dobra Sao Tome agus Principe|Db
+SUR = Rúbal Sóvéadach|||1
+SVC = Colon na Salvadóire
+SYP = Punt Siria|LS
+SZL = Lilangeni na Suasalainne|E
+THB = Baht na Téalainne
+TJR = Rúbal na Táidsíceastáine|||1
+TJS = Somoni na Táidsíceastáine
+TMM = Manat na An Tuircméanastáine
+TND = Dínear na Túinéise||3
+TOP = Paʻanga Tonga|T$
+TPE = Escudo Tíomóir|||1
+TRL = Lira Turcach|TL|0|1
+TTD = Dollar Oileáin na Tríonóide agus Tobága|TT$
+TWD = Dollar Nua na Téaváine|NT$
+TZS = Scilling na Tansáine|T Sh
+UAH = Hryvnia Úcránach
+UAK = Karbovanetz Úcránach|||1
+UGS = Scilling Uganda (1966-1987)|||1
+UGX = Scilling Uganda|U Sh
+USD = Dollar S.A.M.
+USN = Dollar S.A.M. (an chéad lá eile)|||1
+USS = Dollar S.A.M. (an la céanna)|||1
+UYP = Peso Uragua (1975-1993)|||1
+UYU = Peso Uruguayo Uragua|Ur$
+UZS = Sum na hÚisbéiceastáine
+VEB = Bolivar Veiniséala|Be||1
+VND = Dong Vítneamach
+VUV = Vatu Vanuatú|VT|0
+WST = Tala Samó Thiar
+XAF = CFA Franc BEAC||0
+XAU = Ór|||1
+XBA = Aonad Ilchodach Eorpach|||1
+XBB = Aonad Airgeadaíochta Eorpach|||1
+XBC = Aonad Cuntais Eorpach (XBC)|||1
+XBD = Aonad Cuntais Eorpach (XBD)|||1
+XCD = Dollar Oirthear na Cairibe|EC$
+XDR = Cearta Speisialta Tarraingthe|||1
+XEU = Aonad Airgeadra Eorpach|||1
+XFO = Franc Ór Francach|||1
+XFU = UIC-Franc Francach|||1
+XOF = CFA Franc BCEAO||0
+XPF = CFP Franc|CFPF|0
+XXX = Airgeadra Anaithnid nó Neamhbhailí|||1
+YDD = Dínear Éimin|||1
+YER = Rial Éimin|YRl
+YUD = Dínear Crua Iúgslavach|||1
+YUM = Noviy Dinar Iúgslavach|||1
+YUN = Dínear Inathraithe Iúgslavach|||1
+ZAL = Rand na hAfraice Theas (airgeadúil)|||1
+ZAR = Rand na hAfraice Theas|R
+ZMK = Kwacha Saimbiach
+ZRN = Zaire Nua Sáíreach|||1
+ZRZ = Zaire Sáíreach|||1
+ZWD = Dollar Siombábach|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gaa.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gaa.properties
new file mode 100644
index 0000000..268595f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gaa.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/gaa.xml revision 1.20 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GHC = Sidi|¢||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez.properties
new file mode 100644
index 0000000..20fbbf2
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez.properties
@@ -0,0 +1,21 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/gez.xml revision 1.50 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ERN = ERN|$
+ETB = የኢትዮጵያ ብር|ETB$
+EUR = አውሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር|USD
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez_ET.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez_ET.properties
new file mode 100644
index 0000000..7e6ce0a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gez_ET.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/gez_ET.xml revision 1.37 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ERN = ERN|ERN
+ETB = ETB|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gl.properties
new file mode 100644
index 0000000..620acae
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gl.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/gl.xml revision 1.52 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ESP = ESP|₧|0|1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gu.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gu.properties
new file mode 100644
index 0000000..b0d74d0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_gu.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/gu.xml revision 1.56 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|રુ
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha.properties
new file mode 100644
index 0000000..c17eceb
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ha.xml revision 1.23 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+GHC = Sidi|||1
+NGN = Neira|₦
+XOF = Sefa|CFA|0
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha_Arab.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha_Arab.properties
new file mode 100644
index 0000000..6d26a90
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ha_Arab.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ha_Arab.xml revision 1.18 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = نَيْرَ
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_he.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_he.properties
new file mode 100644
index 0000000..24d5ea1
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_he.properties
@@ -0,0 +1,222 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/he.xml revision 1.88 (2007/07/24 01:06:03)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = פזו אנדורי||0|1
+AED = דירהם של איחוד הנסיכויות הערביות
+AFN = אפגני
+ALL = לק אלבני
+AMD = דראם ארמני
+ANG = גילדר [ANG]
+AOA = קואנזה אנגולי
+AON = קואנזה חדש אנגולי|||1
+AOR = קואנזה רג'וסטדו|||1
+ARP = פזו ארגנטינאי (1983-1985)|||1
+ARS = פזו ארגנטינאי
+ATS = שילינג אוסטרי|||1
+AUD = דולר אוסטרלי
+AWG = פלורין
+AZM = מאנאט|||1
+AZN = מאנאט אזרביג׳ני
+BAD = דינר של בוסניה־הרצגובינה|||1
+BAM = מארק בר המרה
+BBD = דולר ברבדיאני
+BDT = טאקה
+BEC = פרנק בלגי (בר המרה)|||1
+BEF = פרנק בלגי|||1
+BGL = לב|||1
+BGN = לב בולגרי
+BHD = דינר בחרייני||3
+BIF = פרנק בורונדי||0
+BMD = דולר ברמודה
+BND = דולר ברוניי
+BOB = בוליביאנו
+BOP = פזו בוליבי|||1
+BRB = קרוזיארו|||1
+BRC = קרוזדו|||1
+BRL = ריאל ברזילאי
+BSD = דולר בהאמי
+BTN = נגולטרום|||1
+BWP = פולה
+BZD = דולר בליזאי
+CAD = דולר קנדי
+CDF = פרנק קונגיני
+CHF = פרנק שוויצרי||2
+CLP = פזו צ'ילאני||0
+CNY = יואן
+COP = פזו קולומביאני
+CRC = קולון
+CSD = דינר סרבי ישן|||1
+CSK = קורונה צ'כית [1953-1992]|||1
+CUP = פזו קובני
+CYP = לירה קפריסאית|||1
+CZK = קורונה צ'כית
+DDM = מרק מזרח גרמני|||1
+DEM = מרק גרמני|||1
+DJF = פרנק [DJF]||0
+DKK = כתר דני
+DOP = פזו
+DZD = דינר אלג'ירי
+ECS = סוקר|||1
+EEK = קרון אסטוני
+EGP = לירה מיצרית
+EQE = אקוולה|||1
+ERN = נאקפה
+ESA = פזטה [ESA]|||1
+ESB = פזטה [ESB]|||1
+ESP = פסטה ספרדי||0|1
+ETB = ביר
+EUR = אירו|€
+FIM = מרק פיני|||1
+FJD = דולר פיג'י
+FKP = פאונד
+FRF = פרנק צרפתי|||1
+GBP = לירה שטרלינג|UK£
+GEL = לרי
+GIP = פאונד גיברלטר
+GMD = דלסי
+GNF = פרנק גינאי||0
+GRD = דרכמה|||1
+GTQ = קצאל
+GWP = פזו גינאי
+GYD = דולר גיאני
+HKD = דולר הונג קונגי
+HNL = למפירה
+HRK = קונה קרואטי
+HTG = גארד
+HUF = פורינט הונגרי
+IDR = רופיה אינדונזית
+IEP = לירה אירית|||1
+ILP = לירה ישראלית|ל״י||1
+ILS = ש"ח|₪
+INR = רופי הודית|Rs.
+IQD = דינר עירקי||3
+IRR = ריאל איראני
+ISK = קרונה איסלנדית
+ITL = לירה איטלקית||0|1
+JMD = דולר ג'מאיקני
+JOD = דינר ירדני||3
+JPY = ין יפני|JP¥|0
+KES = שילינג קנייאתי
+KGS = סום קירגיזי
+KHR = ריל
+KMF = פרנק קומורואי||0
+KPW = וון צפון קוראני
+KRW = וון דרום קוראני||0
+KWD = דינר כוויתי||3
+KYD = דולר קיימאני
+KZT = טנגה
+LAK = קיפ
+LBP = לירה לבנונית
+LKR = רופי סרי לנקי
+LRD = דולר ליברי
+LSL = לוטי|||1
+LTL = ליטא ליטאי
+LUF = פרנק לוקסמבורגי||0|1
+LVL = לט
+LYD = דינר לובי||3
+MAD = דירהם מרוקאי
+MAF = פרנק מאלי|||1
+MDL = ליאו מולדובני
+MGF = פרנק מדגסקארי||0|1
+MMK = קיאט
+MNT = טוגרוג
+MOP = פטקה
+MTL = לירה מלטית|||1
+MUR = רופי מאוריציני
+MVR = רופיה
+MWK = קאווצ'ה
+MXN = פזו מקסיקני
+MXP = פזו מקסיקני (1861 - 1992)|||1
+MYR = רינגיט מלזי
+MZM = מטיקל|||1
+NAD = דולר נמיבי|||1
+NGN = נאירה
+NIO = קורדובה
+NLG = גילדר|||1
+NOK = כתר נורבגי
+NPR = רופי נפאלי
+NZD = דולר ניו זילנדי
+PAB = בלבואה
+PEN = סול פרואני חדש
+PGK = קינה
+PHP = פזו פיליפיני
+PKR = רופי פקיסטני
+PLN = זלוטי פולני
+PLZ = זלוטי (1950 - 1995)|||1
+PTE = אסקודו|||1
+PYG = גווארני||0
+QAR = ריאל קטארי
+ROL = לאו|||1
+RON = לאו רומני חדש
+RSD = דינר סרבי
+RUB = רובל
+RUR = רובל רוסי (1991 - 1998)|||1
+RWF = פרנק רואנדי||0
+SAR = ריאל סעודי
+SBD = דולר איי שלמה
+SCR = רופי סיישלי
+SDD = דינר סודני|||1
+SDP = לירה סודנית|||1
+SEK = כתר שוודי
+SGD = דולר סינגפורי
+SHP = פאונד סנט הלני
+SIT = טולאר סלובני|||1
+SKK = קורונה סלובקי
+SLL = ליאון
+SOS = שילינג סומאלי
+SRD = דולר סורינאמי
+SRG = גילדר סורינאמי|||1
+STD = דוברה
+SUR = רובל סובייטי|||1
+SYP = לירה סורית
+SZL = לילנגני
+THB = בהט תאילנדי
+TJS = סומוני טג'קיסטני
+TMM = מנאט טורקמאני
+TND = דינר טוניסאי||3
+TOP = פאנגה
+TPE = אסקודו טימוראי|||1
+TRL = לירה טורקית||0|1
+TRY = לירה טורקית חדשה
+TTD = דולר טרינידדי
+TWD = דולר טאייוני חדש
+TZS = שילינג טנזני
+UAH = גריבנה אוקראיני
+UGS = שילינג אוגנדי (1966 - 1987)|||1
+UGX = שילינג אוגנדי
+USD = דולר אמריקאי|US$
+USN = דולר אמריקאי (היום הבא)|||1
+USS = דולר אמריקאי (היום הזה)|||1
+UYU = פזו אורוגוואי
+UZS = סום אוזבקי
+VEB = בוליבר ונצואלי|||1
+VND = דונג וייטנאמי
+VUV = ואטו||0
+WST = טלה
+XAF = פרנק||0
+XAG = כסף|||1
+XAU = זהב|||1
+XCD = דולר מזרח קריבי
+XDR = זכויות משיכה מיוחדות|||1
+XFO = פרנק זהב|||1
+XPD = פלדיום|||1
+XPT = פלטינה|||1
+XTS = סימון למטרות בדיקה|||1
+XXX = סימון "ללא מטבע"|||1
+YDD = דינר תימני|||1
+YER = ריאל תימני
+YUD = דינר יגוסלבי חדש|||1
+YUM = דינר יגוסלבי|||1
+ZAL = ראנד דרום אפריקאי (כספי)|||1
+ZAR = ראנד דרום אפריקאי
+ZMK = קוואצ'ה
+ZRN = זאיר חדש|||1
+ZWD = דולר זימבבואי
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hi.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hi.properties
new file mode 100644
index 0000000..3307b7b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hi.properties
@@ -0,0 +1,67 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/hi.xml revision 1.70 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = संयुक्त अरब अमीरात दिर्हाम
+ARS = अर्जेण्टीनी पीसो
+AUD = ऑस्ट्रेलियन डॉलर
+BGN = बल्गेरियाई लेव
+BOB = बोलिवियाई बोलिवियानो
+BRL = रीयाल|रीयाल
+CAD = कनेडियन डॉलर
+CHF = स्विस फ़्रैंक||2
+CLP = चिली पीसो||0
+CNY = युवान|युवान
+COP = कोलम्बियाई पीसो
+CSD = सर्बिय का ढीनार|स. ढीनार||1
+CZK = चेक कोरुना
+DEM = ड्यूस मार्क|||1
+DKK = डेनमार्क क्रोनर
+EEK = एस्टोनियाई क्रून
+EGP = मिस्री पाउण्ड
+EUR = युरो
+FJD = फ़िजी का डालर|फ़िजी का डालर
+FRF = फ़्रांसीसी फ़्रैंक|||1
+GBP = ब्रितन का पौन्ड स्टर्लिग
+HKD = हाँग काँग डॉलर
+HRK = क्रोएशियाई कुना
+HUF = हङ्गेरियाई फ़ोरिण्ट
+IDR = इण्डोनेशियाई रुपिया
+ILS = इस्राइली शेकेल
+INR = भारतीय रूपया|रु.
+ITL = इतली का लीरा||0|1
+JPY = जापानी येन||0
+KRW = दक्षिण कोरियाई वोन||0
+LTL = लिथुआनियाई लितास
+MAD = मोरक्कन दिर्हाम
+MXN = मेक्सिकन पीसो
+MYR = मलेशियन रिंगित
+NOK = नॉर्वे क्रोनर
+NZD = न्यू ज़ीलैंड डॉलर
+PEN = पेरुवाई न्यूवो सोल
+PHP = फ़िलिपीन पीसो
+PKR = पाकिस्तानी रुपया
+PLN = पोलिश नया ज़्लॉटी
+RON = रोमानियाई ल्यू
+RSD = सर्बियाई दिनार
+RUB = रूसी रूबल|रूबल
+SAR = साउदी रियाल
+SEK = स्वीडन क्रोनर
+SGD = सिंगापुर डॉलर
+SIT = स्लोवेनियाई तोलार|||1
+SKK = स्लोवाक कोरुना
+THB = थाई बात
+TRL = तुर्की लीरा||0|1
+TRY = नया तुर्की लीरा
+TWD = नया ताईवानी डॉलर
+USD = अमरीकी डालर
+VEB = वेनेज़ुएलाई बोलिवार|||1
+XXX = अज्ञात या अवैध मुद्रा|१२,३४५.६८ रुपये||1
+ZAR = दक्षिण अफ़्रीकी रॅण्ड
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hr.properties
new file mode 100644
index 0000000..284dee9
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hr.properties
@@ -0,0 +1,210 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/hr.xml revision 1.79 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = andorska pezeta||0|1
+AED = UAE dirham
+ALL = Albanski lek|lek
+AMD = Armenian Dram|dram
+AOA = Angolska kvanza
+AOK = Angolska kvanza (1977-1990)|||1
+AON = angolska nova kvanza (1990-2000)|||1
+ARP = Argentinski pezo (1983-1985)|||1
+ARS = Argentinski pezo|Arg$
+ATS = Austrijski šiling|||1
+AUD = Australski dolar|$A
+AWG = arupski gulden
+AZM = Azerbejdžanski manat|||1
+BAD = bosansko-hercegovački dinar|||1
+BAM = Konvertibilna marka|KM
+BBD = Barbadoski dolar|BDS$
+BDT = Taka|Tk
+BEF = Belgijski franak|BF||1
+BGN = bugarski novi lev
+BHD = bahreinski dinar||3
+BMD = Bermudski dolar|Ber$
+BND = Brunejski dolar
+BOB = bolivijano
+BOP = bolivijski pezo|||1
+BOV = bolivijski mvdol|||1
+BRL = Brazilski Real
+BSD = bahamski dolar
+BWP = pula
+BYB = bjeloruska nova rublja (1994-1999)|||1
+BYR = bjeloruska rublja||0
+BZD = belizeanski dolar
+CAD = Kanadski dolar|Can$
+CHF = Švicarski franak|SwF|2
+CLF = Chilean Unidades de Fomento||0|1
+CLP = Čileanski pezo|Ch$|0
+CNY = Kineski Yuan Renminbi
+COP = Kolumbijski pezo|Col$
+CRC = Kostarikanski kolon|C
+CSD = stari srpski dinar|||1
+CSK = Czechoslovak Hard Koruna|||1
+CUP = Kubanski pezo
+CVE = Zelenortski eskudo|CVEsc
+CYP = Ciparska funta|£C||1
+CZK = Češka kruna
+DDM = East German Ostmark|||1
+DEM = Njemačka marka|||1
+DJF = Djibouti Franc|DF|0
+DKK = Danska kruna|DKr
+DOP = Dominikanski pezo|RD$
+DZD = Alžirski dinar|DA
+ECS = Ecuador Sucre|||1
+ECV = Ecuador Unidad de Valor Constante (UVC)|||1
+EEK = Estonian Kroon
+EGP = Egipatska funta
+ERN = Eritrean Nakfa
+ESP = Španjolska pezeta||0|1
+ETB = Etiopski bir|Br
+EUR = Euro
+FIM = Finska marka|||1
+FJD = Fidžijski dolar|F$
+FKP = Falklandska funta
+FRF = Francuski franak|||1
+GBP = Britanska funta
+GEK = Georgian Kupon Larit|||1
+GEL = Gruzijski lari|lari
+GIP = Gibraltarska funta
+GMD = Gambia Dalasi
+GNF = Gvinejski franak|GF|0
+GNS = Guinea Syli|||1
+GQE = Equatorial Guinea Ekwele Guineana|||1
+GRD = Grčka drahma|||1
+GTQ = Kvecal|Q
+GWE = Portuguese Guinea Escudo|||1
+GWP = Gvinejskobisauski pezo
+GYD = Guyana Dollar|G$
+HKD = Honkonški dolar|HK$
+HNL = Hoduraška lempira|L
+HRD = Hrvatski dinar|||1
+HRK = Kuna|Kn
+HTG = Haitian Gourde
+HUF = Mađarska forinta|Ft
+IDR = Indonezijska rupija|Rp
+IEP = Irska funta|IR£||1
+ILP = Israelska funta|||1
+ILS = Novi izraelski šekel
+INR = Indijska rupija|INR
+IQD = Irački dinar|ID|3
+IRR = Iranski rijal|RI
+ISK = Islandska kruna
+ITL = Talijanska lira||0|1
+JMD = Jamaičanski dolar|J$
+JOD = Jordanski dinar|JD|3
+JPY = Japanski jen||0
+KES = Kenijski šiling|K Sh
+KGS = Kyrgystan Som|som
+KHR = Cambodian Riel|CR
+KMF = Comoro Franc|CF|0
+KRW = Južnokorejski won||0
+KWD = Kuvajtski dinar|KD|3
+KYD = Kajmanski dolar
+KZT = Kazakhstan Tenge|T
+LAK = Laotian Kip
+LKR = Sri Lanka Rupee|SL Re
+LRD = Liberijski dolar
+LSL = Lesotho Loti|M||1
+LTL = Lithuanian Lita
+LTT = Lithuanian Talonas|||1
+LUF = Luksemburški franak||0|1
+LVL = Latvian Lats
+LVR = Latvian Ruble|||1
+LYD = Libijski dinar|LD|3
+MAD = Morokanski dirham
+MAF = Morokanski franak|||1
+MDL = Moldovski lej
+MKD = Makedonski denar|MDen
+MLF = Mali Franc|||1
+MMK = Myanmar Kyat
+MNT = Mongolski tugrik|Tug
+MOP = Macao Pataca
+MRO = Mauritanska ouguja|UM
+MTL = Malteška lira|Lm||1
+MTP = Malteška funta|||1
+MUR = Mauricijska rupija
+MWK = Malawi Kwacha|MK
+MXN = Meksički pezo|MEX$
+MXP = Meksički srebrni pezo (1861-1992)|||1
+MYR = Malaysian Ringgit|RM
+MZE = Mozambique Escudo|||1
+MZM = Mozambique Metical|Mt||1
+NAD = Namibijski dolar|N$||1
+NGN = Nigerijska naira
+NLG = Nizozemski gulden|||1
+NOK = Norveška kruna|NKr
+NPR = Nepalska rupija|Nrs
+NZD = Novozelandski dolar|$NZ
+OMR = Omanski rijal|RO|3
+PAB = Panamska balboa
+PEI = Peruanski inti|||1
+PEN = Peruanski novi sol
+PES = Peruanski sol|||1
+PHP = Filipinski pezo
+PKR = Pakistanska rupija|Pra
+PLN = Poljska zlota|Zl
+PLZ = Poljska zlota (1950-1995)|||1
+PTE = Portugalski eskudo|||1
+PYG = Paragvajski gvarani||0
+ROL = Rumunjski lej|leu||1
+RON = Novi Rumunjski Lev
+RSD = Srpski Dinar
+RUB = Ruska rublja
+RUR = Ruska rublja (1991-1998)|||1
+SAR = Saudijski Rijal
+SBD = Solomonskootočni dolar|SI$
+SCR = Sejšelska rupija|SR
+SDD = Sudanski dinar|||1
+SDP = Sudanska funta|||1
+SEK = Švedska kruna|SKr
+SGD = Singapurski dolar|S$
+SIT = Slovenski tolar|||1
+SKK = Slovačka kruna|Sk
+SOS = Somalijski šiling|So. Sh.
+SRG = Surinamski gulden|Sf||1
+SYP = Sirijska funta|LS
+SZL = Lilangeni|E
+THB = Tajlandski Bat
+TJS = Tadžikistanski somoni
+TMM = Turkmenistanski manat
+TND = Tuniski dinar||3
+TPE = Timorski eskudo|||1
+TRL = Turska lira|TL|0|1
+TRY = Nova Turska Lira
+TTD = Trinidadtobaški dolar|TT$
+TWD = Novotajvanski dolar|NT$
+TZS = Tanzanijski šiling|T Sh
+UAH = Ukrajinska hrivnja
+UGS = Ugandski šiling (1966-1987)|||1
+UGX = Ugandski šiling|U Sh
+USD = Američki dolar
+USN = Američki dolar (sljedeći dan)|||1
+USS = Američki dolar (isti dan)|||1
+UYP = Urugvajski pezo (1975-1993)|||1
+VEB = Venezuelski bolivar|Be||1
+VND = Viejetnamski dong
+XAU = Zlato|||1
+XBA = Europska složena jedinica|||1
+XBB = Europska monetarna jedinica|||1
+XEU = europska monetarna jedinica|||1
+XXX = nepoznata ili nevažeća valuta|XXX||1
+YDD = jemenski dinar|||1
+YER = Jemenski rial|YRl
+YUD = Jugoslavenski čvrsti dinar|||1
+YUM = Jugoslavenski novi dinar|||1
+YUN = Jugoslavenski konvertibilni dinar|||1
+ZAL = Južnoafrički rand (financijski)|||1
+ZAR = Južnoafrički rand|R
+ZMK = Zambijska kvača
+ZRN = Zairski novi zair|||1
+ZRZ = Zairski zair|||1
+ZWD = Zimbabveanski dolar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hu.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hu.properties
new file mode 100644
index 0000000..0265870
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_hu.properties
@@ -0,0 +1,276 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/hu.xml revision 1.89 (2007/11/14 16:26:57)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorrai peseta||0|1
+AED = EAE dirham
+AFA = Afghani (1927-2002)|||1
+AFN = Afghani|Af
+ALL = Albán lek|lek
+AMD = Dram|dram
+ANG = Holland-antilla forint|NA f.
+AOA = Angolai kwanza
+AOK = Angolai kwanza (1977-1990)|||1
+AON = Angolai új kwanza (1990-2000)|||1
+AOR = Angolai kwanza reajustado (1995-1999)|||1
+ARA = Argentín austral|||1
+ARP = Argentín peso (1983-1985)|||1
+ARS = Peso|Arg$
+ATS = Osztrák schilling|||1
+AUD = Ausztrál dollár|$A
+AWG = Arubai forint
+AZM = Azerbajdzsáni manat|||1
+BAD = Bosznia-hercegovinai dínár|||1
+BAM = Bozsnia-hercegovinai konvertibilis márka|KM
+BBD = Barbadosi dollár|BDS$
+BDT = Bangladesi taka|Tk
+BEC = Belga frank (konvertibilis)|||1
+BEF = Belga frank|BF||1
+BEL = Belga frank (pénzügyi)|||1
+BGL = Bolgár kemény leva|lev||1
+BGN = Bolgár új leva
+BHD = Bahreini dinár|BD|3
+BIF = Burundi frank|Fbu|0
+BMD = Bermudai dollár|Ber$
+BND = Brunei dollár
+BOB = Boliviano|Bs
+BOP = Bolíviai peso|||1
+BOV = Bolíviai mvdol|||1
+BRB = Brazi cruzeiro novo (1967-1986)|||1
+BRC = Brazi cruzado|||1
+BRE = Brazil cruzeiro (1990-1993)|||1
+BRL = Brazil real|BRL
+BRN = Brazil cruzado novo|||1
+BRR = Brazil cruzeiro|||1
+BSD = Bahamai dollár
+BTN = Bhutáni ngultrum|Nu||1
+BUK = Burmai kyat|||1
+BWP = Botswanai pula
+BYB = Fehérorosz új rubel (1994-1999)|||1
+BYR = Fehérorosz rubel|Rbl|0
+BZD = Belizei dollár|BZ$
+CAD = Kanadai dollár|Can$
+CDF = Kongói frank
+CHE = WIR euro|||1
+CHF = Svájci frank|SwF|2
+CHW = WIR frank|||1
+CLF = Chilei unidades de fomento||0|1
+CLP = Chilei peso|Ch$|0
+CNY = Kínai jüan renminbi|Y
+COP = Kolumbiai peso|Col$
+COU = unidad de valor real|||1
+CRC = Costa Ricai colon|C
+CSD = szerb dinár|||1
+CSK = Csehszlovák kemény korona|||1
+CUP = Kubai peso
+CVE = Cape Verdei escudo|CVEsc
+CYP = Ciprusi font|£C||1
+CZK = Cseh korona
+DDM = Kelet-Német márka|||1
+DEM = Német márka|||1
+DJF = Dzsibuti frank|DF|0
+DKK = Dán korona|DKr
+DOP = Dominikai peso|RD$
+DZD = Algériai dínár|DA
+ECS = Ecuadori sucre|||1
+ECV = Ecuadori Unidad de Valor Constante (UVC)|||1
+EEK = Észt korona
+EGP = Egyiptomi font
+EQE = ekwele|||1
+ERN = Eritreai nakfa
+ESA = spanyol peseta (A-kontó)|||1
+ESB = spanyol peseta (konvertibilis kontó)|||1
+ESP = Spanyol peseta||0|1
+ETB = Etiópiai birr|Br
+EUR = Euro|EUR
+FIM = Finn markka|||1
+FJD = Fidzsi dollár|F$
+FKP = Falkland-szigeteki font
+FRF = Francia frank|||1
+GBP = Brit font sterling|GBP
+GEK = Grúz kupon larit|||1
+GEL = Grúz lari|lari
+GHC = Ghánai cedi|||1
+GIP = Gibraltári font
+GMD = Gambiai dalasi
+GNF = Guineai frank|GF|0
+GNS = Guineai syli|||1
+GQE = Egyenlítői-guineai ekwele guineana|||1
+GRD = Görög drachma|||1
+GTQ = Guatemalai quetzal|Q
+GWE = Portugál guinea escudo|||1
+GWP = Guinea-Bissaui peso
+GYD = Guyanai dollár|G$
+HKD = Hongkongi dollár|HK$
+HNL = Hodurasi lempira|L
+HRD = Horvát dínár|||1
+HRK = Horvát kuna
+HTG = Haiti gourde
+HUF = Magyar forint|Ft
+IDR = Indonéz rúpia|Rp
+IEP = Ír font|IR£||1
+ILP = Izraeli font|||1
+ILS = Izraeli új sékel
+INR = indiai rúpia|INR
+IQD = Iraki dínár|ID|3
+IRR = Iráni rial|RI
+ISK = Izlandi korona
+ITL = Olasz líra|LIT|0|1
+JMD = Jamaikai dollár|J$
+JOD = Jordániai dínár|JD|3
+JPY = Japán jen|JPY|0
+KES = Kenyai shilling|K Sh
+KGS = Kirgizisztáni szom|som
+KHR = Kambodzsai riel|CR
+KMF = Comorei frank|CF|0
+KPW = Észak-koreai won
+KRW = Dél-koreai won||0
+KWD = Kuvaiti dínár|KD|3
+KYD = Kajmán-szigeteki dollár
+KZT = Kazahsztáni tenge|T
+LAK = Laoszi kip
+LBP = Libanoni font|LL
+LKR = Sri Lankai rúpia|SL Re
+LRD = Libériai dollár
+LSL = Lesothoi loti|M||1
+LSM = maloti|||1
+LTL = Litvániai litas
+LTT = Litvániai talonas|||1
+LUC = luxemburgi konvertibilis frank|||1
+LUF = Luxemburgi frank||0|1
+LUL = luxemburgi pénzügyi frank|||1
+LVL = Lett lats
+LVR = Lett rubel|||1
+LYD = Líbiai dínár|LD|3
+MAD = Marokkói dirham
+MAF = Marokkói frank|||1
+MDL = Moldován lei
+MGA = Madagaszkári ariary||0
+MGF = Madagaszkári frank||0|1
+MKD = Macedon dínár|MDen
+MLF = Mali frank|||1
+MMK = Mianmari kyat
+MNT = Mongóliai tugrik|Tug
+MOP = makaói pataca
+MRO = Mauritániai ouguiya|UM
+MTL = Máltai líra|Lm||1
+MTP = Máltai font|||1
+MUR = Mauritiusi rúpia
+MVR = Maldív-szigeteki rufiyaa
+MWK = Malawi kwacha|MK
+MXN = Mexikói peso|MEX$
+MXP = Mexikói ezüst peso (1861-1992)|||1
+MXV = Mexikói Unidad de Inversion (UDI)|||1
+MYR = Malajziai ringgit|RM
+MZE = Mozambik escudo|||1
+MZM = Mozambik metical|Mt||1
+MZN = Mozambiki metikális
+NAD = Namíbiai dollár|N$||1
+NGN = Nigériai naira
+NIC = Nikaraguai cordoba|||1
+NIO = Nikaraguai cordoba oro
+NLG = Holland forint|||1
+NOK = Norvég korona|NKr
+NPR = Nepáli rúpia|Nrs
+NZD = Új-zélandi dollár|$NZ
+OMR = Ománi rial|RO|3
+PAB = Panamai balboa
+PEI = Perui inti|||1
+PEN = Perui sol nuevo
+PES = Perui sol|||1
+PGK = Pápua új-guineai kina
+PHP = Fülöp-szigeteki peso
+PKR = Pakisztáni rúpia|Pra
+PLN = Lengyel zloty|Zl
+PLZ = Lengyel zloty (1950-1995)|||1
+PTE = Portugál escudo|||1
+PYG = Paraguayi guarani||0
+QAR = Katari rial|QR
+RHD = rhodéziai dollár|||1
+ROL = Román lej|leu||1
+RON = Román leu
+RSD = Szerb Dínár
+RUB = Orosz rubel
+RUR = Orosz rubel (1991-1998)|||1
+RWF = Ruandai frank||0
+SAR = Szaúdi riyal|SRl
+SBD = Salamon-szigeteki dollár|SI$
+SCR = Seychelle-szigeteki rúpia|SR
+SDD = Szudáni dínár|||1
+SDP = Szudáni font|||1
+SEK = Svéd korona|SKr
+SGD = Szingapúri dollár|S$
+SHP = Saint Helena font
+SIT = Szlovén tolar|||1
+SKK = Szlovák korona|Sk
+SLL = Sierra Leonei leone
+SOS = Szomáli shilling|So. Sh.
+SRG = Suriname-i gulden|Sf||1
+STD = Sao tome-i és principe-i dobra|Db
+SUR = Szovjet rubel|||1
+SVC = Salvadori colón
+SYP = Szíriai font|LS
+SZL = Szváziföldi lilangeni|E
+THB = Thai baht
+TJR = Tádzsikisztáni rubel|||1
+TJS = Tádzsikisztáni somoni
+TMM = Türkmenisztáni manat
+TND = Tunéziai dínár||3
+TOP = pa'anga
+TPE = Timori escudo|||1
+TRL = Török líra|TL|0|1
+TRY = új török líra
+TTD = Trinidad és tobagoi dollár|TT$
+TWD = Tajvani új dollár|NT$
+TZS = Tanzániai shilling|T Sh
+UAH = Ukrán hrivnya
+UAK = Ukrán karbovanec|||1
+UGS = Ugandai shilling (1966-1987)|||1
+UGX = Ugandai shilling|U Sh
+USD = USA dollár|USD
+USN = USA dollár (következő napi)|||1
+USS = USA dollár (aznapi)|||1
+UYP = Uruguay-i peso (1975-1993)|||1
+UYU = Uruguay-i peso uruguayo|Ur$
+UZS = Üzbegisztáni szum
+VEB = Venezuelai bolívar|Be||1
+VND = Vietnámi dong
+VUV = Vanuatui vatu|VT|0
+WST = Nyugat-szamoai tala
+XAF = CFA frank BEAC||0
+XAG = Ezüst|||1
+XAU = Arany|||1
+XBA = European Composite Unit|||1
+XBB = European Monetary Unit|||1
+XBC = European Unit of Account (XBC)|||1
+XBD = European Unit of Account (XBD)|||1
+XCD = Kelet-karibi dollár|EC$
+XDR = Special Drawing Rights|||1
+XEU = európai pénznemegység|||1
+XFO = Francia arany frank|||1
+XFU = Francia UIC-frank|||1
+XOF = CFA frank BCEAO||0
+XPD = palládium|||1
+XPF = CFP frank|CFPF|0
+XPT = platina|||1
+XRE = RINET tőke|||1
+XTS = tesztelési pénznemkód|||1
+XXX = nincs pénznem|||1
+YDD = Jemeni dínár|||1
+YER = Jemeni rial|YRl
+YUD = Jugoszláv kemény dínár|||1
+YUM = Jugoszláv új dínár|||1
+YUN = Jugoszláv konvertibilis dínár|||1
+ZAL = Dél-afrikai rand (pénzügyi)|||1
+ZAR = Dél-afrikai rand|R
+ZMK = Zambiai kwacha
+ZRN = Zairei új zaire|||1
+ZRZ = Zairei zaire|||1
+ZWD = Zimbabwei dollár|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ia.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ia.properties
new file mode 100644
index 0000000..0f3ce68
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ia.properties
@@ -0,0 +1,23 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ia.xml revision 1.19 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AUD = Dollares australian
+CAD = Dollares canadian
+CHF = Francos suisse||2
+DEM = Marcos german|||1
+DKK = Coronas danese
+EUR = Euros
+FRF = francos francese|||1
+GBP = Libras sterling britannic
+JPY = Yen japonese||0
+NOK = Coronas norvegian
+SEK = Coronas svedese
+USD = Dollares statounitese
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_id.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_id.properties
new file mode 100644
index 0000000..6bf2226
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_id.properties
@@ -0,0 +1,69 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/id.xml revision 1.64 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Dirham Uni Emirat Arab
+ARS = Peso Argentina
+AUD = Dolar Australia
+BGN = Lev Bulgaria
+BND = Dollar Brunei
+BOB = Boliviano Bolivia
+BRL = Real Brazil
+CAD = Dolar Kanada
+CHF = Franc Swiss||2
+CLP = Peso Chili||0
+CNY = Yuan Renminbi
+COP = Peso Kolombia
+CZK = Koruna Czech
+DEM = Mark Jerman|||1
+DKK = Kroner Denmark
+EEK = Kroon Estonia
+EGP = Pound Mesir
+EUR = Euro
+FJD = Dollar Fiji
+FRF = Frank Prancis|||1
+GBP = Pondsterling Inggris
+HKD = Dolar Hong Kong
+HRK = Kuna Kroasia
+HUF = Forint Hungaria
+IDR = Rupiah Indonesia|Rp
+ILS = Shekel Israel
+INR = Rupee India
+JPY = Yen Jepang||0
+KES = Shilling Kenya
+KRW = Won Korea Selatan||0
+LTL = Litas Lithuania
+MAD = Dirham Maroko
+MTL = Lira Malta|||1
+MXN = Peso Meksiko
+MYR = Ringgit Malaysia
+NOK = Kroner Norwegia
+NZD = Dolar New Zealand
+PEN = Nuevo Sol Peruvian
+PHP = Peso Filipina
+PKR = Rupee Pakistan
+PLN = NewZloty Polandia
+RON = Leu Rumania Baru
+RSD = Dinar Serbia
+RUB = Rubel Rusia
+SAR = Real Saudi
+SEK = Kronor Swedia
+SGD = Dolar Singapura
+SIT = Tolar Slovenia|||1
+SKK = Koruna Slovakia
+THB = Baht Thailand
+TRL = Lira Turki||0|1
+TRY = Lira Turki Baru
+TWD = Dolar Taiwan Baru
+UAH = Hryvnia Ukrania
+USD = Dolar Amerika
+VEB = Bolivar Venezuela|||1
+VND = Dong Vietnam
+ZAR = Rand Afrika Selatan
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ig.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ig.properties
new file mode 100644
index 0000000..a97d080
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ig.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ig.xml revision 1.20 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = Naịra|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ii.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ii.properties
new file mode 100644
index 0000000..b7b0bc3
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ii.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ii.xml revision 1.5 (2007/11/28 00:17:37)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+XXX = ꅉꀋꐚꌠꌋꆀꎆꃀꀋꈁꀐꌠ|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_is.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_is.properties
new file mode 100644
index 0000000..eac98ea
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_is.properties
@@ -0,0 +1,181 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/is.xml revision 1.77 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorrskur peseti||0|1
+AED = Arabískt dírham
+ALL = Lek|lek
+AMD = Dramm|dram
+ANG = Hollenskt Antillugyllini|NA f.
+ARA = Argentine Austral|||1
+ARP = Argentískur pesi (1983-1985)|||1
+ARS = Argentískur pesi|Arg$
+ATS = Austurrískur skildingur|||1
+AUD = Ástralskur dalur|$A
+BBD = Barbadoskur dalur|BDS$
+BEF = Belgískur franki|BF||1
+BGL = Lef|lev||1
+BGN = Lef, nýtt
+BMD = Bermúdeyskur dalur|Ber$
+BND = Brúneiskur dalur
+BOB = Bólivískt bólívíanó
+BOP = Bólivískur pesi|||1
+BOV = Bolivian Mvdol|||1
+BRL = Brasilískt ríal
+BSD = Bahameyskur dalur
+BUK = Búrmverskt kjat|||1
+BZD = Belískur dalur|BZ$
+CAD = Kanadískur dalur|Can$
+CHF = Svissneskur franki|SwF|2
+CLF = Chilean Unidades de Fomento||0|1
+CLP = Chileskur pesi|Ch$|0
+CNY = Júan|Y
+COP = Kólumbískur pesi|Col$
+CSK = Tékknesk króna, eldri|||1
+CUP = Kúbverskur pesi
+CVE = Grænhöfðeyskur skúti|CVEsc
+CYP = Kýpverskt pund|£C||1
+CZK = Tékknesk króna
+DDM = Austurþýskt mark|||1
+DEM = Þýskt mark|||1
+DJF = Djibouti Franc|DF|0
+DKK = Dönsk króna|DKr
+DOP = Dóminískur pesi|RD$
+ECS = Ecuador Sucre|||1
+EEK = Eistnesk króna
+EGP = Egypskt pund
+ESP = Spænskur peseti||0|1
+EUR = Euro
+FIM = Finnskt mark|||1
+FJD = Fídjeyskur dalur|F$
+FKP = Falklenskt pund
+FRF = Franskur franki|||1
+GBP = Sterlingspund
+GIP = Gíbraltarspund
+GNF = Gíneufranki|GF|0
+GRD = Drakma|||1
+GTQ = Guatemala Quetzal|Q
+GWE = Portúgalskur, gíneskur skúti|||1
+GYD = Gvæjanskur dalur|G$
+HKD = Hong Kong-dalur|HK$
+HNL = Hoduras Lempira|L
+HRK = Kúna
+HUF = Fórinta|Ft
+IDR = Indónesísk rúpía|Rp
+IEP = Írskt pund|IR£||1
+ILP = Ísraelskt pund|||1
+ILS = Sikill
+INR = Indversk rúpía|INR
+IQD = Írakskur denari|ID|3
+IRR = Íranskt ríal|RI
+ISK = Íslensk króna|kr.
+ITL = Ítölsk líra||0|1
+JMD = Jamaískur dalur|J$
+JPY = Jen||0
+KES = Kenískur skildingur
+KMF = Kómoreyskur franki|CF|0
+KPW = Norðurkóreskt vonn
+KRW = Suðurkóreskt vonn||0
+KWD = Kúveiskur denari|KD|3
+KYD = Caymaneyskur dalur
+KZT = Kazakhstan Tenge|T
+LBP = Líbanskt pund|LL
+LKR = Srílönsk rúpía|SL Re
+LRD = Líberískur dalur
+LSL = Lesotho Loti|M||1
+LTL = Lít
+LTT = Lithuanian Talonas|||1
+LUF = Lúxemborgarfranki||0|1
+LVL = Lat
+LVR = Lettnesk rúbla|||1
+LYD = Líbískur denari|LD|3
+MAD = Marokkóskt dírham
+MAF = Marokkóskur franki|||1
+MGA = Madagascar Ariary||0
+MGF = Madagaskur franki||0|1
+MKD = Makedónskur denari|MDen
+MLF = Malískur franki|||1
+MMK = Mjanmarskt kjat
+MNT = Túríkur|Tug
+MOP = Macao Pataca
+MRO = Mauritania Ouguiya|UM
+MTL = Meltnesk líra|Lm||1
+MTP = Maltneskt pund|||1
+MXN = Mexíkóskur pesi|MEX$
+MXP = Mexíkóskur silfurpesi (1861-1992)|||1
+MXV = Mexíkóskur pesi, UDI|||1
+MYR = Malaysian Ringgit|RM
+MZE = Mósambískur skúti|||1
+NAD = Namibískur dalur|N$||1
+NGN = Nigerian Naira
+NLG = Hollenskt gyllini|||1
+NOK = Norsk króna|NKr
+NZD = Nýsjálenskur dalur|$NZ
+OMR = Ómanskt ríal|RO|3
+PAB = Balbói
+PEN = Perúskar Nuevo Sol
+PHP = Filippeyskir Pesóar
+PKR = Pakistönsk rúpía|Pra
+PLN = Pólskt nýtt zlotý
+PLZ = Slot|||1
+PTE = Portúgalskur skúti|||1
+ROL = Rúmenskt lei|leu||1
+RON = Rúmensk Leu
+RSD = Serbneskur Dínar
+RUB = Rússneskar Rúblur
+RUR = Rússnesk rúbla (1991-1998)|||1
+RWF = Rwandan Franc||0
+SAR = Sádiarabískt ríal|SRl
+SBD = Salómonseyskur dalur|SI$
+SCR = Seychelles rúpía|SR
+SDD = Súdanskur denari|||1
+SDP = Súdanskt pund|||1
+SEK = Sænsk króna|SKr
+SGD = Singapúrskur dalur|S$
+SHP = Helenskt pund
+SIT = Slóvenskur dalur|||1
+SKK = Slóvakísk króna|Sk
+SRG = Suriname Guilder|Sf||1
+STD = Sao Tome and Principe Dobra|Db
+SUR = Soviet Rouble|||1
+SVC = El Salvador Colon
+SYP = Sýrlenskt pund|LS
+THB = Bat
+TJR = Tadsjiksk rúbla|||1
+TJS = Tajikistan Somoni
+TMM = Túrkmenskt manat
+TPE = Tímorskur skúti|||1
+TRL = Tyrknesk líra|TL|0|1
+TRY = Ný tyrknesk líra
+TTD = Trínidad og Tóbagó-dalur|TT$
+TWD = Taívanskur dalur|NT$
+TZS = Tanzanian Shilling|T Sh
+UAH = Hrinja
+UAK = Ukrainian Karbovanetz|||1
+USD = Bandaríkjadalur
+USN = Bandaríkjadalur (næsta dag)|||1
+USS = Bandaríkjadalur (sama dag)|||1
+VEB = Venezuelan Bolivar|Be||1
+VND = Víetnamskt dong
+VUV = Vanuatu Vatu|VT|0
+XAF = Miðafrískur franki, BEAC||0
+XCD = Austur-Karíbahafsdalur|EC$
+XDR = Sérstök dráttarréttindi|||1
+XFO = Franskur gullfranki|||1
+XFU = Franskur franki, UIC|||1
+XOF = Miðafrískur franki, BCEAO||0
+XPF = Pólinesískur franki|CFPF|0
+YDD = Jemenskur denari|||1
+YER = Jemenskt ríal|YRl
+YUM = Júgóslavneskur denari|||1
+ZAL = Rand (viðskipta)|||1
+ZAR = Suður-Afríkskt rand
+ZMK = Zambian Kwacha
+ZWD = Simbabveskur dalur|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_it.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_it.properties
new file mode 100644
index 0000000..be2183b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_it.properties
@@ -0,0 +1,271 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/it.xml revision 1.93 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Peseta Andorrana||0|1
+AED = Dirham degli Emirati Arabi Uniti
+AFA = Afgani (1927-2002)|||1
+AFN = Afgani|Af
+ALL = Lek Albanese|lek
+AMD = Dram Armeno|dram
+ANG = Fiorino delle Antille Olandesi
+AOA = Kwanza Angolano
+AOK = Kwanza Angolano (1977-1990)|||1
+AON = Nuovo Kwanza Angolano (1990-2000)|||1
+AOR = Kwanza Reajustado Angolano (1995-1999)|||1
+ARA = Austral Argentino|||1
+ARP = Peso Argentino (vecchio Cod.)|||1
+ARS = Peso Argentino
+ATS = Scellino Austriaco|||1
+AUD = Dollaro Australiano
+AWG = Fiorino di Aruba
+AZM = Manat Azero|||1
+AZN = Manat azero
+BAD = Dinar Bosnia-Herzegovina|||1
+BAM = Marco Conv. Bosnia-Erzegovina|KM
+BBD = Dollaro di Barbados|BDS$
+BDT = Taka Bangladese|Tk
+BEC = Franco Belga (convertibile)|||1
+BEF = Franco Belga|||1
+BEL = Franco Belga (finanziario)|||1
+BGL = Lev Bulgaro|||1
+BGN = Nuovo Lev Bulgaro|lev
+BHD = Dinaro del Bahraini|BD|3
+BIF = Franco del Burundi|Fbu|0
+BMD = Dollaro delle Bermuda|Ber$
+BND = Dollaro del Brunei
+BOB = Boliviano
+BOP = Peso Boliviano|||1
+BOV = Mvdol Boliviano|||1
+BRB = Cruzeiro Novo Brasiliano (1967-1986)|||1
+BRC = Cruzado Brasiliano|||1
+BRE = Cruzeiro Brasiliano (1990-1993)|||1
+BRL = Real Brasiliano
+BRN = Cruzado Novo Brasiliano|||1
+BRR = Cruzeiro Brasiliano|||1
+BSD = Dollaro delle Bahamas
+BTN = Ngultrum Butanese|Nu||1
+BUK = Kyat Birmano|||1
+BWP = Pula del Botswana
+BYB = Nuovo Rublo Bielorussia (1994-1999)|||1
+BYR = Rublo Bielorussia|Rbl|0
+BZD = Dollaro Belize|BZ$
+CAD = Dollaro Canadese
+CDF = Franco Congolese
+CHF = Franco Svizzero|SFr.|2
+CLF = Unidades de Fomento Chilene||0|1
+CLP = Peso Cileno||0
+CNY = Renmimbi Cinese
+COP = Peso Colombiano|Col$
+CRC = Colón Costaricano|C
+CSD = Antico Dinaro serbo|||1
+CSK = Corona forte cecoslovacca|||1
+CUP = Peso Cubano
+CVE = Escudo del Capo Verde|CVEsc
+CYP = Sterlina Cipriota|||1
+CZK = Corona Ceca
+DDM = Ostmark della Germania Orientale|||1
+DEM = Marco Tedesco|||1
+DJF = Franco Gibutiano|DF|0
+DKK = Corona Danese
+DOP = Peso Dominicano|RD$
+DZD = Dinaro Algerino|DA
+ECS = Sucre dell’Ecuador|||1
+ECV = Unidad de Valor Constante (UVC) dell’Ecuador|||1
+EEK = Corona dell’Estonia
+EGP = Sterlina Egiziana
+ERN = Nakfa Eritreo
+ESA = Peseta Spagnola account|||1
+ESB = Peseta Spagnola account convertibile|||1
+ESP = Peseta Spagnola||0|1
+ETB = Birr Etiopico|Br
+EUR = Euro
+FIM = Markka Finlandese|||1
+FJD = Dollaro delle Figi|F$
+FKP = Sterlina delle Falkland
+FRF = Franco Francese|||1
+GBP = Sterlina Inglese
+GEK = Kupon Larit Georgiano|||1
+GEL = Lari Georgiano|lari
+GHC = Cedi del Ghana|||1
+GIP = Sterlina di Gibilterra
+GMD = Dalasi del Gambia
+GNF = Franco della Guinea|GF|0
+GNS = Syli della Guinea|||1
+GQE = Ekwele della Guinea Equatoriale|||1
+GRD = Dracma Greca|||1
+GTQ = Quetzal Guatemalteco|Q
+GWE = Escudo della Guinea portoghese|||1
+GWP = Peso della Guinea-Bissau
+GYD = Dollaro della Guyana|G$
+HKD = Dollaro di Hong Kong
+HNL = Lempira Hoduregno|L
+HRD = Dinaro Croato|||1
+HRK = Kuna Croata
+HTG = Gourde Haitiano
+HUF = Fiorino Ungherese
+IDR = Rupia Indonesiana|Rp
+IEP = Lira Irlandese|IR£||1
+ILP = Sterlina Israeliana|||1
+ILS = Nuovo sheqel israeliano
+INR = Rupia Indiana
+IQD = Dinaro Iracheno|ID|3
+IRR = Rial Iraniano|RI
+ISK = Corona Islandese
+ITL = Lira Italiana|₤|0|1
+JMD = Dollaro Giamaicano|J$
+JOD = Dinaro Giordano||3
+JPY = Yen Giapponese||0
+KES = Scellino Keniota|K Sh
+KGS = Som Kirghiso|som
+KHR = Riel Cambogiano|CR
+KMF = Franco Comoriano|CF|0
+KPW = Won Nordcoreano
+KRW = Won Sudcoreano||0
+KWD = Dinaro Kuwaitiano|KD|3
+KYD = Dollaro delle Isole Cayman
+KZT = Tenge Kazaco|T
+LAK = Kip Laotiano
+LBP = Sterlina Libanese|LL
+LKR = Rupia di Sri Lanka|SL Re
+LRD = Dollaro Liberiano
+LSL = Loti del Lesotho|M||1
+LSM = Maloti|||1
+LTL = Lita Lituana
+LTT = Talonas Lituani|||1
+LUC = Franco convertibile del Lussemburgo|||1
+LUF = Franco del Lussemburgo||0|1
+LUL = Franco finanziario del Lussemburgo|||1
+LVL = Lat Lettone
+LVR = Rublo Lettone|||1
+LYD = Dinaro Libico|LD|3
+MAD = Dirham Marocchino
+MAF = Franco Marocchino|||1
+MDL = Leu Moldavo
+MGA = Ariary Malgascio||0
+MGF = Franco Malgascio||0|1
+MKD = Dinaro Macedone|MDen
+MLF = Franco di Mali|||1
+MMK = Kyat di Myanmar
+MNT = Tugrik Mongolo|Tug
+MOP = Pataca di Macao
+MRO = Ouguiya della Mauritania|UM
+MTL = Lira Maltese|Lm||1
+MTP = Sterlina Maltese|||1
+MUR = Rupia Mauriziana
+MVR = Rufiyaa delle Maldive
+MWK = Kwacha Malawiano|MK
+MXN = Peso Messicano|MEX$
+MXP = Peso messicano d’argento (1861-1992)|||1
+MXV = Unidad de Inversion (UDI) Messicana|||1
+MYR = Ringgit della Malesia|RM
+MZE = Escudo del Mozambico|||1
+MZM = Metical del Mozambico|Mt||1
+MZN = Nuovo metical del Mozambico
+NAD = Dollaro Namibiano|N$||1
+NGN = Naira Nigeriana
+NIC = Cordoba Nicaraguense|||1
+NIO = Córdoba oro nicaraguense
+NLG = Fiorino Olandese|||1
+NOK = Corona Norvegese
+NPR = Rupia Nepalese|Nrs
+NZD = Dollaro Neozelandese|$NZ
+OMR = Rial Omanita|RO|3
+PAB = Balboa di Panama
+PEI = Inti Peruviano|||1
+PEN = Sol Nuevo Peruviano
+PES = Sol Peruviano|||1
+PGK = Kina della Papua Nuova Guinea
+PHP = Peso delle Filippine
+PKR = Rupia del Pakistan|Pra
+PLN = Zloty Polacco|Zl
+PLZ = Zloty Polacco (1950-1995)|||1
+PTE = Escudo Portoghese|||1
+PYG = Guarani del Paraguay||0
+QAR = Rial del Qatar|QR
+RHD = Dollaro della Rhodesia|||1
+ROL = Leu della Romania|||1
+RON = Leu rumeno
+RSD = Dinaro serbo
+RUB = Rublo Russo
+RUR = Rublo della CSI|||1
+RWF = Franco Ruandese||0
+SAR = Ryal Saudita
+SBD = Dollaro delle Isole Solomon|SI$
+SCR = Rupia delle Seychelles|SR
+SDD = Dinaro Sudanese|||1
+SDP = Sterlina Sudanese|||1
+SEK = Corona Svedese
+SGD = Dollaro di Singapore
+SHP = Sterlina di Sant’Elena
+SIT = Tallero Sloveno|||1
+SKK = Corona Slovacca|Sk
+SLL = Leone della Sierra Leone
+SOS = Scellino Somalo|So. Sh.
+SRG = Fiorino del Suriname|Sf||1
+STD = Dobra di Sao Tomé e Principe|Db
+SUR = Rublo Sovietico|||1
+SVC = Colón Salvadoregno
+SYP = Sterlina Siriana|LS
+SZL = Lilangeni dello Swaziland|E
+THB = Baht Tailandese
+TJR = Rublo del Tajikistan|||1
+TJS = Somoni del Tajikistan
+TMM = Manat Turkmeno
+TND = Dinaro Tunisino||3
+TOP = Paʻanga di Tonga|T$
+TPE = Escudo di Timor|||1
+TRL = Lira Turca||0|1
+TRY = Nuova lira turca
+TTD = Dollaro di Trinidad e Tobago|TT$
+TWD = Nuovo dollaro taiwanese|NT$
+TZS = Scellino della Tanzania|T Sh
+UAH = Hrivna Ucraina
+UAK = Karbovanetz Ucraino|||1
+UGS = Scellino Ugandese (1966-1987)|||1
+UGX = Scellino Ugandese|U Sh
+USD = Dollaro Statunitense
+USN = Dollaro Statunitense (Next day)|||1
+USS = Dollaro Statunitense (Same day)|||1
+UYP = Peso Uruguaiano (1975-1993)|||1
+UYU = Peso Uruguayo uruguaiano|Ur$
+UZS = Sum dell’Uzbekistan
+VEB = Bolivar Venezuelano|Be||1
+VND = Dong Vietnamita
+VUV = Vatu di Vanuatu|VT|0
+WST = Tala della Samoa Occidentale
+XAF = Franco CFA BEAC||0
+XAU = Oro|||1
+XBA = Unità composita europea|||1
+XBB = Unità monetaria europea|||1
+XBC = Unità di acconto europea (XBC)|||1
+XBD = Unità di acconto europea (XBD)|||1
+XCD = Dollaro dei Caraibi Orientali|EC$
+XDR = Diritti Speciali di Incasso|||1
+XEU = Unità Monetaria Europea|||1
+XFO = Franco Oro Francese|||1
+XFU = Franco UIC Francese|||1
+XOF = Franco CFA BCEAO||0
+XPF = Franco CFP|CFPF|0
+XPT = Platino|||1
+XRE = Fondi RINET|||1
+XTS = Codice di verifica della valuta|||1
+XXX = Nessuna valuta|||1
+YDD = Dinaro dello Yemen|||1
+YER = Rial dello Yemen|YRl
+YUD = Dinaro Forte Yugoslavo|||1
+YUM = Dinaro Noviy Yugoslavo|||1
+YUN = Dinaro Convertibile Yugoslavo|||1
+ZAL = Rand Sudafricano (finanziario)|||1
+ZAR = Rand Sudafricano
+ZMK = Kwacha dello Zambia
+ZRN = Nuovo Zaire dello Zaire|||1
+ZRZ = Zaire dello Zaire|||1
+ZWD = Dollaro dello Zimbabwe|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ja.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ja.properties
new file mode 100644
index 0000000..de73d42
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ja.properties
@@ -0,0 +1,278 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ja.xml revision 1.115 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = アンドラ ペセタ||0|1
+AED = UAE ディルハム
+AFA = アフガニー (1927-2002)|||1
+AFN = アフガニー|Af
+ALL = アルバニア レク|lek
+AMD = アルメニア ドラム|dram
+ANG = オランダ領アンティル ギルダー|NA f.
+AOA = クワンザ
+AOK = クワンザ (1977-1990)|||1
+AON = アンゴラ 新クワンザ (1990-2000)|||1
+AOR = アンゴラ 旧クワンザ (1995-1999)|||1
+ARA = アルゼンチン アゥストラール|||1
+ARP = アルゼンチン ペソ (1983-1985)|||1
+ARS = アルゼンチン ペソ|Arg$
+ATS = オーストリア シリング|||1
+AUD = オーストラリア ドル|$A
+AWG = アルバ ギルダー
+AZM = アゼルバイジャン マナト (1993-2006)|||1
+AZN = アゼルバイジャン マナト
+BAD = ボスニア ディナール|||1
+BAM = ボスニア マルク (BAM)|KM
+BBD = バルバドス ドル|BDS$
+BDT = バングラデシュ タカ|Tk
+BEC = ベルギー フラン (BEC)|||1
+BEF = ベルギー フラン|BF||1
+BEL = ベルギー フラン (BEL)|||1
+BGL = ブルガリア レフ|lev||1
+BGN = ブルガリア 新レフ
+BHD = バーレーン ディナール|BD|3
+BIF = ブルンジ フラン|Fbu|0
+BMD = バミューダ ドル|Ber$
+BND = ブルネイ ドル
+BOB = ボリビアーノ|Bs
+BOP = ボリビア ペソ|||1
+BOV = ボリビア Mvdol|||1
+BRB = ブラジル 新クルゼイロ (1967-1986)|||1
+BRC = ブラジル クルゼイロ|||1
+BRE = ブラジル クルゼイロ (1990-1993)|||1
+BRL = ブラジル レアル
+BRN = ブラジル 新クルゼイロ|||1
+BRR = ブラジル クルゼイロ レアル|||1
+BSD = バハマ ドル
+BTN = ブータン ニュルタム|Nu||1
+BUK = ビルマ チャット|||1
+BWP = ボツワナ プラ
+BYB = ベラルーシ ルーブル (1994-1999)|||1
+BYR = ベラルーシ ルーブル|Rbl|0
+BZD = ベリーズ ドル|BZ$
+CAD = カナダ ドル|Can$
+CDF = コンゴ フラン
+CHE = WIR ユーロ|||1
+CHF = スイス フラン|SwF|2
+CHW = WIR フラン|||1
+CLF = チリ ウニダ デ フォメント||0|1
+CLP = チリ ペソ|Ch$|0
+CNY = 中国人民元|元
+COP = コロンビア ペソ|Col$
+COU = レアル (UVR)|||1
+CRC = コスタリカ コロン|C
+CSD = セルビアン ディナール|||1
+CSK = チェコスロバキア コルナ|||1
+CUP = キューバ ペソ
+CVE = カーボベルデ エスクード|CVEsc
+CYP = キプロス ポンド|£C||1
+CZK = チェコ コルナ
+DDM = 東ドイツ マルク|||1
+DEM = ドイツ マルク|||1
+DJF = ジブチ フラン|DF|0
+DKK = デンマーク クローネ|DKr
+DOP = ドミニカ ペソ|RD$
+DZD = アルジェリア ディナール|DA
+ECS = エクアドル スクレ|CS||1
+ECV = エクアドル UVC|||1
+EEK = エストニア クルーン
+EGP = エジプト ポンド
+EQE = エクウェレ|||1
+ERN = エリトリア ナクファ
+ESA = スペインペセタ|||1
+ESB = スペイン 兌換ペセタ|||1
+ESP = スペイン ペセタ|₧|0|1
+ETB = エチオピア ブル|Br
+EUR = ユーロ
+FIM = フィンランド マルカ|||1
+FJD = フィジー諸島 ドル|F$
+FKP = フォークランド(マルビナス)諸島 ポンド
+FRF = フランス フラン|||1
+GBP = 英国ポンド|£
+GEK = グルジア クーポン ラリ|||1
+GEL = グルジア ラリ|lari
+GHC = ガーナ セディ|||1
+GIP = ジブラルタル ポンド
+GMD = ガンビア ダラシ
+GNF = ギニア フラン|GF|0
+GNS = ギニア シリー|||1
+GQE = 赤道ギニア ギニー|||1
+GRD = ギリシャ ドラクマ|||1
+GTQ = グアテマラ ケツァル|Q
+GWE = ポルトガル領ギニア エスクード|||1
+GWP = ギニアビサウ ペソ
+GYD = ガイアナ ドル|G$
+HKD = 香港ドル|HK$
+HNL = ホンジュラス レンピラ|L
+HRD = クロアチア ディナール|||1
+HRK = クロアチア クーナ
+HTG = ハイチ グールド
+HUF = ハンガリー フォリント|Ft
+IDR = インドネシア ルピア|Rp
+IEP = アイリッシュ ポンド|IR£||1
+ILP = イスラエル ポンド|||1
+ILS = イスラエル新シェケル
+INR = インド ルピー|INR
+IQD = イラク ディナール|ID|3
+IRR = イラン リアル|RI
+ISK = アイスランド クローナ
+ITL = イタリア リラ|₤|0|1
+JMD = ジャマイカ ドル|J$
+JOD = ヨルダン ディナール|JD|3
+JPY = 日本円|¥|0
+KES = ケニア シリング|K Sh
+KGS = キルギスタン ソム|som
+KHR = カンボジア リエル|CR
+KMF = コモロ フラン|CF|0
+KPW = 北朝鮮 ウォン
+KRW = 韓国 ウォン|₩|0
+KWD = クウェート ディナール|KD|3
+KYD = ケイマン諸島 ドル
+KZT = カザフスタン テンゲ|T
+LAK = ラオス キープ
+LBP = レバノン ポンド|LL
+LKR = スリランカ ルピー|SL Re
+LRD = リベリア ドル
+LSL = レソト ロティ|M||1
+LSM = マロティ|||1
+LTL = リトアニア リタス
+LTT = リトアニア タロナ|||1
+LUC = ルクセンブルク 兌換フラン|||1
+LUF = ルクセンブルグ フラン||0|1
+LUL = ルクセンブルク 金融フラン|||1
+LVL = ラトビア ラッツ
+LVR = ラトビア ルーブル|||1
+LYD = リビア ディナール|LD|3
+MAD = モロッコ ディルハム
+MAF = モロッコ フラン|||1
+MDL = モルドバ レイ
+MGA = マダガスカル アリアリ||0
+MGF = マダガスカル フラン||0|1
+MKD = マケドニア デナル|MDen
+MLF = マリ フラン|||1
+MMK = ミャンマー チャット
+MNT = モンゴル トグログ|Tug
+MOP = マカオ パタカ
+MRO = モーリタニア ウギア|UM
+MTL = マルタ リラ|Lm||1
+MTP = マルタ ポンド|||1
+MUR = モーリシャス ルピー
+MVR = モルディブ諸島 ルフィア
+MWK = マラウィ クワチャ|MK
+MXN = メキシコ ペソ|MEX$
+MXP = メキシコ ペソ (1861-1992)|||1
+MXV = メキシコ UDI|||1
+MYR = マレーシア リンギット|RM
+MZE = モザンピーク エスクード|||1
+MZM = モザンピーク メティカル|Mt||1
+MZN = モザンビーク メティカル|MTn
+NAD = ナミビア ドル|N$||1
+NGN = ナイジェリア ナイラ
+NIC = ニカラグア コルドバ|||1
+NIO = ニカラグア コルドバ オロ
+NLG = オランダ ギルダー|||1
+NOK = ノルウェー クローネ|NKr
+NPR = ネパール ルピー|Nrs
+NZD = ニュージーランド ドル|$NZ
+OMR = オマーン リアル|RO|3
+PAB = パナマ バルボア
+PEI = ペルー インティ|||1
+PEN = ペルー 新ソル
+PES = ペルー ソル|||1
+PGK = パプアニューギニア キナ
+PHP = フィリピン ペソ|Php
+PKR = パキスタン ルピー|Pra
+PLN = ポーランド ズウォティ|Zl
+PLZ = ポーランド ズウォティ (1950-1995)|||1
+PTE = ポルトガル エスクード|||1
+PYG = パラグアイ グアラニ||0
+QAR = カタール リアル|QR
+RHD = ローデシア ドル|||1
+ROL = ルーマニア 旧レイ|Old lei||1
+RON = ルーマニア レイ|lei
+RSD = ディナール (セルビア)
+RUB = ロシア ルーブル
+RUR = ロシア ルーブル (1991-1998)|||1
+RWF = ルワンダ フラン||0
+SAR = サウジ リヤル|SRl
+SBD = ソロモン諸島 ドル|SI$
+SCR = セイシェル ルピー|SR
+SDD = スーダン ディナール|||1
+SDP = スーダン ポンド|||1
+SEK = スウェーデン クローナ|SKr
+SGD = シンガポール ドル|S$
+SHP = セントヘレナ島 ポンド
+SIT = スロベニア トラール|||1
+SKK = スロバキア コルナ|Sk
+SLL = シエラレオネ レオン
+SOS = ソマリア シリング|So. Sh.
+SRD = スリナム ドル
+SRG = スリナム ギルダー|Sf||1
+STD = サントメ・プリンシペ ドブラ|Db
+SUR = ソ連 ルーブル|||1
+SVC = エルサルバドル コロン
+SYP = シリア ポンド|LS
+SZL = スワジランド リランゲニ|E
+THB = タイ バーツ
+TJR = タジキスタン ルーブル|||1
+TJS = タジキスタン ソモニ
+TMM = トルクメニスタン マナト
+TND = チュニジア ディナール||3
+TOP = トンガ パ・アンガ|T$
+TPE = ティモール エスクード|||1
+TRL = トルコ リラ|TL|0|1
+TRY = 新トルコリラ
+TTD = トリニダードトバゴ ドル|TT$
+TWD = 新台湾ドル|NT$
+TZS = タンザニア シリング|T Sh
+UAH = ウクライナ グリブナ
+UAK = ウクライナ カルボバネツ|||1
+UGS = ウガンダ シリング (1966-1987)|||1
+UGX = ウガンダ シリング|U Sh
+USD = 米ドル|$
+USN = 米ドル (翌日)|||1
+USS = 米ドル (当日)|||1
+UYP = ウルグアイ ペソ (1975-1993)|||1
+UYU = ウルグアイ ペソ
+UZS = ウズベキスタン スム
+VEB = ベネズエラ ボリバル|Be||1
+VND = ベトナム ドン|đ
+VUV = バヌアツ バツ|VT|0
+WST = 西サモア タラ
+XAF = CFA フラン BEAC||0
+XAG = 銀|||1
+XAU = 金|||1
+XBA = ヨーロッパ混合単位 (EURCO)|||1
+XBB = ヨーロッパ通貨単位 (EMU-6)|||1
+XBC = ヨーロッパ勘定単位 (EUA-9)|||1
+XBD = ヨーロッパ勘定単位 (EUA-17)|||1
+XCD = 東カリブ ドル|EC$
+XDR = 特別引き出し権|||1
+XEU = ヨーロッパ通貨単位|||1
+XFO = フランス金フラン|||1
+XFU = フランス UIC フラン|||1
+XOF = CFA フラン BCEAO||0
+XPD = パラジウム|||1
+XPF = CFP フラン|CFPF|0
+XPT = プラチナ|||1
+XRE = RINET基金|||1
+XTS = テスト用通貨コード|||1
+XXX = 不明または無効な通貨|||1
+YDD = イエメン ディナール|||1
+YER = イエメン リアル|YRl
+YUD = ユーゴスラビア ディナール|||1
+YUM = ユーゴスラビア スーパー ディナール|||1
+YUN = ユーゴスラビア 新ディナール (YUN)|||1
+ZAL = 南アフリカ ランド (ZAL)|||1
+ZAR = 南アフリカ ランド|R
+ZMK = ザンビア クワチャ
+ZRN = ザイール 新ザイール|||1
+ZRZ = ザイール ザイール|||1
+ZWD = ジンバブエ ドル|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ka.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ka.properties
new file mode 100644
index 0000000..40cd5a0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ka.properties
@@ -0,0 +1,207 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ka.xml revision 1.47 (2007/11/28 21:17:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = ანდორული პესეტა||0|1
+AED = გაერთიანებული არაბული საემიროების დირჰემი
+AFA = ავღანი (1927-2002)|||1
+AFN = ავღანი
+ALL = ალბანური ლეკი
+AMD = სომხური დრამი
+ANG = ნიდრელანდების ანტილიის გულდენი
+AOA = ანგოლური კვანზა
+AOK = ანგოლური კვანზა (1977-1990)|||1
+AON = ანგოლური ახალი კვანზა (1990-2000)|||1
+AOR = ანგოლური მიტოლებული კვანზა (1995-1999)|||1
+ARA = არგენტინული აუსტრალი|||1
+ARP = არგენტინული პესო (1983-1985)|||1
+ARS = არგენტინული პესო
+ATS = ავსტრიული შილინგი|||1
+AUD = ავსტრალიური დოლარი
+AWG = არუბანული გულდენი
+AZM = აზერბაიჯანული მანათი (1993-2006)|||1
+AZN = აზერბაიჯანული მანათი
+BAD = ბოსნია-ჰერცოგოვინას დინარი|||1
+BAM = ბოსნია-ჰერცოგოვინას კონვერტირებადი მარკა
+BBD = ბარბადოსული დოლარი
+BDT = ბანგლადეშური ტაკა
+BEC = ბელგიური ფრანკი (კოვერტირებადი)|||1
+BEF = ბელგიური ფრანკი|||1
+BEL = ბელგიური ფრანკი (ფინანსური)|||1
+BGL = ბულგარული მყარი ლევი|||1
+BGN = ბულგარული ახალი ლევი
+BHD = ბაჰრეინული დინარი||3
+BIF = ბურუნდიული ფრანკი||0
+BMD = ბერმუდული დინარი
+BND = ბრუნეული დოლარი
+BOB = ბოლივიანო
+BOP = ბოლივიური პესო|||1
+BRB = ბრაზილიური კრუზეირო ნოვო (1967-1986)|||1
+BRC = ბრაზილიური კრუზადო|||1
+BRE = ბრაზილიური კრუზეირო (1990-1993)|||1
+BRL = ბრაზილიური რეალი
+BRN = ბრაზილიური კრუზადო ნოვო|||1
+BRR = ბრაზილიური კრუზეირო|||1
+BSD = ბაჰამური დოლარი
+BWP = ბოტსვანიური პულა
+BYB = ახალი ბელარუსიული რუბლი (1994-1999)|||1
+BYR = ბელარუსიული რუბლი||0
+CAD = კანადური დოლარი
+CHF = შვეიცარიული ფრანკი||2
+CNY = ჩინური უანი
+CRC = კოსტა რიკული კოლონი
+CSD = ძველი სერბიული დინარი|||1
+CSK = ჩეხოსლოვაკიის მყარი კრონა|||1
+CUP = კუბური პესო
+CVE = კაბო ვერდეს ესკუდო
+CYP = კვიპროსის გირვანქა|||1
+CZK = ჩეხური კრონა
+DDM = აღმოსავლეთ გერმანული მარკა|||1
+DEM = გერმანული მარკა|||1
+DJF = ჯიბუტის ფრანკი||0
+DKK = დანიური კრონა
+DOP = დომინიკური პესო
+DZD = ალჟირიული დინარი
+EEK = ესტონური კრუნა
+EGP = ეგვიპტური გირვანქა
+ESP = ესპანური პესეტა||0|1
+EUR = ევრო
+FIM = ფინური მარკა|||1
+FJD = ფიჯი დოლარი
+FRF = ფრანგული ფრანკი|||1
+GBP = ინგლისური გირვანქა სტერლინგი
+GEK = ქართული კუპონი ლარით|||1
+GEL = ქართული ლარი|GEL
+GRD = ბერძნული დრაჰმა|||1
+GWE = პორტუგალიური გინეა ესკუდო|||1
+HKD = ჰონგ კონგის დოლარი
+HNL = ჰონდურასის ლემპირა
+HRD = ხორვატიული დინარი|||1
+HRK = ხორვატიული კუნა
+HUF = უნგრული ფორინტი
+IDR = ინდონეზიური რუპია
+IEP = ირლანდიური გირვანქა|||1
+INR = ინდური რუპია
+ISK = ისლანდიური კრონა
+ITL = იტალიური ლირა||0|1
+JMD = იამაიკური დოლარი
+JOD = იორდანიული დოლარი||3
+JPY = იაპონური იენი||0
+KES = კენიური შილინგი
+KGS = ყირღიზული სომი
+KPW = ჩრდილოეთ კორეული ვონი
+KRW = სამხრეთ კორეული ვონი||0
+KWD = კუვეიტური დინარი||3
+KYD = კაიმანის კუნძულების დოლარი
+KZT = ყაზახური ტენგე
+LKR = შრი ლანკის რუპია
+LRD = ლიბერიული დოლარი
+LSM = მალოტი|||1
+LTL = ლიტვური ლიტა
+LTT = ლიტვური ტალონი|||1
+LUC = ლუქსემბურგის კონვერტირებადი ფრანკი|||1
+LUF = ლუქსემბურგის ფრანკი||0|1
+LUL = ლუქსემბურგის ფინანსური ფრანკი|||1
+LVL = ლატვიური ლატი
+LVR = ლატვიური რუბლი|||1
+LYD = ლიბიური დინარი||3
+MAD = მაროკოს დირჰამი
+MAF = მაროკოს ფრანკი|||1
+MDL = მოლდოვური ლეუ
+MGA = მადაგასკარის არიარი||0
+MGF = მადაგასკარის ფრანკი||0|1
+MKD = მაკედონიური დენარი
+MLF = მალის ფრანკი|||1
+MMK = მიანმარის კიატი
+MNT = მონღოლური ტუგრიკი
+MTL = მალტის ლირა|||1
+MTP = მალტის გირვანქა|||1
+MUR = მავრიტანული რუპია
+MVR = მალდივური რუფია
+MWK = მალავის კვანჩა
+MXN = მექსიკური პესო
+MXP = მექსიკური ვერცხლის პესო (1861-1992)|||1
+MYR = მალაიზიური რინგიტი
+MZE = მოზამბიკური ესკუდო|||1
+MZM = ძველი მოზამბიკური მეტიკალი|||1
+MZN = მოზამბიკური მეტიკალი
+NAD = ნამიბიური დოლარი|||1
+NGN = ნიგერიული ნაირა
+NIC = ნიკარაგუას კორდობა|||1
+NIO = ნიკარაგუას ოქროს კორდობა
+NLG = ჰოლანდიური გულდენი|||1
+NOK = ნორვეგიული კრონა
+NPR = ნეპალური რუპია
+NZD = ახალი ზელანდიის დოლარი
+OMR = ომანის რეალი||3
+PEI = პერუს ინტი|||1
+PEN = პერუს ახალი სოლი
+PES = პერუს სოლი|||1
+PHP = ფილიპინური პესო
+PKR = პაკისტანური რუპია
+PLN = პოლონური ზლოტი
+PLZ = პოლონური ზლოტი (1950-1995)|||1
+PTE = პორტუგალიური ესკუდო|||1
+QAR = კატარის რიალი
+RHD = როდეზიული დოლარი|||1
+ROL = ძველი რუმინული ლეუ|||1
+RON = რუმინული ლეუ
+RUB = რუსული რუბლი
+RUR = რუსული რუბლი (1991-1998)|||1
+RWF = რუანდული ფრანკი||0
+SCR = სეიშელის რუპია
+SDD = სუდანის დინარი|||1
+SDP = სუდანის გირვანქა|||1
+SEK = შვედური კრონა
+SGD = სინგაპურის დოლარი
+SLL = სიერა ლეონეს ლეონე
+SRD = სურინამის დოლარი
+SRG = სურინამის გულდენი|||1
+SUR = საბჭოთა რუბლი|||1
+SYP = სირიული გირვანქა
+TJR = ტაჯიკური რუბლი|||1
+TJS = ტაჯიკური სომონი
+TMM = თურქმენული მანათი
+TND = ტუნისიური დინარი||3
+TRL = თურქული ლირა||0|1
+TRY = ახალი თურქული ლირა
+TTD = ტრინიდად და ტობაგოს დოლარი
+TWD = ტაივანური ახალი დოლარი
+TZS = ტანზანიური შილინგი
+UAH = უკრაინული გრივნა
+UAK = უკრაინული კარბოვანეცი|||1
+UGS = უგანდური შილინგი (1966-1987)|||1
+UGX = უგანდური შილინგი
+USD = აშშ დოლარი
+USN = აშშ დოლარი (შემდეგი დღე)|||1
+USS = აშშ დოლარი (იგივე დღე)|||1
+UYP = ურუგვაის პესო (1975-1993)|||1
+UYU = ურუგვაის პესო ურუგვაიო
+UZS = უზბეკური სუმი
+VEB = ვენესუელის ბოლივარი|||1
+VND = ვიეტნამური დონგი
+VUV = ვანატუს ვატუ||0
+WST = დასავლეთ სამოას ტალა
+XAG = ვერცხლი|||1
+XBA = ევროპული კომპპოზიტური ერთეული|||1
+XBB = ევროპული ფულადი ერთეული|||1
+XCD = აღმოსავლეთ კარიბიული დოლარი
+XEU = ევროპული სავალუტო ერთეული|||1
+XFO = ფრანგული ოქროს ფრანკი|||1
+XXX = უცნობი ან არასწორი ვალუტა|XXX||1
+YDD = იემენის დინარი|||1
+YER = იემენის რეალი
+YUD = იუგოსლავიური მყარი დინარი|||1
+YUM = იუგოსლავიური ახალი დინარი|||1
+YUN = იუგოსლავიური კონვერტირებადი დინარი|||1
+ZMK = ზამბიური კვანჩა
+ZRN = ზაირის ახალი ზაირი|||1
+ZRZ = ზაირის ზაირი|||1
+ZWD = ზიმბაბვეს დოლარი
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kaj.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kaj.properties
new file mode 100644
index 0000000..dcf4ec6
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kaj.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kaj.xml revision 1.17 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = A̱naira|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kam.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kam.properties
new file mode 100644
index 0000000..ad571d7
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kam.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kam.xml revision 1.20 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+KES = Silingi ya Kenya|KSh
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kcg.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kcg.properties
new file mode 100644
index 0000000..0283c8b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kcg.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kcg.xml revision 1.18 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = Nera|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kfo.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kfo.properties
new file mode 100644
index 0000000..9e3edc9
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kfo.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kfo.xml revision 1.19 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = Neira|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kk.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kk.properties
new file mode 100644
index 0000000..317d2bf
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kk.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kk.xml revision 1.50 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+KZT = KZT|тңг.
+XXX = Unknown or Invalid Currency|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kl.properties
new file mode 100644
index 0000000..3de859b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kl.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kl.xml revision 1.42 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+DKK = DKK|kr
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_km.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_km.properties
new file mode 100644
index 0000000..beda425
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_km.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/km.xml revision 1.58 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+KHR = Riel|៛
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kn.properties
new file mode 100644
index 0000000..c40584a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kn.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kn.xml revision 1.57 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|रु
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ko.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ko.properties
new file mode 100644
index 0000000..bb3fc8d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ko.properties
@@ -0,0 +1,272 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ko.xml revision 1.96 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = 안도라 페세타||0|1
+AED = 아랍에미레이트 디르함
+AFA = 아프가니 (1927-2002)|||1
+AFN = 아프가니
+ALL = 알바니아 레크
+AMD = 아르메니아 드람
+ANG = 네덜란드 앤티리언 길더
+AOA = 앙골라 콴자
+AOK = 앙골라 콴자 (1977-1990)|||1
+AON = 앙골라 신콴자 (1990-2000)|||1
+AOR = 앙골라 콴자 Reajustado (1995-1999)|||1
+ARA = 아르헨티나 오스트랄|||1
+ARP = 아르헨티나 페소 (1983-1985)|||1
+ARS = 아르헨티나 페소
+ATS = 호주 실링|||1
+AUD = 호주 달러|A$
+AWG = 아루바 길더
+AZM = 아제르바이젠 마나트|||1
+AZN = 아제르바이잔 마나트
+BAD = 보스니아-헤르체고비나 디나르|||1
+BAM = 보스니아-헤르체고비나 태환 마르크
+BBD = 바베이도스 달러|Bds$
+BDT = 방글라데시 타카
+BEC = 벨기에 프랑 (태환)|||1
+BEF = 벨기에 프랑|||1
+BEL = 벨기에 프랑 (금융)|||1
+BGL = 불가리아 동전 렛|||1
+BGN = 불가리아 신권 렛
+BHD = 바레인 디나르||3
+BIF = 부룬디 프랑||0
+BMD = 버뮤다 달러|BM$
+BND = 부루나이 달러|B$
+BOB = 볼리비아노
+BOP = 볼리비아노 페소|||1
+BRB = 볼리비아노 크루제이루 노보 (1967-1986)|||1
+BRC = 브라질 크루자두|||1
+BRE = 브라질 크루제이루 (1990-1993)|||1
+BRL = 브라질 레알
+BRN = 브라질 크루자두 노보|||1
+BRR = 브라질 크루제이루|||1
+BSD = 바하마 달러
+BTN = 부탄 눌투눔|||1
+BUK = 버마 차트|||1
+BWP = 보츠와나 폴라
+BYB = 벨라루스 신권 루블 (1994-1999)|||1
+BYR = 벨라루스 루블||0
+BZD = 벨리즈 달러|BZ$
+CAD = 캐나다 달러|Can$
+CDF = 콩고 프랑 콩골라스
+CHE = WIR 유로|||1
+CHF = 스위스 프랑||2
+CHW = WIR 프랑|||1
+CLP = 칠레 페소|Ch$|0
+CNY = 중국 위안 인민폐|¥
+COP = 콜롬비아 페소|Col$
+CRC = 코스타리카 콜론
+CSD = 고 세르비아 디나르|||1
+CSK = 체코슬로바키아 동전 코루나|||1
+CUP = 쿠바 페소
+CVE = 카보베르데 에스쿠도
+CYP = 싸이프러스 파운드|£C||1
+CZK = 체코 공화국 코루나
+DDM = 동독 오스트마르크|||1
+DEM = 독일 마르크|||1
+DJF = 지부티 프랑||0
+DKK = 덴마크 크로네
+DOP = 도미니카 페소|RD$
+DZD = 알제리 디나르
+ECS = 에쿠아도르 수크레|||1
+EEK = 에스토니아 크룬
+EGP = 이집트 파운드
+ERN = 에리트리아 나크파
+ESA = 스페인 페세타(예금)|||1
+ESB = 스페인 페세타(변환 예금)|||1
+ESP = 스페인 페세타||0|1
+ETB = 이디오피아 비르
+EUR = 유로화
+FIM = 핀란드 마르카|||1
+FJD = 피지 달러|F$
+FKP = 포클랜드제도 파운드
+FRF = 프랑스 프랑|₣||1
+GBP = 영국령 파운드 스털링
+GEK = 그루지야 지폐 라리트|||1
+GEL = 그루지야 라리
+GHC = 가나 시디|¢||1
+GIP = 지브롤터 파운드
+GMD = 감비아 달라시
+GNF = 기니 프랑||0
+GNS = 기니 시리|||1
+GRD = 그리스 드라크마|||1
+GTQ = 과테말라 케트살
+GWE = 포르투갈령 기니 에스쿠도|||1
+GWP = 기네비쏘 페소
+GYD = 가이아나 달러|G$
+HKD = 홍콩 달러|HK$
+HNL = 온두라스 렘피라
+HRD = 크로아티아 디나르|||1
+HRK = 크로아티아 쿠나
+HTG = 하이티 구르드
+HUF = 헝가리 포린트
+IDR = 인도네시아 루피아
+IEP = 아일랜드 파운드|IR£||1
+ILP = 이스라엘 파운드|||1
+ILS = 이스라엘 신권 세켈
+INR = 인도 루피
+IQD = 이라크 디나르||3
+IRR = 이란 리얄
+ISK = 아이슬란드 크로나
+ITL = 이탈리아 리라|₤|0|1
+JMD = 자메이카 달러
+JOD = 요르단 디나르||3
+JPY = 일본 엔화|¥|0
+KES = 케냐 실링
+KGS = 키르기스스탄 솜
+KHR = 캄보디아 리얄
+KMF = 코모르 프랑||0
+KPW = 조선 민주주의 인민 공화국 원|₩
+KRW = 대한민국 원|₩|0
+KWD = 쿠웨이트 디나르||3
+KYD = 케이맨 제도 달러
+KZT = 카자흐스탄 텐게
+LAK = 라오스 키프
+LBP = 레바논 파운드
+LKR = 스리랑카 루피
+LRD = 라이베리아 달러
+LSL = 레소토 로티|||1
+LSM = 로티|||1
+LTL = 리투아니아 리타
+LTT = 룩셈부르크 타로나|||1
+LUC = 룩셈부르크 변환 프랑|||1
+LUF = 룩셈부르크 프랑||0|1
+LUL = 룩셈부르크 재정 프랑|||1
+LVL = 라트비아 라트
+LVR = 라트비아 루블|||1
+LYD = 리비아 디나르||3
+MAD = 모로코 디렘
+MAF = 모로코 프랑|||1
+MDL = 몰도바 레이
+MGA = 마다가스카르 아리아리||0
+MGF = 마다가스카르 프랑||0|1
+MKD = 마케도니아 디나르
+MLF = 말리 프랑|||1
+MMK = 미얀마 키얏
+MNT = 몽골 투그릭
+MOP = 마카오 파타카
+MRO = 모리타니 우기야|UM
+MTL = 몰타 리라|||1
+MTP = 몰타 파운드|||1
+MUR = 모리셔스 루피
+MVR = 몰디브 제도 루피아
+MWK = 말라위 콰쳐
+MXN = 멕시코 페소
+MXP = 멕시코 실버 페소 (1861-1992)|||1
+MXV = 멕시코 UDI(Unidad de Inversion)|||1
+MYR = 말레이지아 링기트
+MZE = 모잠비크 에스쿠도|||1
+MZM = 고 모잠비크 메티칼|||1
+MZN = 모잠비크 메티칼
+NAD = 나미비아 달러|||1
+NGN = 니제르 나이라
+NIC = 니카라과 코르도바|||1
+NIO = 니카라과 코르도바 오로
+NLG = 네델란드 길더|||1
+NOK = 노르웨이 크로네
+NPR = 네팔 루피
+NZD = 뉴질랜드 달러
+OMR = 오만 리얄||3
+PAB = 파나마 발보아
+PEI = 페루 인티|||1
+PEN = 페루 솔 누에보
+PES = 페루 솔|||1
+PGK = 파푸아뉴기니 키나
+PHP = 필리핀 페소
+PKR = 파키스탄 루피
+PLN = 폴란드 즐로티
+PLZ = 폴란드 즐로티 (1950-1995)|||1
+PTE = 포르투갈 에스쿠도|||1
+PYG = 파라과이 과라니||0
+QAR = 카타르 리얄
+RHD = 로디지아 달러|||1
+ROL = 루마니아 레이|||1
+RON = 루마니아 레우
+RSD = 세르비아 디나르
+RUB = 러시아 루블
+RUR = 러시아 루블 (1991-1998)|||1
+RWF = 르완다 프랑||0
+SAR = 사우디아라비아 리얄
+SBD = 솔로몬 제도 달러
+SCR = 세이쉴 루피
+SDD = 수단 디나르|||1
+SDP = 수단 파운드|||1
+SEK = 스웨덴 크로나
+SGD = 싱가폴 달러|S$
+SHP = 세인트헬레나 파운드
+SIT = 슬로베니아 톨라르|||1
+SKK = 슬로바키아 코루나
+SLL = 시에라리온 리온
+SOS = 소말리아 실링
+SRD = 수리남 달러
+SRG = 수리남 길더|||1
+STD = 상투메 프린시페 도브라
+SUR = 소련 루블|||1
+SVC = 엘살바도르 콜론
+SYP = 시리아 파운드
+SZL = 스와질란드 릴랑게니
+THB = 태국 바트
+TJR = 타지키스탄 루블|||1
+TJS = 타지키스탄 소모니
+TMM = 투르크메니스탄 마나트
+TND = 튀니지 디나르||3
+TOP = 통가 파앙가
+TPE = 티모르 에스쿠도|||1
+TRL = 터키 리라||0|1
+TRY = 새로운 터키 리라
+TTD = 트리니다드 토바고 달러
+TWD = 대만 신권 달러|NT$
+TZS = 탄자니아 실링
+UAH = 우크라이나 그리브나
+UAK = 우크라이나 카보바네츠|||1
+UGS = 우간다 실링 (1966-1987)|||1
+UGX = 우간다 실링
+USD = 미국 달러
+USN = 미국 달러(다음날)|||1
+USS = 미국 달러(당일)|||1
+UYP = 우루과이 페소 (1975-1993)|||1
+UYU = 우루과이 페소 우루과요
+UZS = 우즈베키스탄 숨
+VEB = 베네주엘라 볼리바르|||1
+VND = 베트남 동
+VUV = 바누아투 바투||0
+WST = 서 사모아 탈라
+XAF = CFA 프랑 BEAC||0
+XAG = 은화|||1
+XAU = 금|||1
+XBA = 유르코 (유럽 회계 단위)|||1
+XBB = 유럽 통화 동맹|||1
+XBC = 유럽 계산 단위 (XBC)|||1
+XBD = 유럽 계산 단위 (XBD)|||1
+XCD = 동카리브 달러
+XDR = 특별인출권|||1
+XEU = 유럽 환율 단위|||1
+XFO = 프랑스 Gold 프랑|||1
+XFU = 프랑스 UIC-프랑|||1
+XOF = CFA 프랑 BCEAO||0
+XPD = 팔라듐|||1
+XPF = CFP 프랑||0
+XPT = 백금|||1
+XRE = RINET 기금|||1
+XTS = 테스트 통화 코드|||1
+XXX = 알수없거나 유효하지않은 통화단위|||1
+YDD = 예멘 디나르|||1
+YER = 예멘 리알
+YUD = 유고슬라비아 동전 디나르|||1
+YUM = 유고슬라비아 노비 디나르|||1
+YUN = 유고슬라비아 전환 디나르|||1
+ZAL = 남아프리카 랜드 (금융)|||1
+ZAR = 남아프리카 랜드
+ZMK = 쟘비아 콰쳐
+ZRN = 자이르 신권 자이르|||1
+ZRZ = 자이르 자이르|||1
+ZWD = 짐비브웨 달러
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kok.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kok.properties
new file mode 100644
index 0000000..dff61f2
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_kok.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/kok.xml revision 1.52 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|रु
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ky.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ky.properties
new file mode 100644
index 0000000..576bb75
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ky.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ky.xml revision 1.35 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+KGS = KGS|сом
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ln.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ln.properties
new file mode 100644
index 0000000..20a4c55
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ln.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ln.xml revision 1.31 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+CDF = falánga kongolé|FC
+XXX = mbɔ́ngɔ eyébámí tɛ́|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lo.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lo.properties
new file mode 100644
index 0000000..1538892
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lo.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/lo.xml revision 1.57 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+LAK = ກີບ|₭
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lt.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lt.properties
new file mode 100644
index 0000000..bb54789
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lt.properties
@@ -0,0 +1,69 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/lt.xml revision 1.86 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = JAE dirhamas
+ARS = Argentinos pesas
+AUD = Australijos doleriai
+BGN = Bulgarijos levas
+BND = Brunėjaus doleris
+BOB = Bolivijos bolivianas
+BRL = Brazilijos realas
+CAD = Kanados doleriai
+CHF = Šveicarijos frankai||2
+CLP = Čilės pesas||0
+CNY = Ženminbi juanis
+COP = Kolumbijos pesas
+CZK = Čekijos krona
+DEM = Vokietijos markės|||1
+DKK = Danijos kronos
+EEK = Estijos krona
+EGP = Egipto svaras
+EUR = Euras
+FJD = Fidžio doleris
+FRF = Prancūzijos frankai|||1
+GBP = Svaras sterlingų
+HKD = Honkongo doleriai
+HRK = Kroatijos kuna
+HUF = Vengrijos forintas
+IDR = Indonezijos rupija
+ILS = Izraelio šekelis
+INR = Indijos rupija
+JPY = Jena||0
+KES = Kenijos šilingas
+KRW = Pietų Korėjos vonas||0
+LTL = Litas|Lt
+MAD = Maroko dirhamas
+MTL = Maltos lira|||1
+MXN = Meksikos pesas
+MYR = Malaizijos ringitas
+NOK = Norvegijos kronos
+NZD = Naujosios Zelandijos doleriai
+PEN = Peru naujasis solis
+PHP = Filipinų pesas
+PKR = Pakistano rupija
+PLN = Lenkijos zlotas
+RON = Naujoji Rumunijos lėja
+RSD = Serbijos dinaras
+RUB = Rusijos rublis
+SAR = Saudo Arabijos rialas
+SEK = Švedijos kronos
+SGD = Singapūro doleriai
+SIT = Tolaras|||1
+SKK = Slovakijos krona
+THB = Batas
+TRL = Turkijos lira||0|1
+TRY = Naujoji Turkijos Lira
+TWD = Naujasis Taivano doleris
+UAH = Ukrainos grivina
+USD = JAV doleris
+VEB = Bolivaras|||1
+VND = Vietnamo dongai
+ZAR = PAR Randas
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lv.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lv.properties
new file mode 100644
index 0000000..20986ba
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_lv.properties
@@ -0,0 +1,71 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/lv.xml revision 1.70 (2007/07/19 23:40:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Apvienoto Arābu Emirātu dirhēms
+ARS = Argentīnas peso
+AUD = Austrālijas dolārs
+BGN = Bulgārijas leva
+BND = Brunejas dolārs
+BOB = Bolīvijas boliviano
+BRL = Brazīlijas reāls
+CAD = Kanādas dolārs
+CHF = Šveices franks||2
+CLP = Čīles peso||0
+CNY = Ķīnas juana
+COP = Kolumbijas peso
+CZK = Čehijas krona
+DEM = Vācijas marka|||1
+DKK = Dānijas krona
+EEK = Igaunijas krona
+EGP = Ēģiptes mārciņa
+EUR = Eiro|€
+FJD = Fidži dolārs
+FRF = Francijas franks|||1
+GBP = Lielbritānijas sterliņu mārciņa
+HKD = Honkongas dolārs
+HRK = Horvātijas kuna
+HUF = Ungārijas forints
+IDR = Indonēzijas rūpija
+ILS = Izraēlas šekelis
+INR = Indijas rūpija
+JPY = Japānas jena||0
+KES = Kenijas šiliņš
+KRW = Dienvidkorejas vona||0
+LTL = Lietuvas lits
+LVL = LVL|Ls
+MAD = Marokas dirhēms
+MTL = Maltas lira|||1
+MXN = Meksikas peso
+MYR = Malaizijas ringits
+NOK = Norvēģijas krona
+NZD = Jaunzēlandes dolārs
+PEN = Peru jaunais sols
+PHP = Filipīnu peso
+PKR = Pakistānas rūpija
+PLN = Polijas zlots
+RON = Rumānijas leja
+RSD = Serbijas dinārs
+RUB = Krievijas rublis
+SAR = Saūda riāls
+SEK = Zviedrijas krona
+SGD = Singapūras dolārs
+SIT = Slovēnijas tolars|||1
+SKK = Slovakijas krona
+THB = Taizemes bāts
+TRL = Turcijas lira||0|1
+TRY = Jaunā Turcijas lira
+TWD = Jaunais Taivānas dolārs
+UAH = Ukrainas grivna
+USD = ASV dolārs
+VEB = Venecuēlas bolivārs|||1
+VND = Vjetnamas dongi
+XXX = Nezināma vai nederīga valūta|XXX||1
+ZAR = Dienvidāfrikas rands
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mk.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mk.properties
new file mode 100644
index 0000000..95ab683
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mk.properties
@@ -0,0 +1,191 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/mk.xml revision 1.69 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Андорска Пезета||0|1
+AED = Дирхам
+AFA = Авгани (1927-2002)|||1
+AFN = Авгани|Af
+ALL = Албански Лек|lek
+AMD = Ермениски Драм|dram
+AOA = Анголска Кванза
+AOK = Анголска Кванза (1977-1990)|||1
+AON = Анголска нова Кванза (1990-2000)|||1
+ARP = Аргентински Пезос (1983-1985)|||1
+ARS = Аргентински Пезос|Arg$
+ATS = Австралиски Шилинг|||1
+AUD = Австралиски Долар|$A
+BAD = Босанско-Херцеговски Динар|||1
+BAM = Босанско-Херцеговски Динар конвертабилна марка|KM
+BBD = Барбадоски Долар|BDS$
+BEC = Белгиски Франк (конвертибилен)|||1
+BEF = Белгиски Франк|BF||1
+BEL = Белгиски Франк (финансиски)|||1
+BGL = Бугарски цврст лев|lev||1
+BGN = Бугарски нов лев
+BHD = Бахраински Динар|BD|3
+BIF = Буриндиски Франк|Fbu|0
+BMD = Бермудски Долар|Ber$
+BND = Брунејски долар
+BSD = Бахамски Долар
+BWP = Боцвантска Пула
+BYB = Белоруска нова рубља (1994-1999)|||1
+BYR = Белоруска Рубља|Rbl|0
+BZD = Белизиски Долар|BZ$
+CAD = Канадски Долар|Can$
+CHF = Швајцарски Франк|SwF|2
+COP = Колумбиски Пезос|Col$
+CRC = Костарикански Колон|C
+CSK = Чехословачка цврста корона|||1
+CUP = Кубански пезос
+CYP = Кипарска фунта|£C||1
+CZK = Чешка корона
+DEM = Германска Марка|||1
+DOP = Доминикански Пезос|RD$
+DZD = Алгериски Динар|DA
+EGP = Египетска Фунта
+ESP = Шпанска Пезета||0|1
+ETB = Етиописки Бир|Br
+EUR = Евро
+FIM = Финска марка|||1
+FJD = Фиџи долар|F$
+FKP = Факландска фунта
+FRF = Француски франк|||1
+GBP = Британска Фунта
+GEL = Грузиски лари|lari
+GHC = Ганајски Седи|||1
+GIP = Гибралтарска фунта
+GMD = Гамбиски Даласи
+GNF = Гвинејски франк|GF|0
+GRD = Грчка драхма|||1
+GTQ = Гватемалски кветцал|Q
+GWP = Гвинејски Бисау пезос
+GYD = Гвијански Долар|G$
+HKD = Хонгкошки долар|HK$
+HNL = Хондурска лемпира|L
+HRD = Хрватски динар|||1
+HRK = Хрватска Куна
+HTG = Хаитски гурд
+HUF = Унгарска форинта|Ft
+IEP = Ирска фунта|IR£||1
+ILP = Изрелска фунта|||1
+ILS = Израелски нов шекел
+INR = Индиска рупија|INR
+IQD = Ирачки динар|ID|3
+IRR = Ирански риал|RI
+ISK = Исландска крона
+ITL = Италијанкса лира||0|1
+JMD = Јамајкански долар|J$
+JOD = Јордански динар|JD|3
+JPY = Јапонски јен||0
+KES = Кениски шилинг|K Sh
+KGS = Киргистански сом|som
+KHR = Камбоџиски рел|CR
+KMF = Коморски долар|CF|0
+KPW = Северно корејски вон
+KRW = Јужно корејски вон||0
+KWD = Кувајтски динар|KD|3
+KZT = Казакстантска тенга|T
+LAK = Лаоски кип
+LBP = Либиска фунта|LL
+LKR = Шриланканска рупија|SL Re
+LRD = Либериски долар
+LSL = Лесотско лоти|M||1
+LTL = Литваниска лита
+LTT = Литваниски литаз|||1
+LUF = Луксембуршки франк||0|1
+LVL = Латвијски лат
+LVR = Латвијска рубља|||1
+LYD = Либијски динар|LD|3
+MAD = Марокански Дирхам
+MAF = Марконски франк|||1
+MDL = Молдавски леу
+MKD = Македонски денар|MDen
+MLF = Малски франк|||1
+MNT = Монголиски тугрик|Tug
+MOP = Макао патака
+MTL = Малтиска лира|Lm||1
+MTP = Малтиска финта|||1
+MXN = Мексикански пезос|MEX$
+MXP = Мексикански сребрен пезос (1861-1992)|||1
+MYR = Малазиски рингит|RM
+MZE = Мозамбиско ескудо|||1
+MZM = Мозамбиски метикал|Mt||1
+NAD = Намибиски долар|N$||1
+NGN = Нигериска наира
+NIC = Никарагванска кордоба|||1
+NLG = Холандски гилдер|||1
+NOK = Норвешка круна|NKr
+NPR = Непалска рупија|Nrs
+NZD = Новозелански долар|$NZ
+OMR = Омански Риал|RO|3
+PAB = Панамска балбоа
+PEN = Перуански нов сол
+PES = Перуански сол|||1
+PGK = Папуа новогвинејскиа кина
+PHP = Филипински пезос
+PKR = Пакистанска рупија|Pra
+PLN = Полска злота|Zl
+PLZ = Полска злота (1950-1995)|||1
+PTE = Португалско ескудо|||1
+PYG = Парагвајска гуарана||0
+QAR = Кватарски риал|QR
+ROL = Романска леа|leu||1
+RUB = Руска рубља
+RUR = Руска рубља (1991-1998)|||1
+RWF = Руандски франк||0
+SAR = Саудиски риал|SRl
+SBD = Соломонски долар|SI$
+SCR = Сејшелска рупија|SR
+SDD = Судански динар|||1
+SDP = Суданска фунта|||1
+SEK = Шведска круна|SKr
+SGD = Сингапурски доалр|S$
+SIT = Словенски толар|||1
+SKK = Словачка круна|Sk
+SLL = Сиералеонско леоне
+SOS = Сомалијски шилинг|So. Sh.
+SRG = Суринамски гилдер|Sf||1
+SUR = Советска рубља|||1
+SVC = Елсавадорски колон
+SYP = Сириска фунта|LS
+SZL = Свазилендски лилаген|E
+THB = Таи бат
+TJR = таџикистанска рубља|||1
+TJS = Таџикистантски сомони
+TMM = Турментистантски матат
+TND = Тунезиски динар||3
+TPE = Тиморски ескудо|||1
+TRL = Турска лира|TL|0|1
+TWD = Тајвански нов долар|NT$
+TZS = Танзаниски шилинг|T Sh
+UAH = Украинска хривнија
+UGS = Угандиски шилинг (1966-1987)|||1
+UGX = Угандиски шилинг|U Sh
+USD = САД долар
+USN = САД долар (Next day)|||1
+USS = САД долар (Same day)|||1
+UYP = Уругвајско песо (1975-1993)|||1
+UZS = УЗбекистански Сум
+VEB = Венецуелски боливар|Be||1
+VND = Виетнамски донг
+VUV = Ванатски вату|VT|0
+WST = Самоа тала
+XCD = Источно карибиски долар|EC$
+YDD = Јеменски дианр|||1
+YER = Јеменски риал|YRl
+YUD = Југословенски динар|||1
+YUN = Југословенски конвертибилен динар|||1
+ZAL = Јужно афрички ранд(финансиски)|||1
+ZAR = Јужно афрички ранд|R
+ZMK = Замбиска кванча
+ZRN = Заирско новозаире|||1
+ZRZ = Зирско заире|||1
+ZWD = Зимбабвиски долар|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ml.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ml.properties
new file mode 100644
index 0000000..5c7c3f9
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ml.properties
@@ -0,0 +1,26 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ml.xml revision 1.42 (2007/07/26 04:28:12)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = യു.എ.ഇ. ദിര്ഹം
+AUD = ആസ്ട്രേലിയന് ഡോളര്
+BBD = ബാര്ബഡോസ് ഡോളര്
+BEL = ബല്ജിയന് ഫ്രാങ്ക്|||1
+BGN = ബള്ഗേറിയന് ന്യൂലവ്
+BRL = ബ്രസീലിയന് റിയാല്
+EUR = യൂറോ
+FJD = ഫിജി ഡോളര്
+GBP = ബ്രിട്ടീഷ് പൌണ്ട് സ്റ്റെര്ലിംങ്
+INR = ഇന്ത്യന് രൂപ
+ITL = ഇറ്റാലിയന് ലിറ||0|1
+JPY = ജപ്പാനീസ് യെന്||0
+RUB = റഷ്യന് റൂബിള്
+USD = യു.എസ്. ഡോളര്
+XXX = അറിയപ്പെടാത്തതോ നിലവിലില്ലാത്തതോ ആയ നാണയം|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mn.properties
new file mode 100644
index 0000000..3f39869
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mn.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/mn.xml revision 1.40 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+MNT = MNT|₮
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mr.properties
new file mode 100644
index 0000000..fb9c71a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mr.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/mr.xml revision 1.63 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|रु
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms.properties
new file mode 100644
index 0000000..1f4196e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ms.xml revision 1.57 (2007/07/19 23:30:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+MYR = Ringgit Malaysia|RM
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms_BN.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms_BN.properties
new file mode 100644
index 0000000..98efadc
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ms_BN.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ms_BN.xml revision 1.41 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BND = BND|$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mt.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mt.properties
new file mode 100644
index 0000000..e9cbc7e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_mt.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/mt.xml revision 1.71 (2007/07/19 23:40:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+EUR = Ewro
+MTL = Lira Maltija|Lm||1
+XXX = Munita Mhux Magħruf jew Mhux Validu|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nb.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nb.properties
new file mode 100644
index 0000000..c8ca7c1
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nb.properties
@@ -0,0 +1,276 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/nb.xml revision 1.85 (2007/07/26 04:29:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = andorranske pesetas||0|1
+AED = UAE dirham
+AFA = afghani (1927-2002)|||1
+AFN = afghani|Af
+ALL = albanske lek|lek
+AMD = armenske dram|dram
+ANG = nederlandske antillegylden|NA f.
+AOA = angolanske kwanza
+AOK = angolanske kwanza (1977-1990)|||1
+AON = angolanske nye kwanza (1990-2000)|||1
+AOR = angolanske kwanza reajustado (1995-1999)|||1
+ARA = argentinske australer|||1
+ARP = argentinske pesos (1983-1985)|||1
+ARS = argentinske pesos|Arg$
+ATS = østerrikske shilling|||1
+AUD = australske dollar|$A
+AWG = arubiske gylden
+AZM = aserbajdsjanske manat (1993-2006)|||1
+BAD = bosnisk-hercegovinske dinarer|||1
+BAM = bosnisk-hercegovinske mark (konvertible)|KM
+BBD = barbadiske dollar|BDS$
+BDT = bangladeshiske taka|Tk
+BEC = belgiske franc (konvertible)|||1
+BEF = belgiske franc|BF||1
+BEL = belgiske franc (finansielle)|||1
+BGL = bulgarske lev (hard)|lev||1
+BGN = bulgarske lev
+BHD = bahrainske dinarer|BD|3
+BIF = burundiske franc|Fbu|0
+BMD = bermudiske dollar|Ber$
+BND = bruneiske dollar
+BOB = boliviano|Bs
+BOP = bolivianske pesos|||1
+BOV = bolivianske mvdol|||1
+BRB = brasilianske cruzeiro novo (1967-1986)|||1
+BRC = brasilianske cruzado|||1
+BRE = brasilianske cruzeiro (1990-1993)|||1
+BRL = brasilianske realer|BRL
+BRN = brasilianske cruzado novo|||1
+BRR = brasilianske cruzeiro|||1
+BSD = bahamske dollar
+BTN = bhutanske ngultrum|Nu||1
+BUK = burmesiske kyat|||1
+BWP = botswanske pula
+BYB = hviterussiske nye rubler (1994-1999)|||1
+BYR = hviterussiske rubler|Rbl|0
+BZD = beliziske dollar|BZ$
+CAD = kanadiske dollar|Can$
+CDF = kongolesiske franc (congolais)
+CHE = WIR euro|||1
+CHF = sveitsiske franc|SwF|2
+CHW = WIR franc|||1
+CLF = chilenske unidades de fomento||0|1
+CLP = chilenske pesos|Ch$|0
+CNY = kinesiske yuan renminbi|Y
+COP = colombianske pesos|Col$
+COU = unidad de valor real|||1
+CRC = costaricanske colon|C
+CSD = gamle serbiske dinarer|||1
+CSK = tsjekkoslovakiske koruna (hard)|||1
+CUP = kubanske pesos
+CVE = kappverdiske escudo|CVEsc
+CYP = kypriotiske pund|£C||1
+CZK = tsjekkiske koruna
+DDM = østtyske ostmark|||1
+DEM = tyske mark|||1
+DJF = djiboutiske franc|DF|0
+DKK = danske kroner|Dkr
+DOP = dominikanske pesos|RD$
+DZD = algeriske dinarer|DA
+ECS = ecuadorianske sucre|||1
+ECV = ecuadorianske unidad de valor constante (UVC)|||1
+EEK = estiske kroon
+EGP = egyptiske pund
+EQE = ekwele|||1
+ERN = eritreiske nakfa
+ESA = spanske peseta (A-konto)|||1
+ESB = spanske peseta (konvertibel konto)|||1
+ESP = spanske peseta||0|1
+ETB = etiopiske birr|Br
+EUR = euro|EUR
+FIM = finske mark|||1
+FJD = fijianske dollar|F$
+FKP = Falkland-pund
+FRF = franske franc|||1
+GBP = britiske pund sterling|GBP
+GEK = georgiske kupon larit|||1
+GEL = georgiske lari|lari
+GHC = ghanesiske cedi|||1
+GIP = gibraltarske pund
+GMD = gambiske dalasi
+GNF = guineanske franc|GF|0
+GNS = guineanske syli|||1
+GQE = ekvatorialguineanske ekwele guineana|||1
+GRD = greske drakmer|||1
+GTQ = guatemalanske quetzal|Q
+GWE = portugisiske guinea escudo|||1
+GWP = Guinea-Bissau-pesos
+GYD = guyanske dollar|G$
+HKD = Hongkong-dollar|HK$
+HNL = Hoduras Lempira|L
+HRD = kroatiske dinarer|||1
+HRK = kroatiske kuna
+HTG = haitiske gourde
+HUF = ungarske forinter|Ft
+IDR = indonesiske rupier|Rp
+IEP = irske pund|IR£||1
+ILP = israelske pund|||1
+ILS = israelske nye shekler
+INR = indiske rupier|INR
+IQD = irakske dinarer|ID|3
+IRR = iranske rialer|RI
+ISK = islandske kroner
+ITL = italienske lire|ITL|0|1
+JMD = jamaikanske dollar|J$
+JOD = jordanske dinarer|JD|3
+JPY = japanske yen|JPY|0
+KES = kenyanske shilling|K Sh
+KGS = kirgisiske som|som
+KHR = kambodsjanske riel|CR
+KMF = komoriske franc|CF|0
+KPW = nordkoreanske won
+KRW = sørkoreanske won||0
+KWD = kuwaitiske dinarer|KD|3
+KYD = caymanske dollar
+KZT = kasakhstanske tenge|T
+LAK = laotiske kip
+LBP = libanesiske pund|LL
+LKR = srilankiske rupier|SL Re
+LRD = liberiske dollar
+LSL = lesothiske loti|M||1
+LSM = maloti|||1
+LTL = litauiske lita
+LTT = litauiske talonas|||1
+LUC = luxemburgske konvertible franc|||1
+LUF = luxemburgske franc||0|1
+LUL = luxemburgske finansielle franc|||1
+LVL = latviske lats
+LVR = latviske rubler|||1
+LYD = libyske dinarer|LD|3
+MAD = marokkanske dirham
+MAF = marokkanske franc|||1
+MDL = moldovske leu
+MGA = madagassiske ariary||0
+MGF = madagassiske franc||0|1
+MKD = makedonske denarer|MDen
+MLF = maliske franc|||1
+MMK = myanmarske kyat
+MNT = mongolske tugrik|Tug
+MOP = makaoske pataca
+MRO = mauritanske ouguiya|UM
+MTL = maltesiske lira|Lm||1
+MTP = maltesiske pund|||1
+MUR = mauritiske rupier
+MVR = maldiviske rufiyaa
+MWK = malawiske kwacha|MK
+MXN = meksikanske pesos|MEX$
+MXP = meksikanske sølvpesos (1861-1992)|||1
+MXV = meksikanske unidad de inversion (UDI)|||1
+MYR = malaysiske ringgit|RM
+MZE = mosambikiske escudo|||1
+MZM = gamle mosambikiske metical|Mt||1
+MZN = mosambikiske metical
+NAD = namibiske dollar|N$||1
+NGN = nigerianske naira
+NIC = nicaraguanske cordoba|||1
+NIO = nicaraguanske cordoba oro
+NLG = nederlandske gylden|||1
+NOK = norske kroner|kr
+NPR = nepalske rupier|Nrs
+NZD = new zealandske dollar|$NZ
+OMR = omanske rialer|RO|3
+PAB = panamanske balboa
+PEI = peruvianske inti|||1
+PEN = peruvianske nye sol
+PES = peruvianske sol|||1
+PGK = papuanske kina
+PHP = filippinske pesos
+PKR = pakistanske rupier|Pra
+PLN = polske zloty|Zl
+PLZ = polske zloty (1950-1995)|||1
+PTE = portugisiske escudo|||1
+PYG = paraguayanske guarani||0
+QAR = qatarske rialer|QR
+RHD = rhodesiske dollar|||1
+ROL = gamle rumenske leu|leu||1
+RON = rumenske leu
+RSD = serbiske dinarer
+RUB = russiske rubler
+RUR = russiske rubler (1991-1998)|||1
+RWF = rwandiske franc||0
+SAR = saudiarabiske riyaler|SRl
+SBD = salomonske dollar|SI$
+SCR = seychelliske rupier|SR
+SDD = sudanesiske dinarer|||1
+SDP = sudanesiske pund|||1
+SEK = svenske kroner|Skr
+SGD = singaporske dollar|S$
+SHP = sankthelenske pund
+SIT = slovenske tolar|||1
+SKK = slovakiske koruna|Sk
+SLL = sierraleonske leone
+SOS = somaliske shilling|So. Sh.
+SRD = surinamske dollar
+SRG = surinamske gylden|Sf||1
+STD = Sao Tome og Principe-dobra|Db
+SUR = sovjetiske rubler|||1
+SVC = salvadoranske colon
+SYP = syriske pund|LS
+SZL = swazilandske lilangeni|E
+THB = thailandske baht
+TJR = tadsjikiske rubler|||1
+TJS = tadsjikiske somoni
+TMM = turkmenske manat
+TND = tunisiske dinarer||3
+TOP = tonganske paʻanga|T$
+TPE = timoresiske escudo|||1
+TRL = tyrkiske lire|TL|0|1
+TRY = ny tyrkisk lire
+TTD = trinidadiske dollar|TT$
+TWD = taiwanske nye dollar|NT$
+TZS = tanzanianske shilling|T Sh
+UAH = ukrainske hryvnia
+UAK = ukrainske karbovanetz|||1
+UGS = ugandiske shilling (1966-1987)|||1
+UGX = ugandiske shilling|U Sh
+USD = amerikanske dollar|USD
+USN = amerikanske dollar (neste dag)|||1
+USS = amerikanske dollar (samme dag)|||1
+UYP = uruguayanske pesos (1975-1993)|||1
+UYU = uruguayanske peso uruguayo|Ur$
+UZS = usbekiske sum
+VEB = venezuelanske bolivar|Be||1
+VND = vietnamesiske dong
+VUV = vanuatiske vatu|VT|0
+WST = vestsamoiske tala
+XAF = CFA franc BEAC||0
+XAG = sølv|||1
+XAU = gull|||1
+XBA = europeisk sammensatt enhet|||1
+XBB = europeisk monetær enhet|||1
+XBC = europeisk kontoenhet (XBC)|||1
+XBD = europeisk kontoenhet (XBD)|||1
+XCD = østkaribiske dollar|EC$
+XDR = spesielle trekkrettigheter|||1
+XEU = europeisk valutaenhet|||1
+XFO = franske gullfranc|||1
+XFU = franske UIC-franc|||1
+XOF = CFA franc BCEAO||0
+XPD = palladium|||1
+XPF = CFP franc|CFPF|0
+XPT = platina|||1
+XRE = RINET-fond|||1
+XXX = ukjent eller ugyldig valuta|||1
+YDD = jemenittiske dinarer|||1
+YER = jemenittiske rialer|YRl
+YUD = jugoslaviske dinarer (hard)|||1
+YUM = jugoslaviske noviy-dinarer|||1
+YUN = jugoslaviske konvertible dinarer|||1
+ZAL = sørafrikanske rand (finansielle)|||1
+ZAR = sørafrikanske rand|R
+ZMK = zambiske kwacha
+ZRN = zairiske nye zaire|||1
+ZRZ = zairiske zaire|||1
+ZWD = zimbabwiske dollar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ne.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ne.properties
new file mode 100644
index 0000000..b955996
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ne.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ne.xml revision 1.19 (2007/07/19 02:12:22)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NPR = NPR|रू
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nl.properties
new file mode 100644
index 0000000..c45ea22
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nl.properties
@@ -0,0 +1,274 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/nl.xml revision 1.94 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorrese peseta||0|1
+AED = Verenigde Arabische Emiraten-dirham
+AFA = Afghani (1927-2002)|||1
+AFN = Afghani|Af
+ALL = Albanese lek|lek
+AMD = Armeense dram|dram
+ANG = Nederlands-Antilliaanse gulden|NA f.
+AOA = Angolese kwanza
+AOK = Angolese kwanza (1977-1990)|||1
+AON = Angolese nieuwe kwanza (1990-2000)|||1
+AOR = Angolese kwanza reajustado (1995-1999)|||1
+ARA = Argentijnse austral|||1
+ARP = Argentijnse peso (1983-1985)|||1
+ARS = Argentijnse peso|Arg$
+ATS = Oostenrijkse schilling|||1
+AUD = Australische dollar|$A
+AWG = Arubaanse gulden
+AZM = Azerbeidzjaanse manat (1993-2006)|||1
+AZN = Azerbeidzjaanse manat
+BAD = Bosnische dinar|||1
+BAM = Bosnische convertibele mark|KM
+BBD = Barbadaanse dollar|BDS$
+BDT = Bengalese taka|Tk
+BEC = Belgische frank (convertibel)|||1
+BEF = Belgische frank|BF||1
+BEL = Belgische frank (financieel)|||1
+BGL = Bulgaarse harde lev|lev||1
+BGN = Bulgaarse nieuwe lev
+BHD = Bahreinse dinar|BD|3
+BIF = Burundese franc|Fbu|0
+BMD = Bermuda-dollar|Ber$
+BND = Bruneise dollar
+BOB = Boliviano|Bs
+BOP = Boliviaanse peso|||1
+BOV = Boliviaanse mvdol|||1
+BRB = Braziliaanse cruzeiro novo (1967-1986)|||1
+BRC = Braziliaanse cruzado|||1
+BRE = Braziliaanse cruzeiro (1990-1993)|||1
+BRL = Braziliaanse real|BRL
+BRN = Braziliaanse cruzado novo|||1
+BRR = Braziliaanse cruzeiro|||1
+BSD = Bahamaanse dollar
+BTN = Bhutaanse ngultrum|Nu||1
+BUK = Birmese kyat|||1
+BWP = Botswaanse pula
+BYB = Wit-Russische nieuwe roebel (1994-1999)|||1
+BYR = Wit-Russische roebel|Rbl|0
+BZD = Belizaanse dollar|BZ$
+CAD = Canadese dollar|Can$
+CDF = Congolese franc
+CHE = WIR euro|||1
+CHF = Zwitserse franc|SwF|2
+CHW = WIR franc|||1
+CLF = Chileense unidades de fomento||0|1
+CLP = Chileense peso|Ch$|0
+CNY = Chinese yuan renminbi|Y
+COP = Colombiaanse peso|Col$
+COU = Unidad de Valor Real|||1
+CRC = Costaricaanse colón|C
+CSD = Servische dinar|||1
+CSK = Tsjechoslowaakse harde koruna|||1
+CUP = Cubaanse peso
+CVE = Kaapverdische escudo|CVEsc
+CYP = Cyprisch pond|£C||1
+CZK = Tsjechische koruna
+DDM = Oost-Duitse ostmark|||1
+DEM = Duitse mark|||1
+DJF = Djiboutiaanse franc|DF|0
+DKK = Deense kroon|DKr
+DOP = Dominicaanse peso|RD$
+DZD = Algerijnse dinar|DA
+ECS = Ecuadoraanse sucre|||1
+ECV = Ecuadoraanse unidad de valor constante (UVC)|||1
+EEK = Estlandse kroon
+EGP = Egyptisch pond
+ERN = Eritrese nakfa
+ESA = Spaanse peseta (account A)|||1
+ESB = Spaanse peseta (convertibele account)|||1
+ESP = Spaanse peseta||0|1
+ETB = Ethiopische birr|Br
+EUR = euro|EUR
+FIM = Finse markka|||1
+FJD = Fiji dollar|F$
+FKP = Falklandeilands pond
+FRF = Franse franc|||1
+GBP = Brits pond sterling|GBP
+GEK = Georgische kupon larit|||1
+GEL = Georgische lari|lari
+GHC = Ghanese cedi|||1
+GIP = Gibraltarees pond
+GMD = Gambiaanse dalasi
+GNF = Guinese franc|GF|0
+GNS = Guinese syli|||1
+GQE = Equatoriaal-Guinese ekwele guineana|||1
+GRD = Griekse drachme|||1
+GTQ = Guatemalteekse quetzal|Q
+GWE = Portugees-Guinese escudo|||1
+GWP = Guinee-Bissause peso
+GYD = Guyaanse dollar|G$
+HKD = Hongkongse dollar|HK$
+HNL = Hondurese lempira|L
+HRD = Kroatische dinar|||1
+HRK = Kroatische kuna
+HTG = Haïtiaanse gourde
+HUF = Hongaarse forint|Ft
+IDR = Indonesische rupiah|Rp
+IEP = Iers pond|IR£||1
+ILP = Israëlisch pond|||1
+ILS = Israëlische nieuwe shekel
+INR = Indiase rupee|INR
+IQD = Iraakse dinar|ID|3
+IRR = Iraanse rial|RI
+ISK = IJslandse kroon
+ITL = Italiaanse lire||0|1
+JMD = Jamaicaanse dollar|J$
+JOD = Jordaanse dinar|JD|3
+JPY = Japanse yen|JPY|0
+KES = Keniaanse shilling|K Sh
+KGS = Kirgizische som|som
+KHR = Cambodjaanse riel|CR
+KMF = Comorese franc|CF|0
+KPW = Noord-Koreaanse won
+KRW = Zuid-Koreaanse won||0
+KWD = Koeweitse dinar|KD|3
+KYD = Caymaneilandse dollar
+KZT = Kazachstaanse tenge|T
+LAK = Laotiaanse kip
+LBP = Libanees pond|LL
+LKR = Srilankaanse rupee|SL Re
+LRD = Liberiaanse dollar
+LSL = Lesothaanse loti|M||1
+LTL = Litouwse litas
+LTT = Litouwse talonas|||1
+LUC = Luxemburgse convertibele franc|||1
+LUF = Luxemburgse frank||0|1
+LUL = Luxemburgse financiële franc|||1
+LVL = Letse lats
+LVR = Letse roebel|||1
+LYD = Libische dinar|LD|3
+MAD = Marokkaanse dirham
+MAF = Marokkaanse franc|||1
+MDL = Moldavische leu
+MGA = Malagassische ariary||0
+MGF = Malagassische franc||0|1
+MKD = Macedonische denar|MDen
+MLF = Malinese franc|||1
+MMK = Myanmarese kyat
+MNT = Mongoolse tugrik|Tug
+MOP = Macause pataca
+MRO = Mauritaanse ouguiya|UM
+MTL = Maltese lire|Lm||1
+MTP = Maltees pond|||1
+MUR = Mauritiaanse rupee
+MVR = Maldivische rufiyaa
+MWK = Malawische kwacha|MK
+MXN = Mexicaanse peso|MEX$
+MXP = Mexicaanse zilveren peso (1861-1992)|||1
+MXV = Mexicaanse unidad de inversion (UDI)|||1
+MYR = Maleisische ringgit|RM
+MZE = Mozambikaanse escudo|||1
+MZM = Oude Mozambikaanse metical|Mt||1
+MZN = Mozambikaanse metical|MTN
+NAD = Namibische dollar|N$||1
+NGN = Nigeriaanse naira
+NIC = Nicaraguaanse córdoba|||1
+NIO = Nicaraguaanse córdoba oro
+NLG = Nederlandse gulden|fl||1
+NOK = Noorse kroon|NKr
+NPR = Nepalese rupee|Nrs
+NZD = Nieuw-Zeelandse dollar|$NZ
+OMR = Omaanse rial|RO|3
+PAB = Panamese balboa
+PEI = Peruaanse inti|||1
+PEN = Peruaanse nieuwe sol
+PES = Peruaanse sol|||1
+PGK = Papuaanse kina
+PHP = Filipijnse peso
+PKR = Pakistaanse rupee|Pra
+PLN = Poolse zloty|Zl
+PLZ = Poolse zloty (1950-1995)|||1
+PTE = Portugese escudo|||1
+PYG = Paraguayaanse guarani||0
+QAR = Qatarese rial|QR
+ROL = Oude Roemeense leu|leu||1
+RON = Roemeense leu|RON 12.345,68
+RSD = Dinar
+RUB = Russische roebel
+RUR = Russische roebel (1991-1998)|||1
+RWF = Rwandese franc||0
+SAR = Saoedische rial|SRl
+SBD = Salomonseilandse dollar|SI$
+SCR = Seychelse rupee|SR
+SDD = Soedanese dinar|||1
+SDP = Soedanees pond|||1
+SEK = Zweedse kroon|SKr
+SGD = Singaporese dollar|S$
+SHP = Sint-Heleense pond
+SIT = Sloveense tolar|||1
+SKK = Slowaakse koruna|Sk
+SLL = Sierraleoonse leone
+SOS = Somalische shilling|So. Sh.
+SRD = Surinaamse dollar
+SRG = Surinaamse gulden|Sf||1
+STD = Santomese dobra|Db
+SUR = Sovjet-roebel|||1
+SVC = Salvadoraanse colón
+SYP = Syrisch pond|LS
+SZL = Swazische lilangeni|E
+THB = Thaise baht
+TJR = Tadzjikistaanse roebel|||1
+TJS = Tadzjikistaanse somoni
+TMM = Turkmeense manat
+TND = Tunesische dinar||3
+TOP = Tongaanse paʻanga|T$
+TPE = Timorese escudo|||1
+TRL = Turkse lire|TL|0|1
+TRY = Nieuwe Turkse lire
+TTD = Trinidad en Tobago-dollar|TT$
+TWD = Nieuwe Taiwanese dollar|NT$
+TZS = Tanzaniaanse shilling|T Sh
+UAH = Oekraïense hryvnia
+UAK = Oekraïense karbovanetz|||1
+UGS = Oegandese shilling (1966-1987)|||1
+UGX = Oegandese shilling|U Sh
+USD = Amerikaanse dollar|USD
+USN = Amerikaanse dollar (volgende dag)|||1
+USS = Amerikaanse dollar (zelfde dag)|||1
+UYP = Uruguayaanse peso (1975-1993)|||1
+UYU = Uruguayaanse peso uruguayo|Ur$
+UZS = Oezbekistaanse sum
+VEB = Venezolaanse bolivar|Be||1
+VND = Vietnamese dong
+VUV = Vanuatuaanse vatu|VT|0
+WST = West-Samoaanse tala
+XAF = CFA-franc BEAC||0
+XAG = Zilver|||1
+XAU = Goud|||1
+XBA = Europese samengestelde eenheid|||1
+XBB = Europese monetaire eenheid|||1
+XBC = Europese rekeneenheid (XBC)|||1
+XBD = Europese rekeneenheid (XBD)|||1
+XCD = Oost-Caribische dollar|EC$
+XDR = Special Drawing Rights|||1
+XEU = European Currency Unit|||1
+XFO = Franse gouden franc|||1
+XFU = Franse UIC-franc|||1
+XOF = CFA-franc BCEAO||0
+XPF = CFP-franc|CFPF|0
+XPT = Platina|||1
+XRE = RINET-fondsen|||1
+XTS = Valutacode voor testdoeleinden|||1
+XXX = Geen valuta|||1
+YDD = Jemenitische dinar|||1
+YER = Jemenitische rial|YRl
+YUD = Joegoslavische harde dinar|||1
+YUM = Joegoslavische noviy-dinar|||1
+YUN = Joegoslavische convertibele dinar|||1
+ZAL = Zuid-Afrikaanse rand (financieel)|||1
+ZAR = Zuid-Afrikaanse rand|R
+ZMK = Zambiaanse kwacha
+ZRN = Zaïrese nieuwe zaïre|||1
+ZRZ = Zaïrese zaïre|||1
+ZWD = Zimbabwaanse dollar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nn.properties
new file mode 100644
index 0000000..e441298
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nn.properties
@@ -0,0 +1,75 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/nn.xml revision 1.77 (2007/07/19 23:40:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = andorransk peseta||0|1
+AED = UAE dirham
+AFA = afghani (1927-2002)|||1
+AFN = afghani
+ALL = albansk lek
+AMD = armensk dram
+ANG = nederlansk antillegylden
+AOA = angolsk kwanza
+AOK = angolsk kwanza (1977-1990)|||1
+AON = angolsk ny kwanza (1990-2000)|||1
+AOR = angolsk kwanza reajustado (1995-1999)|||1
+ARA = argentisk austral|||1
+ARP = argentinsk peso (1983-1985)|||1
+ARS = argentinsk peso
+ATS = austerriksk shilling|||1
+AUD = australsk dollar
+AWG = arubisk gylden
+AZM = aserbaijansk manat|||1
+BAD = bosnisk-hercegovinsk dinar|||1
+BAM = bosnisk-hercegovinsk mark (konvertibel)
+BBD = barbadisk dollar
+BDT = bangladeshisk taka
+BEC = belgisk franc (konvertibel)|||1
+BEF = belgisk franc|||1
+BEL = belgisk franc (finansiell)|||1
+BGL = bulgarsk hard lev|||1
+BGN = bulgarsk ny lev
+BHD = bahrainsk dinar||3
+BIF = burundisk franc||0
+BMD = bermudisk dollar
+BND = bruneisk dollar
+BOB = boliviano
+BOP = bolivisk peso|||1
+BOV = bolivisk mvdol|||1
+BRB = brasiliansk cruzeiro novo (1967-1986)|||1
+BRC = brasiliansk cruzado|||1
+BRE = brasiliansk cruzeiro (1990-1993)|||1
+BRL = brasiliansk real|BRL
+BRN = brasiliansk cruzado novo|||1
+BRR = brasiliansk cruzeiro|||1
+BSD = bahamisk dollar
+BTN = bhutansk ngultrum|||1
+BUK = burmesisk kyat|||1
+CNY = kinesisk yuan renminbi|CNY
+CVE = kappverdisk escudo
+DKK = dansk krone
+EUR = euro|EUR
+GBP = britisk pund sterling|GBP
+GWP = Guinea-Bissau-peso
+INR = indisk rupi|INR
+JPY = japansk yen|JPY|0
+MZN = mosambikisk metical
+NOK = norsk krone|kr
+RUB = russisk rubel|RUB
+STD = Sao Tome og Principe-dobra
+USD = amerikansk dollar|USD
+XOF = CFA franc BCEAO||0
+XXX = ukjend eller ugyldig valuta|XXX||1
+ZAL = sørafrikansk rand (finansiell)|||1
+ZAR = sørafrikansk rand
+ZMK = zambisk kwacha
+ZRN = zairisk ny zaire|||1
+ZRZ = zairisk zaire|||1
+ZWD = zimbabwisk dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nr.properties
new file mode 100644
index 0000000..25819ab
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nr.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/nr.xml revision 1.18 (2007/07/14 23:02:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nso.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nso.properties
new file mode 100644
index 0000000..135f321
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_nso.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/nso.xml revision 1.19 (2007/07/14 23:02:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ny.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ny.properties
new file mode 100644
index 0000000..c8d394b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ny.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ny.xml revision 1.20 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+MWK = Malawian Kwacha|K
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om.properties
new file mode 100644
index 0000000..a8fea25
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om.properties
@@ -0,0 +1,21 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/om.xml revision 1.50 (2007/07/19 22:31:39)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Brazilian Real
+CNY = Chinese Yuan Renminbi
+ETB = Itoophiyaa Birrii|$
+EUR = Euro
+GBP = British Pound Sterling
+INR = Indian Rupee
+JPY = Japanese Yen||0
+KES = KES|Ksh
+RUB = Russian Ruble
+USD = US Dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om_KE.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om_KE.properties
new file mode 100644
index 0000000..3ca3140
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_om_KE.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/om_KE.xml revision 1.44 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ETB = ETB|ETB
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa.properties
new file mode 100644
index 0000000..1886d7a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa.properties
@@ -0,0 +1,15 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/pa.xml revision 1.56 (2007/07/19 23:40:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AFN = ਅਫ਼ਗਾਨੀ
+EUR = ਯੂਰੋ
+INR = ਰੁਪਿਯ|ਰੁ.
+XXX = ਅਣਜਾਣ|ਅਣਜਾਣ||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa_Arab.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa_Arab.properties
new file mode 100644
index 0000000..a174bd3
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pa_Arab.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/pa_Arab.xml revision 1.15 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+EUR = يورو
+INR = روپئیہ [INR]|ر [INR]
+PKR = روپئیہ|ر
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pl.properties
new file mode 100644
index 0000000..97d64c6
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pl.properties
@@ -0,0 +1,254 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/pl.xml revision 1.89 (2007/07/20 17:14:05)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = peseta andorska||0|1
+AED = dirham ZEA
+AFA = afgani (1927-2002)|||1
+AFN = afgani|Af
+ALL = lek albański|lek
+AMD = dram armeński|dram
+ANG = gulden Antyle Holenderskie|NA f.
+AOA = kwanza angolańska
+AOK = kwanza angolańska (1977-1990)|||1
+AON = nowa kwanza angolańska (1990-2000)|||1
+AOR = kwanza angolańska Reajustado (1995-1999)|||1
+ARA = austral argentyński|||1
+ARP = peso argentyńskie (1983-1985)|||1
+ARS = peso argentyńskie|Arg$
+ATS = szyling austriacki |||1
+AUD = dolar australijski|$A
+AWG = gulden arubski
+AZM = manat azerbejdżański|||1
+BAD = dinar Bośni i Hercegowiny|||1
+BAM = marka konwertybilna Bośni i Hercegowiny|KM
+BBD = dolar Barbadosu|BDS$
+BDT = taka bengalska|Tk
+BEC = frank belgijski (zamienny)|||1
+BEF = frank belgijski|BF||1
+BEL = frank belgijski (finansowy)|||1
+BGL = lew bułgarski|lev||1
+BGN = nowy lew bułgarski
+BHD = dinar bahrański|BD|3
+BIF = frank burundyjski|Fbu|0
+BMD = dolar bermudzki|Ber$
+BND = dolar brunejski
+BOB = boliviano|Bs
+BOP = peso boliwijskie|||1
+BOV = mvdol boliwijski|||1
+BRB = cruzeiro novo brazylijskie (1967-1986)|||1
+BRC = cruzado brazylijskie|||1
+BRE = cruzeiro brazylijskie (1990-1993)|||1
+BRL = real brazylijski|R$
+BRN = nowe cruzado brazylijskie|||1
+BRR = cruzeiro brazylijskie|||1
+BSD = dolar bahamski
+BTN = ngultrum Bhutanu|Nu||1
+BUK = kyat birmański|||1
+BWP = pula
+BYB = rubel białoruski (1994-1999)|||1
+BYR = rubel białoruski|Rbl|0
+BZD = dolar belizeński|BZ$
+CAD = dolar kanadyjski|Can$
+CDF = frank kongijski
+CHF = frank szwajcarski|SwF|2
+CLP = peso chilijskie|Ch$|0
+CNY = juan renminbi|Y
+COP = peso kolumbijskie|Col$
+CRC = colon kostarykański|C
+CSK = korona czechosłowacka|||1
+CUP = peso kubańskie
+CVE = escudo Zielonego Przylądka|CVEsc
+CYP = funt cypryjski|£C||1
+CZK = korona czeska
+DDM = wschodnia marka wschodnioniemiecka|||1
+DEM = marka niemiecka|||1
+DJF = frank Dżibuti|DF|0
+DKK = korona duńska|DKr
+DOP = peso dominikańskie|RD$
+DZD = dinar algierski|DA
+ECS = sucre ekwadorski|||1
+EEK = korona estońska
+EGP = funt egipski
+ERN = nakfa erytrejska
+ESA = peseta hiszpańska (Konto A)|||1
+ESB = peseta hiszpańska (konto wymienne)|||1
+ESP = peseta hiszpańska||0|1
+ETB = birr etiopski|Br
+EUR = euro|€
+FIM = marka fińska|||1
+FJD = dolar fidżi|F$
+FKP = funt Wysp Falklandzkich
+FRF = frank francuski |||1
+GBP = funt szterling|UK£
+GEK = kupon gruziński larit|||1
+GEL = lari gruzińskie|lari
+GHC = cedi ghańskie|||1
+GIP = funt gibraltarski
+GMD = dalasi gambijskie
+GNF = frank gwinejski|GF|0
+GNS = syli gwinejskie|||1
+GQE = ekwele gwinejskie Gwinei Równikowej|||1
+GRD = drachma grecka|||1
+GTQ = quetzal gwatemalski|Q
+GWE = escudo Gwinea Portugalska|||1
+GWP = peso Guinea-Bissau
+GYD = dolar gujański|G$
+HKD = dolar hongkoński|HK$
+HNL = lempira Hondurasu|L
+HRD = dinar chorwacki|||1
+HRK = kuna chorwacka
+HTG = gourde haitańskie
+HUF = forint węgierski |Ft
+IDR = rupia indonezyjska|Rp
+IEP = funt irlandzki|IR£||1
+ILP = funt izraelski|||1
+ILS = nowy szekel izraelski
+INR = rupia indyjska|INR
+IQD = dinar iracki|ID|3
+IRR = rial irański|RI
+ISK = korona islandzka
+ITL = lir włoski||0|1
+JMD = dolar jamajski|J$
+JOD = dinar jordański|JD|3
+JPY = jen japoński|JP¥|0
+KES = szyling kenijski|K Sh
+KGS = som kirgiski|som
+KHR = riel kambodżański|CR
+KMF = frank komoryjski|CF|0
+KPW = won północnokoreański
+KRW = won południowokoreański||0
+KWD = dinar kuwejcki|KD|3
+KYD = dolar kajmański
+KZT = Tenge kazachskie|T
+LAK = kip laotański
+LBP = funt libański|LL
+LKR = rupia lankijska|SL Re
+LRD = dolar liberyjski
+LSL = loti Lesoto|M||1
+LTL = lit litewski
+LTT = talon litewski|||1
+LUF = frank luksemburski||0|1
+LVL = łat łotewski
+LVR = rubel łotewski|||1
+LYD = dinar libijski|LD|3
+MAD = dirham marokański
+MAF = frank marokański|||1
+MDL = lej mołdawski
+MGA = ariar malgaski||0
+MGF = frank malgaski||0|1
+MKD = denar macedoński|MDen
+MLF = frank malijski|||1
+MMK = kyat Myanmar
+MNT = tugrik mongolski|Tug
+MOP = pataka Macao
+MRO = ouguiya mauterańska|UM
+MTL = lira maltańska|Lm||1
+MTP = funt maltański|||1
+MUR = rupia Mauritius
+MVR = rufiyaa malediwska
+MWK = kwacha malawska|MK
+MXN = peso meksykańskie|MEX$
+MXP = peso srebrne meksykańskie (1861-1992)|||1
+MYR = ringgit malezyjski|RM
+MZE = escudo mozambickie|||1
+MZM = metical Mozambik|Mt||1
+NAD = dolar namibijski|N$||1
+NGN = naira nigeryjska
+NIC = cordoba nikaraguańska|||1
+NIO = cordoba oro nikaraguańska
+NLG = gulden holenderski |||1
+NOK = korona norweska|NKr
+NPR = rupia nepalska|Nrs
+NZD = dolar nowozelandzki|$NZ
+OMR = rial Omanu|RO|3
+PAB = balboa panamski
+PEI = inti peruwiański|||1
+PEN = nowy sol peruwiański
+PES = sol peruwiański|||1
+PGK = kina Papua Nowa Gwinea
+PHP = peso filipińskie
+PKR = rupia pakistańska|Pra
+PLN = złoty polski|zł
+PLZ = złoty polski (1950-1995)|||1
+PTE = escudo portugalskie|||1
+PYG = guarani paragwajskie||0
+QAR = rial katarski|QR
+RHD = dolar rodezyjski|||1
+ROL = lej rumuński|leu||1
+RON = nowa leja rumuńska
+RSD = dinar serbski
+RUB = rubel rosyjski|RUB
+RUR = rubel rosyjski (1991-1998)|||1
+RWF = frank ruandyjski||0
+SAR = rial saudyjski|SRl
+SBD = dolar Wysp Salomona|SI$
+SCR = rupia seszelska|SR
+SDD = dinar sudański|||1
+SDP = funt sudański|||1
+SEK = korona szwedzka|SKr
+SGD = dolar singapurski|S$
+SHP = funt Wyspy Świętej Heleny
+SIT = tolar słoweński|||1
+SKK = korona słowacka|Sk
+SLL = leone Sierra Leone
+SOS = szyling somalijski|So. Sh.
+SRG = gulden surinamski|Sf||1
+STD = dobra Wysp Świętego Tomasza i Książęcej|Db
+SUR = rubel radziecki|||1
+SVC = colon salwadorski
+SYP = funt syryjski|LS
+SZL = lilangeni Suazi|E
+THB = baht tajski
+TJR = rubel tadżycki|||1
+TJS = somoni tadżyckie
+TMM = manat turkmeński
+TND = dinar tunezyjski||3
+TOP = paʻanga Tonga|T$
+TPE = escudo timorskie|||1
+TRL = lir turecki|TL|0|1
+TRY = nowa lira turecka
+TTD = dolar Trynidadu i Tobago|TT$
+TWD = nowy dolar tajwański|NT$
+TZS = szyling tanzański|T Sh
+UAH = hrywna ukraińska
+UAK = karbowaniec ukraiński|||1
+UGS = szyling ugandyjski (1966-1987)|||1
+UGX = szyling ugandyjski|USh
+USD = dolar amerykański |US$
+UYP = peso urugwajskie (1975-1993)|||1
+UYU = peso urugwajskie|Ur$
+UZS = som uzbecki
+VEB = boliwar wenezuelski|Be||1
+VND = dong wietnamski
+VUV = vatu Vanuatu|VT|0
+WST = tala samoańska
+XAF = frank CFA BEAC||0
+XAG = srebro|||1
+XAU = złoto|||1
+XCD = dolar wschodniokaraibski|EC$
+XDR = specjalne prawa ciągnienia|||1
+XFO = frank złoty francuski|||1
+XFU = UIC-frank francuski|||1
+XOF = frank CFA||0
+XPD = pallad|||1
+XPF = frank CFP|CFPF|0
+XPT = platyna|||1
+XXX = XXX|XXX||1
+YDD = dinar jemeński|||1
+YER = rial jemeński|YRl
+YUM = nowy dinar jugosławiański|||1
+YUN = dinar jugosławiański wymienny|||1
+ZAL = rand południowoafrykański (finansowy)|||1
+ZAR = rand południowoafrykański|R
+ZMK = kwacha zambijska
+ZRN = nowy zair zairski|||1
+ZRZ = zair zairski|||1
+ZWD = dolar Zimbabwe|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ps.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ps.properties
new file mode 100644
index 0000000..3a99a0d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ps.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ps.xml revision 1.50 (2007/07/21 15:33:36)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AFN = افغانۍ|؋
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt.properties
new file mode 100644
index 0000000..26ac8e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt.properties
@@ -0,0 +1,278 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/pt.xml revision 1.91 (2007/11/29 18:23:44)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Peseta de Andorra||0|1
+AED = Dirém dos Emirados Árabes Unidos
+AFA = Afegane (1927-2002)|||1
+AFN = Afegane|Af
+ALL = Lek Albanês|lek
+AMD = Dram Arménio|dram
+ANG = Guilder das Antilhas Holandesas|NA f.
+AOA = Cuanza angolano
+AOK = Cuanza angolano (1977-1990)|||1
+AON = Novo cuanza angolano (1990-2000)|||1
+AOR = Cuanza angolano reajustado (1995-1999)|||1
+ARA = Austral argentino|||1
+ARP = Peso argentino (1983-1985)|||1
+ARS = Peso argentino|Arg$
+ATS = Xelim austríaco|||1
+AUD = Dólar australiano|$A
+AWG = Guilder de Aruba
+AZM = Manat azerbaijano|||1
+AZN = Manat do Azerbaijão
+BAD = Dinar da Bósnia-Herzegovina|||1
+BAM = Marco bósnio-herzegovino conversível|KM
+BBD = Dólar de Barbados|BDS$
+BDT = Taka de Bangladesh|Tk
+BEC = Franco belga (conversível)|||1
+BEF = Franco belga|BF||1
+BEL = Franco belga (financeiro)|||1
+BGL = Lev forte búlgaro|lev||1
+BGN = Lev novo búlgaro
+BHD = Dinar bareinita|BD|3
+BIF = Franco do Burundi|Fbu|0
+BMD = Dólar das Bermudas|Ber$
+BND = Dólar do Brunei
+BOB = Boliviano|Bs
+BOP = Peso boliviano|||1
+BOV = Mvdol boliviano|||1
+BRB = Cruzeiro novo brasileiro (1967-1986)|||1
+BRC = Cruzado brasileiro|||1
+BRE = Cruzeiro brasileiro (1990-1993)|||1
+BRL = Real brasileiro
+BRN = Cruzado novo brasileiro|||1
+BRR = Cruzeiro brasileiro|||1
+BSD = Dólar das Bahamas
+BTN = Ngultrum do Butão|Nu||1
+BUK = Kyat birmanês|||1
+BWP = Pula botsuanesa
+BYB = Rublo novo bielo-russo (1994-1999)|||1
+BYR = Rublo bielo-russo|Rbl|0
+BZD = Dólar do Belize|BZ$
+CAD = Dólar canadense|Can$
+CDF = Franco congolês
+CHE = Euro WIR|||1
+CHF = Franco suíço|SwF|2
+CHW = Franco WIR|||1
+CLF = Unidades de Fomento chilenas||0|1
+CLP = Peso chileno|Ch$|0
+CNY = Yuan Renminbi chinês|Y
+COP = Peso colombiano|Col$
+COU = Unidade de Valor Real|||1
+CRC = Colon da Costa Rica|C
+CSD = Dinar Antigo sérvio|||1
+CSK = Coroa Forte checoslovaca|||1
+CUP = Peso cubano
+CVE = Escudo cabo-verdiano|CVEsc
+CYP = Libra cipriota|£C||1
+CZK = Coroa checa
+DDM = Ostmark da Alemanha Oriental|||1
+DEM = Marco alemão|||1
+DJF = Franco do Djibuti|DF|0
+DKK = Coroa dinamarquesa|DKr
+DOP = Peso dominicano|RD$
+DZD = Dinar argelino|DA
+ECS = Sucre equatoriano|||1
+ECV = Unidade de Valor Constante (UVC) do Equador|||1
+EEK = Coroa estoniana
+EGP = Libra egípcia
+EQE = Ekwele|||1
+ERN = Nakfa da Eritréia
+ESA = Peseta espanhola (conta A)|||1
+ESB = Peseta espanhola (conta conversível)|||1
+ESP = Peseta espanhola|₧|0|1
+ETB = Birr etíope|Br
+EUR = Euro
+FIM = Marca finlandesa|||1
+FJD = Dólar de Fiji|F$
+FKP = Libra das Malvinas
+FRF = Franco francês|||1
+GBP = Libra esterlina britânica|£
+GEK = Cupom Lari georgiano|||1
+GEL = Lari georgiano|lari
+GHC = Cedi de Gana|||1
+GIP = Libra de Gibraltar
+GMD = Dalasi de Gâmbia
+GNF = Franco de Guiné|GF|0
+GNS = Syli da Guiné|||1
+GQE = Ekwele da Guiné Equatorial|||1
+GRD = Dracma grego|||1
+GTQ = Quetçal da Guatemala|Q
+GWE = Escudo da Guiné Portuguesa|||1
+GWP = Peso da Guiné-Bissau
+GYD = Dólar da Guiana|G$
+HKD = Dólar de Hong Kong|HK$
+HNL = Lempira de Honduras|L
+HRD = Dinar croata|||1
+HRK = Kuna croata
+HTG = Gurde do Haiti
+HUF = Forinte húngaro|Ft
+IDR = Rupia indonésia|Rp
+IEP = Libra irlandesa|IR£||1
+ILP = Libra israelita|||1
+ILS = Sheqel Novo israelita
+INR = Rúpia indiana|Rs.
+IQD = Dinar iraquiano|ID|3
+IRR = Rial iraniano|RI
+ISK = Coroa islandesa
+ITL = Lira italiana|₤|0|1
+JMD = Dólar jamaicano|J$
+JOD = Dinar jordaniano|JD|3
+JPY = Iene japonês|¥|0
+KES = Xelim queniano|K Sh
+KGS = Som do Quirguistão|som
+KHR = Riel cambojano|CR
+KMF = Franco de Comores|CF|0
+KPW = Won norte-coreano
+KRW = Won sul-coreano||0
+KWD = Dinar coveitiano|KD|3
+KYD = Dólar das Ilhas Caiman
+KZT = Tenge do Cazaquistão|T
+LAK = Kip de Laos
+LBP = Libra libanesa|LL
+LKR = Rupia do Sri Lanka|SL Re
+LRD = Dólar liberiano
+LSL = Loti do Lesoto|M||1
+LSM = Maloti|||1
+LTL = Lita lituano
+LTT = Talonas lituano|||1
+LUC = Franco conversível de Luxemburgo|||1
+LUF = Franco luxemburguês||0|1
+LUL = Franco financeiro de Luxemburgo|||1
+LVL = Lats letão
+LVR = Rublo letão|||1
+LYD = Dinar líbio|LD|3
+MAD = Dirém marroquino
+MAF = Franco marroquino|||1
+MDL = Leu da Moldávia
+MGA = Ariary de Madagascar||0
+MGF = Franco de Madagascar||0|1
+MKD = Dinar macedônio|MDen
+MLF = Franco de Mali|||1
+MMK = Kyat de Mianmar
+MNT = Tugrik mongol|Tug
+MOP = Pataca macaense
+MRO = Ouguiya da Mauritânia|UM
+MTL = Lira maltesa|Lm||1
+MTP = Libra maltesa|||1
+MUR = Rupia de Maurício
+MVR = Rupias das Ilhas Maldivas
+MWK = Cuacha do Maláui|MK
+MXN = Peso mexicano|MEX$
+MXP = Peso Prata mexicano (1861-1992)|||1
+MXV = Unidade de Investimento (UDI) mexicana|||1
+MYR = Ringgit malaio|RM
+MZE = Escudo de Moçambique|||1
+MZM = Metical de Moçambique|Mt||1
+MZN = Metical do Moçambique|MTn
+NAD = Dólar da Namíbia|N$||1
+NGN = Naira nigeriana
+NIC = Córdoba nicaraguense|||1
+NIO = Córdoba Ouro nicaraguense
+NLG = Florim holandês|||1
+NOK = Coroa norueguesa|NKr
+NPR = Rupia nepalesa|Nrs
+NZD = Dólar da Nova Zelândia|$NZ
+OMR = Rial de Omã|RO|3
+PAB = Balboa panamenho
+PEI = Inti peruano|||1
+PEN = Sol Novo peruano
+PES = Sol peruano|||1
+PGK = Kina da Papua-Nova Guiné
+PHP = Peso filipino|Php
+PKR = Rupia paquistanesa|Pra
+PLN = Zloti polonês|Zl
+PLZ = Zloti polonês (1950-1995)|||1
+PTE = Escudo português|Esc.||1
+PYG = Guarani paraguaio||0
+QAR = Rial catariano|QR
+RHD = Dólar rodesiano|||1
+ROL = Leu romeno antigo|lei Antigo||1
+RON = Leu romeno|lei
+RSD = Dinar sérvio
+RUB = Rublo russo
+RUR = Rublo russo (1991-1998)|||1
+RWF = Franco ruandês||0
+SAR = Rial saudita|SRI
+SBD = Dólar das Ilhas Salomão|SI$
+SCR = Rupia das Seychelles|SR
+SDD = Dinar sudanês|||1
+SDP = Libra sudanesa|||1
+SEK = Coroa sueca|SKr
+SGD = Dólar de Cingapura|S$
+SHP = Libra de Santa Helena
+SIT = Tolar Bons esloveno|||1
+SKK = Coroa eslovaca|Sk
+SLL = Leone de Serra Leoa
+SOS = Xelim somali|So. Sh.
+SRD = Dólar do Suriname
+SRG = Florim do Suriname|Sf||1
+STD = Dobra de São Tomé e Príncipe|Db
+SUR = Rublo soviético|||1
+SVC = Colom salvadorenho
+SYP = Libra síria|LS
+SZL = Lilangeni da Suazilândia|E
+THB = Baht tailandês
+TJR = Rublo do Tadjiquistão|||1
+TJS = Somoni tadjique
+TMM = Manat do Turcomenistão
+TND = Dinar tunisiano||3
+TOP = Paʻanga de Tonga|T$
+TPE = Escudo timorense|||1
+TRL = Lira turca|TL|0|1
+TRY = Nova Lira turca
+TTD = Dólar de Trinidad e Tobago|TT$
+TWD = Dólar Novo de Taiwan|NT$
+TZS = Xelim da Tanzânia|T Sh
+UAH = Hryvnia ucraniano
+UAK = Karbovanetz ucraniano|||1
+UGS = Xelim ugandense (1966-1987)|||1
+UGX = Xelim ugandense|U Sh
+USD = Dólar norte-americano|$
+USN = Dólar norte-americano (Dia seguinte)|||1
+USS = Dólar norte-americano (Mesmo dia)|||1
+UYP = Peso uruguaio (1975-1993)|||1
+UYU = Peso uruguaio|Ur$
+UZS = Sum do Usbequistão
+VEB = Bolívar venezuelano|Be||1
+VND = Dong vietnamita|đ
+VUV = Vatu de Vanuatu|VT|0
+WST = Tala da Samoa Ocidental
+XAF = Franco CFA BEAC||0
+XAG = Prata|||1
+XAU = Ouro|||1
+XBA = Unidade Composta Européia|||1
+XBB = Unidade Monetária Européia|||1
+XBC = Unidade de Conta Européia (XBC)|||1
+XBD = Unidade de Conta Européia (XBD)|||1
+XCD = Dólar do Caribe Oriental|EC$
+XDR = Direitos Especiais de Giro|||1
+XEU = Unidade de Moeda Européia|||1
+XFO = Franco-ouro francês|||1
+XFU = Franco UIC francês|||1
+XOF = Franco CFA BCEAO||0
+XPD = Paládio|||1
+XPF = Franco CFP|CFPF|0
+XPT = Platina|||1
+XRE = Fundos RINET|||1
+XTS = Código de Moeda de Teste|||1
+XXX = Moeda Desconhecida ou Inválida|||1
+YDD = Dinar iemenita|||1
+YER = Rial iemenita|YRl
+YUD = Dinar forte iugoslavo|||1
+YUM = Super Dinar iugoslavo|||1
+YUN = Dinar conversível iugoslavo|||1
+ZAL = Rand sul-africano (financeiro)|||1
+ZAR = Rand sul-africano|R
+ZMK = Cuacha zambiano
+ZRN = Zaire Novo zairense|||1
+ZRZ = Zaire zairense|||1
+ZWD = Dólar do Zimbábue|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt_PT.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt_PT.properties
new file mode 100644
index 0000000..27086bc
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_pt_PT.properties
@@ -0,0 +1,59 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/pt_PT.xml revision 1.64 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Dirham dos Emirados Árabes Unidos
+AFA = Afeghani (1927-2002)|||1
+AFN = Afeghani
+ANG = Florim das Antilhas Holandesa
+AOA = Kwanza angolano
+AOK = Kwanza angolano (1977-1990)|||1
+AON = Kwanza novo angolano (1990-2000)|||1
+AOR = Kwanza angolano reajustado (1995-1999)|||1
+AWG = Florim de Aruba
+BAD = Dinar da Bósnia-Herzegóvina|||1
+BAM = Marco bósnio-herzegóvino conversível
+CYP = Libra de Chipre|||1
+CZK = Coroa da República Checa
+ECV = Unidad de Valor Constante (UVC) do Equador|||1
+FJD = Dólar das Fiji
+GHC = Cedi do Gana|||1
+GMD = Dalasi da Gâmbia
+GNF = Franco da Guiné||0
+GTQ = Quetzal da Guatemala
+HNL = Lempira das Honduras
+KWD = Dinar koweitiano||3
+KYD = Dólar das Ilhas Caimão
+MAD = Dirham marroquino
+MKD = Dinar macedónio
+MLF = Franco do Mali|||1
+MWK = Kwacha do Malawi
+MXP = Peso Plata mexicano (1861-1992)|||1
+MXV = Unidad de Inversion (UDI) mexicana|||1
+NIC = Córdoba nicaraguano|||1
+NIO = Córdoba Ouro nicaraguano
+PLN = Zloti polaco
+PLZ = Zloti polaco (1950-1995)|||1
+PTE = PTE|||1
+QAR = Rial do Qatar
+SGD = Dólar de Singapura
+TZS = Xelim de Tanzânia
+WST = Tala de Samoa Ocidental
+XBA = Unidade Composta Europeia|||1
+XBB = Unidade Monetária Europeia|||1
+XBC = Unidade de Conta Europeia (XBC)|||1
+XBD = Unidade de Conta Europeia (XBD)|||1
+XEU = Unidade da Moeda Europeia|||1
+XXX = Moeda inválida ou desconhecida|||1
+YUD = Dinar forte jugoslavo|||1
+YUM = Super Dinar jugoslavo|||1
+YUN = Dinar conversível jugoslavo|||1
+ZMK = Kwacha da Zâmbia
+ZWD = Dólar do Zimbabwe
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ro.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ro.properties
new file mode 100644
index 0000000..7b9d8d5
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ro.properties
@@ -0,0 +1,214 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ro.xml revision 1.86 (2007/11/28 00:21:09)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = pesetă andorrană||0|1
+AED = dirham Emiratele Arabe Unite
+ALL = leka albaneză
+AMD = dram armean
+ANG = gulden Antilele Olandeze
+ARP = peso argentinian (1983–1985)|||1
+ARS = peso argentinian
+ATS = șiling austriac|||1
+AUD = dolar australian
+AZN = manat azerbaidjan
+BAD = dinar Bosnia-Herțegovina|||1
+BAM = marcă convertibilă bosniacă
+BBD = dolar Barbados
+BDT = taka Bangladeș
+BEC = franc belgian (convertibil)|||1
+BEF = franc belgian|||1
+BEL = franc belgian (financiar)|||1
+BGN = leva bulgărească nouă
+BIF = franc Burundi||0
+BMD = dolar Bermude
+BND = dolar Brunei
+BOB = boliviano
+BOP = peso bolivian|||1
+BOV = mvdol bolivian|||1
+BRE = cruzeiro brazilian (1990–1993)|||1
+BRL = real brazilian
+BRR = cruzeiro brazilian|||1
+BSD = dolar Bahamas
+BTN = ngultrum Bhutan|||1
+BUK = kyat birman|||1
+BYR = rublă bielorusă||0
+BZD = dolar Belize
+CAD = dolar canadian
+CDF = franc congolez
+CHF = franc elvețian||2
+CLP = peso chilian||0
+CNY = yuan renminbi chinezesc
+COP = peso columbian
+CRC = colon costarican
+CSD = dinar vechi Serbia și Muntenegru|||1
+CUP = peso cubanez
+CVE = escudo al Capului Verde
+CYP = liră cipriotă|||1
+CZK = coroană cehă
+DDM = marcă est-germană|||1
+DEM = marcă germană|||1
+DJF = franc Djibouti||0
+DKK = coroană daneză
+DOP = peso dominican
+DZD = dinar algerian
+ECS = sucre Ecuador|||1
+EEK = coroană estoniană
+EGP = liră egipteană
+ESP = pesetă spaniolă||0|1
+ETB = birr etiopian
+EUR = euro|euro
+FIM = marcă finlandeză|||1
+FJD = dolar Fiji
+FKP = liră Insulele Falkland
+FRF = franc francez|||1
+GBP = liră sterlină
+GEL = lari georgian
+GHC = cedi Ghana|||1
+GIP = liră Gibraltar
+GMD = dalasi Gambia
+GNF = franc Guineea||0
+GRD = drahmă grecească|||1
+GTQ = quetzal Guatemala
+GWP = peso Guineea-Bissau
+GYD = dolar Guyana
+HKD = dolar Hong Kong
+HNL = lempira Honduras
+HRD = dinar croat|||1
+HRK = kuna croată
+HTG = gourde Haiti
+HUF = forint maghiar
+IDR = rupie indoneziană
+IEP = liră irlandeză|||1
+ILP = liră israeliană|||1
+ILS = șechel israelian nou
+INR = rupie indiană
+IQD = dinar irakian||3
+IRR = rial iranian
+ISK = coroană islandeză
+ITL = liră italiană||0|1
+JMD = dolar jamaican
+JOD = dinar iordanian||3
+JPY = yen japonez||0
+KES = șiling kenyan
+KGS = som Kirghizstan
+KHR = riel cambodgian
+KMF = franc comorian||0
+KPW = won nord-coreean
+KRW = won sud-coreean||0
+KWD = dinar kuweitian||3
+KYD = dolar Insulele Cayman
+LAK = kip Laos
+LBP = liră libaneză
+LKR = rupie Sri Lanka
+LRD = dolar liberian
+LTL = lit lituanian
+LUC = franc convertibil luxemburghez|||1
+LUF = franc luxemburghez||0|1
+LUL = franc financiar luxemburghez|||1
+LVL = lats Letonia
+LVR = rublă Letonia|||1
+LYD = dinar libian||3
+MAD = dirham marocan
+MAF = franc marocan|||1
+MDL = leu moldovenesc
+MGF = franc Madagascar||0|1
+MKD = dinar macedonean
+MLF = franc Mali|||1
+MMK = kyat Myanmar
+MNT = tugrik mongol
+MTL = liră malteză|||1
+MXN = peso mexican
+MXP = peso mexican de argint (1861–1992)|||1
+MYR = ringgit malaiezian
+MZE = escudo Mozambic|||1
+MZM = metical Mozambic vechi|||1
+MZN = metical Mozambic
+NAD = dolar namibian|||1
+NIC = cordoba Nicaragua|||1
+NLG = gulden olandez|||1
+NOK = coroană norvegiană
+NPR = rupie nepaleză
+NZD = dolar neozeelandez
+OMR = riyal Oman||3
+PAB = balboa panamez
+PEI = inti Peru|||1
+PEN = sol nou Peru
+PES = sol Peru|||1
+PGK = kina Papua-Noua Guinee
+PHP = peso filipinez
+PKR = rupie pakistaneză
+PLN = zlot nou polonez
+PLZ = zlot polonez (1950–1995)|||1
+PYG = guarani Paraguay||0
+QAR = riyal Qatar
+RHD = dolar rhodesian|||1
+ROL = leu vechi|lei vechi||1
+RON = leu|lei
+RSD = dinar sârbesc
+RUB = rublă rusească
+RWF = franc rwandez||0
+SAR = riyal Arabia Saudită
+SBD = dolar Insulele Solomon
+SCR = rupie Seychelles
+SDD = dinar sudanez|||1
+SDP = liră sudaneză|||1
+SEK = coroană suedeză
+SGD = dolar Singapore
+SHP = liră Insula Sf. Elena
+SIT = tolar sloven|||1
+SKK = coroană slovacă
+SLL = leu Sierra Leone
+SOS = șiling somalez
+SRD = dolar Surinam
+SRG = gulden Surinam|||1
+STD = dobra Sao Tome și Principe
+SUR = rublă sovietică|||1
+SVC = colon El Salvador
+SYP = liră siriană
+THB = baht thailandez
+TJR = rublă Tadjikistan|||1
+TND = dinar tunisian||3
+TRL = liră turcească||0|1
+TRY = liră turcească nouă
+TTD = dolar Trinidad-Tobago
+TWD = dolar nou Taiwan
+TZS = șiling tanzanian
+UAH = hryvna ucraineană
+UAK = carboavă ucraineană|||1
+UGS = șiling ugandez (1966–1987)|||1
+UGX = șiling ugandez
+USD = dolar american
+USN = dolar american (ziua următoare)|||1
+USS = dolar american (aceeași zi)|||1
+UYP = peso Uruguay (1975–1993)|||1
+UYU = peso nou Uruguay
+UZS = sum Uzbekistan
+VEB = bolivar Venezuela|||1
+VND = dong vietnamez
+XAF = franc Comunitatea Financiară||0
+XAG = argint|||1
+XAU = aur|||1
+XCD = dolar Caraibele de Est
+XDR = drepturi speciale de tragere|||1
+XFO = franc francez aur|||1
+XPD = paladiu|||1
+XPT = platină|||1
+XTS = cod monetar de test|||1
+XXX = monedă necunoscută sau incorectă|||1
+YDD = dinar Yemen|||1
+YER = riyal Yemen
+YUD = dinar iugoslav greu|||1
+YUM = dinar iugoslav nou|||1
+YUN = dinar iugoslav convertibil|||1
+ZAL = rand sud-african (financiar)|||1
+ZAR = rand sud-african
+ZRN = zair nou|||1
+ZWD = dolar Zimbabwe
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru.properties
new file mode 100644
index 0000000..2c8591c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru.properties
@@ -0,0 +1,278 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ru.xml revision 1.110 (2007/07/20 04:40:45)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Андоррская песета||0|1
+AED = Дирхам (ОАЭ)
+AFA = Афгани (1927-2002)|||1
+AFN = Афгани
+ALL = Албанский лек|lek
+AMD = Армянский драм|dram
+ANG = Нидерландский антильский гульден|NA f.
+AOA = Ангольская кванза
+AOK = Ангольская кванза (1977-1990)|||1
+AON = Ангольская новая кванза (1990-2000)|||1
+AOR = Ангольская кванза реюстадо (1995-1999)|||1
+ARA = Аргентинский аустрал|||1
+ARP = Аргентинское песо (1983-1985)|||1
+ARS = Аргентинское песо|Arg$
+ATS = Австрийский шиллинг|||1
+AUD = Австралийский доллар|$A
+AWG = Арубанский гульден
+AZM = Старый азербайджанский манат|||1
+AZN = Азербайджанский манат
+BAD = Динар Боснии и Герцеговины|||1
+BAM = Конвертируемая марка Боснии и Герцеговины
+BBD = Барбадосский доллар|BDS$
+BDT = Бангладешская така|Tk
+BEC = Бельгийский франк (конвертируемый)|||1
+BEF = Бельгийский франк|BF||1
+BEL = Бельгийский франк (финансовый)|||1
+BGL = Лев|lev||1
+BGN = Болгарский лев
+BHD = Бахрейнский динар|BD|3
+BIF = Бурундийский франк|Fbu|0
+BMD = Бермудский доллар|Ber$
+BND = Брунейский доллар
+BOB = Боливиано|Bs
+BOP = Боливийское песо|||1
+BOV = Боливийский мвдол|||1
+BRB = Бразильский новый крузейро (1967-1986)|||1
+BRC = Бразильское крузадо|||1
+BRE = Бразильский крузейро (1990-1993)|||1
+BRL = Бразильский реал
+BRN = Бразильское новое крузадо|||1
+BRR = Бразильский крузейро|||1
+BSD = Багамский доллар
+BTN = Нгултрум|Nu||1
+BUK = Джа|||1
+BWP = Ботсванская пула
+BYB = Белорусский рубль (1994-1999)|||1
+BYR = Белорусский рубль|Rbl|0
+BZD = Белизский доллар|BZ$
+CAD = Канадский доллар|Can$
+CDF = Конголезский франк
+CHE = WIR Евро|||1
+CHF = Швейцарский франк|SwF|2
+CHW = WIR франк|||1
+CLF = Условная расчетная единица Чили||0|1
+CLP = Чилийское песо|Ch$|0
+CNY = Юань Ренминби|Y
+COP = Колумбийское песо|Col$
+COU = Единица реальной стоимости Колумбии|||1
+CRC = Костариканский колон|C
+CSD = Старый Сербский динар|||1
+CSK = Чехословацкая твердая крона|||1
+CUP = Кубинское песо
+CVE = Эскудо Кабо-Верде|CVEsc
+CYP = Кипрский фунт|£C||1
+CZK = Чешская крона
+DDM = Восточногерманская марка|||1
+DEM = Немецкая марка|||1
+DJF = Франк Джибути|DF|0
+DKK = Датская крона|DKr
+DOP = Доминиканское песо|RD$
+DZD = Алжирский динар|DA
+ECS = Эквадорский сукре|||1
+ECV = Постоянная единица стоимости Эквадора|||1
+EEK = Эстонская крона
+EGP = Египетский фунт
+EQE = Эквеле|||1
+ERN = Накфа
+ESA = Испанская песета (А)|||1
+ESB = Испанская песета (конвертируемая)|||1
+ESP = Испанская песета||0|1
+ETB = Эфиопский быр|Br
+EUR = Евро
+FIM = Финская марка|||1
+FJD = Доллар Фиджи|F$
+FKP = Фунт Фолклендских островов
+FRF = Французский франк|||1
+GBP = Английский фунт стерлингов|£
+GEK = Грузинский купон|||1
+GEL = Грузинский лари|lari
+GHC = Ганский седи|||1
+GIP = Гибралтарский фунт
+GMD = Гамбийский даласи
+GNF = Гвинейский франк|GF|0
+GNS = Гвинейская сили|||1
+GQE = Эквеле экваториальной Гвинеи|||1
+GRD = Греческая драхма|||1
+GTQ = Гватемальский кетсаль|Q
+GWE = Эскудо Португальской Гвинеи|||1
+GWP = Песо Гвинеи-Бисау
+GYD = Гайанский доллар|G$
+HKD = Гонконгский доллар|HK$
+HNL = Гондурасская лемпира|L
+HRD = Хорватский динар|||1
+HRK = Хорватская куна
+HTG = Гаитянский гурд
+HUF = Венгерский форинт|Ft
+IDR = Индонезийская рупия|Rp
+IEP = Ирландский фунт|IR£||1
+ILP = Израильский фунт|||1
+ILS = Новый израильский шекель
+INR = Индийская рупия|INR
+IQD = Иракский динар|ID|3
+IRR = Иранский риал|RI
+ISK = Исландская крона
+ITL = Итальянская лира||0|1
+JMD = Ямайский доллар|J$
+JOD = Иорданский динар|JD|3
+JPY = Японская иена|¥|0
+KES = Кенийский шиллинг|K Sh
+KGS = Киргизский сом|som
+KHR = Камбоджийский риель|CR
+KMF = Франк Коморских островов|CF|0
+KPW = Северо-корейская вона
+KRW = Вона Республики Кореи||0
+KWD = Кувейтский динар|KD|3
+KYD = Доллар Каймановых островов
+KZT = Тенге (казахский)|T
+LAK = Кип ЛНДР
+LBP = Ливанский фунт|LL
+LKR = Шри-Ланкийская рупия|SL Re
+LRD = Либерийский доллар
+LSL = Лоти|M||1
+LSM = Малоти|||1
+LTL = Литовский лит
+LTT = Литовский талон|||1
+LUC = Конвертируемый франк Люксембурга|||1
+LUF = Люксембургский франк||0|1
+LUL = Финансовый франк Люксембурга|||1
+LVL = Латвийский лат
+LVR = Латвийский рубль|||1
+LYD = Ливийский динар|LD|3
+MAD = Марокканский дирхам
+MAF = Марокканский франк|||1
+MDL = Молдавский лей
+MGA = Ариари||0
+MGF = Малагасийский франк||0|1
+MKD = Македонский динар|MDen
+MLF = Малийский франк|||1
+MMK = Кьят
+MNT = Монгольский тугрик|Tug
+MOP = Патака
+MRO = Мавританская угия|UM
+MTL = Мальтийская лира|Lm||1
+MTP = Мальтийский фунт|||1
+MUR = Маврикийская рупия
+MVR = Мальдивская руфия
+MWK = Малавийская квача|MK
+MXN = Мексиканское новое песо|MEX$
+MXP = Мексиканское серебряное песо (1861-1992)|||1
+MXV = Мексиканская пересчетная единица (UDI)|||1
+MYR = Малайзийский ринггит|RM
+MZE = Мозамбикское эскудо|||1
+MZM = Старый мозамбикский метикал|Mt||1
+MZN = Метикал
+NAD = Доллар Намибии|N$||1
+NGN = Нигерийская найра
+NIC = Никарагуанская кордоба|||1
+NIO = Золотая кордоба
+NLG = Нидерландский гульден|||1
+NOK = Норвежская крона|NKr
+NPR = Непальская рупия|Nrs
+NZD = Новозеландский доллар|$NZ
+OMR = Оманский риал|RO|3
+PAB = Панамское бальбоа
+PEI = Перуанское инти|||1
+PEN = Перуанский новый соль
+PES = Перуанский соль|||1
+PGK = Кина
+PHP = Филиппинское песо
+PKR = Пакистанская рупия|Pra
+PLN = Польский злотый|Zl
+PLZ = Злотый|||1
+PTE = Португальское эскудо|||1
+PYG = Парагвайский гуарани||0
+QAR = Катарский риал|QR
+RHD = Родезийский доллар|||1
+ROL = Старый Румынский лей|leu||1
+RON = Румынский лей
+RSD = Сербский динар
+RUB = Российский рубль|руб.
+RUR = Российский рубль (1991-1998)|р.||1
+RWF = Франк Руанды||0
+SAR = Саудовский риал|SRl
+SBD = Доллар Соломоновых островов|SI$
+SCR = Сейшельская рупия|SR
+SDD = Суданский динар|||1
+SDP = Суданский фунт|||1
+SEK = Шведская крона|SKr
+SGD = Сингапурский доллар|S$
+SHP = Фунт острова Святой Елены
+SIT = Словенский толар|||1
+SKK = Словацкая крона|Sk
+SLL = Леоне
+SOS = Сомалийский шиллинг|So. Sh.
+SRD = Суринамский доллар
+SRG = Суринамский гульден|Sf||1
+STD = Добра|Db
+SUR = Рубль СССР|||1
+SVC = Сальвадорский колон
+SYP = Сирийский фунт|LS
+SZL = Свазилендский лилангени|E
+THB = Таиландский бат
+TJR = Таджикский рубль|||1
+TJS = Таджикский сомони
+TMM = Туркменский манат
+TND = Тунисский динар||3
+TOP = Паанга|T$
+TPE = Тиморское эскудо|||1
+TRL = Турецкая лира|TL|0|1
+TRY = Новая турецкая лира
+TTD = Доллар Тринидада и Тобаго|TT$
+TWD = Новый тайваньский доллар|NT$
+TZS = Танзанийский шиллинг|T Sh
+UAH = Украинская гривна|грн.
+UAK = Карбованец (украинский)|||1
+UGS = Старый угандийский шиллинг|||1
+UGX = Угандийский шиллинг
+USD = Доллар США|$
+USN = Доллар США следующего дня|||1
+USS = Доллар США текущего дня|||1
+UYP = Уругвайское старое песо (1975-1993)|||1
+UYU = Уругвайское песо
+UZS = Узбекский сум
+VEB = Венесуэльский боливар|Be||1
+VND = Вьетнамский донг|Донг
+VUV = Вату|VT|0
+WST = Тала
+XAF = Франк КФА ВЕАС||0
+XAG = Серебро|||1
+XAU = Золото|||1
+XBA = Европейская составная единица|||1
+XBB = Европейская денежная единица|||1
+XBC = расчетная единица европейского валютного соглашения (XBC)|||1
+XBD = расчетная единица европейского валютного соглашения (XBD)|||1
+XCD = Восточно-карибский доллар|EC$
+XDR = СДР (специальные права заимствования)|||1
+XEU = ЭКЮ (единица европейской валюты)|||1
+XFO = Французский золотой франк|||1
+XFU = Французский UIC-франк|||1
+XOF = Франк КФА ВСЕАО||0
+XPD = Палладий|||1
+XPF = Франк КФП|CFPF|0
+XPT = Платина|||1
+XRE = единица RINET-фондов|||1
+XTS = тестовый валютный код|||1
+XXX = Неизвестная или недействительная валюта|||1
+YDD = Йеменский динар|||1
+YER = Йеменский риал|YRl
+YUD = Югославский твердый динар|||1
+YUM = Югославский новый динар|||1
+YUN = Югославский динар|||1
+ZAL = Южноафриканский рэнд (финансовый)|||1
+ZAR = Южноафриканский рэнд|R
+ZMK = Квача (замбийская)
+ZRN = Новый заир|||1
+ZRZ = Заир|||1
+ZWD = Доллар Зимбабве|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru_UA.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru_UA.properties
new file mode 100644
index 0000000..fe82ee0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ru_UA.properties
@@ -0,0 +1,14 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ru_UA.xml revision 1.48 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ESB = ESB|||1
+RHD = RHD|||1
+YUM = YUM|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_rw.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_rw.properties
new file mode 100644
index 0000000..9f5de63
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_rw.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/rw.xml revision 1.18 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+RWF = RWF|F|0
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sa.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sa.properties
new file mode 100644
index 0000000..addde34
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sa.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sa.xml revision 1.39 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|रु
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se.properties
new file mode 100644
index 0000000..e35e715
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se.properties
@@ -0,0 +1,16 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/se.xml revision 1.20 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+FIM = suoma márkki|||1
+NOK = norga kruvdno
+SEK = ruoŧŧa kruvdno
+XAG = silba|||1
+XAU = golli|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se_FI.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se_FI.properties
new file mode 100644
index 0000000..c78196f
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_se_FI.properties
@@ -0,0 +1,16 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/se_FI.xml revision 1.19 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+FIM = FIM|||1
+NOK = NOK
+SEK = SEK
+XAG = XAG|||1
+XAU = XAU|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sid.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sid.properties
new file mode 100644
index 0000000..072b788
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sid.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sid.xml revision 1.39 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Brazilian Real
+CNY = Chinese Yuan Renminbi
+ETB = ETB|$
+EUR = Euro
+GBP = British Pound Sterling
+INR = Indian Rupee
+JPY = Japanese Yen||0
+RUB = Russian Ruble
+USD = US Dollar
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sk.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sk.properties
new file mode 100644
index 0000000..e57bf44
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sk.properties
@@ -0,0 +1,251 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sk.xml revision 1.76 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andorská peseta||0|1
+AED = UAE dirham
+ALL = Albánsky lek|lek
+AMD = Armenský dram|dram
+ANG = Nizozemský Antilský guilder|NA f.
+AOA = Angolská kwanza
+AOK = Angolská kwanza (1977-1990)|||1
+AON = Angolská nová kwanza (1990-2000)|||1
+AOR = Angolská kwanza Reajustado (1995-1999)|||1
+ARA = Argentinský austral|||1
+ARP = Argentinské peso (1983-1985)|||1
+ARS = Argentinské peso|Arg$
+ATS = Rakúsky šiling|||1
+AUD = Austrálsky dolár|$A
+AWG = Arubský guilder
+AZM = Azerbaidžanský manat|||1
+BAD = Bosnianský dinár|||1
+BAM = Bosnianský konvertibilná marka|KM
+BBD = Barbadoský dolár|BDS$
+BDT = Bangladéšska taka|Tk
+BEC = Belgický frank (konvertibilný)|||1
+BEF = Belgický frank|BF||1
+BEL = Belgický frank (finančný)|||1
+BGL = Bulharský leva|lev||1
+BGN = Bulharský leva nový
+BHD = Bahraiský dinár|BD|3
+BIF = Burundský frank|Fbu|0
+BMD = Bermudský dolár|Ber$
+BND = Bruneiský dolár
+BOB = Bolívijské Boliviano
+BOP = Bolivíjske peso|||1
+BOV = Bolivíjske mvdol|||1
+BRB = Bolivíjske Cruzeiro Novo (1967-1986)|||1
+BRC = Bolivíjske cruzado|||1
+BRE = Bolivíjske cruzeiro (1990-1993)|||1
+BRL = Bolivíjsky real
+BRN = Brazílske Cruzado Novo|||1
+BRR = Brazílske cruzeiro|||1
+BSD = Bahamský dolár
+BTN = Bhutansky ngultrum|Nu||1
+BUK = Burmese Kyat|||1
+BWP = Botswanan Pula
+BYB = Belarussian nový rubeľ (1994-1999)|||1
+BYR = Belarussian rubeľ|Rbl|0
+BZD = Belize dolár|BZ$
+CAD = Kanadský dolár|Can$
+CDF = Konžský frank Congolais
+CHF = Švajčiarský frank|SwF|2
+CLF = Čílske Unidades de Fomento||0|1
+CLP = Čílske peso|Ch$|0
+CNY = Čínsky Yuan Renminbi|Y
+COP = Colombijské peso|Col$
+CRC = Kostarikský colon|C
+CSK = Československá koruna|||1
+CUP = Kubánske peso
+CVE = Cape Verde eskudo|CVEsc
+CYP = Cypruská libra|£C||1
+CZK = Česká koruna
+DDM = Východonemecká marka|||1
+DEM = Nemecká marka|||1
+DJF = Džibutský frank|DF|0
+DKK = Dánska krone|DKr
+DOP = Dominikánske peso|RD$
+DZD = Alžírsky dinár|DA
+ECS = Ekuadorský sucre|||1
+ECV = Ekuadorský Unidad de Valor Constante (UVC)|||1
+EEK = Estónska kroon
+EGP = Egyptská libra
+ERN = Eritrejská nakfa
+ESP = Španielská peseta||0|1
+ETB = Ethiopský birr|Br
+EUR = Euro
+FIM = Finská marka|||1
+FJD = Fiji dolár|F$
+FKP = Falklandská libra
+FRF = Francúzsky frank|||1
+GBP = Britská libra
+GEK = Gruzínsky Kupon Larit|||1
+GEL = Gruzínsky lari|lari
+GHC = Ghanský cedi|||1
+GIP = Gibraltarská libra
+GMD = Gambský dalasi
+GNF = Guinejský frank|GF|0
+GNS = Guinejský syli|||1
+GQE = Rovníková Guinea Ekwele Guineana|||1
+GRD = Grécka drachma|||1
+GTQ = Guatemalský quetzal|Q
+GWE = Portugalská Guinea eskudo|||1
+GWP = Guinea-Bissau peso
+GYD = Guyanský dolár|G$
+HKD = Hong Kongský dolár|HK$
+HNL = Hoduraská lempira|L
+HRD = Chorvátsky dinár|||1
+HRK = Chorvátska kuna
+HTG = Haitské gourde
+HUF = Maďarský forint|Ft
+IDR = Indonézska rupia|Rp
+IEP = Írska libra|IR£||1
+ILP = Izraelská libra|||1
+ILS = Izraelský šekel
+INR = Indijská rupia|INR
+IQD = Iracký dinár|ID|3
+IRR = Iránsky rial|RI
+ISK = Islandská krona
+ITL = Talianská lira||0|1
+JMD = Jamajský dolár|J$
+JOD = Jordánsky dinár|JD|3
+JPY = Japonský yen||0
+KES = Keňský šiling|K Sh
+KGS = Kyrgyský som|som
+KHR = Kambodžský riel|CR
+KMF = Comoro frank|CF|0
+KPW = Severokórejský won
+KRW = Juhokórejský won||0
+KWD = Kuvaitský dinár|KD|3
+KYD = Kajmanský dolár
+KZT = Kazažský tenge|T
+LAK = Laoský kip
+LBP = Libanonská libra|LL
+LKR = Šrilanská rupia|SL Re
+LRD = Libérský dolár
+LSL = Lesothský loti|M||1
+LTL = Litevská lita
+LTT = Litevský talonas|||1
+LUF = Luxemburský frank||0|1
+LVL = Lotyšský lats
+LVR = Lotyšský rubeľ|||1
+LYD = Libyjský dinár|LD|3
+MAD = Marocký dirham
+MAF = Marocký frank|||1
+MDL = Moldavský leu
+MGA = Madagaskarský ariary||0
+MGF = Madagaskarský frank||0|1
+MKD = Macedónsky denár|MDen
+MLF = Malský frank|||1
+MMK = Myanmarský kyat
+MNT = Mongolský tugrik|Tug
+MOP = Macao Pataca
+MRO = Mauritania Ouguiya|UM
+MTL = Maltská lira|Lm||1
+MTP = Maltská libra|||1
+MUR = Mauritská rupia
+MVR = Maldivská rufiyaa
+MWK = Malavská kwacha|MK
+MXN = Mexické peso|MEX$
+MXP = Mexické striborné peso (1861-1992)|||1
+MXV = Mexické Unidad de Inversion (UDI)|||1
+MYR = Malajský ringgit|RM
+MZE = Mozambijské eskudo|||1
+MZM = Mozambijské metical|Mt||1
+NAD = Namibský dolár|N$||1
+NGN = Nigerská naira
+NIC = Nikaragujská cordoba|||1
+NIO = Nikaragujská Cordoba Oro
+NLG = Nizozemský guilder|||1
+NOK = Nórksy krone|NKr
+NPR = Nepálska rupia|Nrs
+NZD = Novozélandský dolár|$NZ
+OMR = Ománský rial|RO|3
+PAB = Panamská balboa
+PEI = Peruvský inti|||1
+PEN = Peruvský sol Nuevo
+PES = Peruvský sol|||1
+PGK = Papua Nová Guinea kina
+PHP = Filipínske peso
+PKR = Pakistanská rupia|Pra
+PLN = Polský zloty|Zl
+PLZ = Polský zloty (1950-1995)|||1
+PTE = Portugalské eskudo|||1
+PYG = Paraguayské guarani||0
+QAR = Qatarský rial|QR
+ROL = Rumunský leu|leu||1
+RON = Rumunský Lei
+RSD = Srbský dinár
+RUB = Ruský rubeľ
+RUR = Ruský rubeľ (1991-1998)|||1
+RWF = Rwandský frank||0
+SAR = Saudský riyal|SRl
+SBD = Solomon Islands dolár|SI$
+SCR = Sejšelská rupia|SR
+SDD = Sudánsky dinár|||1
+SDP = Sudánska libra|||1
+SEK = Švédska krona|SKr
+SGD = Singapúrsky dolár|S$
+SHP = Libra
+SIT = Slovinský Tolar|||1
+SKK = Slovenská koruna|Sk
+SLL = Sierra Leone Leone
+SOS = Somálsky šiling|So. Sh.
+SRG = Surinamský guilder|Sf||1
+STD = Sao Tome a Principe dobra|Db
+SUR = Sovietský rubeľ|||1
+SVC = El Salvadorský colon
+SYP = Syrská libra|LS
+SZL = Swaziland lilangeni|E
+THB = Thajský bát
+TJR = Tadžikistanský rubeľ|||1
+TJS = Tadžikistanský somoni
+TMM = Turkménsky manat
+TND = Tuniský dinár||3
+TOP = Tonga Paʻanga|T$
+TPE = Timorské eskudo|||1
+TRL = Turecká lira|TL|0|1
+TRY = Nová turecká líra
+TTD = Trinidad a Tobago dolár|TT$
+TWD = Taiwanský nový dolár|NT$
+TZS = Tanzanský šiling|T Sh
+UAH = Ukrainská hrivna
+UAK = Ukrainský karbovanetz|||1
+UGS = Ugandan šiling (1966-1987)|||1
+UGX = Ugandský šiling|U Sh
+USD = US dolár
+USN = US dolár (Next day)|||1
+USS = US dolár (Same day)|||1
+UYP = Uruguajské peso (1975-1993)|||1
+UYU = Uruguajské peso Uruguayo|Ur$
+UZS = Uzbekistanský sum
+VEB = Venezuelský bolivar|Be||1
+VND = Vietnamský dong
+VUV = Vanuatu vatu|VT|0
+WST = Západná Samoa tala
+XAF = CFA frank BEAC||0
+XAU = Zlato|||1
+XCD = East Caribbean dolár|EC$
+XDR = Špeciálne práva čerpania|||1
+XFO = Francúzsky zlatý frank|||1
+XFU = Francúzsky UIC-frank|||1
+XOF = CFA frank BCEAO||0
+XPF = CFP frank|CFPF|0
+YDD = Jemenský dinár|||1
+YER = Jemenský rial|YRl
+YUD = Juhoslávsky dinár [YUD]|||1
+YUM = Juhoslávsky Noviy dinár|||1
+YUN = Juhoslávsky dinár|||1
+ZAL = Juhoafrický rand (financial)|||1
+ZAR = Juhoafrický rand|R
+ZMK = Zambská kwacha
+ZRN = Zairský nový zaire|||1
+ZRZ = Zairský Zaire|||1
+ZWD = Zimbabský dolár|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sl.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sl.properties
new file mode 100644
index 0000000..3dd72c5
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sl.properties
@@ -0,0 +1,70 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sl.xml revision 1.85 (2007/11/28 21:17:49)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = dirham Združenih Arabskih Emiratov
+ARS = argentinski peso
+AUD = avstralski dolar
+BGN = bolgarski lev
+BND = brunejski dolar
+BOB = bolivijski boliviano
+BRL = Brazilski Real
+CAD = kanadski dolar
+CHF = švicarski frank||2
+CLP = čilski peso||0
+CNY = Kitajski Yuan Renminbi
+COP = kolumbijski peso
+CZK = češka krona
+DEM = nemška marka|||1
+DKK = danska krone
+EEK = estonska krona
+EGP = egiptovski funt
+EUR = Evro
+FJD = fidžijski dolar
+FRF = francoski frank|||1
+GBP = Britanski Funt Sterling
+HKD = hongkonški dolar
+HRK = hrvaška kuna
+HUF = madžarski forint
+IDR = indonezijska rupija
+ILS = izraelski šekel
+INR = Indijski Rupi
+JPY = Japonski Jen||0
+KES = kenijski šiling
+KRW = južnokorejski von||0
+LTL = litovski litas
+MAD = maroški dirham
+MTL = malteška lira|||1
+MXN = mehiški peso
+MYR = malezijski ringgit
+NOK = norveška krona
+NZD = novozelandski dolar
+PEN = perujski novi sol
+PHP = filipinski peso
+PKR = pakistanska rupija
+PLN = poljski novi zlot
+RON = romunski leu
+RSD = srbski dinar
+RUB = Ruska Rublja
+SAR = saudski rial
+SEK = švedska krona
+SGD = singapurski dolar
+SIT = Slovenski tolar|||1
+SKK = slovaška krona
+THB = tajski baht
+TRL = turška lira||0|1
+TRY = nova turška lira
+TWD = novi tajvanski dolar
+UAH = ukrajinska grivna
+USD = Ameriški Dolar
+VEB = venezuelski bolivar|||1
+VND = vientnamski dong
+XXX = Neznana ali neveljavna valuta|XXX||1
+ZAR = južnoafriški rand
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so.properties
new file mode 100644
index 0000000..eefede8
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so.properties
@@ -0,0 +1,24 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/so.xml revision 1.52 (2007/07/19 23:30:29)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Brazilian Real
+CNY = Chinese Yuan Renminbi
+DJF = Faran Jabbuuti||0
+ETB = Birta Itoobbiya
+EUR = Yuuroo
+GBP = British Pound Sterling
+INR = Indian Rupee
+JPY = Japanese Yen||0
+KES = KES|Ksh
+RUB = Russian Ruble
+SOS = Shilin soomaali|$
+USD = Doollar maraykan
+XXX = Lacag aan la qoon ama aan saxnayn|||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_DJ.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_DJ.properties
new file mode 100644
index 0000000..95abf67
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_DJ.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/so_DJ.xml revision 1.45 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+DJF = DJF|$|0
+SOS = SOS|SOS
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_ET.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_ET.properties
new file mode 100644
index 0000000..5a48810
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_ET.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/so_ET.xml revision 1.45 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ETB = ETB|$
+SOS = SOS|SOS
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_KE.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_KE.properties
new file mode 100644
index 0000000..5d52ecd
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_so_KE.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/so_KE.xml revision 1.44 (2007/07/14 23:02:16)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+SOS = SOS|SOS
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sq.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sq.properties
new file mode 100644
index 0000000..b522727
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sq.properties
@@ -0,0 +1,21 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sq.xml revision 1.64 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ALL = ALL|Lek
+BRL = Real Brazilian
+CNY = Renminbi(Yuan) Kinez
+EUR = Euro
+GBP = Paund Sterlina Britanike
+INR = Rupee indiane
+JPY = Jeni Japonez||0
+RUB = Rubla ruse
+USD = Dollar amerikan
+XXX = Unknown or Invalid Currency|XXX||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr.properties
new file mode 100644
index 0000000..3157a97
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr.properties
@@ -0,0 +1,83 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sr.xml revision 1.88 (2007/07/21 21:40:42)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Уједињени арапски емирати дирхам
+ARS = Аргентински пезо
+ATS = Аустријски шилинг|||1
+AUD = Аустралијски долар|$A
+BAM = Конвертибилна марка|KM
+BEF = Белгијски франак|BF||1
+BGN = Бугарски лев
+BND = Брунејски долар
+BOB = Боливијски Боливиано
+BRL = Бразилски Реал
+CAD = Канадски долар|Can$
+CHF = Швајцарски франак|SwF|2
+CLP = Чилеански пезо||0
+CNY = Кинески Јуан Ренминби|Y
+COP = Колумбијски пезо
+CSD = Српски Динар (Србија и Црна Гора)|||1
+CZK = Чешка круна
+DEM = Немачка марка|||1
+DKK = Данска круна|DKr
+EEK = Естонска кроон
+EGP = Египатска фунта
+ESP = Шпанска пезета||0|1
+EUR = ЕВРО
+FIM = Финска марка|||1
+FJD = Фиџи долар
+FRF = Француски франак|||1
+GBP = Фунта стерлинга
+GRD = Драхма|||1
+HKD = Хонг Конгски Долари
+HRD = Хрватски динар|||1
+HRK = Куна
+HUF = Мађарска форинта
+IDR = Индонезијска рупиах
+IEP = Ирска фунта|IR£||1
+ILS = Израелски шекел
+INR = Индијски Рупи|INR
+ITL = Италијанска лира||0|1
+JPY = Јен||0
+KES = Кенијски шилинг
+KRW = Јужно-корејски Вон||0
+KWD = Кувајтски динар|KD|3
+LTL = Литвански литас
+LUF = Луксембуршки франак||0|1
+MAD = Марокански дирхам
+MTL = Малтешка лира|||1
+MXN = Мексички песо
+MYR = Малезијски ринггит
+NLG = Холандски гулден|||1
+NOK = Норвешка круна|NKr
+NZD = Новозеландски долар
+PEN = Перуански нуево сол
+PHP = Филипински песо
+PKR = Пакистански рупи
+PTE = Португалски ескудо|||1
+RON = Румунски леу
+RSD = Српски Динар
+RUB = Руска рубља
+RUR = Руска рубља (1991-1998)|||1
+SEK = Шведска круна|SKr
+SGD = Сингапурски долар
+SIT = Толар|||1
+SKK = Словачка круна
+TRL = Турска лира||0|1
+TRY = Нова турска лира
+TWD = Нови тајвански долар
+UAH = Украјинска хривња
+USD = Амерички долар
+VEB = Венецуелански боливар|||1
+VND = Вијетнамски донг
+XXX = Непозната или неважећа валута|XXX||1
+YUN = YUN|Дин||1
+ZAR = Јужна Африка Ранд
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Cyrl_BA.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Cyrl_BA.properties
new file mode 100644
index 0000000..02ca3c0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Cyrl_BA.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sr_Cyrl_BA.xml revision 1.29 (2007/07/24 23:39:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BAM = Конвертибилна Марка|КМ.
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Latn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Latn.properties
new file mode 100644
index 0000000..d80bc7d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sr_Latn.properties
@@ -0,0 +1,83 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sr_Latn.xml revision 1.65 (2007/07/21 21:12:28)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Ujedinjeni arapski emirati dirham
+ARS = Argentinski pezo
+ATS = Austrijski šiling|||1
+AUD = Australijski dolar
+BAM = Konvertibilna marka
+BEF = Belgijski franak|||1
+BGN = Bugarski lev
+BND = Brunejski dolar
+BOB = Bolivijski Boliviano
+BRL = Brazilski Real
+CAD = Kanadski dolar
+CHF = Švajcarski franak||2
+CLP = Čileanski pezo||0
+CNY = Kineski Juan Renminbi|U
+COP = Kolumbijski pezo
+CSD = Srpski Dinar (Srbija i Crna Gora)|||1
+CZK = Češka kruna
+DEM = Nemačka marka|||1
+DKK = Danska kruna
+EEK = Estonska kroon
+EGP = Egipatska funta
+ESP = Španska pezeta||0|1
+EUR = EVRO
+FIM = Finska marka|||1
+FJD = Fidži dolar
+FRF = Francuski franak|||1
+GBP = Funta sterlinga
+GRD = Drahma|||1
+HKD = Hong Kongski Dolari
+HRD = Hrvatski dinar|||1
+HRK = Kuna
+HUF = Mađarska forinta
+IDR = Indonezijska rupiah
+IEP = Irska funta|||1
+ILS = Izraelski šekel
+INR = Indijski Rupi
+ITL = Italijanska lira||0|1
+JPY = Jen||0
+KES = Kenijski šiling
+KRW = Južno-korejski Von||0
+KWD = Kuvajtski dinar||3
+LTL = Litvanski litas
+LUF = Luksemburški franak||0|1
+MAD = Marokanski dirham
+MTL = Malteška lira|||1
+MXN = Meksički peso
+MYR = Malezijski ringgit
+NLG = Holandski gulden|||1
+NOK = Norveška kruna
+NZD = Novozelandski dolar
+PEN = Peruanski nuevo sol
+PHP = Filipinski peso
+PKR = Pakistanski rupi
+PTE = Portugalski eskudo|||1
+RON = Rumunski leu
+RSD = Srpski Dinar
+RUB = Ruska rublja
+RUR = Ruska rublja (1991-1998)|||1
+SEK = Švedska kruna
+SGD = Singapurski dolar
+SIT = Tolar|||1
+SKK = Slovačka kruna
+TRL = Turska lira||0|1
+TRY = Nova turska lira
+TWD = Novi tajvanski dolar
+UAH = Ukrajinska hrivnja
+USD = Američki dolar
+VEB = Venecuelanski bolivar|||1
+VND = Vijetnamski dong
+XXX = Nepoznata ili nevažeća valuta|||1
+YUN = YUN|Din||1
+ZAR = Južna Afrika Rand
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ss.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ss.properties
new file mode 100644
index 0000000..0e170e8
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ss.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ss.xml revision 1.17 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_st.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_st.properties
new file mode 100644
index 0000000..7c1240b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_st.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/st.xml revision 1.18 (2007/07/15 23:39:11)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sv.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sv.properties
new file mode 100644
index 0000000..b177834
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sv.properties
@@ -0,0 +1,277 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sv.xml revision 1.109 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = andorransk peseta||0|1
+AED = Förenade Arabemiratens dirham
+AFA = afghani (1927-2002)|||1
+AFN = afghani
+ALL = albansk lek|lek
+AMD = armenisk dram|dram
+ANG = Nederländska Antillernas gulden|NA f.
+AOA = angolansk kwanza
+AOK = angolansk kwanza (1977-1990)|||1
+AON = angolansk ny kwanza (1990-2000)|||1
+AOR = angolansk kwanza reajustado (1995-1999)|||1
+ARA = argentinsk austral|||1
+ARP = argentinsk peso (1983-1985)|||1
+ARS = argentinsk peso|Arg$
+ATS = österrikisk schilling|||1
+AUD = australisk dollar|$A
+AWG = Aruba-gulden
+AZM = azerbajdzjansk manat (1993-2006)|||1
+AZN = azerbajdzjansk manat
+BAD = bosnisk-hercegovinsk dinar|BAD||1
+BAM = bosnisk-hercegovinsk mark (konvertibel)|KM
+BBD = Barbados-dollar|BDS$
+BDT = bangladeshisk taka|Tk
+BEC = belgisk franc (konvertibel)|||1
+BEF = belgisk franc|BF||1
+BEL = belgisk franc (finansiell)|||1
+BGL = bulgarisk hård lev|lev||1
+BGN = bulgarisk ny lev
+BHD = Bahrain-dinar|BD|3
+BIF = burundisk franc|Fbu|0
+BMD = Bermuda-dollar|Ber$
+BND = Brunei-dollar
+BOB = boliviano
+BOP = boliviansk peso|||1
+BOV = boliviansk mvdol|||1
+BRB = brasiliansk cruzeiro novo (1967-1986)|||1
+BRC = brasiliansk cruzado|||1
+BRE = brasiliansk cruzeiro (1990-1993)|||1
+BRL = brasiliansk real
+BRN = brasiliansk cruzado novo|||1
+BRR = brasiliansk cruzeiro|||1
+BSD = Bahamas-dollar
+BTN = bhutanesisk ngultrum|Nu||1
+BUK = burmesisk kyat|||1
+BWP = botswansk pula
+BYB = vitrysk ny rubel (1994-1999)|||1
+BYR = vitrysk rubel|Rbl|0
+BZD = belizisk dollar|BZ$
+CAD = kanadensisk dollar|Can$
+CDF = kongolesisk franc
+CHE = euro (konvertibelt konto, WIR Bank, Schweiz)|||1
+CHF = schweizisk franc|SwF|2
+CHW = franc (konvertibelt konto, WIR Bank, Schweiz)|||1
+CLF = chilensk unidad de fomento||0|1
+CLP = chilensk peso|Ch$|0
+CNY = kinesisk yuan renminbi|Y
+COP = colombiansk peso|Col$
+COU = colombiansk unidad de valor real|||1
+CRC = costarikansk colón|C
+CSD = jugoslavisk dinar|||1
+CSK = tjeckisk hård koruna|||1
+CUP = kubansk peso
+CVE = kapverdisk escudo|CVEsc
+CYP = cypriotiskt pund|£C||1
+CZK = tjeckisk koruna
+DDM = östtysk mark|||1
+DEM = tysk mark|||1
+DJF = djiboutisk franc|DF|0
+DKK = dansk krona|DKr
+DOP = dominikansk peso|RD$
+DZD = algerisk dinar|DA
+ECS = ecuadoriansk sucre|||1
+ECV = ecuadoriansk unidad de valor constante|||1
+EEK = estnisk krona
+EGP = egyptiskt pund
+EQE = ekwele|||1
+ERN = eritreansk nakfa
+ESA = spansk peseta (konto)|||1
+ESB = spansk peseta (konvertibelt konto)|||1
+ESP = spansk peseta||0|1
+ETB = etiopisk birr|Br
+EUR = euro
+FIM = finsk mark|mk||1
+FJD = Fiji-dollar|F$
+FKP = Falklandsöarnas pund
+FRF = fransk franc|||1
+GBP = brittiskt pund sterling
+GEK = georgisk kupon larit|||1
+GEL = georgisk lari|lari
+GHC = ghanansk cedi|||1
+GIP = gibraltiskt pund
+GMD = gambisk dalasi
+GNF = guineansk franc|GF|0
+GNS = guineansk syli|||1
+GQE = ekvatorialguineansk ekwele|||1
+GRD = grekisk drachma|||1
+GTQ = guatemalansk quetzal|Q
+GWE = Portugisiska Guinea-escudo|||1
+GWP = Guinea-Bissau-peso
+GYD = guyanansk dollar|G$
+HKD = Hongkong-dollar|HK$
+HNL = honduransk lempira|L
+HRD = kroatisk dinar|||1
+HRK = kroatisk kuna
+HTG = haitisk gourde
+HUF = ungersk forint|Ft
+IDR = indonesisk rupiah|Rp
+IEP = irländskt pund|IR£||1
+ILP = israeliskt pund|||1
+ILS = israelisk ny shekel
+INR = indisk rupie|INR
+IQD = irakisk dinar|ID|3
+IRR = iransk rial|RI
+ISK = isländsk krona
+ITL = italiensk lira||0|1
+JMD = Jamaica-dollar|J$
+JOD = jordansk dinar|JD|3
+JPY = japansk yen||0
+KES = kenyansk shilling|K Sh
+KGS = kirgizisk som|som
+KHR = kambodjansk riel|CR
+KMF = komorisk franc|CF|0
+KPW = nordkoreansk won
+KRW = sydkoreansk won||0
+KWD = kuwaitisk dinar|KD|3
+KYD = Cayman-dollar|KYD
+KZT = kazakisk tenge|T
+LAK = laotisk kip
+LBP = libanesiskt pund|LL
+LKR = srilankesisk rupie|SL Re
+LRD = Liberia-dollar
+LSL = lesothisk loti|M||1
+LSM = lesothisk maloti|||1
+LTL = lettisk lita
+LTT = lettisk talonas|||1
+LUC = luxemburgsk franc (konvertibel)|||1
+LUF = luxemburgsk franc||0|1
+LUL = luxemburgsk franc (finansiell)|||1
+LVL = lettisk lats
+LVR = lettisk rubel|||1
+LYD = libysk dinar|LD|3
+MAD = marockansk dirham
+MAF = marockansk franc|||1
+MDL = moldavisk leu
+MGA = madagaskisk ariary||0
+MGF = madagaskisk franc||0|1
+MKD = makedonisk denar|MDen
+MLF = malisk franc|||1
+MMK = myanmarisk kyat
+MNT = mongolisk tugrik|Tug
+MOP = Macao-pataca
+MRO = mauretansk ouguiya|UM
+MTL = maltesisk lira|Lm||1
+MTP = maltesiskt pund|||1
+MUR = mauritisk rupie
+MVR = maldivisk rufiyaa
+MWK = malawisk kwacha|MK
+MXN = mexikansk peso|MEX$
+MXP = mexikansk silverpeso (1861-1992)|||1
+MXV = mexikansk unidad de inversion|||1
+MYR = malaysisk ringgit|RM
+MZE = moçambikisk escudo|||1
+MZM = gammal moçambikisk metical|Mt||1
+MZN = moçambikisk metical
+NAD = Namibia-dollar|N$||1
+NGN = nigeriansk naira
+NIC = nicaraguansk córdoba|||1
+NIO = nicaraguansk córdoba oro
+NLG = nederländsk gulden|||1
+NOK = norsk krona|NKr
+NPR = nepalesisk rupie|Nrs
+NZD = nyzeeländsk dollar|$NZ
+OMR = omansk rial|RO|3
+PAB = panamansk balboa
+PEI = peruansk inti|||1
+PEN = peruansk sol nuevo
+PES = peruansk sol|||1
+PGK = papuansk kina
+PHP = filippinsk peso
+PKR = pakistansk rupie|Pra
+PLN = polsk zloty|Zl
+PLZ = polsk zloty (1950-1995)|||1
+PTE = portugisisk escudo|||1
+PYG = paraguaysk guarani||0
+QAR = qatarisk rial|QR
+RHD = rhodesisk dollar|||1
+ROL = gammal rumänsk leu|leu||1
+RON = rumänsk leu
+RSD = Serbisk dinar
+RUB = rysk rubel
+RUR = rysk rubel (1991-1998)|||1
+RWF = rwandisk franc||0
+SAR = saudisk riyal|SRl
+SBD = Salomon-dollar|SI$
+SCR = seychellisk rupie|SR
+SDD = sudanesisk dinar|||1
+SDP = sudanesiskt pund|||1
+SEK = svensk krona|kr
+SGD = Singapore-dollar|S$
+SHP = S:t Helena-pund
+SIT = slovensk tolar|||1
+SKK = slovakisk koruna|Sk
+SLL = sierraleonsk leone
+SOS = somalisk shilling|So. Sh.
+SRD = Surinam-dollar
+SRG = surinamesisk gulden|Sf||1
+STD = São Tomé och Príncipe-dobra|Db
+SUR = sovjetisk rubel|||1
+SVC = salvadoransk colón
+SYP = syriskt pund|LS
+SZL = swaziländsk lilangeni|E
+THB = thailändsk baht
+TJR = tadzjikisk rubel|||1
+TJS = tadzjikisk somoni
+TMM = turkmensk manat
+TND = tunisisk dinar||3
+TOP = tongansk paʻanga|T$
+TPE = timoriansk escudo|||1
+TRL = turkisk lira|TL|0|1
+TRY = ny turkisk lira
+TTD = Trinidad ochTobago-dollar|TT$
+TWD = taiwanesisk ny dollar|NT$
+TZS = tanzanisk shilling|T Sh
+UAH = ukrainsk hryvnia
+UAK = ukrainsk karbovanetz|||1
+UGS = ugandisk shilling (1966-1987)|||1
+UGX = ugandisk shilling|U Sh
+USD = US-dollar
+USN = US-dollar (nästa dag)|||1
+USS = US-dollar (samma dag)|||1
+UYP = uruguayansk peso (1975-1993)|||1
+UYU = uruguayansk peso|Ur$
+UZS = uzbekisk sum
+VEB = venezuelansk bolivar|Be||1
+VND = vietnamesisk dong
+VUV = vanuatisk vatu|VT|0
+WST = västsamoansk tala
+XAF = CFA Franc BEAC||0
+XAG = silver|||1
+XAU = guld|||1
+XBA = europeisk kompositenhet|||1
+XBB = europeisk monetär enhet|||1
+XBC = europeisk kontoenhet (XBC)|||1
+XBD = europeisk kontoenhet (XBD)|||1
+XCD = östkaribisk dollar|EC$
+XDR = IMF särskild dragningsrätt|||1
+XEU = europeisk valutaenhet|||1
+XFO = fransk guldfranc|||1
+XFU = French UIC-Franc|||1
+XOF = CFA Franc BCEAO||0
+XPD = palladium|||1
+XPF = CFP-franc|CFPF|0
+XPT = platina|||1
+XTS = test-valutakod|||1
+XXX = okänd eller ogiltig valuta|||1
+YDD = jemenitisk dinar|||1
+YER = jemenitisk rial|YRl
+YUD = jugoslavisk hård dinar|||1
+YUM = jugoslavisk ny dinar|||1
+YUN = jugoslavisk dinar (konvertibel)|||1
+ZAL = sydafrikansk rand (finansiell)|||1
+ZAR = sydafrikansk rand|R
+ZMK = zambisk kwacha
+ZRN = zairisk ny zaire|||1
+ZRZ = zairisk zaire|||1
+ZWD = Zimbabwe-dollar|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sw.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sw.properties
new file mode 100644
index 0000000..54eb9ce
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_sw.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/sw.xml revision 1.60 (2007/07/21 17:23:34)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+KES = KES|KSh
+TZS = Shilingi ya Tanzania|TSh
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_syr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_syr.properties
new file mode 100644
index 0000000..807a96c
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_syr.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/syr.xml revision 1.36 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+SYP = SYP|ل.س.
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ta.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ta.properties
new file mode 100644
index 0000000..e3d24e1
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ta.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ta.xml revision 1.64 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+INR = INR|ரூ
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_te.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_te.properties
new file mode 100644
index 0000000..4f5f07a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_te.properties
@@ -0,0 +1,19 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/te.xml revision 1.62 (2007/07/21 17:25:02)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = బ్రజిల్ దేశ రియాల్|రి$
+CNY = చైనా దేశ యువాన్ రెన్మిన్బి|యు
+EUR = యురొ
+GBP = బ్ిటిష్ పౌన్డ స్టెర్లిగ్
+INR = రూపాయి|రూ.
+JPY = జపాను దేశ యెస్||0
+RUB = రష్య దేశ రూబల్|రూబల్
+USD = ఐక్య రాష్ట్ర అమెరిక డాలర్
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tg.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tg.properties
new file mode 100644
index 0000000..6de950e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tg.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/tg.xml revision 1.20 (2007/07/15 23:39:11)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+TJS = Сомонӣ|сом
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_th.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_th.properties
new file mode 100644
index 0000000..6b71003
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_th.properties
@@ -0,0 +1,268 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/th.xml revision 1.95 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = เปเซตาอันดอร์รา||0|1
+AED = ดีแรห์มสหรัฐอาหรับเอมิเรตส์
+AFA = อัฟกานี (1927-2002)|||1
+AFN = อัฟกานี
+ALL = เลกอัลบาเนีย
+AMD = ดรัมอาเมเนีย
+ANG = แอนทิลลันกิลเดอร์เนเธอร์แลนด์
+AOA = กวานซาแองโกลา
+AOK = กวานซาแองโกลา (1977-1990)|||1
+AON = นิวกวานซาแองโกลา (1990-2000)|||1
+AOR = กวานซารีจัสทาโดแองโกลา (1995-1999)|||1
+ARA = ออสตรัลอาเจนตินา|||1
+ARP = เปโซอาร์เจนติน่า (1983-1985)|||1
+ARS = เปโซอาร์เจนติน่า|Arg$
+ATS = ชิลลิงออสเตรีย|||1
+AUD = เหรียญออสเตรเลีย|$A
+AWG = กิลเดอร์อารูบา
+AZM = มานัตอาเซอร์ไบจัน|||1
+BAD = ดีนาร์บอสเนีย-เฮอร์เซโกวีนา|||1
+BAM = มาร์กบอสเนีย-เฮอร์เซโกวีนา
+BBD = ดอลลาร์บาร์เบดอส
+BDT = ตากาบังกลาเทศ
+BEC = ฟรังก์เบลเยียม (เปลี่ยนแปลงได้)|||1
+BEF = ฟรังก์เบลเยียม|||1
+BEL = ฟรังก์เบลเยียม (การเงิน)|||1
+BGL = ฮาร์ดลีฟบัลแกเรีย|||1
+BGN = นิวลีฟบัลแกเรีย
+BHD = ดีนาร์บาห์เรน||3
+BIF = ฟรังก์บุรุนดี||0
+BMD = ดอลลาร์เบอร์มิวดา
+BND = ดอลลาร์บรูไน
+BOB = โบลิเวียโน
+BOP = เปโซโบลิเวีย|||1
+BOV = มฟดอลโบลิเวีย|||1
+BRB = ครูเซโรโนโวบราซิล (1967-1986)|||1
+BRC = ครูซาโดบราซิล|||1
+BRE = ครูเซโรบราซิล (1990-1993)|||1
+BRL = รีล
+BRN = ครูซาโดโนโวบราซิล|||1
+BRR = ครูเซโรบราซิล|||1
+BSD = ดอลลาร์บาฮามาส
+BTN = กัลทรัมภูฏาน|||1
+BUK = จัคพม่า [BUK]|||1
+BWP = พูลาบอตสวานา
+BYB = นิวรูเบิลเบลารัสเซีย (1994-1999)|||1
+BYR = รูเบิลเบลารัสเซีย||0
+BZD = ดอลลาร์เบลีซ
+CAD = เหรียญคานาดา|Can$
+CDF = ฟรังก์คองโก
+CHE = ยูโรดับเบิลยูไออาร์|||1
+CHF = ฟรังก์สวิส||2
+CHW = ฟรังก์ดับเบิลยูไออาร์|||1
+CLF = ฟูเมนโตชิลี||0|1
+CLP = เปโซชิลี|Ch$|0
+CNY = หยวนเหรินเหมินบี้|¥
+COP = เปโซโคลัมเบีย
+COU = วาเลอร์รีล|||1
+CRC = โคลอนคอสตาริกา
+CSD = ไดนาร์เซอร์เบีย|||1
+CSK = ฮาร์ดโครูนาเช็กโกสโลวัก|||1
+CUP = เปโซคิวบา
+CVE = เคปเวอร์เดอร์เอสคูโด
+CYP = ปอนด์ไซปรัส|||1
+CZK = โครูนาสาธารณรัฐเช็ก
+DDM = ออสต์มาร์กเยอรมันตะวันออก|||1
+DEM = มาร์กเยอรมนี|||1
+DJF = ฟรังก์จิบูตี||0
+DKK = โครนเดนมาร์ก
+DOP = เปโซโดมินิกา
+DZD = ดีนาร์แอลจีเรีย
+ECS = ซูเกรเอกวาดอร์|||1
+ECV = วาเลอร์คอนสแตนต์เอกวาดอร์|||1
+EEK = ครูนเอสโตเนีย
+EGP = ปอนด์อียิปต์
+EQE = เอ็กเวเล|||1
+ERN = นากฟาเอริเทรีย
+ESA = เปเซตาสเปน (บัญชี)|||1
+ESB = เปเซตาสเปน (บัญชีที่เปลี่ยนแปลงได้)|||1
+ESP = เปเซตาสเปน||0|1
+ETB = เบอรร์เอธิโอเปีย
+EUR = ยูโร
+FIM = มาร์กกาฟินแลนด์|||1
+FJD = ดอลลาร์ฟิจิ|F$
+FKP = ปอนด์เกาะฟอล์กแลนด์
+FRF = เหรียญฝรั่งเศส|||1
+GBP = ปอนด์สเตอร์ลิงอังกฤษ|\u00A3
+GEK = คูปอนลาริตจอร์เจีย|||1
+GEL = ลารีจอร์เจีย
+GHC = เซดีกานา|||1
+GIP = ปอนด์ยิบรอลตาร์
+GMD = ดาลาซีแกมเบีย
+GNF = ฟรังก์กินี||0
+GNS = ไซลีกินี|||1
+GQE = เอ็กเวเลกินีนาอิเควทอเรียลกินี|||1
+GRD = ดรัชมากรีก|||1
+GTQ = เควตซัลกัวเตมาลา
+GWP = เปโซกีนีบิสเซา
+GYD = ดอลลาร์กายอานา
+HKD = เหรียญฮ่องกง|HK$
+HNL = เลมปิราฮอดูรัส
+HRD = ดีนาร์โครเอเชีย|||1
+HRK = คูนาโครเอเชีย
+HTG = กอร์ดเฮติ
+HUF = ฟอรินต์ฮังการี
+IDR = รูเปียอินโดนีเซีย|Rp
+IEP = ปอนด์ไอริช|IR\u00A3||1
+ILP = ปอนด์อิสราเอล|||1
+ILS = เชเกลอิสราเอล
+INR = รูปีอินเดีย
+IQD = ดีนาร์อิรัก||3
+IRR = เรียลอิหร่าน
+ISK = โครนาไอซ์แลนด์
+ITL = ลีราอิตาลี||0|1
+JMD = ดอลลาร์จาเมกา
+JOD = ดีนาร์จอร์แดน||3
+JPY = เยน|\u00A5|0
+KES = ชิลลิ่งเคนยา
+KGS = ซอมคีร์กีซสถาน
+KHR = เรียลกัมพูชา
+KMF = ฟรังก์คอโมโรส||0
+KPW = วอนเกาหลีเหนือ
+KRW = วอนเกาหลีใต้||0
+KWD = ดีนาร์คูเวต||3
+KYD = ดอลลาร์หมู่เกาะเคย์แมน
+KZT = เทนจ์คาซัคสถาน
+LAK = กีบลาว
+LBP = ปอนด์เลบานอน
+LKR = รูปีศรีลังกา
+LRD = ดอลลาร์ไลบีเรีย
+LSL = โลตีเลโซโท|||1
+LSM = มาโลตี|||1
+LTL = ลีตาลิทัวเนีย
+LTT = ทาโลนัสลิทัวเนีย|||1
+LUC = ฟรังก์ลักเซมเบิร์ก [LUC]|||1
+LUF = ฟรังก์ลักเซมเบิร์ก||0|1
+LUL = ฟรังก์ลักเซมเบิร์ก [LUL]|||1
+LVL = ลัตส์ลัตเวีย
+LVR = รูเบิลลัตเวีย|||1
+LYD = ดีนาร์ลิเบีย||3
+MAD = ดีแรห์มโมร็อกโก
+MAF = ฟรังก์โมร็อกโก|||1
+MDL = ลิวมอลโดวาน
+MGA = อาเรียรีมาดากัสการ์||0
+MGF = ฟรังก์มาดากัสการ์||0|1
+MKD = ดีนาร์มาซิโดเนีย
+MLF = ฟรังก์มาลี|||1
+MMK = จัคพม่า
+MNT = ตูกริกมองโกเลีย
+MOP = ปาตากามาเก๊า
+MRO = ออกิวยามอริเตเนีย
+MTL = ลีรามอลตา|||1
+MTP = ปอนด์มอลตา|||1
+MUR = รูปีมอริเชียส
+MVR = รูฟิยาเกาะมัลดีฟส์
+MWK = กวาชามาลาวี
+MXN = เปโซแม็กซิโก|MEX$
+MXP = ซิลเวอรืเม็กซิโก (1861-1992)|||1
+MXV = อินเวอร์เซียนเม็กซิโก|||1
+MYR = ริงกิตมาเลเซีย|RM
+MZE = เอสคูโดโมซัมบิก|||1
+MZM = เมทิคัลโมซัมบิก|||1
+MZN = เมติคัลโมซัมบิก
+NAD = ดอลลาร์นามิเบีย|||1
+NGN = ไนราไนจีเรีย
+NIC = คอร์โดบานิการากัว|||1
+NIO = คอร์โดบาโอโรนิการากัว
+NLG = กิลเดอร์เนเธอร์แลนด์|||1
+NOK = โครนนอร์เวย์
+NPR = รูปีเนปาล
+NZD = เหรียญนิวซีแลนด์|$NZ
+OMR = เรียลโอมาน||3
+PAB = บัลบัวปานามา
+PEI = อินตีเปรู|||1
+PEN = ซอลนูโวเปรู
+PES = ซอลเปรู|||1
+PGK = กีนาปาปัวนิวกีนี
+PHP = เปโซฟิลิปปินส์
+PKR = รูปีปากีสถาน|Pra
+PLN = ซลอตีโปแลนด์
+PLZ = ซลอตีโปแลนด์ [PLZ]|||1
+PTE = เอสคูโดโปรตุเกส|||1
+PYG = กัวรานีปารากวัย||0
+QAR = เรียลกาตาร์
+RHD = ดอลลาร์โรดีเซีย|||1
+ROL = ลิวโรมาเนียเก่า|||1
+RUB = รูเบิลรัสเซีย
+RUR = รูเบิลรัสเซีย (1991-1998)|||1
+RWF = ฟรังก์รวันดา||0
+SAR = เรียลซาอุดิอาระเบีย
+SBD = ดอลลาร์เกาะโซโลมอน
+SCR = รูปีเซเชลส์
+SDD = ดีนาร์ซูดาน|||1
+SDP = ปอนด์ซูดาน|||1
+SEK = โครนาสวีเดน
+SGD = เหรียญสิงคโปร์|S$
+SHP = ปอนด์เซนต์เฮเลนา
+SIT = ทอลาร์สโลวีเนีย|||1
+SKK = โครูนาสโลวัก
+SLL = ลีโอนเซียร์ราลีโอน
+SOS = ชิลลิงโซมาเลีย
+SRD = ดอลลาร์สุรินัม
+SRG = กิลเดอร์สุรินัม|||1
+STD = ดอบราเซาตูเมและปรินซิปี
+SUR = รูเบิลโซเวียต|||1
+SVC = โคลอนเอลซัลวาดอร์
+SYP = ปอนด์ซีเรีย
+SZL = ลิลันกีนีสวาซิแลนด์
+THB = บาท|฿
+TJR = รูเบิลทาจิกิสถาน|||1
+TJS = โซโมนีทาจิกิสถาน
+TMM = มานัตเติร์กเมนิสถาน
+TND = ดีนาร์ตูนิเซีย||3
+TOP = ปาอังกาตองกา
+TPE = เอสคูโดติมอร์|||1
+TRL = ลีราตุรกี||0|1
+TRY = ตุรกี ลีร่า ใหม่
+TTD = ดอลลาร์ตรินิแดดและโตเบโก
+TWD = ดอลลาร์ไต้หวัน
+TZS = ชิลลิงแทนซาเนีย
+UAH = ฮรีฟเนียยูเครน
+UAK = คาร์โบวาเนตซ์ยูเครน|||1
+UGS = ซิลลิ่งอูกันดา (1966-1987)|||1
+UGX = ชิลลิงยูกันดา
+USD = ดอร์ล่าร์สหรัฐ
+USN = เหรียญสหรัฐ (วันถัดไป)|||1
+USS = เหรียญสหรัฐ (วันเดียวกัน)|||1
+UYP = เปโซอุรุกวัย (1975-1993)|||1
+UYU = เปโซอุรุกวัย
+UZS = ซัมอุซเบกิสถาน
+VEB = โบลิวาร์เวเนซุเอลา|||1
+VND = ดองเวียดนาม
+VUV = วาตูวานูอาตู||0
+WST = ทาลาซามัวตะวันตก
+XAG = เงิน|||1
+XAU = ทอง|||1
+XBA = หน่วยคอมโพสิตยุโรป|||1
+XBB = หน่วยโมเนทารียุโรป|||1
+XBC = หน่วยบัญชียุโรป [XBC]|||1
+XBD = หน่วยบัญชียุโรป [XBD]|||1
+XCD = ดอลลาร์แคริบเบียนตะวันออก
+XEU = หน่วยเงินตรายุโรป|||1
+XFO = ฟรังก์ทองฝรั่งเศส|||1
+XPD = พัลลาดีม|||1
+XPT = แพลตินัม|||1
+XTS = รหัสทดสอบเงินตรา|||1
+XXX = ไม่มีหน่วยเงินตรา|||1
+YDD = ดีนาร์เยเมน|||1
+YER = เรียลเยเมน
+YUD = ฮารืดดีนาร์ยูโกสลาเวีย|||1
+YUM = โนวิย์ดีนาร์ยูโกสลาเวีย|||1
+YUN = ดีนาร์ยูโกสลาเวีย|||1
+ZAL = แรนด์แอฟริกาใต้ (การเงิน)|||1
+ZAR = แรนด์แอฟริกาใต้
+ZMK = กวาชาแซมเบีย
+ZRN = นิวแซร์คองโก|||1
+ZRZ = แซร์คองโก|||1
+ZWD = ดอลลาร์ซิมบับเว
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti.properties
new file mode 100644
index 0000000..dac1db7
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ti.xml revision 1.55 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ETB = የኢትዮጵያ ብር|$
+EUR = አውሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር|USD
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti_ER.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti_ER.properties
new file mode 100644
index 0000000..d307d0a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ti_ER.properties
@@ -0,0 +1,13 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ti_ER.xml revision 1.45 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ERN = ERN|$
+ETB = ETB|ETB
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tig.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tig.properties
new file mode 100644
index 0000000..52973ef
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tig.properties
@@ -0,0 +1,21 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/tig.xml revision 1.50 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ERN = ERN|$
+ETB = የኢትዮጵያ ብር
+EUR = አውሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tn.properties
new file mode 100644
index 0000000..0adc8e0
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tn.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/tn.xml revision 1.20 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tr.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tr.properties
new file mode 100644
index 0000000..93046e4
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tr.properties
@@ -0,0 +1,278 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/tr.xml revision 1.92 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Andora Pesetası||0|1
+AED = Birleşik Arap Emirlikleri Dirhemi
+AFA = Afganistan Afganisi (1927-2002)|||1
+AFN = Afganistan Afganisi|Af
+ALL = Arnavutluk Leki|lek
+AMD = Ermenistan Dramı|dram
+ANG = Hollanda Antilleri Guldeni|NA f.
+AOA = Angola Kvanzası
+AOK = Angola Kvanzası (1977-1990)|||1
+AON = Yeni Angola Kvanzası (1990-2000)|||1
+AOR = Angola Kvanzası Reajustado (1995-1999)|||1
+ARA = Arjantin Australi|||1
+ARP = Arjantin Pezosu (1983-1985)|||1
+ARS = Arjantin Pezosu|Arg$
+ATS = Avusturya Şilini|||1
+AUD = Avustralya Doları|$A
+AWG = Aruba Florini
+AZM = Azerbaycan Manatı|||1
+AZN = Azeri Manatı
+BAD = Bosna Hersek Dinarı|||1
+BAM = Konvertibl Bosna Hersek Markı|KM
+BBD = Barbados Doları|BDS$
+BDT = Bangladeş Takası|Tk
+BEC = Belçika Frangı (konvertibl)|||1
+BEF = Belçika Frangı|BF||1
+BEL = Belçika Frangı (finansal)|||1
+BGL = Bulgar Levası (Hard)|lev||1
+BGN = Yeni Bulgar Levası
+BHD = Bahreyn Dinarı|BD|3
+BIF = Burundi Frangı|Fbu|0
+BMD = Bermuda Doları|Ber$
+BND = Brunei Doları
+BOB = Bolivya Bolivyanosu|Bs
+BOP = Bolivya Pezosu|||1
+BOV = Bolivya Mvdol|||1
+BRB = Yeni Brezilya Kruzeirosu (1967-1986)|||1
+BRC = Brezilya Kruzadosu|||1
+BRE = Brezilya Kruzeirosu (1990-1993)|||1
+BRL = Brezilya Reali
+BRN = Yeni Brezilya Kruzadosu|||1
+BRR = Brezilya Kruzeirosu|||1
+BSD = Bahama Doları
+BTN = Bhutan Ngultrumu|Nu||1
+BUK = Burma Kyatı|||1
+BWP = Botsvana Pulası
+BYB = Yeni Beyaz Rusya Rublesi (1994-1999)|||1
+BYR = Beyaz Rusya Rublesi|Rbl|0
+BZD = Belize Doları|BZ$
+CAD = Kanada Doları|Can$
+CDF = Kongo Frangı
+CHE = WIR Avrosu|||1
+CHF = İsviçre Frangı|SwF|2
+CHW = WIR Frangı|||1
+CLF = Şili Unidades de Fomento||0|1
+CLP = Şili Pezosu|Ch$|0
+CNY = Çin Yuanı Renminbi|Y
+COP = Kolombiya Pezosu|Col$
+COU = Unidad de Valor Real|||1
+CRC = Kosta Rika Kolonu|C
+CSD = Eski Sırbistan Dinarı|||1
+CSK = Çekoslavak Korunası (Hard)|||1
+CUP = Küba Pezosu
+CVE = Cape Verde Esküdosu|CVEsc
+CYP = Güney Kıbrıs Lirası|£C||1
+CZK = Çek Cumhuriyeti Korunası
+DDM = Doğu Alman Markı|||1
+DEM = Alman Markı|||1
+DJF = Cibuti Frangı|DF|0
+DKK = Danimarka Kronu|DKr
+DOP = Dominik Pezosu|RD$
+DZD = Cezayir Dinarı|DA
+ECS = Ekvator Sukresi|||1
+ECV = Ekvator Unidad de Valor Constante (UVC)|||1
+EEK = Estonya Krunu
+EGP = Mısır Lirası
+EQE = Ekuele|||1
+ERN = Eritre Nakfası
+ESA = İspanyol Pesetası (A hesabı)|||1
+ESB = İspanyol Pesetası (konvertibl hesap)|||1
+ESP = İspanyol Pezetası|₧|0|1
+ETB = Etiyopya Birri|Br
+EUR = Euro
+FIM = Fin Markkası|||1
+FJD = Fiji Doları|F$
+FKP = Falkland Adaları Lirası
+FRF = Fransız Frangı|||1
+GBP = İngiliz Sterlini|£
+GEK = Gürcistan Kupon Larisi|||1
+GEL = Gürcistan Larisi|lari
+GHC = Gana Sedisi|||1
+GIP = Cebelitarık Lirası
+GMD = Gambiya Dalasisi
+GNF = Gine Frangı|GF|0
+GNS = Gine Syli|||1
+GQE = Ekvator Ginesi Ekuelesi|||1
+GRD = Yunan Drahmisi|||1
+GTQ = Guatemala Ketzali|Q
+GWE = Portekiz Ginesi Esküdosu|||1
+GWP = Gine-Bissau Pezosu
+GYD = Guyana Doları|G$
+HKD = Hong Kong Doları|HK$
+HNL = Honduras Lempirası|L
+HRD = Hırvat Dinarı|||1
+HRK = Hırvat Kunası
+HTG = Haiti Gurdu
+HUF = Macar Forinti|Ft
+IDR = Endonezya Rupiahı|Rp
+IEP = İrlanda Lirası|IR£||1
+ILP = İsrail Lirası|||1
+ILS = Yeni İsrail Şekeli
+INR = Hindistan Rupisi|INR
+IQD = Irak Dinarı|ID|3
+IRR = İran Riyali|RI
+ISK = İzlanda Kronu
+ITL = İtalyan Lireti|₤|0|1
+JMD = Jamaika Doları|J$
+JOD = Ürdün Dinarı|JD|3
+JPY = Japon Yeni|¥|0
+KES = Kenya Şilini|K Sh
+KGS = Kırgız Somu|som
+KHR = Kamboçya Rieli|CR
+KMF = Komorlar Frangı|CF|0
+KPW = Kuzey Kore Wonu
+KRW = Güney Kore Wonu||0
+KWD = Kuveyt Dinarı|KD|3
+KYD = Kayman Adaları Doları
+KZT = Kazakistan Tengesi|T
+LAK = Laos Kipi
+LBP = Lübnan Lirası|LL
+LKR = Sri Lanka Rupisi|SL Re
+LRD = Liberya Doları
+LSL = Lesotho Lotisi|M||1
+LSM = Maloti|||1
+LTL = Litvanya Litası
+LTT = Litvanya Talonu|||1
+LUC = Konvertibl Lüksemburg Frangı|||1
+LUF = Lüksemburg Frangı||0|1
+LUL = Finansal Lüksemburg Frangı|||1
+LVL = Letonya Latı
+LVR = Letonya Rublesi|||1
+LYD = Libya Dinarı|LD|3
+MAD = Fas Dirhemi
+MAF = Fas Frangı|||1
+MDL = Moldova Leyi
+MGA = Madagaskar Ariary||0
+MGF = Madagaskar Frangı||0|1
+MKD = Makedonya Dinarı|MDen
+MLF = Mali Frangı|||1
+MMK = Myanmar Kyatı
+MNT = Moğol Tugriki|Tug
+MOP = Makao Patacası
+MRO = Moritanya Ouguiyası|UM
+MTL = Malta Lirası|Lm||1
+MTP = Malta Sterlini|||1
+MUR = Mauritius Rupisi
+MVR = Maldiv Adaları Rufiyaa
+MWK = Malavi Kvaçası|MK
+MXN = Meksika Pezosu|MEX$
+MXP = Gümüş Meksika Pezosu (1861-1992)|||1
+MXV = Meksika Unidad de Inversion (UDI)|||1
+MYR = Malezya Ringiti|RM
+MZE = Mozambik Esküdosu|||1
+MZM = Eski Mozambik Metikali|Mt||1
+MZN = Mozambik Metikali|MTn
+NAD = Namibya Doları|N$||1
+NGN = Nijerya Nairası
+NIC = Nikaragua Kordobası|||1
+NIO = Nikaragua Kordobası (Oro)
+NLG = Hollanda Florini|||1
+NOK = Norveç Kronu|NKr
+NPR = Nepal Rupisi|Nrs
+NZD = Yeni Zelanda Doları|$NZ
+OMR = Umman Riyali|RO|3
+PAB = Panama Balboası
+PEI = Peru İnti|||1
+PEN = Yeni Peru Solu
+PES = Peru Solu|||1
+PGK = Papua Yeni Gine Kinası
+PHP = Filipinler Pezosu|Php
+PKR = Pakistan Rupisi|Pra
+PLN = Polonya Zlotisi|Zl
+PLZ = Polonya Zlotisi (1950-1995)|||1
+PTE = Portekiz Esküdosu|||1
+PYG = Paraguay Guaranisi||0
+QAR = Katar Riyali|QR
+RHD = Rodezya Doları|||1
+ROL = Eski Romen Leyi|leu||1
+RON = Romen Leyi
+RSD = Sırp Dinarı
+RUB = Rus Rublesi
+RUR = Rus Rublesi (1991-1998)|||1
+RWF = Ruanda Frangı||0
+SAR = Suudi Arabistan Riyali|SRl
+SBD = Solomon Adaları Doları|SI$
+SCR = Seyşeller Rupisi|SR
+SDD = Sudan Dinarı|||1
+SDP = Sudan Lirası|||1
+SEK = İsveç Kronu|SKr
+SGD = Singapur Doları|S$
+SHP = Saint Helena Lirası
+SIT = Slovenya Toları|||1
+SKK = Slovak Korunası|Sk
+SLL = Sierra Leone Leonesi
+SOS = Somali Şilini|So. Sh.
+SRD = Surinam Doları
+SRG = Surinam Guldeni|Sf||1
+STD = Sao Tome ve Principe Dobrası|Db
+SUR = Sovyet Rublesi|||1
+SVC = El Salvador Kolonu
+SYP = Suriye Lirası|LS
+SZL = Swaziland Lilangenisi|E
+THB = Tayland Bahtı
+TJR = Tacikistan Rublesi|||1
+TJS = Tacikistan Somonisi
+TMM = Türkmenistan Manatı
+TND = Tunus Dinarı||3
+TOP = Tonga Paʻangası|T$
+TPE = Timor Esküdosu|||1
+TRL = Türk Lirası|TL|0|1
+TRY = Yeni Türk Lirası
+TTD = Trinidad ve Tobago Doları|TT$
+TWD = Yeni Tayvan Doları|NT$
+TZS = Tanzanya Şilini|T Sh
+UAH = Ukrayna Grivnası
+UAK = Ukrayna Karbovanetz|||1
+UGS = Uganda Şilini (1966-1987)|||1
+UGX = Uganda Şilini|U Sh
+USD = ABD Doları|$
+USN = ABD Doları (Ertesi gün)|||1
+USS = ABD Doları (Aynı gün)|||1
+UYP = Uruguay Pezosu (1975-1993)|||1
+UYU = Uruguay Pezosu (Uruguayo)|Ur$
+UZS = Özbekistan Sumu
+VEB = Venezuela Bolivarı|Be||1
+VND = Vietnam Dongu
+VUV = Vanuatu Vatusu|VT|0
+WST = Batı Samoa Talası
+XAF = CFA Frangı BEAC||0
+XAG = Gümüş|||1
+XAU = Altın|||1
+XBA = Birleşik Avrupa Birimi|||1
+XBB = Avrupa Para Birimi (EMU)|||1
+XBC = Avrupa Hesap Birimi (XBC)|||1
+XBD = Avrupa Hesap Birimi (XBD)|||1
+XCD = Doğu Karayip Doları|EC$
+XDR = Özel Çekme Hakkı (SDR)|||1
+XEU = Avrupa Para Birimi|||1
+XFO = Fransız Altın Frangı|||1
+XFU = Fransız UIC-Frangı|||1
+XOF = CFA Frangı BCEAO||0
+XPD = Paladyum|||1
+XPF = CFP Frangı|CFPF|0
+XPT = Platin|||1
+XRE = RINET Fonları|||1
+XTS = Test Para Birimi Kodu|||1
+XXX = Bilinmeyen veya Geçersiz Para Birimi|||1
+YDD = Yemen Dinarı|||1
+YER = Yemen Riyali|YRl
+YUD = Yugoslav Dinarı (Hard)|||1
+YUM = Yeni Yugoslav Dinarı|||1
+YUN = Konvertibl Yugoslav Dinarı|||1
+ZAL = Güney Afrika Randı (finansal)|||1
+ZAR = Güney Afrika Randı|R
+ZMK = Zambiya Kvaçası
+ZRN = Yeni Zaire Zairesi|||1
+ZRZ = Zaire Zairesi|||1
+ZWD = Zimbabwe Doları|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ts.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ts.properties
new file mode 100644
index 0000000..57ad0bd
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ts.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ts.xml revision 1.18 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tt.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tt.properties
new file mode 100644
index 0000000..49e9e05
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_tt.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/tt.xml revision 1.35 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+RUR = RUR|р.||1
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uk.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uk.properties
new file mode 100644
index 0000000..76d4504
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uk.properties
@@ -0,0 +1,276 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/uk.xml revision 1.95 (2007/07/19 23:30:29)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = Андоррська песета||0|1
+AED = Дирхем ОАЕ
+AFA = Афгані (1927-2002)|||1
+AFN = Афгані|Af
+ALL = Албанський лек|lek
+AMD = Вірменський драм|dram
+ANG = Гульден Нідерландських Антіл|NA f.
+AOA = Ангольська кванза
+AOK = Ангольська кванза (1977-1990)|||1
+AON = Ангольська нова кванза (1990-2000)|||1
+AOR = Ангольська кванза реаджастадо (1995-1999)|||1
+ARA = Аргентинський австрал|||1
+ARP = Аргентинський песо (1983-1985)|||1
+ARS = Аргентинський песо|Arg$
+ATS = Австрійський шилінг|||1
+AUD = Австралійський долар|$A
+AWG = Арубський гульден
+AZM = Азербайджанський манат (1993-2006)|||1
+AZN = Азербайджанський манат
+BAD = Динар (Боснія і Герцеговина)|||1
+BAM = Конвертована марка Боснії і Герцоговини|KM
+BBD = Барбадоський долар|BDS$
+BDT = Бангладеська така|Tk
+BEC = Бельгійський франк (конвертований)|||1
+BEF = Бельгійський франк|BF||1
+BEL = Бельгійський франк (фінансовий)|||1
+BGL = Болгарський твердий лев|lev||1
+BGN = Болгарський новий лев
+BHD = Бахрейнський динар|BD|3
+BIF = Бурундійський франк|Fbu|0
+BMD = Бермудський долар|Ber$
+BND = Брунейський долар
+BOB = Болівіано|Bs
+BOP = Болівійське песо|||1
+BOV = Болівійський мвдол|||1
+BRB = Бразильське нове крузейро (1967-1986)|||1
+BRC = Бразильське крузадо|||1
+BRE = Бразильське крузейро (1990-1993)|||1
+BRL = Бразильський реал
+BRN = Бразильське нове крузадо|||1
+BRR = Бразильське крузейро|||1
+BSD = Багамський долар
+BTN = Бутанський нгултрум|Nu||1
+BUK = Бірманський кіат|||1
+BWP = Ботсванська пула
+BYB = Білоруський новий рубль (1994-1999)|||1
+BYR = Білоруський рубль|Rbl|0
+BZD = Белізький долар|BZ$
+CAD = Канадський долар|Can$
+CDF = Конголезький франк
+CHE = Євро WIR|||1
+CHF = Швейцарський франк|SwF|2
+CHW = Франк WIR|||1
+CLF = Чилійський UF||0|1
+CLP = Чілійський песо|Ch$|0
+CNY = Китайський юань|Y
+COP = Колумбійський песо|Col$
+COU = Юнідад де валор ріал|||1
+CRC = Костариканський колон|C
+CSD = Старий сербський динар|||1
+CSK = Чехословацька тверда крона|||1
+CUP = Кубинський песо
+CVE = Ескудо Кабо-Верде|CVEsc
+CYP = Кіпрський фунт|£C||1
+CZK = Чеська крона
+DDM = Марка НДР|||1
+DEM = Німецька марка|||1
+DJF = Джибутійський франк|DF|0
+DKK = Датська крона|DKr
+DOP = Домініканський песо|RD$
+DZD = Алжирський динар|DA
+ECS = Еквадорський сукре|||1
+ECV = Еквадорський UVС|||1
+EEK = Естонська крона
+EGP = Єгипетський фунт
+EQE = Еквеле|||1
+ERN = Еритрейська накфа
+ESA = Іспанська песета ("А" рахунок)|||1
+ESB = Іспанська песета (конвертовані рахунки)|||1
+ESP = Іспанська песета||0|1
+ETB = Ефіопський бір|Br
+EUR = Євро
+FIM = Фінляндська марка|||1
+FJD = Долар Фіджі|F$
+FKP = Фолклендський фунт
+FRF = Французький франк|||1
+GBP = Англійський фунт стерлінгів|£
+GEK = Грузинський купон|||1
+GEL = Грузинський ларі|lari
+GHC = Ганський седі|||1
+GIP = Гібралтарський фунт
+GMD = Гамбійська даласі
+GNF = Гвійнейський франк|GF|0
+GNS = Гвінейське сілі|||1
+GQE = Еквеле (Екваторіальна Ґвінея)|||1
+GRD = Грецька драхма|||1
+GTQ = Гватемальський кетсаль|Q
+GWE = Ескудо Португальської Гвінеї|||1
+GWP = Песо Гвінеї-Бісау
+GYD = Гайянський долар|G$
+HKD = Гонконгівський долар|HK$
+HNL = Гондураська лемпіра|L
+HRD = Хорватський динар|||1
+HRK = Хорватська куна
+HTG = Гаїтянський гурд
+HUF = Угорський форинт|Ft
+IDR = Індонезійська рупія|Rp
+IEP = Ірландський фунт|IR£||1
+ILP = Ізраїльський фунт|||1
+ILS = Ізраїльський новий шекель
+INR = Індійська рупія|INR
+IQD = Іракський динар|ID|3
+IRR = Іранський ріал|RI
+ISK = Ісландська крона
+ITL = Італійська ліра|₤|0|1
+JMD = Ямайський долар|J$
+JOD = Йорданський динар|JD|3
+JPY = Японська єна|¥|0
+KES = Кенійський шилінг|K Sh
+KGS = Киргизький сом|som
+KHR = Камбоджійський рієль|CR
+KMF = Коморський франк|CF|0
+KPW = Вона Північної Кореї
+KRW = Вона Південної Кореї||0
+KWD = Кувейтський динар|KD|3
+KYD = Долар Кайманових островів
+KZT = Казахстанський тенге|T
+LAK = Лаоський кіп
+LBP = Ліванський фунт|LL
+LKR = Шрі-ланкійська рупія|SL Re
+LRD = Ліберійський долар
+LSL = Лесотський лоті|M||1
+LSM = Малоті|||1
+LTL = Литовський літ
+LTT = Литовський талон|||1
+LUC = Люксембурґський франк (Конвертований)|||1
+LUF = Люксембурзький франк||0|1
+LUL = Люксембурґський франк (Фінансовий)|||1
+LVL = Латвійський лат
+LVR = Латвійський рубль|||1
+LYD = Лівійський динар|LD|3
+MAD = Марокканський дирхем
+MAF = Марокканський франк|||1
+MDL = Молдовський лей
+MGA = Мадагаскарський аріарі||0
+MGF = Мадагаскарський франк||0|1
+MKD = Македонський динар|MDen
+MLF = Малійський франк|||1
+MMK = Кʼят Мʼянми
+MNT = Монгольський тугрик|Tug
+MOP = Макао патака
+MRO = Мавританська угія|UM
+MTL = Мальтійська ліра|Lm||1
+MTP = Мальтійський фунт|||1
+MUR = Маврикійська рупія
+MVR = Мальдівська руфія
+MWK = Квача (Малаві)|MK
+MXN = Мексиканське песо|MEX$
+MXP = Мексиканське срібне песо (1861-1992)|||1
+MXV = Мексиканський UDI|||1
+MYR = Малайзійський рингіт|RM
+MZE = Мозамбіцький ескудо|||1
+MZM = Мозамбіцький метикал|Mt||1
+NAD = Намібійський долар|N$||1
+NGN = Нігерійська найра
+NIC = Нікарагуанська кордоба|||1
+NIO = Нікарагуанська кордоба оро
+NLG = Нідерландський гульден|||1
+NOK = Норвезька крона|NKr
+NPR = Непальська рупія|Nrs
+NZD = Новозеландський долар|$NZ
+OMR = Оманський ріал|RO|3
+PAB = Панамська бальбоа
+PEI = Перуанський інті|||1
+PEN = Перуанський новий сол
+PES = Перуанський сол|||1
+PGK = Кіна Папуа Нової Гвінеї
+PHP = Філіппінське песо
+PKR = Пакистанська рупія|Pra
+PLN = Польський злотий|Zl
+PLZ = Польський злотий (1950-1995)|||1
+PTE = Португальський ескудо|||1
+PYG = Парагвайський гуарані||0
+QAR = Катарський ріал|QR
+RHD = Родезійський долар|||1
+ROL = Старий румунський лей|leu||1
+RON = Румунський лей
+RSD = Сербський динар
+RUB = Російський рубль|руб.
+RUR = Російський рубль (1991-1998)|||1
+RWF = Руандійський франк||0
+SAR = Саудівський ріал|SRl
+SBD = Долар Соломонових Островів|SI$
+SCR = Сейшельська рупія|SR
+SDD = Суданський динар|||1
+SDP = Суданський фунт|||1
+SEK = Шведська крона|SKr
+SGD = Сінгапурський долар|S$
+SHP = Фунт Святої Єлени
+SIT = Словенський толар|||1
+SKK = Словацька крона|Sk
+SLL = Леоне Сьєрра-Леоне
+SOS = Сомалійський шилінг|So. Sh.
+SRD = Суринамський долар
+SRG = Суринамський гульден|Sf||1
+STD = Добра Сан-Томе і Прінсіпі|Db
+SUR = Радянський рубль|||1
+SVC = Сальвадорський колон
+SYP = Сирійський фунт|LS
+SZL = Свазілендські лілангені|E
+THB = Таїландський бат
+TJR = Таджицький рубль|||1
+TJS = Таджицький сомоні
+TMM = Туркменський манат
+TND = Туніський динар||3
+TOP = Паанга Тонго|T$
+TPE = Тіморський ескудо|||1
+TRL = Турецька ліра|TL|0|1
+TRY = Нова турецька ліра
+TTD = Долар Тринідаду і Тобаго|TT$
+TWD = Новий тайванський долар|NT$
+TZS = Танзанійський шилінг|T Sh
+UAH = Українська гривня|грн.
+UAK = Український карбованець|||1
+UGS = Угандійський шилінг (1966-1987)|||1
+UGX = Угандійський шилінг|U Sh
+USD = Долар США|$
+USN = Долар США (наступного дня)|||1
+USS = Долар США (цього дня)|||1
+UYP = Уругвайське песо (1975-1993)|||1
+UYU = Уругвайське песо|Ur$
+UZS = Узбецький сум
+VEB = Венесуельський болівар|Be||1
+VND = Вʼєтнамський донг
+VUV = Вануатська вату|VT|0
+WST = Тала Західного Самоа
+XAF = Франк Центральноафриканського фінансового товариства||0
+XAG = Срібло|||1
+XAU = Золото|||1
+XBA = Європейська складена валютна одиниця|||1
+XBB = Одиниця Європейського валютного фонду|||1
+XBC = Європейська розрахункова одиниця (XBC)|||1
+XBD = Європейська розрахункова одиниця (XBD)|||1
+XCD = Східнокарибський долар|EC$
+XDR = Спеціальні права запозичення|||1
+XEU = Європейська валютна одиниця|||1
+XFO = Французький золотий франк|||1
+XFU = Французький франк UIC|||1
+XOF = Франк Західноафриканського фінансового товариства||0
+XPD = Паладій|||1
+XPF = Французький тихоокеанський франк|CFPF|0
+XPT = Платина|||1
+XRE = Фонди RINET|||1
+XXX = Невідома грошова одиниця|||1
+YDD = Єменський динар|||1
+YER = Єменський ріал|YRl
+YUD = Югославський твердий динар|||1
+YUM = Югославський новий динар|||1
+YUN = Югославський конвертований динар|||1
+ZAL = Південноафриканський ранд [ZAL]|||1
+ZAR = Південноафриканський ранд|R
+ZMK = Квача (Замбія)
+ZRN = Заїрський новий заїр|||1
+ZRZ = Заїрський заїр|||1
+ZWD = Зімбабвійський долар|Z$
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ur.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ur.properties
new file mode 100644
index 0000000..551805d
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ur.properties
@@ -0,0 +1,63 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ur.xml revision 1.46 (2007/07/21 17:40:15)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = متحدہ عرب اماراتی درہم
+ARS = ارجنٹائن پیسہ
+AUD = آسٹریلین ڈالر
+BGN = بلغارین لیو
+BOB = بولیوین بولیویانو
+BRL = برازیلی ریئل
+CAD = کنیڈین ڈالر
+CHF = سوئس فرانکس||2
+CLP = چلّین پیسہ||0
+CNY = یوآن رینمنبی
+COP = کولمبین پیسہ
+CZK = چیک کرونا
+DEM = ڈچ مارکس|||1
+DKK = ڈنمارک کرونر
+EEK = ایسٹونین کرون
+EGP = مصری پائونڈ
+EUR = یورو
+FRF = فرانسیسی فرانک|||1
+GBP = انگلستانی پاونڈ سٹرلنگ
+HKD = ھانگ کانگ ڈالر
+HRK = کروشین کونا
+HUF = ہنگرین فورنٹ
+IDR = انڈونیشین روپیہ
+ILS = اسرائیلی شیکل
+INR = انڈین روپیہ
+JPY = جاپانی ین||0
+KRW = جنوبی کوریائی جیتا۔||0
+LTL = لیتھوانی لیٹاس
+MAD = مراکشی درہم
+MXN = میکسیکی پیسہ
+MYR = ملائیشین رنگٹ
+NOK = ناروے کرونر
+NZD = نیوزی لینڈ ڈالر
+PEN = پیروین نیووسول
+PHP = فلپائینی پیسہ
+PKR = پاکستانی روپیہ|روپے
+PLN = پولش نیو زلوٹی
+RON = نیا رومانیائی لیو
+RSD = سربین دینار
+RUB = روسی روبل
+SAR = سعودی ریال
+SEK = سویڈن کرونر
+SGD = سنگا پور ڈالر
+SIT = سلوانین ٹولر|||1
+SKK = سلووک کرونا
+THB = تھائی باہت
+TRL = ترکی لیرا||0|1
+TRY = نیا ترکی لیرا
+TWD = نیو تائیوان ڈالر
+USD = امریکی ڈالر|ڈالر
+VEB = وینزویلا بولیور|||1
+ZAR = جنوبی افریقی رانڈ
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz.properties
new file mode 100644
index 0000000..4d0b32a
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/uz.xml revision 1.42 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Бразил реали
+CNY = Хитой юани
+EUR = Евро
+GBP = Инглиз фунт стерлинги
+INR = Ҳинд рупияси
+JPY = Япон йенаси||0
+RUB = Рус рубли
+USD = АҚШ доллари
+UZS = Ўзбекистон сўм|сўм
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Arab.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Arab.properties
new file mode 100644
index 0000000..9ae8317
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Arab.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/uz_Arab.xml revision 1.24 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AFN = افغانی
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Latn.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Latn.properties
new file mode 100644
index 0000000..1571094
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_uz_Latn.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/uz_Latn.xml revision 1.17 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = Brazil reali
+CNY = Xitoy yuani
+EUR = Evro
+GBP = Ingliz funt sterlingi
+INR = Hind rupiyasi
+JPY = Yapon yenasi||0
+RUB = Rus rubli
+USD = AQSH dollari
+UZS = Oʿzbekiston soʿm|soʿm
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ve.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ve.properties
new file mode 100644
index 0000000..dfd53e2
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_ve.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/ve.xml revision 1.18 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_vi.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_vi.properties
new file mode 100644
index 0000000..fd6951e
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_vi.properties
@@ -0,0 +1,70 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/vi.xml revision 1.60 (2007/07/19 23:30:29)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+AED = Điram UAE
+ARS = Peso Áchentina
+AUD = Đô-la Úc
+BGN = Lép Bungari
+BND = Đô-la Bru-nây
+BOB = Boliviano Bôlivia
+BRL = Rin Brazin
+CAD = Đô-la Canada
+CHF = franc Thuỵ Sĩ||2
+CLP = Peso Chilê||0
+CNY = Nhân dân tệ Đài Loan
+COP = Peso Côlômbia
+CZK = Cuaron Séc
+DEM = Mác (Đức)|||1
+DKK = Cuaron Đan Mạch
+EEK = Crun Extônia
+EGP = Pao Ai Cập
+EUR = Euro
+FJD = Đô-la Fi-ji
+FRF = franc Pháp|||1
+GBP = Bảng Anh
+HKD = Đô-la Hồng Kông
+HRK = Kuna Croatia
+HUF = Phôrin Hungari
+IDR = Rupia Inđônêxia
+ILS = Sêken Ixraen
+INR = Rupi Ấn Độ
+JPY = Yên Nhật||0
+KES = Ðồng si-ling Kê-ny-a
+KRW = Won Hàn Quốc||0
+LTL = Litat Lituani
+MAD = Điaham Marốc
+MTL = Ðồng Lia xứ Man-tơ|||1
+MXN = Peso Mêhicô
+MYR = Rinhgit Malaixia
+NOK = Curon Na Uy
+NZD = Đô-la New Zealand
+PEN = Nuevo Sol Pêru
+PHP = Peso Philíppin
+PKR = Rupi Pakistan
+PLN = NewZloty Ba Lan
+RON = Lây Rumani
+RSD = Đina Xéc-bi
+RUB = Rúp Nga
+SAR = Rian Xêút
+SEK = Cua-ron Thuỵ Điển
+SGD = Đô-la Singapore
+SIT = Tôla Xlôvênia|||1
+SKK = Cuaron Xlôvác
+THB = Bạt Thái Lan
+TRL = Lia Thổ Nhĩ Kỳ||0|1
+TRY = Lia Thổ Nhĩ Kỳ Mới
+TWD = Đô-la Đài Loan
+UAH = Rúp U-crai-na
+USD = Đô-la Mỹ
+VEB = Bôliva Vênêduêla|||1
+VND = đồng|₫
+XXX = XXX|XXX||1
+ZAR = Ran
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_wal.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_wal.properties
new file mode 100644
index 0000000..fe4f038
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_wal.properties
@@ -0,0 +1,20 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/wal.xml revision 1.47 (2007/07/19 22:31:40)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+BRL = የብራዚል ሪል
+CNY = የቻይና ዩአን ረንሚንቢ|Y
+ETB = የኢትዮጵያ ብር|$
+EUR = አውሮ
+GBP = የእንግሊዝ ፓውንድ ስተርሊንግ
+INR = የሕንድ ሩፒ
+JPY = የጃፓን የን||0
+RUB = የራሻ ሩብል
+USD = የአሜሪካን ዶላር
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_xh.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_xh.properties
new file mode 100644
index 0000000..d8abd16
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_xh.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/xh.xml revision 1.18 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_yo.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_yo.properties
new file mode 100644
index 0000000..949ca5b
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_yo.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/yo.xml revision 1.22 (2007/07/15 23:39:12)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+NGN = Naira|₦
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh.properties
new file mode 100644
index 0000000..3ea5b29
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh.properties
@@ -0,0 +1,275 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/zh.xml revision 1.105 (2007/11/14 16:26:58)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = 安道尔比塞塔||0|1
+AED = 阿联酋迪拉姆
+AFA = 阿富汗尼 (1927-2002)|||1
+AFN = 阿富汗尼
+ALL = 阿尔巴尼亚列克
+AMD = 亚美尼亚德拉姆
+ANG = 荷兰安替兰盾
+AOA = 安哥拉宽扎
+AOK = 安哥拉宽扎 (1977-1990)|||1
+AON = 安哥拉新宽扎 (1990-2000)|||1
+AOR = 安哥拉宽扎 Reajustado (1995-1999)|||1
+ARA = 阿根廷奥斯特|||1
+ARP = 阿根廷比索 (1983-1985)|||1
+ARS = 阿根廷比索
+ATS = 奥地利先令|||1
+AUD = 澳大利亚元
+AWG = 阿鲁巴基尔德元
+AZM = 阿塞拜疆马纳特 (1993-2006)|||1
+AZN = 阿塞拜疆马纳特
+BAD = 波士尼亚-赫塞哥维纳第纳尔|||1
+BAM = 波士尼亚-赫塞哥维纳兑换券
+BBD = 巴巴多斯元
+BDT = 孟加拉塔卡
+BEC = 比利时法郎兑换券|||1
+BEF = 比利时法郎|||1
+BEL = 比利时法郎(金融)|||1
+BGL = 保加利亚硬列弗|||1
+BGN = 保加利亚新列弗
+BHD = 巴林第纳尔||3
+BIF = 布隆迪法郎||0
+BMD = 百慕大元
+BND = 文莱元
+BOB = 玻利维亚诺
+BOP = 玻利维亚比索|||1
+BOV = 玻利维亚 Mvdol(资金)|||1
+BRB = 巴西克鲁赛罗 Novo (1967-1986)|||1
+BRC = 巴西克鲁扎多|||1
+BRE = 巴西克鲁塞罗 (1990-1993)|||1
+BRL = 巴西雷亚尔
+BRN = 巴西克鲁扎多 Novo|||1
+BRR = 巴西克鲁塞罗|||1
+BSD = 巴哈马元
+BTN = 不丹努扎姆|||1
+BUK = 缅元|||1
+BWP = 博茨瓦纳普拉
+BYB = 白俄罗斯新卢布 (1994-1999)|||1
+BYR = 白俄罗斯卢布||0
+BZD = 伯利兹元
+CAD = 加拿大元
+CDF = 刚果法郎
+CHF = 瑞士法郎||2
+CLF = 智利 Unidades de Fomento(资金)||0|1
+CLP = 智利比索||0
+CNY = 人民币|¥
+COP = 哥伦比亚比索
+CRC = 哥斯达黎加科朗
+CSD = 旧塞尔维亚第纳尔|||1
+CSK = 捷克硬克郎|||1
+CUP = 古巴比索
+CVE = 佛得角埃斯库多
+CYP = 塞浦路斯镑|||1
+CZK = 捷克克郎
+DDM = 东德奥斯特马克|||1
+DEM = 德国马克|||1
+DJF = 吉布提法郎||0
+DKK = 丹麦克朗
+DOP = 多米尼加比索
+DZD = 阿尔及利亚第纳尔
+ECS = 厄瓜多尔苏克雷|||1
+ECV = 厄瓜多尔 Unidad de Valor Constante (UVC)|||1
+EEK = 爱沙尼亚克朗
+EGP = 埃及镑
+EQE = 埃奎勒|||1
+ERN = 厄立特里亚纳克法
+ESA = 西班牙比塞塔(帐户 A)|||1
+ESB = 西班牙比塞塔(兑换帐户)|||1
+ESP = 西班牙比塞塔||0|1
+ETB = 埃塞俄比亚比尔
+EUR = 欧元
+FIM = 芬兰马克|||1
+FJD = 斐济元
+FKP = 福克兰镑
+FRF = 法国法郎|||1
+GBP = 英镑
+GEK = 乔治亚库蓬拉瑞特|||1
+GEL = 乔治亚拉瑞
+GHC = 加纳塞第|||1
+GIP = 直布罗陀镑
+GMD = 冈比亚达拉西
+GNF = 几内亚法郎||0
+GNS = 几内亚西里|||1
+GQE = 赤道几内亚埃奎勒|||1
+GRD = 希腊德拉克马|||1
+GTQ = 危地马拉格查尔
+GWE = 葡萄牙几内亚埃斯库多|||1
+GWP = 几内亚比绍比索
+GYD = 圭亚那元
+HKD = 港元|HK$
+HNL = 洪都拉斯拉伦皮拉
+HRD = 克罗地亚第纳尔|||1
+HRK = 克罗地亚库纳
+HTG = 海地古德
+HUF = 匈牙利福林
+IDR = 印度尼西亚盾
+IEP = 爱尔兰镑|||1
+ILP = 以色列镑|||1
+ILS = 以色列新谢克尔
+INR = 印度卢比
+IQD = 伊拉克第纳尔||3
+IRR = 伊朗里亚尔
+ISK = 冰岛克朗
+ITL = 意大利里拉|ITL|0|1
+JMD = 牙买加元
+JOD = 约旦第纳尔||3
+JPY = 日元||0
+KES = 肯尼亚先令
+KGS = 吉尔吉斯斯坦索姆
+KHR = 柬埔寨瑞尔
+KMF = 科摩罗法郎||0
+KPW = 朝鲜圆
+KRW = 韩圆|₩|0
+KWD = 科威特第纳尔||3
+KYD = 开曼元
+KZT = 哈萨克斯坦坚戈
+LAK = 老挝基普
+LBP = 黎巴嫩镑
+LKR = 斯里兰卡卢比
+LRD = 利比亚元
+LSL = 莱索托洛蒂|||1
+LSM = 马洛蒂|||1
+LTL = 立陶宛立特
+LTT = 立陶宛塔咯呐司|||1
+LUC = 卢森堡可兑换法郎|||1
+LUF = 卢森堡法郎||0|1
+LUL = 卢森堡金融法郎|||1
+LVL = 拉脱维亚拉特
+LVR = 拉脱维亚卢布|||1
+LYD = 利比亚第纳尔||3
+MAD = 摩洛哥迪拉姆
+MAF = 摩洛哥法郎|||1
+MDL = 摩尔多瓦列伊
+MGA = 马达加斯加阿里亚里||0
+MGF = 马达加斯加法郎||0|1
+MKD = 马其顿戴代纳尔
+MLF = 马里法郎|||1
+MMK = 缅甸开亚特
+MNT = 蒙古图格里克
+MOP = 澳门元|P
+MRO = 毛里塔尼亚乌吉亚
+MTL = 马耳他里拉|||1
+MTP = 马耳他镑|||1
+MUR = 毛里求斯卢比
+MVR = 马尔代夫拉菲亚
+MWK = 马拉维克瓦查
+MXN = 墨西哥比索
+MXP = 墨西哥银比索 (1861-1992)|||1
+MXV = 墨西哥 Unidad de Inversion (UDI)(资金)|||1
+MYR = 马来西亚林吉特
+MZE = 莫桑比克埃斯库多|||1
+MZM = 莫桑比克梅蒂卡尔|||1
+MZN = 莫桑比克美提卡
+NAD = 纳米比亚元|||1
+NGN = 尼日利亚奈拉
+NIC = 尼加拉瓜科多巴|||1
+NIO = 尼加拉瓜金科多巴
+NLG = 荷兰盾|||1
+NOK = 挪威克朗
+NPR = 尼泊尔卢比
+NZD = 新西兰元
+OMR = 阿曼里亚尔||3
+PAB = 巴拿马巴波亚
+PEI = 秘鲁印锑|||1
+PEN = 秘鲁新索尔
+PES = 秘鲁索尔|||1
+PGK = 巴布亚新几内亚基那
+PHP = 菲律宾比索
+PKR = 巴基斯坦卢比
+PLN = 波兰兹罗提
+PLZ = 波兰兹罗提 (1950-1995)|||1
+PTE = 葡萄牙埃斯库多|||1
+PYG = 巴拉圭瓜拉尼||0
+QAR = 卡塔尔里亚尔
+RHD = 罗得西亚元|||1
+ROL = 旧罗马尼亚列伊|||1
+RON = 罗马尼亚列伊
+RSD = 塞尔维亚第纳尔
+RUB = 俄国卢布
+RUR = 俄国卢布 (1991-1998)|||1
+RWF = 卢旺达法郎||0
+SAR = 沙特里亚尔|SRl
+SBD = 所罗门群岛元
+SCR = 塞舌尔卢比
+SDD = 苏丹第纳尔|||1
+SDP = 苏丹镑|||1
+SEK = 瑞典克朗
+SGD = 新加坡元|S$
+SHP = 圣赫勒拿镑
+SIT = 斯洛文尼亚托拉尔|||1
+SKK = 斯洛伐克克朗
+SLL = 塞拉利昂利昂
+SOS = 索马里先令
+SRD = 苏里南元
+SRG = 苏里南盾|||1
+STD = 圣多美和普林西比多布拉
+SUR = 苏联卢布|||1
+SVC = 萨尔瓦多科朗
+SYP = 叙利亚镑
+SZL = 斯威士兰里兰吉尼
+THB = 泰铢
+TJR = 塔吉克斯坦卢布|||1
+TJS = 塔吉克斯坦索莫尼
+TMM = 土库曼斯坦马纳特
+TND = 突尼斯第纳尔||3
+TOP = 汤加潘加
+TPE = 帝汶埃斯库多|||1
+TRL = 土耳其里拉||0|1
+TRY = 新土耳其里拉
+TTD = 特立尼达和多巴哥元
+TWD = 新台币元|NT$
+TZS = 坦桑尼亚先令
+UAH = 乌克兰格里夫尼亚
+UAK = 乌克兰币|||1
+UGS = 乌干达先令 (1966-1987)|||1
+UGX = 乌干达先令
+USD = 美元
+USN = 美元(次日)|||1
+USS = 美元(当日)|||1
+UYP = 乌拉圭新比索 (1975-1993)|||1
+UYU = 乌拉圭比索
+UZS = 乌兹别克斯苏姆
+VEB = 委内瑞拉博利瓦|||1
+VND = 越南盾
+VUV = 瓦努阿图瓦图||0
+WST = 西萨摩亚塔拉
+XAF = 中非金融合作法郎||0
+XAG = 银|||1
+XAU = 黄金|||1
+XBA = 欧洲复合单位|||1
+XBB = 欧洲货币联盟|||1
+XBC = 欧洲计算单位 (XBC)|||1
+XBD = 欧洲计算单位 (XBD)|||1
+XCD = 东加勒比元
+XDR = 特别提款权|||1
+XEU = 欧洲货币单位|||1
+XFO = 法国金法郎|||1
+XFU = 法国 UIC 法郎|||1
+XOF = 非洲金融共同体法郎||0
+XPD = 钯|||1
+XPF = 太平洋法郎||0
+XPT = 铂|||1
+XRE = RINET 基金|||1
+XTS = 为测试保留的代码|||1
+XXX = 没有货币的交易|||1
+YDD = 也门第纳尔|||1
+YER = 也门里亚尔
+YUD = 南斯拉夫硬第纳尔|||1
+YUM = 南斯拉夫偌威第纳尔|||1
+YUN = 南斯拉夫可兑换第纳尔|||1
+ZAL = 南非兰特 (金融)|||1
+ZAR = 南非兰特
+ZMK = 赞比亚克瓦查
+ZRN = 新扎伊尔|||1
+ZRZ = 扎伊尔|||1
+ZWD = 津巴布韦元
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh_Hant.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh_Hant.properties
new file mode 100644
index 0000000..8ec1039
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zh_Hant.properties
@@ -0,0 +1,260 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/zh_Hant.xml revision 1.91 (2007/11/29 18:23:45)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ADP = 安道爾陪士特||0|1
+AED = 阿拉伯聯合大公國迪爾汗
+ALL = 阿爾巴尼亞列克
+AMD = 亞美尼亞德拉姆
+ANG = 荷蘭安梯蘭盾
+AOA = 安哥拉寬扎
+AOK = 安哥拉寬扎(1977-1990)|||1
+AON = 安哥拉新寬扎 (1990-2000)|||1
+AOR = 安哥拉新寬扎 Reajustado (1995-1999)|||1
+ARA = 阿根廷奧斯特納爾|||1
+ARP = 阿根廷披索(1983-1985)|||1
+ARS = 阿根廷披索
+ATS = 奧地利先令|||1
+AUD = 澳幣
+AWG = 阿魯巴盾
+AZM = 阿塞拜彊馬特納|||1
+AZN = 亞塞拜然蒙納特
+BAD = 波士尼亞-黑塞哥維那第納爾|||1
+BAM = 波士尼亞-黑塞哥維那可轉換馬克
+BBD = 巴貝多元
+BDT = 孟加拉塔卡
+BEC = 比利時法郎 (可轉換)|||1
+BEF = 比利時法郎|||1
+BEL = 比利時法郎 (金融)|||1
+BGL = 保加利亞硬列弗|||1
+BGN = 保加利亞新列弗
+BHD = 巴林第納爾||3
+BIF = 蒲隆地法郎||0
+BMD = 百慕達幣
+BND = 汶萊元
+BOB = 玻利維亞貨幣單位
+BOP = 玻利維亞披索|||1
+BOV = 玻利維亞幕多|||1
+BRB = 巴西克魯薩多農瓦(1967-1986)|||1
+BRC = 巴西克魯賽羅 (1986-1989)|||1
+BRE = 巴西克魯賽羅 (1990-1993)|||1
+BRL = 巴西里拉
+BRN = 巴西克如爾達農瓦|||1
+BRR = 巴西克魯賽羅|||1
+BSD = 巴哈馬元
+BUK = 緬甸元 BUK|||1
+BWP = 波札那 - 普拉
+BYB = 白俄羅斯新盧布 (1994-1999)|||1
+BYR = 白俄羅斯盧布||0
+BZD = 伯利茲元
+CAD = 加幣
+CDF = 剛果法郎
+CLF = 卡林油達佛曼跎||0|1
+CLP = 智利披索||0
+CNY = 人民幣
+COP = 哥倫比亞披索
+CRC = 哥斯大黎加科郎
+CSD = 舊塞爾維亞第納爾|塞爾維亞第納爾||1
+CSK = 捷克斯洛伐克硬克朗|||1
+CUP = 古巴披索
+CVE = 維德角埃斯庫多
+CYP = 賽浦路斯鎊|||1
+CZK = 捷克克朗
+DDM = 東德奧斯特馬克|||1
+DEM = 德國馬克|||1
+DJF = 吉布地法郎||0
+DKK = 丹麥克羅納
+DOP = 多明尼加披索
+DZD = 阿爾及利亞第納爾
+ECS = 厄瓜多蘇克雷|||1
+ECV = 厄瓜多爾由里達瓦康斯坦 (UVC)|||1
+EEK = 愛沙尼亞克朗
+EGP = 埃及鎊
+EQE = 埃奎勒|||1
+ERN = 厄立特里亞納克法
+ESA = 西班牙比塞塔(會計單位)|||1
+ESB = 西班牙比塞塔(可轉換會計單位)|||1
+ESP = 西班牙陪士特||0|1
+ETB = 衣索比亞比爾
+EUR = 歐元|EUR
+FIM = 芬蘭馬克|||1
+FJD = 斐濟元
+FKP = 福克蘭群島鎊
+FRF = 法國法郎|||1
+GBP = 英鎊|GBP
+GEK = 喬治庫旁拉里|||1
+GEL = 喬治拉里
+GHC = 迦納仙蔕|||1
+GIP = 直布羅陀鎊
+GMD = 甘比亞達拉西
+GNF = 幾內亞法郎||0
+GNS = 幾內亞西里|||1
+GQE = 赤道幾內亞埃奎勒|||1
+GRD = 希臘德拉克馬|||1
+GTQ = 瓜地馬拉格查爾
+GWE = 葡屬幾內亞埃斯庫多|||1
+GWP = 幾內亞披索披索
+GYD = 圭亞那元
+HNL = 洪都拉斯倫皮拉
+HRD = 克羅地亞第納爾|||1
+HRK = 克羅地亞庫納
+HUF = 匈牙利 - 福林
+IDR = 印尼 - 盧布
+IEP = 愛爾蘭鎊|||1
+ILP = 以色列鎊|||1
+ILS = 以色列新謝克爾
+INR = 印度盧布
+IQD = 伊拉克第納爾||3
+IRR = 伊朗里亞爾
+ISK = 冰島克朗
+ITL = 義大利里拉||0|1
+JMD = 牙買加元
+JOD = 約旦第納爾||3
+JPY = 日圓||0
+KES = 肯尼亞先令
+KGS = 吉爾吉斯索馬
+KHR = 柬埔寨瑞爾
+KMF = 科摩羅法郎||0
+KPW = 北朝鮮幣
+KRW = 韓國圜|KRW|0
+KWD = 科威特第納爾||3
+KYD = 開曼群島美元
+KZT = 卡扎克斯坦坦吉
+LAK = 老撾開普
+LBP = 黎巴嫩鎊
+LKR = 斯里蘭卡盧布
+LRD = 賴比瑞亞元
+LSL = 賴索托羅蒂|||1
+LSM = 馬洛蒂|||1
+LTL = 立陶宛里塔
+LTT = 立陶宛特羅|||1
+LUC = 盧森堡可轉換法郎|||1
+LUF = 盧森堡法郎||0|1
+LUL = 盧森堡金融法郎|||1
+LVL = 拉脫維亞拉特銀幣
+LVR = 拉脫維亞盧布|||1
+LYD = 利比亞第納爾||3
+MDL = 摩杜雲列伊
+MGA = 馬達加斯加艾瑞爾||0
+MGF = 馬達加斯加法郎||0|1
+MKD = 馬其頓第納爾
+MLF = 馬里法郎|||1
+MMK = 緬甸元
+MNT = 蒙古圖格里克
+MOP = 澳門元|MOP
+MRO = 茅利塔尼亞烏吉亞
+MTL = 馬爾他里拉|||1
+MTP = 馬爾他鎊|||1
+MUR = 模里西斯盧布
+MVR = 馬爾地夫海島盧非亞
+MWK = 馬拉維克瓦查
+MXN = 墨西哥 - 披索
+MXP = 墨西哥銀披索 (1861-1992)|||1
+MXV = 墨西哥轉換單位(UDI)|||1
+MYR = 馬來西亞 - 林吉特
+MZE = 莫桑比克埃斯庫多|||1
+MZM = 莫三比克梅蒂卡爾|||1
+MZN = MZN
+NAD = 納米比亞元|||1
+NGN = 奈及利亞奈拉
+NIO = 尼加拉瓜金科多巴
+NLG = 荷蘭盾|||1
+NOK = 挪威克羅納
+NPR = 尼泊爾盧布
+NZD = 紐西蘭幣|$NZ
+OMR = 阿曼里奧||3
+PAB = 巴拿馬巴波亞
+PEI = 祕魯因蒂|||1
+PEN = 秘魯新太陽幣
+PES = 秘魯太陽幣|||1
+PGK = 巴布亞紐幾內亞基那
+PHP = 菲律賓披索
+PKR = 巴基斯坦盧布
+PLN = 波蘭茲羅提
+PLZ = 波蘭茲羅提 (1950-1995)|||1
+PTE = 葡萄牙埃斯庫多|||1
+PYG = 巴拉圭瓜拉尼||0
+QAR = 卡達爾里亞爾
+RHD = 羅德西亞元|||1
+ROL = 舊羅馬尼亞列伊|||1
+RON = 羅馬尼亞列伊
+RUB = 俄羅斯盧布
+RUR = 俄羅斯盧布 (1991-1998)|||1
+RWF = 盧安達法郎||0
+SAR = 沙烏地里雅
+SBD = 索羅門群島元
+SCR = 塞舌爾群島盧布
+SDD = 蘇丹第納爾|||1
+SDP = 蘇丹鎊|||1
+SEK = 瑞典克羅納
+SGD = 新加坡幣|SGD
+SHP = 聖赫勒拿鎊
+SIT = 斯洛維尼亞托勒|||1
+SKK = 斯洛伐克克朗
+SLL = 獅子山利昂
+SOS = 索馬利亞先令
+SRD = 蘇利南元
+SRG = 蘇里南盾|||1
+STD = 聖多美島和普林西比島多布拉
+SUR = 蘇聯盧布|||1
+SVC = 愛爾薩爾瓦多科郎
+SYP = 敘利亞鎊
+SZL = 斯威士蘭里郎
+THB = 泰銖
+TJR = 塔吉克斯坦盧布|||1
+TJS = 塔吉克斯坦 索莫尼
+TMM = 土庫曼馬納特
+TND = 突尼西亞第納爾||3
+TOP = 東加潘加
+TPE = 帝汶埃斯庫多|||1
+TTD = 千里達及托巴哥元
+TWD = 新臺幣
+TZS = 坦桑尼亞先令
+UAH = 烏克蘭格里夫那
+UAK = 烏克蘭卡本瓦那茲|||1
+UGS = 烏干達先令 (1966-1987)|||1
+UGX = 烏干達先令
+USN = 美元 (第二天)|||1
+USS = 美元 (同一天)|||1
+UYP = 烏拉圭披索 (1975-1993)|||1
+UYU = 烏拉圭披索
+UZS = 烏茲別克斯坦薩木
+VEB = 委內瑞拉博利瓦|||1
+VUV = 萬那杜萬杜||0
+WST = 西薩摩亞塔拉
+XAF = 西非法郎 BEAC||0
+XAG = XAG|||1
+XAU = 黃金|||1
+XBA = 歐洲綜合單位|||1
+XBB = 歐洲貨幣單位 XBB|||1
+XBC = 歐洲會計單位(XBC)|||1
+XBD = 歐洲會計單位(XBD)|||1
+XCD = 格瑞那達元
+XDR = 特殊提款權|||1
+XEU = 歐洲貨幣單位 XEU|||1
+XFO = 法國金法郎|||1
+XFU = 法國 UIC 法郎|||1
+XOF = 西非法郎 BCEAO||0
+XPD = 帕拉狄昂|||1
+XPF = CFP 法郎||0
+XPT = 白金|||1
+XTS = XTS|||1
+XXX = XXX|||1
+YDD = 葉門第納爾|||1
+YER = 也門里亞爾
+YUD = 南斯拉夫第納爾硬幣|||1
+YUM = 南斯拉夫挪威亞第納爾|||1
+YUN = 南斯拉夫 可轉換第納爾|||1
+ZAL = 南非 - 蘭特 (金融)|||1
+ZAR = 南非蘭特
+ZMK = 尚比亞克瓦查
+ZRN = 薩伊新扎伊爾|||1
+ZRZ = 扎伊爾扎伊爾|||1
+ZWD = 辛巴威元
diff --git a/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zu.properties b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zu.properties
new file mode 100644
index 0000000..2199a30
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/client/impl/cldr/CurrencyData_zu.properties
@@ -0,0 +1,12 @@
+# Do not edit - generated from CLDR data
+# supplemental/supplementalData.xml revision 1.152 (2007/12/04 15:02:41)
+# main/zu.xml revision 1.19 (2007/07/14 23:02:17)
+#
+# The key is an ISO4217 currency code, and the value is of the form:
+# display name|symbol|decimal digits|not-used-flag
+# If a symbol is not supplied, the currency code will be used
+# If # of decimal digits is omitted, 2 is used
+# If a currency is not generally used, not-used-flag=1
+# Trailing empty fields can be omitted
+
+ZAR = ZAR|R
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
index 65a80df..7d601f6 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsImplCreator.java
@@ -17,8 +17,11 @@
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
+import com.google.gwt.core.ext.typeinfo.JArrayType;
import com.google.gwt.core.ext.typeinfo.JClassType;
import com.google.gwt.core.ext.typeinfo.JMethod;
+import com.google.gwt.core.ext.typeinfo.JParameterizedType;
+import com.google.gwt.core.ext.typeinfo.JPrimitiveType;
import com.google.gwt.core.ext.typeinfo.JType;
import com.google.gwt.core.ext.typeinfo.NotFoundException;
import com.google.gwt.core.ext.typeinfo.TypeOracle;
@@ -80,11 +83,68 @@
}
}
+ /**
+ * Checks that the method has the right structure to implement
+ * <code>Constant</code>.
+ *
+ * @param method method to check
+ */
+ protected void checkConstantMethod(TreeLogger logger, JMethod method)
+ throws UnableToCompleteException {
+ if (method.getParameters().length > 0) {
+ throw error(logger, "Methods in interfaces extending Constant must have no parameters");
+ }
+ checkReturnType(logger, method);
+ }
+
+ /**
+ * @param logger
+ * @param method
+ * @throws UnableToCompleteException
+ */
+ protected void checkReturnType(TreeLogger logger, JMethod method)
+ throws UnableToCompleteException {
+ JType returnType = method.getReturnType();
+ JPrimitiveType primitive = returnType.isPrimitive();
+ if (primitive != null && (primitive == JPrimitiveType.BOOLEAN
+ || primitive == JPrimitiveType.DOUBLE
+ || primitive == JPrimitiveType.FLOAT
+ || primitive == JPrimitiveType.INT)) {
+ return;
+ }
+ JArrayType arrayType = returnType.isArray();
+ if (arrayType != null) {
+ String arrayComponent = arrayType.getComponentType().getQualifiedSourceName();
+ if (!arrayComponent.equals("java.lang.String")) {
+ throw error(logger,
+ "Methods in interfaces extending Constant only support arrays of Strings");
+ }
+ return;
+ }
+ String returnTypeName = returnType.getQualifiedSourceName();
+ if (returnTypeName.equals("java.lang.String")) {
+ return;
+ }
+ if (returnTypeName.equals("java.util.Map")) {
+ JParameterizedType paramType = returnType.isParameterized();
+ if (paramType != null) {
+ JClassType[] typeArgs = paramType.getTypeArgs();
+ if (typeArgs.length != 2 || !typeArgs[0].getQualifiedSourceName().equals("java.lang.String")
+ || !typeArgs[1].getQualifiedSourceName().equals("java.lang.String")) {
+ throw error(logger,
+ "Map Methods in interfaces extending Constant must be raw or <String, String>");
+ }
+ }
+ return;
+ }
+ throw error(logger, "Methods in interfaces extending Constant must have a return type of "
+ + "String/int/float/boolean/double/String[]/Map");
+ }
+
@Override
protected void classEpilog() {
if (isNeedCache()) {
- getWriter().println(
- "java.util.Map cache = new java.util.HashMap();".toString());
+ getWriter().println("java.util.Map cache = new java.util.HashMap();");
}
}
@@ -106,18 +166,4 @@
void setNeedCache(boolean needCache) {
this.needCache = needCache;
}
-
- /**
- * Checks that the method has the right structure to implement
- * <code>Constant</code>.
- *
- * @param method method to check
- */
- private void checkConstantMethod(TreeLogger logger, JMethod method)
- throws UnableToCompleteException {
- if (method.getParameters().length > 0) {
- String s = "Methods in interfaces extending Constant must have no parameters and a return type of String/int/float/boolean/double/String[]/Map";
- throw error(logger, s);
- }
- }
}
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
index 5c0fd3e..2176733 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsMapMethodCreator.java
@@ -16,7 +16,6 @@
package com.google.gwt.i18n.rebind;
import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.UnableToCompleteException;
import com.google.gwt.core.ext.typeinfo.JMethod;
import com.google.gwt.i18n.client.impl.ConstantMap;
import com.google.gwt.i18n.rebind.AbstractResource.MissingResourceException;
@@ -38,13 +37,15 @@
/**
* Generates Map of key/value pairs for a list of keys.
*
+ * @param logger TreeLogger instance for logging
* @param method method body to create
- * @param value value to create returnType from
- * @throws UnableToCompleteException
+ * @param key value to create map from
+ * @param resource AbstractResource for key lookup
+ * @param locale locale to use for localized string lookup
*/
@Override
public void createMethodFor(TreeLogger logger, JMethod method, String key,
- AbstractResource resource, String locale) throws UnableToCompleteException {
+ AbstractResource resource, String locale) {
String methodName = method.getName();
if (method.getParameters().length > 0) {
error(
@@ -56,12 +57,13 @@
// make sure cache exists
enableCache();
// check cache for array
- println("java.util.Map args = (java.util.Map) cache.get("
+ String constantMapClassName = ConstantMap.class.getCanonicalName();
+ println(constantMapClassName + " args = (" + constantMapClassName + ") cache.get("
+ wrap(methodName) + ");");
// if not found create Map
- println("if (args == null){");
+ println("if (args == null) {");
indent();
- println("args = new " + ConstantMap.class.getCanonicalName() + "();");
+ println("args = new " + constantMapClassName + "();");
String value;
try {
value = resource.getRequiredStringExt(logger, key, null);
@@ -82,8 +84,8 @@
}
}
println("cache.put(" + wrap(methodName) + ", args);");
- println("}; ");
outdent();
+ println("};");
println("return args;");
}
}
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
index 6194e47..1cd2e33 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsStringArrayMethodCreator.java
@@ -16,7 +16,6 @@
package com.google.gwt.i18n.rebind;
import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.core.ext.UnableToCompleteException;
import com.google.gwt.core.ext.typeinfo.JMethod;
import com.google.gwt.user.rebind.AbstractGeneratorClassCreator;
@@ -46,7 +45,6 @@
for (int i = 0; i < args.length; i++) {
args[i] = args[i].replaceAll("\\\\,", ",").trim();
}
-
return args;
}
@@ -62,28 +60,33 @@
@Override
public void createMethodFor(TreeLogger logger, JMethod method, String key,
- AbstractResource resource, String locale) throws UnableToCompleteException {
+ AbstractResource resource, String locale) {
String methodName = method.getName();
// Make sure cache exists.
enableCache();
// Check cache for array.
println("String args[] = (String[]) cache.get(" + wrap(methodName) + ");");
// If not found, create String[].
- print("if (args == null){\n String [] writer= {");
+ println("if (args == null) {");
+ indent();
+ println("String [] writer= {");
+ indent();
String template = resource.getRequiredStringExt(logger, key, null);
String[] args = split(template);
for (int i = 0; i < args.length; i++) {
- if (i != 0) {
- print(", ");
- }
String toPrint = args[i].replaceAll("\\,", ",");
- print(wrap(toPrint));
+ println(wrap(toPrint) + ",");
}
- println("}; ");
+ outdent();
+ println("};");
// add to cache, and return
println("cache.put(" + wrap(methodName) + ", writer);");
println("return writer;");
- println("} else");
+ outdent();
+ println("} else {");
+ indent();
println("return args;");
+ outdent();
+ println("}");
}
}
diff --git a/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java b/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
index bb095fa..73958ba 100644
--- a/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/ConstantsWithLookupImplCreator.java
@@ -23,6 +23,7 @@
import com.google.gwt.core.ext.typeinfo.JType;
import com.google.gwt.core.ext.typeinfo.TypeOracle;
import com.google.gwt.core.ext.typeinfo.TypeOracleException;
+import com.google.gwt.i18n.client.impl.ConstantMap;
import com.google.gwt.user.rebind.AbstractMethodCreator;
import com.google.gwt.user.rebind.SourceWriter;
@@ -65,7 +66,7 @@
@Override
public String returnTemplate() {
- return "boolean answer = {0}();\n cache.put(\"{0}\",new Boolean(answer));return answer;";
+ return "boolean answer = {0}();\ncache.put(\"{0}\",new Boolean(answer));\nreturn answer;";
}
};
namesToMethodCreators.put("getBoolean", booleanMethod);
@@ -81,7 +82,7 @@
@Override
public String returnTemplate() {
- return "double answer = {0}();\n cache.put(\"{0}\",new Double(answer));return answer;";
+ return "double answer = {0}();\ncache.put(\"{0}\",new Double(answer));\nreturn answer;";
}
};
namesToMethodCreators.put("getDouble", doubleMethod);
@@ -96,7 +97,7 @@
@Override
public String returnTemplate() {
- return "int answer = {0}();\n cache.put(\"{0}\",new Integer(answer));return answer;";
+ return "int answer = {0}();\ncache.put(\"{0}\",new Integer(answer));\nreturn answer;";
}
};
@@ -107,7 +108,7 @@
LookupMethodCreator floatMethod = new LookupMethodCreator(this, floatType) {
@Override
public String returnTemplate() {
- String val = "float v ={0}(); cache.put(\"{0}\", new Float(v));return v;";
+ String val = "float answer = {0}();\ncache.put(\"{0}\", new Float(answer));\nreturn answer;";
return val;
}
@@ -118,10 +119,14 @@
};
namesToMethodCreators.put("getFloat", floatMethod);
- // Map
- JType mapType = oracle.parse(Map.class.getName());
- namesToMethodCreators.put("getMap",
- new LookupMethodCreator(this, mapType));
+ // Map - use erased type for matching
+ JType mapType = oracle.parse(Map.class.getName()).getErasedType();
+ namesToMethodCreators.put("getMap", new LookupMethodCreator(this, mapType) {
+ @Override
+ public String getReturnTypeName() {
+ return ConstantMap.class.getCanonicalName();
+ }
+ });
// String
JType stringType = oracle.parse(String.class.getName());
@@ -129,7 +134,7 @@
stringType) {
@Override
public String returnTemplate() {
- return "String answer = {0}();\n cache.put(\"{0}\",answer);return answer;";
+ return "String answer = {0}();\ncache.put(\"{0}\",answer);\nreturn answer;";
}
};
namesToMethodCreators.put("getString", stringMethod);
@@ -176,22 +181,19 @@
throws UnableToCompleteException {
if (namesToMethodCreators.get(method.getName()) != null) {
JParameter[] params = method.getParameters();
- // getString() might be returning a String argument, so leave it alone.
+ // user may have specified a method named getInt/etc with no parameters
+ // this isn't a conflict, so treat them like any other Constant methods
if (params.length == 0) {
- return;
- }
- if (params.length != 1
- || !params[0].getType().getQualifiedSourceName().equals(
- "java.lang.String")) {
- String s = method + " must have a single String argument.";
- throw error(logger, s);
+ checkConstantMethod(logger, method);
+ } else {
+ if (params.length != 1
+ || !params[0].getType().getQualifiedSourceName().equals("java.lang.String")) {
+ throw error(logger, method + " must have a single String argument.");
+ }
+ checkReturnType(logger, method);
}
} else {
- if (method.getParameters().length > 0) {
- throw error(
- logger,
- "User-defined methods in interfaces extending ConstantsWithLookup must have no parameters and a return type of int, String, String[], ...");
- }
+ checkConstantMethod(logger, method);
}
}
}
diff --git a/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
new file mode 100644
index 0000000..4293680
--- /dev/null
+++ b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
@@ -0,0 +1,331 @@
+/*
+ * 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.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;
+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.core.ext.typeinfo.NotFoundException;
+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.user.rebind.ClassSourceFileComposerFactory;
+import com.google.gwt.user.rebind.SourceWriter;
+
+import org.apache.tapestry.util.text.LocalizedProperties;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 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.
+ */
+public class CurrencyListGenerator extends Generator {
+
+ private static final String CURRENCY_DATA = CurrencyData.class.getCanonicalName();
+
+ private static final String CURRENCY_LIST = CurrencyList.class.getCanonicalName();
+
+ /**
+ * 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";
+
+ /**
+ * 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";
+
+ /**
+ * 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";
+
+ /**
+ * Generate an implementation for the given type.
+ *
+ * @param logger error logger
+ * @param context generator context
+ * @param typeName target type name
+ * @return generated class name
+ * @throws UnableToCompleteException
+ */
+ @Override
+ public final String generate(TreeLogger logger, GeneratorContext context,
+ String typeName) throws UnableToCompleteException {
+ 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);
+ }
+
+ JClassType targetClass;
+ try {
+ targetClass = typeOracle.getType(typeName);
+ } catch (NotFoundException e) {
+ 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;
+ }
+ 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);
+ 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);
+
+ // 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();
+ String[] currencies = new String[keySet.size()];
+ keySet.toArray(currencies);
+ Arrays.sort(currencies);
+ Map<String, String> nameMap = new HashMap<String, String>();
+
+ writer.println("@Override");
+ writer.println("protected native void loadCurrencyMap() /*-{");
+ writer.indent();
+ writer.println("this.@com.google.gwt.i18n.client.impl.CurrencyList::dataMap = {");
+ writer.indent();
+ String defCurrencyObject = "[ \"" + quote(defCurrencyCode) + "\", \""
+ + quote(defCurrencyCode) + "\", 2 ]";
+ for (String currencyCode : currencies) {
+ String currencyEntry = currencyData.getProperty(currencyCode);
+ String[] currencySplit = currencyEntry.split("\\|");
+ String currencyDisplay = currencySplit[0];
+ String currencySymbol = null;
+ if (currencySplit.length > 1 && currencySplit[1].length() > 0) {
+ currencySymbol = currencySplit[1];
+ }
+ int currencyFractionDigits = 2;
+ if (currencySplit.length > 2 && currencySplit[2].length() > 0) {
+ try {
+ currencyFractionDigits = Integer.valueOf(currencySplit[2]);
+ } catch (NumberFormatException e) {
+ // Ignore bad values
+ logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[2] + "\" failed", e);
+ }
+ }
+ boolean currencyObsolete = false;
+ if (currencySplit.length > 3 && currencySplit[3].length() > 0) {
+ try {
+ currencyObsolete = Integer.valueOf(currencySplit[3]) != 0;
+ } catch (NumberFormatException e) {
+ // Ignore bad values
+ logger.log(TreeLogger.WARN, "Parse of \"" + currencySplit[3] + "\" failed", e);
+ }
+ }
+ int currencyFlags = currencyFractionDigits;
+ String extraData = currencyExtra.getProperty(currencyCode);
+ 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
+ String[] extraSplit = extraData.split("\\|");
+ portableSymbol = extraSplit[0];
+ if (extraSplit.length > 1) {
+ if (extraSplit[1].contains("SymPrefix")) {
+ currencyFlags |= CurrencyData.POS_FIXED_FLAG;
+ } else if (extraSplit[1].contains("SymSuffix")) {
+ currencyFlags |= CurrencyData.POS_FIXED_FLAG | CurrencyData.POS_SUFFIX_FLAG;
+ }
+ if (extraSplit[1].contains("ForceSpace")) {
+ 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 (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 (currencySymbol == null && portableSymbol.length() > 0) {
+ currencySymbol = portableSymbol;
+ }
+ }
+ // If all else fails, use the currency code as the symbol.
+ if (currencySymbol == null) {
+ currencySymbol = currencyCode;
+ }
+ String currencyObject = "[ \"" + quote(currencyCode) + "\", \"" + quote(currencySymbol)
+ + "\", " + currencyFlags;
+ if (portableSymbol.length() > 0) {
+ currencyObject += ", \"" + quote(portableSymbol) + "\"";
+ }
+ currencyObject += "]";
+ if (!currencyObsolete) {
+ nameMap.put(currencyCode, currencyDisplay);
+ writer.println("// " + currencyDisplay);
+ writer.println("\":" + quote(currencyCode) + "\": " + currencyObject + ",");
+ }
+ if (currencyCode.equals(defCurrencyCode)) {
+ defCurrencyObject = currencyObject;
+ }
+ }
+ writer.outdent();
+ writer.println("};");
+ writer.outdent();
+ writer.println("}-*/;");
+ writer.println();
+ writer.println("@Override");
+ writer.println("public 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.outdent();
+ writer.println("};");
+ writer.outdent();
+ writer.println("}-*/;");
+ writer.println();
+ writer.println("@Override");
+ writer.println("public native CurrencyData getDefault() /*-{");
+ writer.println(" return " + defCurrencyObject + ";");
+ writer.println("}-*/;");
+ writer.commit(logger);
+ }
+ return packageName + "." + className;
+ }
+
+ /**
+ * Backslash-escape any double quotes in the supplied string.
+ *
+ * @param str string to quote
+ * @return string with double quotes backslash-escaped.
+ */
+ private String quote(String str) {
+ return str.replace("\"", "\\\"");
+ }
+
+ /**
+ * 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.
+ *
+ * @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
+ * @throws UnableToCompleteException if an error occurs reading the file
+ */
+ private void 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");
+ }
+ } catch (UnsupportedEncodingException e) {
+ // UTF-8 should always be defined
+ logger.log(TreeLogger.ERROR, "UTF-8 encoding is not defined", e);
+ throw new UnableToCompleteException();
+ } catch (IOException e) {
+ logger.log(TreeLogger.ERROR, "Exception reading " + propFile, e);
+ throw new UnableToCompleteException();
+ } finally {
+ if (str != null) {
+ try {
+ str.close();
+ } catch (IOException e) {
+ logger.log(TreeLogger.ERROR, "Exception closing " + propFile, e);
+ throw new UnableToCompleteException();
+ }
+ }
+ }
+ }
+}
diff --git a/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java b/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
index 71322f5..9f6d2bf 100644
--- a/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LookupMethodCreator.java
@@ -49,40 +49,53 @@
createMethodFor(targetMethod);
}
- void createMethodFor(JMethod targetMethod) {
- String template = "{0} target = ({0})cache.get(arg0);";
+ /**
+ * @return string containing return type name
+ */
+ protected String getReturnTypeName() {
String type;
JPrimitiveType s = returnType.isPrimitive();
if (s != null) {
type = AbstractSourceCreator.getJavaObjectTypeFor(s);
} else {
- type = returnType.getQualifiedSourceName();
+ type = returnType.getParameterizedQualifiedSourceName();
}
- Object[] args = {type};
- String lookup = MessageFormat.format(template, args);
+ return type;
+ }
+
+ void createMethodFor(JMethod targetMethod) {
+ String template = "{0} target = ({0}) cache.get(arg0);";
+ String returnTypeName = getReturnTypeName();
+ String lookup = MessageFormat.format(template, new Object[] {returnTypeName});
println(lookup);
- println("if (target != null)");
+ println("if (target != null) {");
+ indent();
printReturnTarget();
+ outdent();
+ println("}");
JMethod[] methods = ((ConstantsWithLookupImplCreator) currentCreator).allInterfaceMethods;
+ JType erasedType = returnType.getErasedType();
for (int i = 0; i < methods.length; i++) {
- if (methods[i].getReturnType().equals(returnType)
+ if (methods[i].getReturnType().getErasedType().equals(erasedType)
&& methods[i] != targetMethod) {
String methodName = methods[i].getName();
- String body = "if(arg0.equals(" + wrap(methodName) + ")){";
+ String body = "if(arg0.equals(" + wrap(methodName) + ")) {";
println(body);
+ indent();
printFound(methodName);
+ outdent();
println("}");
}
}
- String format = "throw new java.util.MissingResourceException(\"Cannot find constant ''\" + {0} + \"''; expecting a method name\", \"{1}\", {0});";
+ String format = "throw new java.util.MissingResourceException(\"Cannot find constant ''\" +"
+ + "{0} + \"''; expecting a method name\", \"{1}\", {0});";
String result = MessageFormat.format(format, "arg0",
this.currentCreator.getTarget().getQualifiedSourceName());
println(result);
}
void printFound(String methodName) {
- Object[] args2 = {methodName};
- println(MessageFormat.format(returnTemplate(), args2));
+ println(MessageFormat.format(returnTemplate(), new Object[] {methodName}));
}
void printReturnTarget() {
diff --git a/user/src/com/google/gwt/user/Debug.gwt.xml b/user/src/com/google/gwt/user/Debug.gwt.xml
index c2426fc..4d467a3 100644
--- a/user/src/com/google/gwt/user/Debug.gwt.xml
+++ b/user/src/com/google/gwt/user/Debug.gwt.xml
@@ -17,7 +17,7 @@
<!-- Enable or disable the UIObject.ensureDebugID method -->
<define-property name="gwt.enableDebugId" values="true, false"/>
- <!-- Default to disabled -->
+ <!-- Default to enabled -->
<set-property name="gwt.enableDebugId" value="true"/>
<!-- Replace the DebugIdImpl -->
diff --git a/user/src/com/google/gwt/user/client/ui/DeckPanel.java b/user/src/com/google/gwt/user/client/ui/DeckPanel.java
index 4ee7274..273edb5 100644
--- a/user/src/com/google/gwt/user/client/ui/DeckPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/DeckPanel.java
@@ -33,10 +33,10 @@
*/
public class DeckPanel extends ComplexPanel implements HasAnimation {
/**
- * The duration of the animation.
+ * The duration of the animation.
*/
private static final int ANIMATION_DURATION = 350;
-
+
/**
* An {@link Animation} used to slide in the new content.
*/
@@ -81,6 +81,7 @@
// If we aren't showing anything, don't bother with the animation
if (oldWidget == null) {
UIObject.setVisible(newContainer, true);
+ newWidget.setVisible(true);
return;
}
@@ -106,6 +107,12 @@
} else {
onInstantaneousRun();
}
+
+ // We call newWidget.setVisible(true) immediately after showing the
+ // widget's container so users can delay render their widget. Ultimately,
+ // we should have a better way of handling this, but we need to call
+ // setVisible for legacy support.
+ newWidget.setVisible(true);
}
@Override
diff --git a/user/src/com/google/gwt/user/client/ui/FormHandlerCollection.java b/user/src/com/google/gwt/user/client/ui/FormHandlerCollection.java
index b2c705d..c99ac40 100644
--- a/user/src/com/google/gwt/user/client/ui/FormHandlerCollection.java
+++ b/user/src/com/google/gwt/user/client/ui/FormHandlerCollection.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -32,7 +32,7 @@
* @param sender the object sending the event
* @param results the results of the form submission
*/
- public void fireOnComplete(Object sender, String results) {
+ public void fireOnComplete(FormPanel sender, String results) {
FormSubmitCompleteEvent event = new FormSubmitCompleteEvent(sender, results);
for (FormHandler handler : this) {
handler.onSubmitComplete(event);
@@ -46,7 +46,7 @@
* @param sender the object sending the event
* @return <code>true</code> if the event should be cancelled
*/
- public boolean fireOnSubmit(Object sender) {
+ public boolean fireOnSubmit(FormPanel sender) {
FormSubmitEvent event = new FormSubmitEvent(sender);
for (FormHandler handler : this) {
handler.onSubmit(event);
diff --git a/user/src/com/google/gwt/user/client/ui/FormPanel.java b/user/src/com/google/gwt/user/client/ui/FormPanel.java
index 5e962dc..d335822 100644
--- a/user/src/com/google/gwt/user/client/ui/FormPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/FormPanel.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -348,7 +348,7 @@
// 'infinite loading' state. See issue 916.
DeferredCommand.addCommand(new Command() {
public void execute() {
- formHandlers.fireOnComplete(this, impl.getContents(iframe));
+ formHandlers.fireOnComplete(FormPanel.this, impl.getContents(iframe));
}
});
}
diff --git a/user/src/com/google/gwt/user/client/ui/FormSubmitCompleteEvent.java b/user/src/com/google/gwt/user/client/ui/FormSubmitCompleteEvent.java
index 68bafa9..0dd426a 100644
--- a/user/src/com/google/gwt/user/client/ui/FormSubmitCompleteEvent.java
+++ b/user/src/com/google/gwt/user/client/ui/FormSubmitCompleteEvent.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -30,7 +30,7 @@
* @param source the object sending the event
* @param resultHtml the result html returned by the server
*/
- public FormSubmitCompleteEvent(Object source, String resultHtml) {
+ public FormSubmitCompleteEvent(FormPanel source, String resultHtml) {
super(source);
this.resultHtml = resultHtml;
}
diff --git a/user/src/com/google/gwt/user/client/ui/FormSubmitEvent.java b/user/src/com/google/gwt/user/client/ui/FormSubmitEvent.java
index 55d75e7..308795a 100644
--- a/user/src/com/google/gwt/user/client/ui/FormSubmitEvent.java
+++ b/user/src/com/google/gwt/user/client/ui/FormSubmitEvent.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2006 Google Inc.
+ * 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
@@ -29,7 +29,7 @@
*
* @param source the object sending the event
*/
- public FormSubmitEvent(Object source) {
+ public FormSubmitEvent(FormPanel source) {
super(source);
}
diff --git a/user/src/com/google/gwt/user/client/ui/TabPanel.java b/user/src/com/google/gwt/user/client/ui/TabPanel.java
index e58f78a..3083eb2 100644
--- a/user/src/com/google/gwt/user/client/ui/TabPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/TabPanel.java
@@ -47,7 +47,7 @@
* </p>
*/
public class TabPanel extends Composite implements TabListener,
- SourcesTabEvents, HasWidgets, IndexedPanel {
+ SourcesTabEvents, HasWidgets, HasAnimation, IndexedPanel {
/**
* This extension of DeckPanel overrides the public mutator methods to prevent
* external callers from adding to the state of the DeckPanel.
@@ -325,6 +325,10 @@
insert(widget, tabText, false, beforeIndex);
}
+ public boolean isAnimationEnabled() {
+ return deck.isAnimationEnabled();
+ }
+
public Iterator<Widget> iterator() {
// The Iterator returned by DeckPanel supports removal and will invoke
// TabbedDeckPanel.remove(), which is an active function.
@@ -375,6 +379,10 @@
tabBar.selectTab(index);
}
+ public void setAnimationEnabled(boolean enable) {
+ deck.setAnimationEnabled(enable);
+ }
+
/**
* Create a {@link SimplePanel} that will wrap the contents in a tab.
* Subclasses can use this method to wrap tabs in decorator panels.
diff --git a/user/src/com/google/gwt/user/client/ui/UIObject.java b/user/src/com/google/gwt/user/client/ui/UIObject.java
index d6279a1..d6d91c4 100644
--- a/user/src/com/google/gwt/user/client/ui/UIObject.java
+++ b/user/src/com/google/gwt/user/client/ui/UIObject.java
@@ -105,7 +105,7 @@
@SuppressWarnings("unused")
// parameters
- public void ensureDebugId(Element elem, String id) {
+ public void ensureDebugId(Element elem, String baseID, String id) {
}
}
@@ -120,8 +120,11 @@
}
@Override
- public void ensureDebugId(Element elem, String id) {
- UIObject.ensureDebugId(elem, "", id);
+ public void ensureDebugId(Element elem, String baseID, String id) {
+ assert baseID != null;
+ baseID = (baseID.length() > 0) ? baseID + "-" : "";
+ DOM.setElementProperty(elem.<com.google.gwt.user.client.Element> cast(),
+ "id", DEBUG_ID_PREFIX + baseID + id);
}
}
@@ -160,7 +163,7 @@
* @param id the ID to set on the element
*/
public static void ensureDebugId(Element elem, String id) {
- debugIdImpl.ensureDebugId(elem, id);
+ ensureDebugId(elem, "", id);
}
public static native boolean isVisible(Element elem) /*-{
@@ -181,10 +184,7 @@
* @param id the id to append to the base debug id
*/
protected static void ensureDebugId(Element elem, String baseID, String id) {
- assert baseID != null;
- baseID = (baseID.length() > 0) ? baseID + "-" : "";
- DOM.setElementProperty(elem.<com.google.gwt.user.client.Element> cast(),
- "id", DEBUG_ID_PREFIX + baseID + id);
+ debugIdImpl.ensureDebugId(elem, baseID, id);
}
/**
diff --git a/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java b/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
index 8dfce3f..02fd860 100644
--- a/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
+++ b/user/src/com/google/gwt/user/rebind/AbstractGeneratorClassCreator.java
@@ -243,7 +243,7 @@
private void genMethod(TreeLogger logger, JMethod method, String locale)
throws UnableToCompleteException {
String name = method.getName();
- String returnType = method.getReturnType().getQualifiedSourceName();
+ String returnType = method.getReturnType().getParameterizedQualifiedSourceName();
getWriter().print("public " + returnType + " " + name + "(");
JParameter[] params = method.getParameters();
for (int i = 0; i < params.length; i++) {
diff --git a/user/src/com/google/gwt/user/tools/AppCss.csssrc b/user/src/com/google/gwt/user/tools/AppCss.csssrc
index 8ac0360..9c6a381 100644
--- a/user/src/com/google/gwt/user/tools/AppCss.csssrc
+++ b/user/src/com/google/gwt/user/tools/AppCss.csssrc
@@ -1,24 +1,4 @@
/** Add css rules here for your application. */
-body {
- font-family:arial,sans-serif
-}
-
-div,td {
- color:#000000
-}
-
-a:link {
- color:#0000cc
-}
-
-a:visited {
- color:#551a8b
-}
-
-a:active {
- color:#ff0000
-}
-
button {
display: block;
font-size: 16pt
diff --git a/user/super/com/google/gwt/emul/java/lang/Float.java b/user/super/com/google/gwt/emul/java/lang/Float.java
index 96e3fc0..8d9e849 100644
--- a/user/super/com/google/gwt/emul/java/lang/Float.java
+++ b/user/super/com/google/gwt/emul/java/lang/Float.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -72,6 +72,10 @@
private final transient float value;
+ public Float(double value) {
+ this.value = (float) value;
+ }
+
public Float(float value) {
this.value = value;
}
diff --git a/user/super/com/google/gwt/emul/java/lang/IllegalArgumentException.java b/user/super/com/google/gwt/emul/java/lang/IllegalArgumentException.java
index 919f310..3774dd9 100644
--- a/user/super/com/google/gwt/emul/java/lang/IllegalArgumentException.java
+++ b/user/super/com/google/gwt/emul/java/lang/IllegalArgumentException.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -29,4 +29,11 @@
super(message);
}
+ public IllegalArgumentException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public IllegalArgumentException(Throwable cause) {
+ super(cause);
+ }
}
diff --git a/user/super/com/google/gwt/emul/java/lang/Integer.java b/user/super/com/google/gwt/emul/java/lang/Integer.java
index e9481d2..28e57ee 100644
--- a/user/super/com/google/gwt/emul/java/lang/Integer.java
+++ b/user/super/com/google/gwt/emul/java/lang/Integer.java
@@ -169,6 +169,10 @@
return toPowerOfTwoString(value, 4);
}
+ public static String toOctalString(int value) {
+ return toPowerOfTwoString(value, 3);
+ }
+
public static String toString(int value) {
return String.valueOf(value);
}
diff --git a/user/super/com/google/gwt/emul/java/lang/Long.java b/user/super/com/google/gwt/emul/java/lang/Long.java
index 97c1f88..359fc44 100644
--- a/user/super/com/google/gwt/emul/java/lang/Long.java
+++ b/user/super/com/google/gwt/emul/java/lang/Long.java
@@ -19,6 +19,7 @@
* Wraps a primitive <code>long</code> as an object.
*/
public final class Long extends Number implements Comparable<Long> {
+
/**
* Use nested class to avoid clinit on outer.
*/
@@ -204,6 +205,10 @@
return toPowerOfTwoString(value, 4);
}
+ public static String toOctalString(long value) {
+ return toPowerOfTwoString(value, 3);
+ }
+
public static String toString(long value) {
return String.valueOf(value);
}
diff --git a/user/super/com/google/gwt/emul/java/lang/Number.java b/user/super/com/google/gwt/emul/java/lang/Number.java
index f3d2e3a..2628318 100644
--- a/user/super/com/google/gwt/emul/java/lang/Number.java
+++ b/user/super/com/google/gwt/emul/java/lang/Number.java
@@ -159,7 +159,7 @@
*
* @return The floating-point representation of <code>str</code> or
* <code>Number.NaN</code> if the string does not match
- * {@link floatRegex}.
+ * {@link #floatRegex}.
*/
private static native double __parseDouble(String str) /*-{
var floatRegex = @java.lang.Number::floatRegex;
@@ -184,7 +184,9 @@
// CHECKSTYLE_ON
- public abstract byte byteValue();
+ public byte byteValue() {
+ return (byte) intValue();
+ }
public abstract double doubleValue();
@@ -194,5 +196,7 @@
public abstract long longValue();
- public abstract short shortValue();
+ public short shortValue() {
+ return (short) intValue();
+ }
}
diff --git a/user/super/com/google/gwt/emul/java/lang/Object.java b/user/super/com/google/gwt/emul/java/lang/Object.java
index c9d12dc..e6fce34 100644
--- a/user/super/com/google/gwt/emul/java/lang/Object.java
+++ b/user/super/com/google/gwt/emul/java/lang/Object.java
@@ -29,14 +29,16 @@
*
* @skip
*/
- public transient int typeId;
+ @SuppressWarnings("unused")
+ private transient int typeId;
/**
* magic magic magic.
*
* @skip
*/
- public transient Object typeMarker;
+ @SuppressWarnings("unused")
+ private transient Object typeMarker;
public boolean equals(Object other) {
return this == other;
diff --git a/user/super/com/google/gwt/emul/java/lang/String.java b/user/super/com/google/gwt/emul/java/lang/String.java
index fb322f2..7dd5f8c 100644
--- a/user/super/com/google/gwt/emul/java/lang/String.java
+++ b/user/super/com/google/gwt/emul/java/lang/String.java
@@ -161,9 +161,17 @@
}
};
+ public static String copyValueOf(char[] v) {
+ return valueOf(v);
+ }
+
+ public static String copyValueOf(char[] v, int offset, int count) {
+ return valueOf(v, offset, count);
+ }
+
public static String valueOf(boolean x) {
return "" + x;
- };
+ }
public static native String valueOf(char x) /*-{
return String.fromCharCode(x);
diff --git a/user/super/com/google/gwt/emul/java/util/AbstractCollection.java b/user/super/com/google/gwt/emul/java/util/AbstractCollection.java
index d4aa64d..8f123d8 100644
--- a/user/super/com/google/gwt/emul/java/util/AbstractCollection.java
+++ b/user/super/com/google/gwt/emul/java/util/AbstractCollection.java
@@ -31,7 +31,7 @@
}
public boolean add(E o) {
- throw new UnsupportedOperationException("add");
+ throw new UnsupportedOperationException("Add not supported on this collection");
}
public boolean addAll(Collection<? extends E> c) {
diff --git a/user/super/com/google/gwt/emul/java/util/AbstractList.java b/user/super/com/google/gwt/emul/java/util/AbstractList.java
index 4532d59..d8e4a2e 100644
--- a/user/super/com/google/gwt/emul/java/util/AbstractList.java
+++ b/user/super/com/google/gwt/emul/java/util/AbstractList.java
@@ -133,7 +133,7 @@
}
public void add(int index, E element) {
- throw new UnsupportedOperationException("add");
+ throw new UnsupportedOperationException("Add not supported on this list");
}
public boolean addAll(int index, Collection<? extends E> c) {
@@ -189,6 +189,7 @@
while (iter.hasNext()) {
E obj = iter.next();
k = coeff * k + (obj == null ? 0 : obj.hashCode());
+ k = ~~k;
}
return k;
}
@@ -225,17 +226,16 @@
}
public E remove(int index) {
- throw new UnsupportedOperationException("remove");
+ throw new UnsupportedOperationException("Remove not supported on this list");
}
public E set(int index, E o) {
- throw new UnsupportedOperationException("set");
+ throw new UnsupportedOperationException("Set not supported on this list");
}
- public List<E> subList(int fromIndex, int toIndex) {
- // TODO Implement me.
- throw new UnsupportedOperationException("subList");
- }
+ // TODO(jat): implement
+// public List<E> subList(int fromIndex, int toIndex) {
+// }
protected void removeRange(int fromIndex, int endIndex) {
ListIterator<E> iter = listIterator(fromIndex);
diff --git a/user/super/com/google/gwt/emul/java/util/AbstractMap.java b/user/super/com/google/gwt/emul/java/util/AbstractMap.java
index fffd70b..93606f5 100644
--- a/user/super/com/google/gwt/emul/java/util/AbstractMap.java
+++ b/user/super/com/google/gwt/emul/java/util/AbstractMap.java
@@ -25,8 +25,6 @@
*/
public abstract class AbstractMap<K, V> implements Map<K, V> {
- private static final String MSG_CANNOT_MODIFY = "This map implementation does not support modification";
-
protected AbstractMap() {
}
@@ -131,11 +129,12 @@
}
public V put(K key, V value) {
- throw new UnsupportedOperationException(MSG_CANNOT_MODIFY);
+ throw new UnsupportedOperationException("Put not supported on this map");
}
public void putAll(Map<? extends K, ? extends V> t) {
- for (Iterator<? extends Entry<? extends K, ? extends V>> iter = t.entrySet().iterator(); iter.hasNext();) {
+ for (Iterator<? extends Entry<? extends K, ? extends V>> iter = t.entrySet().iterator();
+ iter.hasNext(); ) {
Entry<? extends K, ? extends V> e = iter.next();
put(e.getKey(), e.getValue());
}
diff --git a/user/super/com/google/gwt/emul/java/util/ArrayList.java b/user/super/com/google/gwt/emul/java/util/ArrayList.java
index 882a772..59b3e77 100644
--- a/user/super/com/google/gwt/emul/java/util/ArrayList.java
+++ b/user/super/com/google/gwt/emul/java/util/ArrayList.java
@@ -276,11 +276,10 @@
size = newSize;
}
- @SuppressWarnings("unused")
- List<E> subListUnimplemented(int fromIndex, int toIndex) {
- // TODO(jat): implement
- throw new UnsupportedOperationException("subList not implemented");
- }
+ // TODO(jat): implement
+// @Override
+// List<E> subList(int fromIndex, int toIndex) {
+// }
@SuppressWarnings("unchecked")
private void clearImpl() {
diff --git a/user/super/com/google/gwt/emul/java/util/Arrays.java b/user/super/com/google/gwt/emul/java/util/Arrays.java
index 93d7880..97a1ce1 100644
--- a/user/super/com/google/gwt/emul/java/util/Arrays.java
+++ b/user/super/com/google/gwt/emul/java/util/Arrays.java
@@ -17,6 +17,7 @@
package java.util;
import com.google.gwt.core.client.JavaScriptObject;
+import com.google.gwt.core.client.UnsafeNativeLong;
import com.google.gwt.lang.Array;
import java.io.Serializable;
@@ -909,6 +910,15 @@
nativeNumberSort(array, fromIndex, toIndex);
}
+ public static void sort(char[] array) {
+ nativeNumberSort(array);
+ }
+
+ public static void sort(char[] array, int fromIndex, int toIndex) {
+ verifySortIndices(fromIndex, toIndex, array.length);
+ nativeNumberSort(array, fromIndex, toIndex);
+ }
+
public static void sort(double[] array) {
nativeNumberSort(array);
}
@@ -937,35 +947,29 @@
}
public static void sort(long[] array) {
- /*
- * TODO: if we emulate long in JS rather than using a native primitive, we
- * will need to change this.
- */
- nativeNumberSort(array);
+ nativeLongSort(array);
}
public static void sort(long[] array, int fromIndex, int toIndex) {
- /*
- * TODO: if we emulate long in JS rather than using a native primitive, we
- * will need to change this.
- */
verifySortIndices(fromIndex, toIndex, array.length);
- nativeNumberSort(array, fromIndex, toIndex);
+ nativeLongSort(array, fromIndex, toIndex);
}
public static void sort(Object[] array) {
- // Commented out implementation that uses the native sort with a fixup.
+ // Can't use native JS sort because it isn't stable.
+ // -- Commented out implementation that uses the native sort with a fixup.
// nativeObjSort(array, 0, array.length, getNativeComparator(array,
- // Comparators.natural()));
+ // Comparators.natural()));
mergeSort(array, 0, array.length, Comparators.natural());
}
public static void sort(Object[] x, int fromIndex, int toIndex) {
- // Commented out implementation that uses the native sort with a fixup.
+ // Can't use native JS sort because it isn't stable.
+ // -- Commented out implementation that uses the native sort with a fixup.
// nativeObjSort(x, fromIndex, toIndex, getNativeComparator(x,
- // Comparators.natural()));
+ // Comparators.natural()));
mergeSort(x, fromIndex, toIndex, Comparators.natural());
}
@@ -1133,7 +1137,7 @@
}
/**
- * Recursive helper function for {@link deepToString(Object[])}.
+ * Recursive helper function for {@link Arrays#deepToString(Object[])}.
*/
private static String deepToString(Object[] a, Set<Object[]> arraysIveSeen) {
if (a == null) {
@@ -1287,7 +1291,7 @@
/**
* Recursive helper function for
- * {@link mergeSort(Object[],int,int,Comparator<?>)}.
+ * {@link Arrays#mergeSort(Object[], int, int, Comparator)}.
*
* @param temp temporary space, as large as the range of elements being
* sorted. On entry, temp should contain a copy of the sort range
@@ -1332,6 +1336,28 @@
/**
* Sort an entire array of number primitives.
*/
+ @UnsafeNativeLong
+ private static native void nativeLongSort(Object array) /*-{
+ array.sort(@com.google.gwt.lang.LongLib::compare([D[D));
+ }-*/;
+
+ /**
+ * Sort a subset of an array of number primitives.
+ */
+ @UnsafeNativeLong
+ private static native void nativeLongSort(Object array, int fromIndex,
+ int toIndex) /*-{
+ var temp = array.slice(fromIndex, toIndex);
+ temp.sort(@com.google.gwt.lang.LongLib::compare([D[D));
+ var n = toIndex - fromIndex;
+ // Do the equivalent of array.splice(fromIndex, n, temp) except
+ // flattening the temp slice.
+ Array.prototype.splice.apply(array, [fromIndex, n].concat(temp));
+ }-*/;
+
+ /**
+ * Sort an entire array of number primitives.
+ */
private static native void nativeNumberSort(Object array) /*-{
array.sort(function(a,b) { return a - b; });
}-*/;
@@ -1344,7 +1370,7 @@
var temp = array.slice(fromIndex, toIndex);
temp.sort(function(a,b) { return a - b; });
var n = toIndex - fromIndex;
- // Do the equivalent of array.splice(fromIndex, n, temp.slice(0, n)) except
+ // Do the equivalent of array.splice(fromIndex, n, temp) except
// flattening the temp slice.
Array.prototype.splice.apply(array, [fromIndex, n].concat(temp.slice(0, n)));
}-*/;
diff --git a/user/super/com/google/gwt/emul/java/util/Collections.java b/user/super/com/google/gwt/emul/java/util/Collections.java
index d890482..e0e5ef4 100644
--- a/user/super/com/google/gwt/emul/java/util/Collections.java
+++ b/user/super/com/google/gwt/emul/java/util/Collections.java
@@ -235,17 +235,17 @@
return true;
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({"unchecked", "cast"})
public static <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({"unchecked", "cast"})
public static <K, V> Map<K, V> emptyMap() {
return (Map<K, V>) EMPTY_MAP;
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({"unchecked", "cast"})
public static <T> Set<T> emptySet() {
return (Set<T>) EMPTY_SET;
}
@@ -280,6 +280,14 @@
return count;
}
+ public static <T> ArrayList<T> list(Enumeration<T> e) {
+ ArrayList<T> arrayList = new ArrayList<T>();
+ while (e.hasMoreElements()) {
+ arrayList.add(e.nextElement());
+ }
+ return arrayList;
+ }
+
public static <T extends Object & Comparable<? super T>> T max(
Collection<? extends T> coll) {
return max(coll, null);
@@ -578,10 +586,9 @@
return list.size();
}
- public List<T> subList(int fromIndex, int toIndex) {
- throw new UnsupportedOperationException(
- "unmodifiableList: subList not permitted");
- }
+ // TODO(jat): implement
+// public List<T> subList(int fromIndex, int toIndex) {
+// }
public Object[] toArray() {
return list.toArray();
@@ -591,7 +598,7 @@
return list.toArray(array);
}
};
- };
+ }
public static <K, V> Map<K, V> unmodifiableMap(
final Map<? extends K, ? extends V> map) {
diff --git a/user/super/com/google/gwt/emul/java/util/HashMap.java b/user/super/com/google/gwt/emul/java/util/HashMap.java
index 0422821..8a81a98 100644
--- a/user/super/com/google/gwt/emul/java/util/HashMap.java
+++ b/user/super/com/google/gwt/emul/java/util/HashMap.java
@@ -69,6 +69,7 @@
@Override
protected int getHashCode(Object key) {
- return key.hashCode();
+ // Coerce to int -- our classes all do this, but a user-written class might not.
+ return ~~key.hashCode();
}
}
diff --git a/user/super/com/google/gwt/emul/java/util/LinkedList.java b/user/super/com/google/gwt/emul/java/util/LinkedList.java
index f015967..342a11c 100644
--- a/user/super/com/google/gwt/emul/java/util/LinkedList.java
+++ b/user/super/com/google/gwt/emul/java/util/LinkedList.java
@@ -302,11 +302,10 @@
return size;
}
- @SuppressWarnings("unused")
- List<E> subListUnimplemented(final int fromIndex, final int toIndex) {
- // TODO(jat): implement
- throw new UnsupportedOperationException("subList not implemented");
- }
+ // TODO(jat): implement
+// @Override
+// List<E> subList(final int fromIndex, final int toIndex) {
+// }
private void addBefore(E o, Node<E> target) {
new Node<E>(o, target);
diff --git a/user/super/com/google/gwt/emul/java/util/List.java b/user/super/com/google/gwt/emul/java/util/List.java
index 08831bc..10276f3 100644
--- a/user/super/com/google/gwt/emul/java/util/List.java
+++ b/user/super/com/google/gwt/emul/java/util/List.java
@@ -67,7 +67,8 @@
int size();
- List<E> subList(int fromIndex, int toIndex);
+ // TODO(jat): add back when we implement in all List
+ // List<E> subList(int fromIndex, int toIndex);
Object[] toArray();
diff --git a/user/super/com/google/gwt/emul/java/util/Vector.java b/user/super/com/google/gwt/emul/java/util/Vector.java
index a0e8748..b160320 100644
--- a/user/super/com/google/gwt/emul/java/util/Vector.java
+++ b/user/super/com/google/gwt/emul/java/util/Vector.java
@@ -222,10 +222,11 @@
return arrayList.size();
}
- @Override
- public List<E> subList(int fromIndex, int toIndex) {
- return arrayList.subList(fromIndex, toIndex);
- }
+ // TODO(jat): add back when ArrayList actually supports subList
+// @Override
+// public List<E> subList(int fromIndex, int toIndex) {
+// return arrayList.subList(fromIndex, toIndex);
+// }
@Override
public Object[] toArray() {
diff --git a/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java b/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
index db1d304..6c481a3 100644
--- a/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
+++ b/user/test/com/google/gwt/dev/jjs/test/AutoboxTest.java
@@ -54,6 +54,7 @@
private short unboxedShort = 6550;
+ @Override
public String getModuleName() {
return "com.google.gwt.dev.jjs.CompilerSuite";
}
@@ -109,6 +110,433 @@
assertSame(7L, 7L);
}
+ /**
+ * Test ++, --, and compound assignments like += when the left-hand side is a
+ * boxed Integer. Use assertNotSame to ensure that a new Integer is created
+ * instead of modifying the original integer in place. (Issue 2446).
+ */
+ public void testCompoundAssignmentsWithInteger() {
+ {
+ Integer operand, original, result;
+ original = operand = 0;
+ result = operand++;
+ // operand must be different object now.
+ assertNotSame("[o++] original != operand, ", original, operand);
+ assertSame("[o++] original == result, ", original, result);
+ assertNotSame("[o++] result != operand, ", result, operand);
+ // checks against boxedvalues cached object.
+ assertSame("[o++] valueOf(n) == operand, ", 1, operand);
+ // checks cached object's value.
+ assertEquals("[o++] n == operand.value, ", 1, operand.intValue());
+ }
+
+ {
+ Integer operand, original, result;
+ original = operand = 2;
+ result = ++operand;
+ assertNotSame("[++o] original != operand, ", original, operand);
+ assertNotSame("[++o] original != result, ", original, result);
+ assertSame("[++o] result == operand, ", result, operand);
+ assertSame("[++o] valueOf(n) == operand, ", 3, operand);
+ assertEquals("[++o] n == operand.value, ", 3, operand.intValue());
+ }
+
+ {
+ Integer operand, original, result;
+ original = operand = 5;
+ result = operand--;
+ assertNotSame("[o--] original != operand, ", original, operand);
+ assertSame("[o--] original == result, ", original, result);
+ assertNotSame("[o--] result != operand, ", result, operand);
+ assertSame("[o--] valueOf(n) == operand, ", 4, operand);
+ assertEquals("[o--] n == operand.value, ", 4, operand.intValue());
+ }
+
+ {
+ Integer operand, original, result;
+ original = operand = 7;
+ result = --operand;
+ assertNotSame("[--o] original != operand, ", original, operand);
+ assertNotSame("[--o] original != result, ", original, result);
+ assertSame("[--o] result == operand, ", result, operand);
+ assertSame("[--o] valueOf(n) == operand, ", 6, operand);
+ assertEquals("[--o] n == operand.value, ", 6, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 8;
+ operand += 2;
+ assertNotSame("[+=] original != operand, ", original, operand);
+ assertSame("[+=] valueOf(n) == operand, ", 10, operand);
+ assertEquals("[+=] n == operand.value, ", 10, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 11;
+ operand -= 2;
+ assertNotSame("[-=] original != operand, ", original, operand);
+ assertSame("[-=] valueOf(n) == operand, ", 9, operand);
+ assertEquals("[-=] n == operand.value, ", 9, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 21;
+ operand *= 2;
+ assertNotSame("[*=] original != operand, ", original, operand);
+ assertSame("[*=] valueOf(n) == operand, ", 42, operand);
+ assertEquals("[*=] n == operand.value, ", 42, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 30;
+ operand /= 2;
+ assertNotSame("[/=] original != operand, ", original, operand);
+ assertSame("[/=] valueOf(n) == operand, ", 15, operand);
+ assertEquals("[/=] n == operand.value, ", 15, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 123;
+ operand %= 100;
+ assertNotSame("[%=] original != operand, ", original, operand);
+ assertSame("[%=] valueOf(n) == operand, ", 23, operand);
+ assertEquals("[%=] n == operand.value, ", 23, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 0x55;
+ operand &= 0xF;
+ assertNotSame("[&=] original != operand, ", original, operand);
+ assertSame("[&=] valueOf(n) == operand, ", 0x5, operand);
+ assertEquals("[&=] n == operand.value, ", 0x5, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 0x55;
+ operand |= 0xF;
+ assertNotSame("[|=] original != operand, ", original, operand);
+ assertSame("[|=] valueOf(n) == operand, ", 0x5F, operand);
+ assertEquals("[|=] n == operand.value, ", 0x5F, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 0x55;
+ operand ^= 0xF;
+ assertNotSame("[&=] original != operand, ", original, operand);
+ assertSame("[&=] valueOf(n) == operand, ", 0x5A, operand);
+ assertEquals("[&=] n == operand.value, ", 0x5A, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = 0x3F;
+ operand <<= 1;
+ assertNotSame("[<<=] original != operand, ", original, operand);
+ assertSame("[<<=] valueOf(n) == operand, ", 0x7E, operand);
+ assertEquals("[<<=] n == operand.value, ", 0x7E, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = -16;
+ operand >>= 1;
+ assertNotSame("[>>=] original != operand, ", original, operand);
+ assertSame("[>>=] valueOf(n) == operand, ", -8, operand);
+ assertEquals("[>>=] n == operand.value, ", -8, operand.intValue());
+ }
+
+ {
+ Integer operand, original;
+ original = operand = -1;
+ operand >>>= 1;
+ assertNotSame("[>>>=] original != operand, ", original, operand);
+ assertEquals("[>>>=] valueOf(n).equals(operand), ",
+ Integer.valueOf(0x7FFFFFFF), operand);
+ assertEquals("[>>>=] n == operand.value, ", 0x7FFFFFFF,
+ operand.intValue());
+ }
+ }
+
+ /**
+ * Tests operations like += and *= where the left-hand side is a boxed Long.
+ */
+ public void testCompoundAssignmentsWithLong() {
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 += 5;
+ assertEquals(10L, (long) long1);
+ assertEquals(15L, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 += 1;
+ assertEquals(10, (long) long1);
+ assertEquals(11, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 -= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(9, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 *= 2;
+ assertEquals(10, (long) long1);
+ assertEquals(20, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 /= 2;
+ assertEquals(10, (long) long1);
+ assertEquals(5, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 %= 3;
+ assertEquals(10, (long) long1);
+ assertEquals(1, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 <<= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(20, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 >>= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(5, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 >>>= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(5, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 &= 8;
+ assertEquals(10, (long) long1);
+ assertEquals(8, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 |= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(11, (long) long2);
+ }
+ {
+ Long long1 = 10L;
+ Long long2 = long1;
+ long2 ^= 1;
+ assertEquals(10, (long) long1);
+ assertEquals(11, (long) long2);
+ }
+ }
+
+ /**
+ * Tests ++ and -- on all boxed types. Use assertNotSame to ensure that a new
+ * wrapper is created instead of modifying the original boxed value in place.
+ * (Issue 2446).
+ */
+ public void testIncrDecr() {
+ {
+ // these initial tests are miscellaneous one-off tests
+ Byte originalBoxedByte = boxedByte;
+
+ assertEquals(unboxedByte, (byte) boxedByte++);
+ assertEquals(unboxedByte + 1, (byte) boxedByte);
+ boxedByte = originalBoxedByte;
+
+ Integer[] ary = new Integer[] {0, 10, 20, 30, 40, 50};
+ Integer idx = 2;
+ assertEquals(20, (int) ary[idx++]++);
+ assertEquals(21, (int) ary[2]);
+ assertEquals(3, (int) idx);
+ assertEquals(40, (int) ary[idx += 1]);
+ assertEquals(4, (int) idx);
+ }
+ // the rest of this method tests all boxed types under ++ and --
+ {
+ Byte originalBoxedByte = boxedByte;
+ boxedByte++;
+ assertNotSame("Boxed byte modified in place", boxedByte,
+ originalBoxedByte);
+ assertEquals(unboxedByte + 1, (byte) boxedByte);
+ boxedByte = originalBoxedByte;
+ ++boxedByte;
+ assertNotSame("Boxed byte modified in place", boxedByte,
+ originalBoxedByte);
+ assertEquals(unboxedByte + 1, (byte) boxedByte);
+ boxedByte = originalBoxedByte;
+ boxedByte--;
+ assertNotSame("Boxed byte modified in place", boxedByte,
+ originalBoxedByte);
+ assertEquals(unboxedByte - 1, (byte) boxedByte);
+ boxedByte = originalBoxedByte;
+ --boxedByte;
+ assertNotSame("Boxed byte modified in place", boxedByte,
+ originalBoxedByte);
+ assertEquals(unboxedByte - 1, (byte) boxedByte);
+ boxedByte = originalBoxedByte;
+ }
+ {
+ Character originalBoxedChar = boxedChar;
+ boxedChar++;
+ assertNotSame("Boxed character modified in place", boxedChar,
+ originalBoxedChar);
+ assertEquals(unboxedChar + 1, (char) boxedChar);
+ boxedChar = originalBoxedChar;
+ ++boxedChar;
+ assertNotSame("Boxed character modified in place", boxedChar,
+ originalBoxedChar);
+ assertEquals(unboxedChar + 1, (char) boxedChar);
+ boxedChar = originalBoxedChar;
+ boxedChar--;
+ assertNotSame("Boxed character modified in place", boxedChar,
+ originalBoxedChar);
+ assertEquals(unboxedChar - 1, (char) boxedChar);
+ boxedChar = originalBoxedChar;
+ --boxedChar;
+ assertNotSame("Boxed character modified in place", boxedChar,
+ originalBoxedChar);
+ assertEquals(unboxedChar - 1, (char) boxedChar);
+ boxedChar = originalBoxedChar;
+ }
+ {
+ Short originalBoxedShort = boxedShort;
+ boxedShort++;
+ assertNotSame("Boxed short modified in place", boxedShort,
+ originalBoxedShort);
+ assertEquals(unboxedShort + 1, (short) boxedShort);
+ boxedShort = originalBoxedShort;
+ ++boxedShort;
+ assertNotSame("Boxed short modified in place", boxedShort,
+ originalBoxedShort);
+ assertEquals(unboxedShort + 1, (short) boxedShort);
+ boxedShort = originalBoxedShort;
+ boxedShort--;
+ assertNotSame("Boxed short modified in place", boxedShort,
+ originalBoxedShort);
+ assertEquals(unboxedShort - 1, (short) boxedShort);
+ boxedShort = originalBoxedShort;
+ --boxedShort;
+ assertNotSame("Boxed short modified in place", boxedShort,
+ originalBoxedShort);
+ assertEquals(unboxedShort - 1, (short) boxedShort);
+ boxedShort = originalBoxedShort;
+ }
+ {
+ Integer originalBoxedInt = boxedInt;
+ boxedInt++;
+ assertNotSame("Boxed int modified in place", boxedInt, originalBoxedInt);
+ assertEquals(unboxedInt + 1, (int) boxedInt);
+ boxedInt = originalBoxedInt;
+ ++boxedInt;
+ assertNotSame("Boxed int modified in place", boxedInt, originalBoxedInt);
+ assertEquals(unboxedInt + 1, (int) boxedInt);
+ boxedInt = originalBoxedInt;
+ boxedInt--;
+ assertNotSame("Boxed int modified in place", boxedInt, originalBoxedInt);
+ assertEquals(unboxedInt - 1, (int) boxedInt);
+ boxedInt = originalBoxedInt;
+ --boxedInt;
+ assertNotSame("Boxed int modified in place", boxedInt, originalBoxedInt);
+ assertEquals(unboxedInt - 1, (int) boxedInt);
+ boxedInt = originalBoxedInt;
+ }
+ {
+ Long originalBoxedLong = boxedLong;
+ boxedLong++;
+ assertNotSame("Boxed long modified in place", boxedLong,
+ originalBoxedLong);
+ assertEquals(unboxedLong + 1, (long) boxedLong);
+ boxedLong = originalBoxedLong;
+ ++boxedLong;
+ assertNotSame("Boxed long modified in place", boxedLong,
+ originalBoxedLong);
+ assertEquals(unboxedLong + 1, (long) boxedLong);
+ boxedLong = originalBoxedLong;
+ boxedLong--;
+ assertNotSame("Boxed long modified in place", boxedLong,
+ originalBoxedLong);
+ assertEquals(unboxedLong - 1, (long) boxedLong);
+ boxedLong = originalBoxedLong;
+ --boxedLong;
+ assertNotSame("Boxed long modified in place", boxedLong,
+ originalBoxedLong);
+ assertEquals(unboxedLong - 1, (long) boxedLong);
+ boxedLong = originalBoxedLong;
+ }
+ {
+ Float originalBoxedFloat = boxedFloat;
+ boxedFloat++;
+ assertNotSame("Boxed float modified in place", boxedFloat,
+ originalBoxedFloat);
+ assertEquals(unboxedFloat + 1, (float) boxedFloat);
+ boxedFloat = originalBoxedFloat;
+ ++boxedFloat;
+ assertNotSame("Boxed float modified in place", boxedFloat,
+ originalBoxedFloat);
+ assertEquals(unboxedFloat + 1, (float) boxedFloat);
+ boxedFloat = originalBoxedFloat;
+ boxedFloat--;
+ assertNotSame("Boxed float modified in place", boxedFloat,
+ originalBoxedFloat);
+ assertEquals(unboxedFloat - 1, (float) boxedFloat);
+ boxedFloat = originalBoxedFloat;
+ --boxedFloat;
+ assertNotSame("Boxed float modified in place", boxedFloat,
+ originalBoxedFloat);
+ assertEquals(unboxedFloat - 1, (float) boxedFloat);
+ boxedFloat = originalBoxedFloat;
+ }
+ {
+ Double originalBoxedDouble = boxedDouble;
+ boxedDouble++;
+ assertNotSame("Boxed double modified in place", boxedDouble,
+ originalBoxedDouble);
+ assertEquals(unboxedDouble + 1, (double) boxedDouble);
+ boxedDouble = originalBoxedDouble;
+ ++boxedDouble;
+ assertNotSame("Boxed double modified in place", boxedDouble,
+ originalBoxedDouble);
+ assertEquals(unboxedDouble + 1, (double) boxedDouble);
+ boxedDouble = originalBoxedDouble;
+ boxedDouble--;
+ assertNotSame("Boxed double modified in place", boxedDouble,
+ originalBoxedDouble);
+ assertEquals(unboxedDouble - 1, (double) boxedDouble);
+ boxedDouble = originalBoxedDouble;
+ --boxedDouble;
+ assertNotSame("Boxed double modified in place", boxedDouble,
+ originalBoxedDouble);
+ assertEquals(unboxedDouble - 1, (double) boxedDouble);
+ boxedDouble = originalBoxedDouble;
+ }
+ }
+
public void testUnboxing() {
boolean boolean_ = boxedBoolean;
assertTrue(boolean_ == boxedBoolean.booleanValue());
diff --git a/user/test/com/google/gwt/dev/jjs/test/CompilerTest.java b/user/test/com/google/gwt/dev/jjs/test/CompilerTest.java
index 3a19a3d..27e904e 100644
--- a/user/test/com/google/gwt/dev/jjs/test/CompilerTest.java
+++ b/user/test/com/google/gwt/dev/jjs/test/CompilerTest.java
@@ -130,6 +130,10 @@
private UninstantiableType() {
}
+ public int returnInt() {
+ return intField;
+ }
+
public Object returnNull() {
return null;
}
@@ -901,6 +905,12 @@
fail("Expected NullPointerException (6)");
} catch (Exception expected) {
}
+
+ try {
+ volatileBoolean = u.returnInt() == 0;
+ fail("Expected NullPointerException (7)");
+ } catch (Exception expected) {
+ }
}
private boolean returnFalse() {
diff --git a/user/test/com/google/gwt/dev/jjs/test/MiscellaneousTest.java b/user/test/com/google/gwt/dev/jjs/test/MiscellaneousTest.java
index 5cb8e6c..ad114c5 100644
--- a/user/test/com/google/gwt/dev/jjs/test/MiscellaneousTest.java
+++ b/user/test/com/google/gwt/dev/jjs/test/MiscellaneousTest.java
@@ -66,10 +66,6 @@
private static volatile boolean TRUE = true;
- public static native boolean noOptimizeFalse() /*-{
- return false;
- }-*/;
-
private static void assertAllCanStore(Object[] dest, Object[] src) {
for (int i = 0; i < src.length; ++i) {
dest[0] = src[i];
@@ -90,6 +86,9 @@
@com.google.gwt.dev.jjs.test.MiscellaneousTest$HasClinit::i = 5;
}-*/;
+ private static native void noOp() /*-{
+ }-*/;
+
private static native void throwNativeException() /*-{
var a; a.asdf();
}-*/;
@@ -101,8 +100,7 @@
public void testArrayCasts() {
{
// thwart optimizer
- Object f1 = noOptimizeFalse() ? (Object) new PolyA()
- : (Object) new IFoo[1];
+ Object f1 = FALSE ? (Object) new PolyA() : (Object) new IFoo[1];
assertEquals("[Lcom.google.gwt.dev.jjs.test.MiscellaneousTest$IFoo;",
f1.getClass().getName());
assertFalse(f1 instanceof PolyA[][]);
@@ -122,8 +120,7 @@
{
// thwart optimizer
- Object a1 = noOptimizeFalse() ? (Object) new PolyA()
- : (Object) new PolyA[1];
+ Object a1 = FALSE ? (Object) new PolyA() : (Object) new PolyA[1];
assertEquals("[Lcom.google.gwt.dev.jjs.test.MiscellaneousTest$PolyA;",
a1.getClass().getName());
assertFalse(a1 instanceof PolyA[][]);
@@ -142,8 +139,7 @@
{
// thwart optimizer
- Object f2 = noOptimizeFalse() ? (Object) new PolyA()
- : (Object) new IFoo[1][];
+ Object f2 = FALSE ? (Object) new PolyA() : (Object) new IFoo[1][];
assertEquals("[[Lcom.google.gwt.dev.jjs.test.MiscellaneousTest$IFoo;",
f2.getClass().getName());
assertFalse(f2 instanceof PolyA[][]);
@@ -162,8 +158,7 @@
{
// thwart optimizer
- Object a2 = noOptimizeFalse() ? (Object) new PolyA()
- : (Object) new PolyA[1][];
+ Object a2 = FALSE ? (Object) new PolyA() : (Object) new PolyA[1][];
assertEquals("[[Lcom.google.gwt.dev.jjs.test.MiscellaneousTest$PolyA;",
a2.getClass().getName());
assertTrue(a2 instanceof PolyA[][]);
@@ -210,7 +205,7 @@
@SuppressWarnings("cast")
public void testCasts() {
- Object o = noOptimizeFalse() ? (Object) new PolyA() : (Object) new PolyB();
+ Object o = FALSE ? (Object) new PolyA() : (Object) new PolyB();
assertTrue(o instanceof I);
assertFalse(o instanceof IFoo);
assertTrue(o instanceof IBar);
@@ -276,6 +271,15 @@
assertEquals(5, i);
}
+ public void testIssue2479() {
+ if (TRUE) {
+ FALSE = false;
+ } else if (FALSE) {
+ TRUE = true;
+ } else
+ noOp();
+ }
+
public void testString() {
String x = "hi";
assertEquals("hi", x);
@@ -301,7 +305,7 @@
*/
@SuppressWarnings("unchecked")
public void testStringPrototype() {
- Object s = noOptimizeFalse() ? new Object() : "Hello, World!";
+ Object s = FALSE ? new Object() : "Hello, World!";
assertEquals(String.class, s.getClass());
assertEquals("Hello, World!".hashCode(), s.hashCode());
assertTrue(s.equals("Hello, World!"));
@@ -311,7 +315,7 @@
assertEquals("Hello, World!", s.toString());
assertTrue(s instanceof String);
- Comparable b = noOptimizeFalse() ? new Integer(1) : "Hello, World!";
+ Comparable b = FALSE ? new Integer(1) : "Hello, World!";
assertTrue(((Comparable) "Hello, World!").compareTo(b) == 0);
assertTrue(b.compareTo("Hello, World!") == 0);
assertTrue(((Comparable) "A").compareTo(b) < 0);
@@ -320,7 +324,7 @@
assertTrue(b.compareTo("Z") < 0);
assertTrue(b instanceof String);
- CharSequence c = noOptimizeFalse() ? new StringBuffer() : "Hello, World!";
+ CharSequence c = FALSE ? new StringBuffer() : "Hello, World!";
assertEquals('e', c.charAt(1));
assertEquals(13, c.length());
assertEquals("ello", c.subSequence(1, 5));
diff --git a/user/test/com/google/gwt/emultest/java/lang/ObjectTest.java b/user/test/com/google/gwt/emultest/java/lang/ObjectTest.java
index ed6ec53..9db6502 100644
--- a/user/test/com/google/gwt/emultest/java/lang/ObjectTest.java
+++ b/user/test/com/google/gwt/emultest/java/lang/ObjectTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -35,4 +35,32 @@
Object obj2 = new Object();
assertEquals(obj2.hashCode(), obj2.hashCode());
}
+
+ /**
+ * Tests that 'java.lang.Object.typeId' does not shadow a local field.
+ */
+ public void testTypeIdShadow() {
+ // arbitrary number
+ final int typeId = -824107554;
+ Object obj = new Object() {
+ public int hashCode() {
+ return typeId;
+ }
+ };
+ assertEquals(typeId, obj.hashCode());
+ }
+
+ /**
+ * Tests that 'java.lang.Object.typeMarker' does not shadow a local field.
+ */
+ public void testTypeMarkerShadow() {
+ final Object typeMarker = new Object();
+ class TestClass {
+ public Object getTypeMarker() {
+ return typeMarker;
+ }
+ }
+ TestClass test = new TestClass();
+ assertEquals(typeMarker, test.getTypeMarker());
+ }
}
diff --git a/user/test/com/google/gwt/emultest/java/util/ArraysTest.java b/user/test/com/google/gwt/emultest/java/util/ArraysTest.java
index 0f67076..3592513 100644
--- a/user/test/com/google/gwt/emultest/java/util/ArraysTest.java
+++ b/user/test/com/google/gwt/emultest/java/util/ArraysTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2007 Google Inc.
+ * 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
@@ -50,11 +50,13 @@
index = val;
}
+ @Override
public String toString() {
return value + "@" + index;
}
}
+ @Override
public String getModuleName() {
return "com.google.gwt.emultest.EmulSuite";
}
@@ -426,6 +428,20 @@
}
/**
+ * Tests sorting of long primitives.
+ */
+ public void testLongSort() {
+ long[] x = {3, 11, 2, 1, 22, 3};
+ Arrays.sort(x);
+ assertEquals(1, x[0]);
+ assertEquals(2, x[1]);
+ assertEquals(3, x[2]);
+ assertEquals(3, x[3]);
+ assertEquals(11, x[4]);
+ assertEquals(22, x[5]);
+ }
+
+ /**
* Verifies that values are sorted numerically rather than as strings.
*/
public void testNumericSort() {
diff --git a/user/test/com/google/gwt/emultest/java/util/HashMapTest.java b/user/test/com/google/gwt/emultest/java/util/HashMapTest.java
index 9234393..2f7be81 100644
--- a/user/test/com/google/gwt/emultest/java/util/HashMapTest.java
+++ b/user/test/com/google/gwt/emultest/java/util/HashMapTest.java
@@ -17,9 +17,11 @@
import org.apache.commons.collections.TestMap;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.List;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Set;
@@ -58,6 +60,7 @@
private static final float LOAD_FACTOR_ONE_TENTH = 0.1F;
private static final float LOAD_FACTOR_ZERO = 0.0F;
private static final Object ODD_ZERO_KEY = new Object() {
+ @Override
public int hashCode() {
return 0;
}
@@ -121,6 +124,7 @@
assertEmptyIterator(hashMap.entrySet().iterator());
}
+ @Override
public String getModuleName() {
return "com.google.gwt.emultest.EmulSuite";
}
@@ -555,6 +559,33 @@
}
/*
+ * Test from issue 2499.
+ * The problem was actually in other objects hashCode() function, as
+ * the value was not coerced to an int and therefore parseInt in
+ * AbstractHashMap.addAllHashEntries was failing. This was fixed
+ * both in our JRE classes to ensure int overflow is handled properly
+ * in their hashCode() implementation and in HashMap so that user
+ * objects which don't account for int overflow will still be
+ * handled properly. There is a slight performance penalty, as
+ * the coercion will be done twice, but that should be fixeable with
+ * improved compiler optimization.
+ */
+ public void testLargeHashCodes() {
+ final int LIST_COUNT = 20;
+ List<Integer> values = new ArrayList<Integer>(LIST_COUNT);
+ for (int n = 0; n < LIST_COUNT; n++) {
+ values.add(n);
+ }
+ Map<List<Integer>, String> testMap = new HashMap<List<Integer>, String>();
+ testMap.put(values, "test");
+ int count = 0;
+ for (Map.Entry<List<Integer>, String> entry : testMap.entrySet()) {
+ count++;
+ }
+ assertEquals(testMap.size(), count);
+ }
+
+ /*
* Test method for 'java.util.HashMap.put(Object, Object)'
*/
public void testPut() {
@@ -716,6 +747,7 @@
assertEquals(val, VALUE_VAL);
}
+ @Override
protected Map makeEmptyMap() {
return new HashMap();
}
diff --git a/user/test/com/google/gwt/emultest/java/util/LinkedHashMapTest.java b/user/test/com/google/gwt/emultest/java/util/LinkedHashMapTest.java
index bb08a8b..3ba7ca6 100644
--- a/user/test/com/google/gwt/emultest/java/util/LinkedHashMapTest.java
+++ b/user/test/com/google/gwt/emultest/java/util/LinkedHashMapTest.java
@@ -401,7 +401,6 @@
checkEmptyLinkedHashMapAssumptions(hashMap);
Set<String> keySet = hashMap.keySet();
- System.err.println("keySet:" + keySet);
assertNotNull(keySet);
assertTrue(keySet.isEmpty());
assertTrue(keySet.size() == 0);
diff --git a/user/test/com/google/gwt/i18n/client/I18N2Test.java b/user/test/com/google/gwt/i18n/client/I18N2Test.java
index c0ec9d6..1c73374 100644
--- a/user/test/com/google/gwt/i18n/client/I18N2Test.java
+++ b/user/test/com/google/gwt/i18n/client/I18N2Test.java
@@ -27,6 +27,7 @@
* uses different locales.
*/
public class I18N2Test extends GWTTestCase {
+ @Override
public String getModuleName() {
return "com.google.gwt.i18n.I18N2Test";
}
@@ -42,7 +43,7 @@
m.invertedArguments("first", "second"));
assertEquals("Don't tell me I can't {quote things in braces}", m.quotedText());
assertEquals("This {0} would be an argument if not quoted", m.quotedArg());
- assertEquals("Total is $11,305.01", m.currencyFormat(11305.01));
+ assertEquals("Total is US$11,305.01", m.currencyFormat(11305.01));
assertEquals("Default number format is 1,017.1", m.defaultNumberFormat(1017.1));
assertEquals("It is 12:01 PM on Saturday, December 1, 2007",
m.getTimeDate(new Date(107, 11, 1, 12, 1, 2)));
diff --git a/user/test/com/google/gwt/i18n/client/I18NTest.java b/user/test/com/google/gwt/i18n/client/I18NTest.java
index 0099ac6..bf5e6b1 100644
--- a/user/test/com/google/gwt/i18n/client/I18NTest.java
+++ b/user/test/com/google/gwt/i18n/client/I18NTest.java
@@ -45,6 +45,7 @@
* Tests Internationalization. Assumes locale is set to piglatin_UK
*/
public class I18NTest extends GWTTestCase {
+ @Override
public String getModuleName() {
return "com.google.gwt.i18n.I18NTest";
}
@@ -162,7 +163,7 @@
m.invertedArguments("first", "second")); // from default locale
assertEquals("PL: Don't tell me I can't {quote things in braces}", m.quotedText());
assertEquals("PL: This {0} would be an argument if not quoted", m.quotedArg());
- assertEquals("PL: Total is $11,305.01", m.currencyFormat(11305.01));
+ assertEquals("PL: Total is US$11,305.01", m.currencyFormat(11305.01));
assertEquals("PL: Default number format is 1,017.1", m.defaultNumberFormat(1017.1));
assertEquals("PL: It is 12:01 PM on Saturday, December 1, 2007",
m.getTimeDate(new Date(107, 11, 1, 12, 1, 2)));
@@ -430,6 +431,10 @@
public void testConstantsWithLookup() {
TestConstantsWithLookup l = (TestConstantsWithLookup) GWT.create(TestConstantsWithLookup.class);
+ Map<String, String> map = l.getMap("mapABCD");
+ assertEquals("valueA", map.get("keyA"));
+ map = l.getMap("mapDCBA");
+ assertEquals("valueD", map.get("keyD"));
assertEquals(l.mapABCD(), l.getMap("mapABCD"));
assertEquals(l.mapDCBA(), l.getMap("mapDCBA"));
assertEquals(l.mapBACD(), l.getMap("mapBACD"));
diff --git a/user/test/com/google/gwt/i18n/client/NumberFormat_en_Test.java b/user/test/com/google/gwt/i18n/client/NumberFormat_en_Test.java
index ebbe451..ed6e727 100644
--- a/user/test/com/google/gwt/i18n/client/NumberFormat_en_Test.java
+++ b/user/test/com/google/gwt/i18n/client/NumberFormat_en_Test.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2006 Google Inc.
+ * 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
@@ -26,6 +26,7 @@
/**
* Must refer to a valid module that inherits from com.google.gwt.junit.JUnit.
*/
+ @Override
public String getModuleName() {
return "com.google.gwt.i18n.I18NTest_en";
}
diff --git a/user/test/com/google/gwt/i18n/client/TestConstants.java b/user/test/com/google/gwt/i18n/client/TestConstants.java
index 6c28611..0884f6e 100644
--- a/user/test/com/google/gwt/i18n/client/TestConstants.java
+++ b/user/test/com/google/gwt/i18n/client/TestConstants.java
@@ -102,15 +102,17 @@
boolean booleanTrue();
- Map mapABCD();
+ Map<String, String> mapABCD();
+ // raw type test
+ @SuppressWarnings("unchecked")
Map mapDCBA();
- Map mapBACD();
+ Map<String, String> mapBACD();
- Map mapBBB();
+ Map<String, String> mapBBB();
- Map mapXYZ();
+ Map<String, String> mapXYZ();
// uncomment for desk tests
// Map mapWithMissingKey();
diff --git a/user/test/com/google/gwt/user/client/ui/DeckPanelTest.java b/user/test/com/google/gwt/user/client/ui/DeckPanelTest.java
index c3f32e9..f9c1889 100644
--- a/user/test/com/google/gwt/user/client/ui/DeckPanelTest.java
+++ b/user/test/com/google/gwt/user/client/ui/DeckPanelTest.java
@@ -28,6 +28,61 @@
}
/**
+ * Test that the {@link DeckPanel} calls widget.setVisible(true) on the
+ * visible widget, but does NOT call widget.setVisible(false) when a widget is
+ * hidden.
+ */
+ public void testSetWidgetVisible() {
+ // Show a widget with animations disabled
+ {
+ DeckPanel deck = new DeckPanel();
+ deck.setAnimationEnabled(false);
+ Label[] labels = new Label[3];
+ for (int i = 0; i < labels.length; i++) {
+ labels[i] = new Label("content" + i);
+ labels[i].setVisible(false);
+ deck.add(labels[i]);
+ }
+
+ // Show widget at index 1, make sure it becomes visible
+ deck.showWidget(1);
+ assertFalse(labels[0].isVisible());
+ assertTrue(labels[1].isVisible());
+ assertFalse(labels[2].isVisible());
+
+ // Show widget at index 0, make sure widget 1 is still visible
+ deck.showWidget(0);
+ assertTrue(labels[0].isVisible());
+ assertTrue(labels[1].isVisible());
+ assertFalse(labels[2].isVisible());
+ }
+
+ // Show a widget with animations enabled
+ {
+ DeckPanel deck = new DeckPanel();
+ deck.setAnimationEnabled(true);
+ Label[] labels = new Label[3];
+ for (int i = 0; i < labels.length; i++) {
+ labels[i] = new Label("content" + i);
+ labels[i].setVisible(false);
+ deck.add(labels[i]);
+ }
+
+ // Show widget at index 1, make sure it becomes visible
+ deck.showWidget(1);
+ assertFalse(labels[0].isVisible());
+ assertTrue(labels[1].isVisible());
+ assertFalse(labels[2].isVisible());
+
+ // Show widget at index 0, make sure widget 1 is still visible
+ deck.showWidget(0);
+ assertTrue(labels[0].isVisible());
+ assertTrue(labels[1].isVisible());
+ assertFalse(labels[2].isVisible());
+ }
+ }
+
+ /**
* Test that the offsetHeight/Width of a widget are defined when the widget is
* added to the DeckPanel.
*/
diff --git a/user/test/com/google/gwt/user/client/ui/TabPanelTest.java b/user/test/com/google/gwt/user/client/ui/TabPanelTest.java
index 5e3e166..a3a8bbd 100644
--- a/user/test/com/google/gwt/user/client/ui/TabPanelTest.java
+++ b/user/test/com/google/gwt/user/client/ui/TabPanelTest.java
@@ -37,6 +37,27 @@
return "com.google.gwt.user.DebugTest";
}
+ /**
+ * Test that methods associated with animations delegate to the
+ * {@link DeckPanel}.
+ */
+ public void testAnimationDelegation() {
+ TabPanel tabPanel = createTabPanel();
+ DeckPanel deck = tabPanel.getDeckPanel();
+
+ tabPanel.setAnimationEnabled(true);
+ assertTrue(tabPanel.isAnimationEnabled());
+ assertTrue(deck.isAnimationEnabled());
+
+ tabPanel.setAnimationEnabled(false);
+ assertFalse(tabPanel.isAnimationEnabled());
+ assertFalse(deck.isAnimationEnabled());
+
+ deck.setAnimationEnabled(true);
+ assertTrue(tabPanel.isAnimationEnabled());
+ assertTrue(deck.isAnimationEnabled());
+ }
+
public void testAttachDetachOrder() {
HasWidgetsTester.testAll(createTabPanel(), new Adder());
}