You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mo...@apache.org on 2001/12/05 12:27:50 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime TextOutput.java
morten 01/12/05 03:27:50
Modified: java/src/org/apache/xalan/xsltc/compiler Output.java
java/src/org/apache/xalan/xsltc/compiler/util
ErrorMessages.java ErrorMessages_no.java
ErrorMsg.java
java/src/org/apache/xalan/xsltc/runtime TextOutput.java
Log:
Added a warning message for unsupported output encodings.
PR: bugzilla 5139
Obtained from: n/a
Submitted by: morten@xml.apache.org
Reviewed by: morten@xml.apache.org
Revision Changes Path
1.11 +15 -2 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.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- Output.java 2001/10/30 08:42:55 1.10
+++ Output.java 2001/12/05 11:27:50 1.11
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: Output.java,v 1.10 2001/10/30 08:42:55 morten Exp $
+ * @(#)$Id: Output.java,v 1.11 2001/12/05 11:27:50 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -67,6 +67,7 @@
import java.util.Vector;
import java.util.Enumeration;
import java.util.StringTokenizer;
+import java.io.OutputStreamWriter;
import de.fub.bytecode.generic.*;
import de.fub.bytecode.classfile.JavaClass;
@@ -149,7 +150,19 @@
// Get the output encoding - any value accepted here
_encoding = getAttribute("encoding");
- if (_encoding.equals(Constants.EMPTYSTRING)) _encoding = null;
+ if (_encoding.equals(Constants.EMPTYSTRING))
+ _encoding = null;
+ else {
+ try {
+ OutputStreamWriter writer =
+ new OutputStreamWriter(System.out, _encoding);
+ }
+ catch (java.io.UnsupportedEncodingException e) {
+ ErrorMsg msg = new ErrorMsg(ErrorMsg.UNSUPPORTED_ENCODING,
+ _encoding, this);
+ parser.reportError(Constants.WARNING, msg);
+ }
+ }
// Should the XML header be omitted - translate to true/false
attrib = getAttribute("omit-xml-declaration");
1.5 +4 -3 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java
Index: ErrorMessages.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ErrorMessages.java 2001/11/08 11:38:18 1.4
+++ ErrorMessages.java 2001/12/05 11:27:50 1.5
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: ErrorMessages.java,v 1.4 2001/11/08 11:38:18 morten Exp $
+ * @(#)$Id: ErrorMessages.java,v 1.5 2001/12/05 11:27:50 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -247,8 +247,9 @@
" The -s option disables calling System.exit.",
// STRAY_SORT_ERR
- "<xsl:sort> can only be used within <xsl:for-each> or <xsl:apply-templates>."
-
+ "<xsl:sort> can only be used within <xsl:for-each> or <xsl:apply-templates>.",
+ // UNSUPPORTED_ENCODING
+ "Output encoding ''{0}'' is not supported on this JVM."
};
private static Vector _keys;
1.5 +4 -3 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java
Index: ErrorMessages_no.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMessages_no.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ErrorMessages_no.java 2001/11/08 11:38:18 1.4
+++ ErrorMessages_no.java 2001/12/05 11:27:50 1.5
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: ErrorMessages_no.java,v 1.4 2001/11/08 11:38:18 morten Exp $
+ * @(#)$Id: ErrorMessages_no.java,v 1.5 2001/12/05 11:27:50 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -247,8 +247,9 @@
" -s blokkerer alle kall til System.exit().",
// STRAY_SORT_ERR
- "<xsl:sort> kan bare brukes under <xsl:for-each> eller <xsl:apply-templates>."
-
+ "<xsl:sort> kan bare brukes under <xsl:for-each> eller <xsl:apply-templates>.",
+ // UNSUPPORTED_ENCODING
+ "Karaktersett ''{0}'' er ikke st\u00f8ttet av denne JVM."
};
public Object handleGetObject(String key) {
1.12 +2 -1 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java
Index: ErrorMsg.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ErrorMsg.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- ErrorMsg.java 2001/11/08 11:38:18 1.11
+++ ErrorMsg.java 2001/12/05 11:27:50 1.12
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: ErrorMsg.java,v 1.11 2001/11/08 11:38:18 morten Exp $
+ * @(#)$Id: ErrorMsg.java,v 1.12 2001/12/05 11:27:50 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -164,6 +164,7 @@
// Recently added error messages
public static final int STRAY_SORT_ERR = 74;
+ public static final int UNSUPPORTED_ENCODING = 75;
// All error messages are localized and are stored in resource bundles.
// This array and the following 4 strings are read from that bundle.
1.45 +2 -2 xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TextOutput.java
Index: TextOutput.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TextOutput.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- TextOutput.java 2001/11/22 13:08:23 1.44
+++ TextOutput.java 2001/12/05 11:27:50 1.45
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TextOutput.java,v 1.44 2001/11/22 13:08:23 morten Exp $
+ * @(#)$Id: TextOutput.java,v 1.45 2001/12/05 11:27:50 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -998,7 +998,7 @@
if ((_outputType == HTML) || (_outputType == XML))
_escapeChars = true;
if (_encoding == null)
- _encoding = "UTF-8";
+ _encoding = "UTF-8";
if (_saxHandler instanceof DefaultSAXOutputHandler)
((DefaultSAXOutputHandler)_saxHandler).setOutputType(type);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org