EMF export: --without-emf can be used to disable this feature. 79/14179/2
Clément DAVID [Thu, 27 Mar 2014 16:35:10 +0000 (17:35 +0100)]
Change-Id: I0c643fbdaa74ced7634e6d5976cfcfc9daeffc70

scilab/CHANGES_5.5.X
scilab/configure
scilab/configure.ac
scilab/modules/graphic_export/src/java/org/scilab/modules/graphic_export/Export.java
scilab/modules/javasci/Makefile.in

index ec6bdbb..9873d6d 100644 (file)
@@ -223,6 +223,7 @@ Compilation
  - freehep-graphicsio.jar
  - freehep-io.jar
  - freehep-util.jar
+ Note: --without-emf can be used to disable this feature.
 
 
 Known incompatibilities
index 5d603c8..f57505d 100755 (executable)
@@ -1013,6 +1013,7 @@ with_xcos
 with_modelica
 with_jdk
 with_ant
+with_emf
 enable_nls
 with_libiconv_prefix
 with_libintl_prefix
@@ -1777,6 +1778,7 @@ Optional Packages:
   --without-modelica      Disable the OCaml module (modelica)
   --with-jdk=DIR          use JDK from DIR
   --with-ant=DIR          Use ant from DIR
+  --without-emf           disable support for EMF (Windows Metafile) export
   --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
   --without-libiconv-prefix     don't search for libiconv in includedir and libdir
   --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
@@ -11047,7 +11049,7 @@ $as_echo "$ac_java_classpath" >&6; }
 $as_echo_n "checking to see if the java compiler works... " >&6; }
 
     cat << \EOF > conftest.java
-// #line 11050 "configure"
+// #line 11052 "configure"
 import java.util.regex.Pattern;
 
 
@@ -11134,7 +11136,7 @@ $as_echo_n "checking type of jvm... " >&6; }
     if test "x$ac_java_jvm_name" = "x" ; then
 
     cat << \EOF > conftest.java
-// #line 11137 "configure"
+// #line 11139 "configure"
 import java.util.regex.Pattern;
 
 import gnu.java.io.EncodingManager;
@@ -11218,7 +11220,7 @@ $as_echo_n "checking java API version... " >&6; }
     # The class java.nio.charset.Charset is new to 1.4
 
     cat << \EOF > conftest.java
-// #line 11221 "configure"
+// #line 11223 "configure"
 import java.util.regex.Pattern;
 
 import java.nio.charset.Charset;
@@ -11283,7 +11285,7 @@ EOF
     # The class java.lang.StringBuilder is new to 1.5
 
     cat << \EOF > conftest.java
-// #line 11286 "configure"
+// #line 11288 "configure"
 import java.util.regex.Pattern;
 
 import java.lang.StringBuilder;
@@ -11348,7 +11350,7 @@ EOF
     # The class java.util.ArrayDeque is new to 1.6
 
     cat << \EOF > conftest.java
-// #line 11351 "configure"
+// #line 11353 "configure"
 import java.util.regex.Pattern;
 
 import java.util.ArrayDeque;
@@ -11413,7 +11415,7 @@ EOF
     # The class java.nio.file.Path is new to 1.7
 
     cat << \EOF > conftest.java
-// #line 11416 "configure"
+// #line 11418 "configure"
 import java.util.regex.Pattern;
 
 import java.nio.file.Path;
@@ -12791,7 +12793,7 @@ $as_echo_n "checking jgraphx... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12794 "configure"
+// #line 12796 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.model.mxCell;
@@ -12898,7 +12900,7 @@ $as_echo_n "checking minimal version (2.0.0.1) of jgraphx... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 12901 "configure"
+// #line 12903 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.view.mxGraph;
@@ -12970,7 +12972,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 12973 "configure"
+// #line 12975 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.view.mxGraph;
@@ -13064,7 +13066,7 @@ $as_echo_n "checking scirenderer... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13067 "configure"
+// #line 13069 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13171,7 +13173,7 @@ $as_echo_n "checking minimal version (1.1.0) of scirenderer... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 13174 "configure"
+// #line 13176 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13243,7 +13245,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 13246 "configure"
+// #line 13248 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13342,7 +13344,7 @@ $as_echo_n "checking flexdock... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13345 "configure"
+// #line 13347 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.docking.DockingManager;
@@ -13449,7 +13451,7 @@ $as_echo_n "checking minimal version (1.2.4) of flexdock... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 13452 "configure"
+// #line 13454 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.util.Utilities;
@@ -13521,7 +13523,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 13524 "configure"
+// #line 13526 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.util.Utilities;
@@ -13612,7 +13614,7 @@ $as_echo_n "checking looks... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13615 "configure"
+// #line 13617 "configure"
 import java.util.regex.Pattern;
 
 import com.jgoodies.looks.common.MenuItemRenderer;
