Allow Xcos use compiled --without-gui. 54/15254/3
Bruno JOFRET [Fri, 19 Sep 2014 12:57:03 +0000 (14:57 +0200)]
Change-Id: I05cb2b8fa80316b84df561bb6e6b7d8c5e6d7918

13 files changed:
scilab/CHANGES_5.6.x
scilab/configure
scilab/configure.ac
scilab/etc/modules.xml.in
scilab/modules/core/includes/machine.h.in
scilab/modules/scicos/macros/scicos_scicos/message.sci
scilab/modules/scicos_blocks/src/c/cscope.c
scilab/modules/xcos/help/en_US/batch_functions/xcos_simulate.xml
scilab/modules/xcos/macros/xcos_simulate.sci
scilab/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod [new file with mode: 0644]
scilab/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod [new file with mode: 0644]
scilab/modules/xcos/tests/unit_tests/xcos_simulate.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/unit_tests/xcos_simulate.tst [new file with mode: 0644]

index a362514..85b99ec 100644 (file)
@@ -6,5 +6,5 @@
 Compilation
 ============
 
-* --without-xcos was renamed to --without-jgraphx to better reflect the direct
-  dependency.
+* --without-xcos now only disable Xcos compilation. Xcos Graphic interface is disabled
+using --without-gui.
index 84eb1d7..362196f 100755 (executable)
@@ -1010,7 +1010,6 @@ with_hdf5_include
 with_hdf5_library
 with_external_scirenderer
 with_xcos
-with_jgraphx
 with_modelica
 with_jdk
 with_ant
@@ -1775,8 +1774,7 @@ Optional Packages:
   --with-external-scirenderer
                           Disable the usage of the internal copy of
                           scirenderer. Intended for packaging of Scilab
-
-  --without-jgraphx       Disable Xcos GUI
+  --without-xcos          Disable Xcos
   --without-modelica      Disable the OCaml module (modelica)
   --with-jdk=DIR          use JDK from DIR
   --with-ant=DIR          Use ant from DIR
 
 # Check whether --with-xcos was given.
 if test "${with_xcos+set}" = set; then :
-  withval=$with_xcos; with_jgraphx='no'
-fi
-
-
-# Check whether --with-jgraphx was given.
-if test "${with_jgraphx+set}" = set; then :
-  withval=$with_jgraphx;
+  withval=$with_xcos;
 fi
 
 
 if test "$with_gui" = no; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GUI is disabled. Disabling then Xcos GUI" >&5
 $as_echo "$as_me: WARNING: GUI is disabled. Disabling then Xcos GUI" >&2;}
-   with_jgraphx=no
 fi
 
 XCOS_ENABLE=no
 
-if test "$with_jgraphx" != no -a "$with_gui" != no; then
+if test "$with_xcos" != no; then
 
-$as_echo "#define WITH_JGRAPHX /**/" >>confdefs.h
+$as_echo "#define WITH_XCOS /**/" >>confdefs.h
 
 
    save_LIBS="$LIBS"
@@ -11057,7 +11048,7 @@ $as_echo "$ac_java_classpath" >&6; }
 $as_echo_n "checking to see if the java compiler works... " >&6; }
 
     cat << \EOF > conftest.java
-// #line 11060 "configure"
+// #line 11051 "configure"
 import java.util.regex.Pattern;
 
 
@@ -11144,7 +11135,7 @@ $as_echo_n "checking type of jvm... " >&6; }
     if test "x$ac_java_jvm_name" = "x" ; then
 
     cat << \EOF > conftest.java
-// #line 11147 "configure"
+// #line 11138 "configure"
 import java.util.regex.Pattern;
 
 import gnu.java.io.EncodingManager;
@@ -11228,7 +11219,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 11231 "configure"
+// #line 11222 "configure"
 import java.util.regex.Pattern;
 
 import java.nio.charset.Charset;
@@ -11293,7 +11284,7 @@ EOF
     # The class java.lang.StringBuilder is new to 1.5
 
     cat << \EOF > conftest.java
-// #line 11296 "configure"
+// #line 11287 "configure"
 import java.util.regex.Pattern;
 
 import java.lang.StringBuilder;
@@ -11358,7 +11349,7 @@ EOF
     # The class java.util.ArrayDeque is new to 1.6
 
     cat << \EOF > conftest.java
-// #line 11361 "configure"
+// #line 11352 "configure"
 import java.util.regex.Pattern;
 
 import java.util.ArrayDeque;
