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]

Reply via email to