@@ -13729,7 +13731,7 @@ $as_echo_n "checking jgoodies-looks... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13732 "configure"
+// #line 13734 "configure"
 import java.util.regex.Pattern;
 
 import com.jgoodies.looks.common.MenuItemRenderer;
@@ -13847,7 +13849,7 @@ $as_echo_n "checking skinlf... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13850 "configure"
+// #line 13852 "configure"
 import java.util.regex.Pattern;
 
 import com.l2fprod.util.AccessUtils;
@@ -13964,7 +13966,7 @@ $as_echo_n "checking jogl2... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13967 "configure"
+// #line 13969 "configure"
 import java.util.regex.Pattern;
 
 import javax.media.opengl.glu.GLUnurbs;
@@ -14187,7 +14189,7 @@ $as_echo_n "checking gluegen2-rt... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14190 "configure"
+// #line 14192 "configure"
 import java.util.regex.Pattern;
 
 import jogamp.common.os.MachineDescriptionRuntime;
@@ -14361,7 +14363,7 @@ $as_echo_n "checking jhall... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14364 "configure"
+// #line 14366 "configure"
 import java.util.regex.Pattern;
 
 import javax.help.JHelp;
@@ -14478,7 +14480,7 @@ $as_echo_n "checking javahelp2... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14481 "configure"
+// #line 14483 "configure"
 import java.util.regex.Pattern;
 
 import javax.help.JHelp;
@@ -14596,7 +14598,7 @@ $as_echo_n "checking jrosetta-API... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14599 "configure"
+// #line 14601 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@ -14711,7 +14713,7 @@ $as_echo_n "checking jrosetta-api... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14714 "configure"
+// #line 14716 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@ -14829,7 +14831,7 @@ $as_echo_n "checking jrosetta-engine... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14832 "configure"
+// #line 14834 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.core.action.AbstractConsoleAction;
@@ -14935,7 +14937,7 @@ $as_echo_n "checking minimal version (1.0.4) of jrosetta-engine... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 14938 "configure"
+// #line 14940 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.util.ConfigurationBuilder;
@@ -15007,7 +15009,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 15010 "configure"
+// #line 15012 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.util.ConfigurationBuilder;
@@ -15100,7 +15102,7 @@ $as_echo_n "checking jeuclid-core... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15103 "configure"
+// #line 15105 "configure"
 import java.util.regex.Pattern;
 
 import net.sourceforge.jeuclid.LayoutContext;
@@ -15219,7 +15221,7 @@ $as_echo_n "checking fop... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15222 "configure"
+// #line 15224 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.fop.pdf.PDFInfo;
@@ -15318,7 +15320,14 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar fop used b
                 FOP=$PACKAGE_JAR_FILE
 
 
-               # Freehep Graphics2D
+
+# Check whether --with-emf was given.
+if test "${with_emf+set}" = set; then :
+  withval=$with_emf;
+fi
+
+                if test "x$with_emf" != xno; then
+                    # Freehep Graphics2D
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking freehep-graphics2d" >&5
 $as_echo_n "checking freehep-graphics2d... " >&6; }
@@ -15336,7 +15345,7 @@ $as_echo_n "checking freehep-graphics2d... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15339 "configure"
+// #line 15348 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphics2d.VectorGraphics;
@@ -15432,10 +15441,10 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar freehep-gr
       fi
     fi
 
-                FREEHEP_GRAPHICS2D=$PACKAGE_JAR_FILE
+                    FREEHEP_GRAPHICS2D=$PACKAGE_JAR_FILE
 
 
-               # Freehep GraphicsIO EMF
+                    # Freehep GraphicsIO EMF
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking freehep-graphicsio-emf" >&5
 $as_echo_n "checking freehep-graphicsio-emf... " >&6; }