@@ -11423,7 +11414,7 @@ EOF
     # The class java.nio.file.Path is new to 1.7
 
     cat << \EOF > conftest.java
-// #line 11426 "configure"
+// #line 11417 "configure"
 import java.util.regex.Pattern;
 
 import java.nio.file.Path;
@@ -11488,7 +11479,7 @@ EOF
     # The class java.util.stream.DoubleStream is new to 1.8
 
     cat << \EOF > conftest.java
-// #line 11491 "configure"
+// #line 11482 "configure"
 import java.util.regex.Pattern;
 
 import java.util.stream.DoubleStream;
@@ -12847,7 +12838,7 @@ fi
 
         if test "$with_gui" != no; then
 
-                if test "$with_jgraphx" != no; then
+                if test "$with_xcos" != no; then
                    # jgraphx
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking jgraphx" >&5
@@ -12866,7 +12857,7 @@ $as_echo_n "checking jgraphx... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12869 "configure"
+// #line 12860 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.model.mxCell;
@@ -12973,7 +12964,7 @@ $as_echo_n "checking minimal version (2.0.0.1) of jgraphx... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 12976 "configure"
+// #line 12967 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.view.mxGraph;
@@ -13045,7 +13036,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 13048 "configure"
+// #line 13039 "configure"
 import java.util.regex.Pattern;
 
 import com.mxgraph.view.mxGraph;
@@ -13139,7 +13130,7 @@ $as_echo_n "checking scirenderer... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13142 "configure"
+// #line 13133 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13246,7 +13237,7 @@ $as_echo_n "checking minimal version (1.1.0) of scirenderer... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 13249 "configure"
+// #line 13240 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13318,7 +13309,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 13321 "configure"
+// #line 13312 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.scirenderer.PackageInfo;
@@ -13417,7 +13408,7 @@ $as_echo_n "checking flexdock... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13420 "configure"
+// #line 13411 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.docking.DockingManager;
@@ -13524,7 +13515,7 @@ $as_echo_n "checking minimal version (1.2.4) of flexdock... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 13527 "configure"
+// #line 13518 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.util.Utilities;
@@ -13596,7 +13587,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 13599 "configure"
+// #line 13590 "configure"
 import java.util.regex.Pattern;
 
 import org.flexdock.util.Utilities;
@@ -13687,7 +13678,7 @@ $as_echo_n "checking looks... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13690 "configure"
+// #line 13681 "configure"
 import java.util.regex.Pattern;
 
 import com.jgoodies.looks.common.MenuItemRenderer;
@@ -13804,7 +13795,7 @@ $as_echo_n "checking jgoodies-looks... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13807 "configure"
+// #line 13798 "configure"
 import java.util.regex.Pattern;
 
 import com.jgoodies.looks.common.MenuItemRenderer;
@@ -13922,7 +13913,7 @@ $as_echo_n "checking skinlf... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13925 "configure"
+// #line 13916 "configure"
 import java.util.regex.Pattern;
 
 import com.l2fprod.util.AccessUtils;
@@ -14039,7 +14030,7 @@ $as_echo_n "checking jogl2... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14042 "configure"
+// #line 14033 "configure"
 import java.util.regex.Pattern;
 
 import javax.media.opengl.glu.GLUnurbs;
@@ -14262,7 +14253,7 @@ $as_echo_n "checking gluegen2-rt... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14265 "configure"
+// #line 14256 "configure"
 import java.util.regex.Pattern;
 
 import jogamp.common.os.MachineDescriptionRuntime;
@@ -14436,7 +14427,7 @@ $as_echo_n "checking jhall... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14439 "configure"
+// #line 14430 "configure"
 import java.util.regex.Pattern;
 
 import javax.help.JHelp;
@@ -14551,7 +14542,7 @@ $as_echo_n "checking javahelp2... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14554 "configure"
+// #line 14545 "configure"
 import java.util.regex.Pattern;
 
 import javax.help.JHelp;
@@ -14669,7 +14660,7 @@ $as_echo_n "checking jrosetta-API... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14672 "configure"
+// #line 14663 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@ -14783,7 +14774,7 @@ $as_echo_n "checking jrosetta-api... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14786 "configure"
+// #line 14777 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@ -14901,7 +14892,7 @@ $as_echo_n "checking jrosetta-engine... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14904 "configure"
+// #line 14895 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.core.action.AbstractConsoleAction;
@@ -15007,7 +14998,7 @@ $as_echo_n "checking minimal version (1.0.4) of jrosetta-engine... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 15010 "configure"
+// #line 15001 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.util.ConfigurationBuilder;
@@ -15079,7 +15070,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 15082 "configure"
+// #line 15073 "configure"
 import java.util.regex.Pattern;
 
 import com.artenum.rosetta.util.ConfigurationBuilder;
