santiagopg 2002/10/18 15:47:19
Modified: java/src/org/apache/xalan/xsltc/compiler Output.java
Log:
Added support for all EBCDIC flavors in xsl:output.
Revision Changes Path
1.18 +34 -1
xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Output.java
Index: Output.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Output.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- Output.java 15 Oct 2002 13:22:50 -0000 1.17
+++ Output.java 18 Oct 2002 22:47:19 -0000 1.18
@@ -65,6 +65,7 @@
package org.apache.xalan.xsltc.compiler;
import java.util.Vector;
+import java.util.Hashtable;
import java.util.Properties;
import java.util.Enumeration;
import java.util.StringTokenizer;
@@ -102,6 +103,30 @@
private final static String XML_VERSION = "1.0";
private final static String HTML_VERSION = "4.0";
+ // Canonical
+ private static Hashtable _canonicalEncodings;
+ static {
+ _canonicalEncodings = new Hashtable();
+ _canonicalEncodings.put("ebcdic-cp-us", "Cp037");
+ _canonicalEncodings.put("ebcdic-cp-ca", "Cp037");
+ _canonicalEncodings.put("ebcdic-cp-nl", "Cp037");
+ _canonicalEncodings.put("ebcdic-cp-dk", "Cp277");
+ _canonicalEncodings.put("ebcdic-cp-no", "Cp277");
+ _canonicalEncodings.put("ebcdic-cp-fi", "Cp278");
+ _canonicalEncodings.put("ebcdic-cp-se", "Cp278");
+ _canonicalEncodings.put("ebcdic-cp-it", "Cp280");
+ _canonicalEncodings.put("ebcdic-cp-es", "Cp284");
+ _canonicalEncodings.put("ebcdic-cp-gb", "Cp285");
+ _canonicalEncodings.put("ebcdic-cp-fr", "Cp297");
+ _canonicalEncodings.put("ebcdic-cp-ar1", "Cp420");
+ _canonicalEncodings.put("ebcdic-cp-he", "Cp424");
+ _canonicalEncodings.put("ebcdic-cp-ch", "Cp500");
+ _canonicalEncodings.put("ebcdic-cp-roece", "Cp870");
+ _canonicalEncodings.put("ebcdic-cp-yu", "Cp870");
+ _canonicalEncodings.put("ebcdic-cp-is", "Cp871");
+ _canonicalEncodings.put("ebcdic-cp-ar2", "Cp918");
+ }
+
/**
* Displays the contents of this element (for debugging)
*/
@@ -171,6 +196,14 @@
}
else {
try {
+ // Find encoding synonym (if any)
+ String canonical = (String) _canonicalEncodings.get(
+ _encoding.toLowerCase());
+ if (canonical != null) {
+ _encoding = canonical;
+ }
+
+ // Create a write to verify encoding support
OutputStreamWriter writer =
new OutputStreamWriter(System.out, _encoding);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]