@@ -15453,7 +15462,7 @@ $as_echo_n "checking freehep-graphicsio-emf... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15456 "configure"
+// #line 15465 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphicsio.emf.EMFGraphics2D;
@@ -15549,10 +15558,10 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar freehep-gr
       fi
     fi
 
-                FREEHEP_GRAPHICSIO_EMF=$PACKAGE_JAR_FILE
+                    FREEHEP_GRAPHICSIO_EMF=$PACKAGE_JAR_FILE
 
 
-               # Freehep GraphicsIO
+                    # Freehep GraphicsIO
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking freehep-graphicsio" >&5
 $as_echo_n "checking freehep-graphicsio... " >&6; }
@@ -15570,7 +15579,7 @@ $as_echo_n "checking freehep-graphicsio... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15573 "configure"
+// #line 15582 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphicsio.VectorGraphicsIO;
@@ -15666,10 +15675,10 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar freehep-gr
       fi
     fi
 
-                FREEHEP_GRAPHICSIO=$PACKAGE_JAR_FILE
+                    FREEHEP_GRAPHICSIO=$PACKAGE_JAR_FILE
 
 
-               # Freehep IO
+                    # Freehep IO
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking freehep-io" >&5
 $as_echo_n "checking freehep-io... " >&6; }
@@ -15687,7 +15696,7 @@ $as_echo_n "checking freehep-io... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15690 "configure"
+// #line 15699 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.util.io.XMLSequence;
@@ -15783,10 +15792,10 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar freehep-io
       fi
     fi
 
-                FREEHEP_IO=$PACKAGE_JAR_FILE
+                    FREEHEP_IO=$PACKAGE_JAR_FILE
 
 
-               # Freehep Util
+                    # Freehep Util
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking freehep-util" >&5
 $as_echo_n "checking freehep-util... " >&6; }
@@ -15804,7 +15813,7 @@ $as_echo_n "checking freehep-util... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15807 "configure"
+// #line 15816 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.util.StringUtilities;
@@ -15900,8 +15909,9 @@ $as_echo "$as_me: WARNING: Could not find or use the Java package/jar freehep-ut
       fi
     fi
 
-                FREEHEP_UTIL=$PACKAGE_JAR_FILE
+                    FREEHEP_UTIL=$PACKAGE_JAR_FILE
 
+                fi
 
                 # xml.apache.org SVG Library (under mandriva for example)
 
@@ -15921,7 +15931,7 @@ $as_echo_n "checking batik-all... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15924 "configure"
+// #line 15934 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.parser.Parser;
@@ -16038,7 +16048,7 @@ $as_echo_n "checking batik... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16041 "configure"
+// #line 16051 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.parser.Parser;
@@ -16145,7 +16155,7 @@ $as_echo_n "checking minimal version (1.7) of batik... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 16148 "configure"
+// #line 16158 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.Version;
@@ -16217,7 +16227,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 16220 "configure"
+// #line 16230 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.Version;
@@ -16308,7 +16318,7 @@ $as_echo_n "checking commons-io... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16311 "configure"
+// #line 16321 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.io.output.CountingOutputStream;
@@ -16425,7 +16435,7 @@ $as_echo_n "checking xmlgraphics-commons... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16428 "configure"
+// #line 16438 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.xmlgraphics.util.Service;
@@ -16542,7 +16552,7 @@ $as_echo_n "checking avalon-framework... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16545 "configure"
+// #line 16555 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.avalon.framework.configuration.ConfigurationException;
@@ -16659,7 +16669,7 @@ $as_echo_n "checking xml-apis-ext... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16662 "configure"
+// #line 16672 "configure"
 import java.util.regex.Pattern;
 
 import org.w3c.dom.svg.SVGDocument;
@@ -16776,7 +16786,7 @@ $as_echo_n "checking xml-commons-apis-ext... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16779 "configure"
+// #line 16789 "configure"
 import java.util.regex.Pattern;
 
 import org.w3c.dom.svg.SVGDocument;