@@ -15172,7 +15163,7 @@ $as_echo_n "checking jeuclid-core... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15175 "configure"
+// #line 15166 "configure"
 import java.util.regex.Pattern;
 
 import net.sourceforge.jeuclid.LayoutContext;
@@ -15291,7 +15282,7 @@ $as_echo_n "checking fop... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15294 "configure"
+// #line 15285 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.fop.pdf.PDFInfo;
@@ -15415,7 +15406,7 @@ $as_echo_n "checking freehep-graphics2d... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15418 "configure"
+// #line 15409 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphics2d.VectorGraphics;
@@ -15532,7 +15523,7 @@ $as_echo_n "checking freehep-graphicsio-emf... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15535 "configure"
+// #line 15526 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphicsio.emf.EMFGraphics2D;
@@ -15649,7 +15640,7 @@ $as_echo_n "checking freehep-graphicsio... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15652 "configure"
+// #line 15643 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.graphicsio.VectorGraphicsIO;
@@ -15766,7 +15757,7 @@ $as_echo_n "checking freehep-io... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15769 "configure"
+// #line 15760 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.util.io.XMLSequence;
@@ -15883,7 +15874,7 @@ $as_echo_n "checking freehep-util... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15886 "configure"
+// #line 15877 "configure"
 import java.util.regex.Pattern;
 
 import org.freehep.util.StringUtilities;
@@ -16001,7 +15992,7 @@ $as_echo_n "checking batik-all... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16004 "configure"
+// #line 15995 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.parser.Parser;
@@ -16118,7 +16109,7 @@ $as_echo_n "checking batik... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16121 "configure"
+// #line 16112 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.parser.Parser;
@@ -16225,7 +16216,7 @@ $as_echo_n "checking minimal version (1.7) of batik... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 16228 "configure"
+// #line 16219 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.Version;
@@ -16297,7 +16288,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 16300 "configure"
+// #line 16291 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.batik.Version;
@@ -16388,7 +16379,7 @@ $as_echo_n "checking commons-io... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16391 "configure"
+// #line 16382 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.io.output.CountingOutputStream;
@@ -16505,7 +16496,7 @@ $as_echo_n "checking xmlgraphics-commons... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16508 "configure"
+// #line 16499 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.xmlgraphics.util.Service;
@@ -16622,7 +16613,7 @@ $as_echo_n "checking avalon-framework... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16625 "configure"
+// #line 16616 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.avalon.framework.configuration.ConfigurationException;
@@ -16739,7 +16730,7 @@ $as_echo_n "checking xml-apis-ext... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16742 "configure"
+// #line 16733 "configure"
 import java.util.regex.Pattern;
 
 import org.w3c.dom.svg.SVGDocument;
@@ -16856,7 +16847,7 @@ $as_echo_n "checking xml-commons-apis-ext... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16859 "configure"
+// #line 16850 "configure"
 import java.util.regex.Pattern;
 
 import org.w3c.dom.svg.SVGDocument;
@@ -16977,7 +16968,7 @@ $as_echo_n "checking commons-logging... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 16980 "configure"
+// #line 16971 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.logging.LogFactory;
@@ -17094,7 +17085,7 @@ $as_echo_n "checking jlatexmath... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17097 "configure"
+// #line 17088 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17201,7 +17192,7 @@ $as_echo_n "checking minimal version (1.0.3) of jlatexmath... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 17204 "configure"
+// #line 17195 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17273,7 +17264,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 17276 "configure"
+// #line 17267 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.TeXFormula;
@@ -17364,7 +17355,7 @@ $as_echo_n "checking jlatexmath-fop... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17367 "configure"
+// #line 17358 "configure"
 import java.util.regex.Pattern;
 
 import org.scilab.forge.jlatexmath.fop.JLaTeXMathObj;
@@ -17487,7 +17478,7 @@ $as_echo_n "checking checkstyle... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17490 "configure"
+// #line 17481 "configure"
 import java.util.regex.Pattern;
 
 import com.puppycrawl.tools.checkstyle.CheckStyleTask;
@@ -17604,7 +17595,7 @@ $as_echo_n "checking commons-beanutils... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17607 "configure"
+// #line 17598 "configure"
 import java.util.regex.Pattern;
 
 import org.apache.commons.beanutils.Converter;
