Hello list,
I commited the attached patch to cp-tools to add support for currency
formats in CLDR 1.3 that dont mention the format for negative currency
values explicitely.
Cheers,
Michael
2006-03-25 Michael Koch <[EMAIL PROTECTED]>
* src/gnu/localegen/PropertiesGenerator.java:
Implemented handling of currencyFormats that don't explicitely contain
format for negative values.
Index: src/gnu/localegen/PropertiesGenerator.java
===================================================================
RCS file:
/sources/classpath/cp-tools/src/gnu/localegen/PropertiesGenerator.java,v
retrieving revision 1.3
diff -u -r1.3 PropertiesGenerator.java
--- src/gnu/localegen/PropertiesGenerator.java 21 May 2005 21:26:43 -0000
1.3
+++ src/gnu/localegen/PropertiesGenerator.java 25 Mar 2006 23:05:57 -0000
@@ -1,5 +1,5 @@
/*
- * gnu.localegen.PropertiesGenerator Copyright (C) 2005
+ * gnu.localegen.PropertiesGenerator Copyright (C) 2006
* Free Software Foundation, Inc.
*
* This file is part of GNU Classpath.
@@ -437,6 +437,22 @@
this.locale = locale;
}
+ public void addCurrencyFormatContent(Hashtable tree)
+ {
+ DataElement data_elt =
+ (DataElement)
tree.get("ldml.numbers.currencyFormats.currencyFormatLength.currencyFormat.pattern");
+
+ if (data_elt == null)
+ return;
+
+ String data = data_elt.data;
+
+ if (data.indexOf(";") == -1)
+ data += ";-" + data;
+
+ localeContents.add(new StringContent("currencyFormat", data));
+ }
+
public void addStringContent(Hashtable tree, String ref, String name)
{
DataElement data_elt = (DataElement) tree.get(ref);
@@ -652,10 +668,7 @@
flattree,
"ldml.numbers.percentFormats.percentFormatLength.percentFormat.pattern",
"percentFormat");
- addStringContent(
- flattree,
-
"ldml.numbers.currencyFormats.currencyFormatLength.currencyFormat.pattern",
- "currencyFormat");
+ addCurrencyFormatContent(flattree);
addStringContent(flattree, "ldml.dates.localizedPatternChars",
"localPatternChars");
computeCurrencies(flattree);