@@ -16897,7 +16907,7 @@ $as_echo_n "checking commons-logging... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16900 "configure"
+// #line 16910 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.logging.LogFactory;
@@ -17014,7 +17024,7 @@ $as_echo_n "checking jlatexmath... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17017 "configure"
+// #line 17027 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17121,7 +17131,7 @@ $as_echo_n "checking minimal version (1.0.3) of jlatexmath... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 17124 "configure"
+// #line 17134 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17193,7 +17203,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 17196 "configure"
+// #line 17206 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17284,7 +17294,7 @@ $as_echo_n "checking jlatexmath-fop... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17287 "configure"
+// #line 17297 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.fop.JLaTeXMathObj;
@@ -17407,7 +17417,7 @@ $as_echo_n "checking checkstyle... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17410 "configure"
+// #line 17420 "configure"
 import java.util.regex.Pattern;
 
 import com.puppycrawl.tools.checkstyle.CheckStyleTask;
@@ -17524,7 +17534,7 @@ $as_echo_n "checking commons-beanutils... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17527 "configure"
+// #line 17537 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.beanutils.Converter;
@@ -17641,7 +17651,7 @@ $as_echo_n "checking antlr... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17644 "configure"
+// #line 17654 "configure"
 import java.util.regex.Pattern;
 
 import antlr.TokenStreamException;
@@ -17758,7 +17768,7 @@ $as_echo_n "checking junit4... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17761 "configure"
+// #line 17771 "configure"
 import java.util.regex.Pattern;
 
 import org.junit.Assert;
@@ -17875,7 +17885,7 @@ $as_echo_n "checking cobertura... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17878 "configure"
+// #line 17888 "configure"
 import java.util.regex.Pattern;
 
 import net.sourceforge.cobertura.merge.Main;
@@ -17992,7 +18002,7 @@ $as_echo_n "checking asm3... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17995 "configure"
+// #line 18005 "configure"
 import java.util.regex.Pattern;
 
 import org.objectweb.asm.Type;
@@ -18108,7 +18118,7 @@ $as_echo_n "checking asm... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18111 "configure"
+// #line 18121 "configure"
 import java.util.regex.Pattern;
 
 import org.objectweb.asm.Type;
@@ -18224,7 +18234,7 @@ $as_echo_n "checking ecj... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18227 "configure"
+// #line 18237 "configure"
 import java.util.regex.Pattern;
 
 import org.eclipse.jdt.core.compiler.batch.BatchCompiler;
@@ -26717,7 +26727,7 @@ CPPFLAGS="$CPPFLAGS -I$CHK_TCL_INCLUDE_PATH"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later" >&5
 $as_echo_n "checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later... " >&6; }
 cat > conftest.$ac_ext <<EOF
-#line 26720 "configure"
+#line 26730 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@ -27028,7 +27038,7 @@ CPPFLAGS="$CPPFLAGS $TCL_INC_PATH -I$CHK_TK_INCLUDE_PATH $X_CFLAGS"
 $as_echo_n "checking if tk is version $CHK_TK_MAJOR.$CHK_TK_MINOR or later... " >&6; }
 
 cat > conftest.$ac_ext <<EOF
-#line 27031 "configure"
+#line 27041 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@ -27612,7 +27622,7 @@ $as_echo_n "checking saxon9he... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 27615 "configure"
+// #line 27625 "configure"
 import java.util.regex.Pattern;
 
 import net.sf.saxon.Version;
@@ -27727,7 +27737,7 @@ $as_echo_n "checking saxon... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 27730 "configure"
+// #line 27740 "configure"
 import java.util.regex.Pattern;
 
 import net.sf.saxon.Version;
@@ -27843,7 +27853,7 @@ $as_echo_n "checking saxon... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 27846 "configure"
+// #line 27856 "configure"
 import java.util.regex.Pattern;
 
 import com.icl.saxon.Loader;
index 46825a8..0a635e4 100644 (file)
@@ -985,30 +985,34 @@ interface for JOGL2 - or libGL (OpenGL library) are installed and if the version
                 FOP=$PACKAGE_JAR_FILE
                 AC_SUBST(FOP)
 