@@ -17721,7 +17712,7 @@ $as_echo_n "checking antlr... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17724 "configure"
+// #line 17715 "configure"
 import java.util.regex.Pattern;
 
 import antlr.TokenStreamException;
@@ -17838,7 +17829,7 @@ $as_echo_n "checking junit4... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17841 "configure"
+// #line 17832 "configure"
 import java.util.regex.Pattern;
 
 import org.junit.Assert;
@@ -17952,7 +17943,7 @@ $as_echo_n "checking junit... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 17955 "configure"
+// #line 17946 "configure"
 import java.util.regex.Pattern;
 
 import org.junit.Assert;
@@ -18073,7 +18064,7 @@ $as_echo_n "checking cobertura... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18076 "configure"
+// #line 18067 "configure"
 import java.util.regex.Pattern;
 
 import net.sourceforge.cobertura.merge.Main;
@@ -18190,7 +18181,7 @@ $as_echo_n "checking asm3... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18193 "configure"
+// #line 18184 "configure"
 import java.util.regex.Pattern;
 
 import org.objectweb.asm.Type;
@@ -18304,7 +18295,7 @@ $as_echo_n "checking asm... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18307 "configure"
+// #line 18298 "configure"
 import java.util.regex.Pattern;
 
 import org.objectweb.asm.Type;
@@ -18421,7 +18412,7 @@ $as_echo_n "checking ecj... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 18424 "configure"
+// #line 18415 "configure"
 import java.util.regex.Pattern;
 
 import org.eclipse.jdt.core.compiler.batch.BatchCompiler;
@@ -26965,7 +26956,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 26968 "configure"
+#line 26959 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@ -27276,7 +27267,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 27279 "configure"
+#line 27270 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@ -27860,7 +27851,7 @@ $as_echo_n "checking saxon9he... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 27863 "configure"
+// #line 27854 "configure"
 import java.util.regex.Pattern;
 
 import net.sf.saxon.Version;
@@ -27975,7 +27966,7 @@ $as_echo_n "checking saxon... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 27978 "configure"
+// #line 27969 "configure"
 import java.util.regex.Pattern;
 
 import net.sf.saxon.Version;
@@ -28091,7 +28082,7 @@ $as_echo_n "checking saxon... " >&6; }
             export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 28094 "configure"
+// #line 28085 "configure"
 import java.util.regex.Pattern;
 
 import com.icl.saxon.Loader;
index 71c9d67..663ae07 100644 (file)
@@ -752,9 +752,8 @@ AM_CONDITIONAL(EXTERNAL_SCIRENDERER, test "$with_external_scirenderer" = yes)
 ## XCOS
 #################
 
-AC_ARG_WITH(xcos, [], [with_jgraphx='no'])
-AC_ARG_WITH(jgraphx,
-    AC_HELP_STRING([--without-jgraphx],[Disable Xcos GUI]))
+AC_ARG_WITH(xcos,
+    AC_HELP_STRING([--without-xcos], [Disable Xcos]))
 
 AC_ARG_WITH(modelica,
     AC_HELP_STRING([--without-modelica],[Disable the OCaml module (modelica)]))
