Properties files are assumed to be encoded using ISO-8859-1,
so we should output Unicode characters using the \uXXXX syntax.
ChangeLog:
2008-07-06 Andrew John Hughes <[EMAIL PROTECTED]>
* src/gnu/ldml/Analyzer.java:
(fetchResource(AliasElement)):
Add element name to error message.
* src/gnu/localegen/PropertiesGenerator.java,
(convertToJavaString(String)): Output Unicode characters
using \u syntax.
(ManualListContent.generateContent(PrintWriter)): Likewise.
(OrderedListContent.generateContent(PrintWriter)): Likewise.
(TimeZoneContent.generateContent(PrintWriter)): Likewise.
--
Andrew :)
Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: src/gnu/ldml/Analyzer.java
===================================================================
RCS file: /sources/classpath/cp-tools/src/gnu/ldml/Analyzer.java,v
retrieving revision 1.6
diff -u -u -r1.6 Analyzer.java
--- src/gnu/ldml/Analyzer.java 6 Mar 2005 21:58:58 -0000 1.6
+++ src/gnu/ldml/Analyzer.java 6 Jul 2008 18:01:55 -0000
@@ -243,7 +243,7 @@
/* We have found a candidate. Check if it is a list */
if (!(e instanceof ListDataElement))
{
- System.err.println("Incorrect aliasing element in "
+ System.err.println("Incorrect aliasing element " + e.getFullName()
+ " in "
+ alias.parentParser.getName()
+ " while looking in " + p.getName());
return null;
Index: src/gnu/localegen/PropertiesGenerator.java
===================================================================
RCS file:
/sources/classpath/cp-tools/src/gnu/localegen/PropertiesGenerator.java,v
retrieving revision 1.6
diff -u -u -r1.6 PropertiesGenerator.java
--- src/gnu/localegen/PropertiesGenerator.java 3 Jul 2008 21:31:47 -0000
1.6
+++ src/gnu/localegen/PropertiesGenerator.java 6 Jul 2008 18:01:55 -0000
@@ -231,7 +231,7 @@
for (int i = 0; i < data.length; i++)
{
// FIXME: Don't print "\u00ae" after last entry.
- o.print(convertToJavaString(data[i].toString()) + "\u00ae");
+ o.print(convertToJavaString(data[i].toString()) + "\\u00ae");
}
o.println();
}
@@ -286,16 +286,16 @@
// FIXME: Don't print "\u00ae" after last entry.
o.print(name + "=");
for (int i = 0; i < prependNull; i++)
- o.print("\u00ae");
+ o.print("\\u00ae");
for (int i = 0; i < order.length; i++)
{
Object contentElement = data.get(order[i]);
if (contentElement != null)
o.print(convertToJavaString(contentElement.toString()));
- o.print("\u00ae");
+ o.print("\\u00ae");
}
for (int i = 0; i < appendNull; i++)
- o.print("\u00ae");
+ o.print("\\u00ae");
o.println();
}
@@ -350,7 +350,7 @@
boolean zoneDataFound = false;
buffer2.append(zoneName);
- buffer2.append("\u00ae");
+ buffer2.append("\\u00ae");
zoneTable = listElt.flattenLeaf(zoneName);
for (int j = 0; j < classpathZoneOrder.length; j++)
@@ -363,12 +363,12 @@
buffer2.append(convertToJavaString(zoneData.data));
zoneDataFound = true;
}
- buffer2.append("\u00ae");
+ buffer2.append("\\u00ae");
}
if (zoneDataFound)
{
buffer.append(buffer2);
- buffer.append("\u00a9");
+ buffer.append("\\u00a9");
usable = true;
}
index++;