-               # Freehep Graphics2D
-                AC_JAVA_CHECK_PACKAGE([freehep-graphics2d],[org.freehep.graphics2d.VectorGraphics],[Freehep Graphics2D])
-                FREEHEP_GRAPHICS2D=$PACKAGE_JAR_FILE
-                AC_SUBST(FREEHEP_GRAPHICS2D)
-
-               # Freehep GraphicsIO EMF
-                AC_JAVA_CHECK_PACKAGE([freehep-graphicsio-emf],[org.freehep.graphicsio.emf.EMFGraphics2D],[Freehep GraphicsIO EMF])
-                FREEHEP_GRAPHICSIO_EMF=$PACKAGE_JAR_FILE
-                AC_SUBST(FREEHEP_GRAPHICSIO_EMF)
-
-               # Freehep GraphicsIO
-                AC_JAVA_CHECK_PACKAGE([freehep-graphicsio],[org.freehep.graphicsio.VectorGraphicsIO],[Freehep GraphicsIO])
-                FREEHEP_GRAPHICSIO=$PACKAGE_JAR_FILE
-                AC_SUBST(FREEHEP_GRAPHICSIO)
-
-               # Freehep IO
-                AC_JAVA_CHECK_PACKAGE([freehep-io],[org.freehep.util.io.XMLSequence],[Freehep IO])
-                FREEHEP_IO=$PACKAGE_JAR_FILE
-                AC_SUBST(FREEHEP_IO)
-
-               # Freehep Util
-                AC_JAVA_CHECK_PACKAGE([freehep-util],[org.freehep.util.StringUtilities],[Freehep Util])
-                FREEHEP_UTIL=$PACKAGE_JAR_FILE
-                AC_SUBST(FREEHEP_UTIL)
+                AC_ARG_WITH(emf, [AS_HELP_STRING([--without-emf-export],
+                    [disable support for EMF (Windows Metafile) export])])
+                if test "x$with_emf" != xno; then
+                    # Freehep Graphics2D
+                    AC_JAVA_CHECK_PACKAGE([freehep-graphics2d],[org.freehep.graphics2d.VectorGraphics],[Freehep Graphics2D])
+                    FREEHEP_GRAPHICS2D=$PACKAGE_JAR_FILE
+                    AC_SUBST(FREEHEP_GRAPHICS2D)
+
+                    # Freehep GraphicsIO EMF
+                    AC_JAVA_CHECK_PACKAGE([freehep-graphicsio-emf],[org.freehep.graphicsio.emf.EMFGraphics2D],[Freehep GraphicsIO EMF])
+                    FREEHEP_GRAPHICSIO_EMF=$PACKAGE_JAR_FILE
+                    AC_SUBST(FREEHEP_GRAPHICSIO_EMF)
+
+                    # Freehep GraphicsIO
+                    AC_JAVA_CHECK_PACKAGE([freehep-graphicsio],[org.freehep.graphicsio.VectorGraphicsIO],[Freehep GraphicsIO])
+                    FREEHEP_GRAPHICSIO=$PACKAGE_JAR_FILE
+                    AC_SUBST(FREEHEP_GRAPHICSIO)
+
+                    # Freehep IO
+                    AC_JAVA_CHECK_PACKAGE([freehep-io],[org.freehep.util.io.XMLSequence],[Freehep IO])
+                    FREEHEP_IO=$PACKAGE_JAR_FILE
+                    AC_SUBST(FREEHEP_IO)
+
+                    # Freehep Util
+                    AC_JAVA_CHECK_PACKAGE([freehep-util],[org.freehep.util.StringUtilities],[Freehep Util])
+                    FREEHEP_UTIL=$PACKAGE_JAR_FILE
+                    AC_SUBST(FREEHEP_UTIL)
+                fi
 
                 # xml.apache.org SVG Library (under mandriva for example)
                 AC_JAVA_CHECK_PACKAGE([batik-all],[org.apache.batik.parser.Parser],[Apache SVG Library],"yes")
index 59afb85..b69904e 100644 (file)
@@ -30,6 +30,9 @@ import java.io.IOException;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Type;
 import java.nio.charset.Charset;
 import java.nio.charset.CharsetEncoder;
 import java.text.AttributedCharacterIterator;
@@ -48,7 +51,6 @@ import org.apache.xmlgraphics.java2d.ps.EPSDocumentGraphics2D;
 import org.apache.xmlgraphics.java2d.ps.PSDocumentGraphics2D;
 import org.apache.xmlgraphics.ps.DSCConstants;
 import org.apache.xmlgraphics.ps.PSGenerator;