@@ -762,13 +761,12 @@ AC_ARG_WITH(modelica,
 
 if test "$with_gui" = no; then
    AC_MSG_WARN([GUI is disabled. Disabling then Xcos GUI])
-   with_jgraphx=no
 fi
 
 XCOS_ENABLE=no
 
-if test "$with_jgraphx" != no -a "$with_gui" != no; then
-   AC_DEFINE([WITH_JGRAPHX], [], [with JGraphX])
+if test "$with_xcos" != no; then
+   AC_DEFINE([WITH_XCOS], [], [with XCos])
 
    save_LIBS="$LIBS"
 
@@ -851,7 +849,7 @@ if test "$with_javasci" != no -o "$with_gui" != no -o "$enable_build_help" != no
 
         if test "$with_gui" != no; then
 
-                if test "$with_jgraphx" != no; then
+                if test "$with_xcos" != no; then
                    # jgraphx
                    AC_JAVA_CHECK_PACKAGE([jgraphx],[com.mxgraph.model.mxCell],[Diagram design])
                    JGRAPHX=$PACKAGE_JAR_FILE
index 912fb53..9e4b8d4 100644 (file)
@@ -76,7 +76,7 @@
 <module name="matio" activate="@MATIO_ENABLE@"/>
 <module name="types" activate="@JAVA_ENABLE@"/>
 <module name="hdf5" activate="yes"/>
-<module name="xcos" activate="@GUI_ENABLE@"/>
+<module name="xcos" activate="@XCOS_ENABLE@"/>
 <module name="mpi" activate="@MPI_ENABLE@"/>
 <module name="graphic_objects" activate="@GUI_ENABLE@"/>
 <module name="scinotes" activate="@GUI_ENABLE@"/>
@@ -92,4 +92,3 @@
 <module name="external_objects" activate="yes"/>
 <module name="external_objects_java" activate="@JAVA_ENABLE@"/>
 </modules>
-
index bee7895..a20c2e3 100644 (file)
 /* With the HDF5 library */
 #undef WITH_HDF5
 
-/* with JGraphX */
-#undef WITH_JGRAPHX
-
 /* With the MATIO library */
 #undef WITH_MATIO
 
 /* With the UMFPACK library */
 #undef WITH_UMFPACK
 
+/* with XCos */
+#undef WITH_XCOS
+
 /* If leading underscores */
 #undef WLU
 
index 65ee509..374817c 100644 (file)
 
 function num=message(strings ,buttons, modal)
     //interface to message primitive to allow simple overloading for live demo
+
+    function consoleDisplay(strings, modal, boxTitle, buttons)
+        for i = 1:size(strings, '*')
+            mprintf("%s\n", strings(i));
+        end
+    endfunction
+
+    if getscilabmode() <> "NWNI" then
+        warnUser = messagebox
+    else
+        warnUser = consoleDisplay
+    end
+
     [lhs,rhs]=argn(0)
     if rhs==3 then
         if modal == %t then
             if buttons == "" then
-                num=messagebox(strings, "modal", "scilab");
+                num=warnUser(strings, "modal", "scilab");
             else
-                num=messagebox(strings, "modal", "scilab", buttons);
+                num=warnUser(strings, "modal", "scilab", buttons);
             end
         else //non modal messagebox
             if buttons == "" then
-                num=messagebox(strings,"scilab");
+                num=warnUser(strings,"scilab");
             else
-                num=messagebox(strings, "scilab", buttons);
+                num=warnUser(strings, "scilab", buttons);
             end
         end
     elseif rhs==2 then
-        num=messagebox(strings, "modal", "scilab", buttons);
+        num=warnUser(strings, "modal", "scilab", buttons);
     else
         num=1
-        messagebox(strings, "modal", "scilab");
+        warnUser(strings, "modal", "scilab");
     end
 endfunction
index 00d8978..41d2002 100644 (file)
@@ -254,8 +254,10 @@ SCICOS_BLOCKS_IMPEXP void cscope(scicos_block * block, scicos_flag flag)
             sco = reallocHistoryBuffer(block, sco->internal.maxNumberOfPoints + sco->internal.numberOfPoints);
             sco->scope.disableBufferUpdate = FALSE;
             sco->scope.historyUpdateCounter = 0;
-            pushHistory(block, 0, sco->internal.maxNumberOfPoints);
-            deleteBufferPolylines(block);
+            #if WITH_GUI
+                pushHistory(block, 0, sco->internal.maxNumberOfPoints);
+                deleteBufferPolylines(block);
+            #endif
             freeScoData(block);
             break;
 
@@ -693,6 +695,7 @@ static void setFigureSettings(int iFigureUID, scicos_block * block)
 
 static int getFigure(scicos_block * block)
 {
+#if WITH_GUI
     signed int figNum;
     int iFigureUID = 0;
     int iAxe = 0;
@@ -763,6 +766,10 @@ static int getFigure(scicos_block * block)
         sco->scope.cachedFigureUID = iFigureUID;
     }
     return iFigureUID;
+#else
+    Coserror("%s: Scilab is compiled without GUI, can not use Scope.", "cscope");
+    return 0;
+#endif
 }
 
 static int getAxe(int iFigureUID, scicos_block * block, int input)
index c3ca733..4dc1294 100644 (file)
@@ -6,7 +6,7 @@
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
-        <synopsis>Info=xcos_simulate(scs_m, needcompile)</synopsis>
+        <synopsis>[Info, status]=xcos_simulate(scs_m, needcompile)</synopsis>
     </refsynopsisdiv>
     <refsection id="Parameters_xcos_simulate">
         <title>Arguments</title>
@@ -20,6 +20,9 @@
                 then the simulator will perform a complete compilation of the diagram.
                 If not, it will use cached value of %cpr. DEPRECATED
             </varlistentry>
