FYI: [cp-tools] Output Unicode characters using \u syntax.

View: New views
1 Messages — Rating Filter:   Alert me  

FYI: [cp-tools] Output Unicode characters using \u syntax.

by gnu_andrew :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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  <gnu_andrew@...>

        * 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++;