-import org.freehep.graphicsio.emf.EMFGraphics2D;
 import org.scilab.forge.scirenderer.Canvas;
 import org.scilab.forge.scirenderer.implementation.g2d.G2DCanvas;
 import org.scilab.forge.scirenderer.implementation.g2d.G2DCanvasFactory;
@@ -1061,10 +1063,38 @@ public class Export {
     private static class EMFExporter extends Exporter {
 
         private OutputStream out;
-        private EMFGraphics2D g2d;
+        private Class<Graphics2D> g2dClass;
+        private Constructor<Graphics2D> g2dCtor;
+        private Graphics2D g2d;
         private ByteArrayOutputStream buffer;
 
-        public EMFExporter() { }
+        public EMFExporter() {
+            final Class<Graphics2D> g2dClass;
+            try {
+                g2dClass = (Class<Graphics2D>) Class.forName("org.freehep.graphicsio.emf.EMFGraphics2D");
+            } catch (ClassNotFoundException e) {
+                throw new RuntimeException("This Scilab build does not provide EMF support");
+            }
+
+            final Constructor[] ctors = g2dClass.getDeclaredConstructors();
+            Constructor ctor = null;
+            for (int i = 0; i < ctors.length; i++) {
+                ctor = ctors[i];
+                final Type[] args = ctor.getGenericParameterTypes();
+                if (args.length != 2) {
+                    continue;
+                }
+                if (args[0] != OutputStream.class) {
+                    continue;
+                }
+                if (args[1] != Dimension.class) {
+                    continue;
+                }
+
+                g2dCtor = ctor;
+                break;
+            }
+        }
 
         @Override
         public Graphics2D getGraphics2D(int width, int height, File file, final ExportParams params) {
@@ -1077,16 +1107,23 @@ public class Export {
                     out = new BufferedOutputStream(new FileOutputStream(file));
                 }
                 if (params.orientation == ExportParams.LANDSCAPE) {
-                    g2d = new EMFGraphics2D(out, new Dimension(height, width));
-                    g2d.startExport();
+                    g2d = g2dCtor.newInstance(out, new Dimension(height, width));
+                    g2dClass.getMethod("startExport").invoke(g2d);
                     AffineTransform transf = AffineTransform.getRotateInstance(Math.PI / 2);
                     transf.preConcatenate(AffineTransform.getTranslateInstance(height, 0));
                     g2d.setTransform(transf);
                 } else {
-                    g2d = new EMFGraphics2D(out, new Dimension(width, height));
-                    g2d.startExport();
+                    g2d = g2dCtor.newInstance(out, new Dimension(width, height));
+                    g2dClass.getMethod("startExport").invoke(g2d);
                 }
-            } catch (IOException e) { }
+            } catch (IOException e) {
+            } catch (IllegalAccessException e) {
+            } catch (IllegalArgumentException e) {
+            } catch (InvocationTargetException e) {
+            } catch (NoSuchMethodException e) {
+            } catch (SecurityException e) {
+            } catch (InstantiationException e) {
+            }
 
             return g2d;
         }
@@ -1094,8 +1131,15 @@ public class Export {
         @Override
         public void write() throws IOException {
             if (g2d != null) {
-                g2d.endExport();
-                g2d.closeStream();
+                try {
+                    g2dClass.getMethod("endExport").invoke(g2d);
+                    g2dClass.getMethod("closeStream").invoke(g2d);
+                } catch (IllegalAccessException e) {
+                } catch (IllegalArgumentException e) {
+                } catch (InvocationTargetException e) {
+                } catch (NoSuchMethodException e) {
+                } catch (SecurityException e) {
+                }
             }
             if (buffer != null && file != null) {
                 FileOutputStream fos = new FileOutputStream(file);
index 0371eb1..c83f011 100644 (file)
@@ -976,10 +976,10 @@ maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-@JAVASCI_FALSE@install-html-local:
 @JAVASCI_FALSE@distclean-local:
-@JAVASCI_FALSE@install-data-local:
 @JAVASCI_FALSE@clean-local:
+@JAVASCI_FALSE@install-data-local:
+@JAVASCI_FALSE@install-html-local:
 clean: clean-am
 
 clean-am: clean-generic clean-libtool clean-local \