+            <varlistentry>
+              <term>status</term>: A boolean. %T if simulation is successful, %f if simulation fails.
+            </varlistentry>
         </variablelist>
     </refsection>
     <refsection id="Module_xcos_simulate">
@@ -43,7 +46,7 @@
             importXcosDiagram
         </link>
         ).
-        
+
         <para>
             User can also define <literal>pre_xcos_simulate</literal>
             function that will run before simulation.
index d29b194..52596dd 100644 (file)
@@ -1,5 +1,5 @@
 //
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Scilab ( httzp://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) Scilab Enterprises - 2013 - Bruno JOFRET
 // Copyright (C) 2009-2009 - DIGITEO - Bruno JOFRET
 //
@@ -11,7 +11,7 @@
 //
 //
 
-function %cpr = xcos_simulate(scs_m, needcompile)
+function [%cpr, ok] = xcos_simulate(scs_m, needcompile)
 
     // Load the block libs if not defined
     prot = funcprot();
@@ -118,7 +118,9 @@ function %cpr = xcos_simulate(scs_m, needcompile)
     [scs_m,%cpr,needcompile,ok] = do_eval(scs_m, %cpr, %scicos_context);
     if ~ok then
         msg = msprintf(gettext("%s: Error during block parameters evaluation.\n"), "Xcos");
-        messagebox(msg, "Xcos", "error");
+        if getscilabmode() <> "NWNI" then
+            messagebox(msg, "Xcos", "error");
+        end
         error(msprintf(gettext("%s: Error during block parameters evaluation.\n"), "xcos_simulate"));
     end
 
@@ -298,7 +300,9 @@ function %cpr = xcos_simulate(scs_m, needcompile)
     tf = scs_m.props.tf
 
     // Inform Xcos the simulator is going to run
-    xcosSimulationStarted();
+    if getscilabmode() <> "NWNI"
+        xcosSimulationStarted();
+    end
 
     //** run scicosim via 'start' flag
     ierr = execstr("[state,t]=scicosim(%cpr.state,%tcur,tf,%cpr.sim,"+..
@@ -453,4 +457,3 @@ function %cpr = xcos_simulate(scs_m, needcompile)
     end
 
 endfunction
-
diff --git a/scilab/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod b/scilab/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod
new file mode 100644 (file)
index 0000000..afe4bd1
Binary files /dev/null and b/scilab/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod differ
diff --git a/scilab/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod b/scilab/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod
new file mode 100644 (file)
index 0000000..a76c6c9
Binary files /dev/null and b/scilab/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod differ
diff --git a/scilab/modules/xcos/tests/unit_tests/xcos_simulate.dia.ref b/scilab/modules/xcos/tests/unit_tests/xcos_simulate.dia.ref
new file mode 100644 (file)
index 0000000..1816ee4
--- /dev/null
@@ -0,0 +1,19 @@
+// ============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// ============================================================================
+// <-- XCOS TEST -->
+// <-- CLI SHELL MODE -->
+load(SCI+"/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod");
+[%cpr, ok] = xcos_simulate(scs_m, 4);
+assert_checktrue(ok);
+assert_checkequal(data.time, (0:0.1:29.9)');
+assert_checkequal(data.values, sin(data.time));
+load(SCI+"/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod");
+[%cpr, ok] = xcos_simulate(scs_m, 4);
+Initialisation problem:
+cscope: Scilab is compiled without GUI, can not use 
+Scope.
+assert_checkfalse(ok);
diff --git a/scilab/modules/xcos/tests/unit_tests/xcos_simulate.tst b/scilab/modules/xcos/tests/unit_tests/xcos_simulate.tst
new file mode 100644 (file)
index 0000000..25c6966
--- /dev/null
@@ -0,0 +1,21 @@
+// ============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// ============================================================================
+
+// <-- XCOS TEST -->
+// <-- CLI SHELL MODE -->
+load(SCI+"/modules/xcos/tests/unit_tests/SimpleGENSINExport.sod");
+
+[%cpr, ok] = xcos_simulate(scs_m, 4);
+
+assert_checktrue(ok);
+assert_checkequal(data.time, (0:0.1:29.9)');
+assert_checkequal(data.values, sin(data.time));
+
+load(SCI+"/modules/xcos/tests/unit_tests/SimpleGENSINSCOPE.sod");
+
+[%cpr, ok] = xcos_simulate(scs_m, 4);
+assert_checkfalse(ok);
\ No newline at end of file