Merge branch 'master' of git://git.scilab.org/scilab into palette-browser 53/17853/1
Marcos CARDINOT [Sat, 5 Mar 2016 20:00:01 +0000 (20:00 +0000)]
Conflicts:
scilab/CHANGES_5.5.X
scilab/CHANGES_5.6.X
scilab/Makefile.in
scilab/configure
scilab/modules/javasci/Makefile.in
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/PaletteBlockCtrl.java

Change-Id: Idcec5b32c2274f723825df35e98855b4725d603e

105 files changed:
1  2 
git_hooks/pre-commit
scilab/Makefile.call_scilab.am
scilab/Makefile.in
scilab/Makefile.incl.am
scilab/configure
scilab/configure.ac
scilab/contrib/Makefile.in
scilab/desktop/Makefile.in
scilab/desktop/images/icons/Makefile.in
scilab/modules/Makefile.in
scilab/modules/action_binding/Makefile.in
scilab/modules/api_scilab/Makefile.in
scilab/modules/arnoldi/Makefile.in
scilab/modules/ast/Makefile.in
scilab/modules/atoms/Makefile.in
scilab/modules/boolean/Makefile.in
scilab/modules/cacsd/Makefile.in
scilab/modules/call_scilab/Makefile.in
scilab/modules/commons/Makefile.in
scilab/modules/compatibility_functions/Makefile.in
scilab/modules/completion/Makefile.in
scilab/modules/console/Makefile.in
scilab/modules/core/Makefile.in
scilab/modules/coverage/Makefile.in
scilab/modules/data_structures/Makefile.in
scilab/modules/demo_tools/Makefile.in
scilab/modules/development_tools/Makefile.in
scilab/modules/differential_equations/Makefile.in
scilab/modules/dynamic_link/Makefile.in
scilab/modules/elementary_functions/Makefile.in
scilab/modules/external_objects/Makefile.in
scilab/modules/external_objects_java/Makefile.in
scilab/modules/fftw/Makefile.in
scilab/modules/fileio/Makefile.in
scilab/modules/functions/Makefile.in
scilab/modules/functions_manager/Makefile.in
scilab/modules/genetic_algorithms/Makefile.in
scilab/modules/graph/Makefile.in
scilab/modules/graphic_export/Makefile.in
scilab/modules/graphic_objects/Makefile.in
scilab/modules/graphics/Makefile.in
scilab/modules/gui/Makefile.in
scilab/modules/hdf5/Makefile.in
scilab/modules/helptools/Makefile.in
scilab/modules/history_browser/Makefile.in
scilab/modules/history_manager/Makefile.in
scilab/modules/integer/Makefile.in
scilab/modules/interpolation/Makefile.in
scilab/modules/io/Makefile.in
scilab/modules/javasci/Makefile.in
scilab/modules/jvm/Makefile.in
scilab/modules/linear_algebra/Makefile.in
scilab/modules/localization/Makefile.in
scilab/modules/m2sci/Makefile.in
scilab/modules/matio/Makefile.in
scilab/modules/mexlib/Makefile.in
scilab/modules/modules_manager/Makefile.in
scilab/modules/mpi/Makefile.in
scilab/modules/optimization/Makefile.in
scilab/modules/output_stream/Makefile.in
scilab/modules/overloading/Makefile.in
scilab/modules/parallel/Makefile.in
scilab/modules/parameters/Makefile.in
scilab/modules/polynomials/Makefile.in
scilab/modules/prebuildjava/Makefile.in
scilab/modules/preferences/Makefile.in
scilab/modules/randlib/Makefile.in
scilab/modules/renderer/Makefile.in
scilab/modules/scicos/Makefile.in
scilab/modules/scicos_blocks/Makefile.in
scilab/modules/scinotes/Makefile.in
scilab/modules/signal_processing/Makefile.in
scilab/modules/simulated_annealing/Makefile.in
scilab/modules/slint/Makefile.in
scilab/modules/sound/Makefile.in
scilab/modules/sparse/Makefile.in
scilab/modules/special_functions/Makefile.in
scilab/modules/spreadsheet/Makefile.in
scilab/modules/statistics/Makefile.in
scilab/modules/string/Makefile.in
scilab/modules/tclsci/Makefile.in
scilab/modules/threads/Makefile.in
scilab/modules/time/Makefile.in
scilab/modules/types/Makefile.in
scilab/modules/ui_data/Makefile.in
scilab/modules/umfpack/Makefile.in
scilab/modules/windows_tools/Makefile.in
scilab/modules/xcos/Makefile.in
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/PaletteDiagram.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/XcosDiagram.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/Palette.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/PaletteBlockCtrl.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/PaletteCtrl.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/listener/PaletteBlockMouseListener.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/listener/PaletteManagerTreeSelectionListener.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/model/PaletteBlock.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/model/PaletteNode.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteBlockView.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteConfiguratorListView.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteManagerPanel.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteManagerView.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/PaletteView.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/XcosConstants.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/XcosMessages.java
scilab/modules/xml/Makefile.in

Simple merge
@@@ -2,16 -2,27 +2,19 @@@
  # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  # Copyright (C) DIGITEO - 2010 - Sylvestre Ledru
  #
- # This file must be used under the terms of the CeCILL.
- # This source file is licensed as described in the file COPYING, which
- # you should have received as part of this distribution.  The terms
- # are also available at
- # http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ # Copyright (C) 2012 - 2016 - Scilab Enterprises
+ #
+ # This file is hereby licensed under the terms of the GNU GPL v2.0,
+ # pursuant to article 5.3.4 of the CeCILL v.2.1.
+ # This file was originally licensed under the terms of the CeCILL v2.1,
+ # and continues to be available under such terms.
+ # For more information, see the COPYING file which you should have received
+ # along with this program.
  #
  
 -CALL_SCILAB_CFLAGS_COMMON = \
 --I$(top_srcdir)/modules/call_scilab/includes/ \
 --I$(top_srcdir)/modules/core/includes/ \
 --I$(top_srcdir)/modules/api_scilab/includes/ \
 --I$(top_srcdir)/modules/operations/includes/ \
 -$(FLIBS)
 +CALL_SCILAB_CFLAGS_COMMON = -I$(top_srcdir)/modules/call_scilab/includes/ -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/modules/api_scilab/includes/ $(FLIBS)
  
 -CALL_SCILAB_LDADD_COMMON = $(top_builddir)/modules/libscilab.la \
 -$(top_builddir)/modules/core/libscicore.la \
 -$(top_builddir)/modules/call_scilab/libscicall_scilab.la \
 -$(COMPILER_LDFLAGS)
 +CALL_SCILAB_LDADD_COMMON = $(top_builddir)/modules/libscilab.la $(top_builddir)/modules/core/libscicore.la $(top_builddir)/modules/call_scilab/libscicall_scilab.la $(COMPILER_LDFLAGS)
  
  
  # These binaries are built here and not in the call_scilab module because
Simple merge
Simple merge
@@@ -33455,7 -32799,7 +33458,7 @@@ $as_echo_n "checking saxon9he... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33458 "configure"
 -// #line 32802 "configure"
++// #line 33461 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -33672,7 -33016,7 +33675,7 @@@ $as_echo_n "checking saxon... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33675 "configure"
 -// #line 33019 "configure"
++// #line 33678 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -33890,7 -33234,7 +33893,7 @@@ $as_echo_n "checking saxon... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33893 "configure"
 -// #line 33237 "configure"
++// #line 33896 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -3,13 -3,15 +3,16 @@@
   * Copyright (C) 2009-2009 - DIGITEO - Bruno JOFRET
   * Copyright (C) 2009-2010 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos Cardinot
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,51 -2,80 +2,55 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2009 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
  package org.scilab.modules.xcos.palette;
  
 -import java.awt.Point;
 -import java.awt.datatransfer.Transferable;
  import java.awt.dnd.DnDConstants;
 -import java.awt.dnd.DragGestureEvent;
  import java.awt.dnd.DragGestureListener;
  import java.awt.dnd.DragSource;
 -import java.awt.dnd.InvalidDnDOperationException;
 +import java.awt.event.KeyListener;
  import java.awt.event.MouseListener;
 -import java.lang.ref.WeakReference;
 -import java.util.logging.Level;
 -import java.util.logging.Logger;
 -
 -import org.scilab.modules.gui.messagebox.ScilabModalDialog;
 -import org.scilab.modules.gui.messagebox.ScilabModalDialog.IconType;
 -import org.scilab.modules.localization.Messages;
 -import org.scilab.modules.xcos.JavaController;
 -import org.scilab.modules.xcos.Kind;
 +
  import org.scilab.modules.xcos.block.BasicBlock;
 -import org.scilab.modules.xcos.graph.XcosDiagram;
 -import org.scilab.modules.xcos.graph.model.XcosCellFactory;
 -import org.scilab.modules.xcos.io.scicos.ScicosFormatException;
 +import org.scilab.modules.xcos.palette.listener.PaletteBlockKeyListener;
  import org.scilab.modules.xcos.palette.listener.PaletteBlockMouseListener;
 +import org.scilab.modules.xcos.palette.listener.PaletteDragGestureListener;
  import org.scilab.modules.xcos.palette.model.PaletteBlock;
  import org.scilab.modules.xcos.palette.view.PaletteBlockView;
 +import org.scilab.modules.xcos.palette.view.PaletteBlockView.StatusUI;
  import org.scilab.modules.xcos.palette.view.PaletteManagerView;
 -import org.scilab.modules.xcos.utils.BlockPositioning;
 -import org.scilab.modules.xcos.utils.XcosMessages;
  
 -import com.mxgraph.swing.handler.mxGraphTransferHandler;
  import com.mxgraph.swing.util.mxGraphTransferable;
+ import org.scilab.modules.action_binding.highlevel.ScilabInterpreterManagement;
  
  /**
 - * A palette block is the representation of the block in the palette. All the
 - * operations there are used to render, load and put (on a diagram) a block.
 + * A palette block is the representation of the block in the palette.
 + * @author Marcos CARDINOT <mcardinot@gmail.com>
 + * @author Clement DAVID
   */
  public final class PaletteBlockCtrl {
 -    /**
 -     * Internal graph used to render each block.
 -     */
 -    public static final XcosDiagram INTERNAL_GRAPH;
 -    static {
 -        JavaController controller = new JavaController();
 -        INTERNAL_GRAPH = new XcosDiagram(controller, controller.createObject(Kind.DIAGRAM), Kind.DIAGRAM, "");
 -        INTERNAL_GRAPH.installListeners();
 -    }
  
 -    private static final double BLOCK_DEFAULT_POSITION = 10.0;
 +    private static final DragGestureListener DRAG_LISTENER = new PaletteDragGestureListener();
 +    private static final KeyListener KEY_LISTENER = new PaletteBlockKeyListener();
      private static final MouseListener MOUSE_LISTENER = new PaletteBlockMouseListener();
 -    private static final Logger LOG = Logger.getLogger(PaletteBlockCtrl.class.getName());
 -
 -    private static final String UNABLE_TO_LOAD_BLOCK = Messages.gettext("Unable to load block from %s .");
 -    private static final String LOADING_THE_BLOCK = Messages.gettext("Loading the block") + XcosMessages.DOTS;
 -
 -    private static PaletteBlockCtrl previouslySelected;
  
 +    private final PaletteCtrl paletteCtrl;
      private final PaletteBlock model;
      private final PaletteBlockView view;
 -
 -    private transient WeakReference<Transferable> transferable = new WeakReference<Transferable>(null);
 +    private BasicBlock basicBlock;
 +    private boolean isSelected;
  
      /**
       * Default constructor
index c5928f1,0000000..403d236
mode 100644,000000..100644
--- /dev/null
@@@ -1,165 -1,0 +1,171 @@@
 +/*
 + * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 + * Copyright (C) 2015 - Marcos CARDINOT
 + *
 + * This file must be used under the terms of the CeCILL.
 + * This source file is licensed as described in the file COPYING, which
 + * you should have received as part of this distribution.  The terms
 + * are also available at
 + * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
 + *
 + */
 +
 +package org.scilab.modules.xcos.palette;
 +
 +import java.awt.Dimension;
 +import java.awt.datatransfer.Transferable;
 +import java.util.ArrayList;
 +import java.util.List;
 +import java.util.logging.Level;
 +import java.util.logging.Logger;
 +
++import org.scilab.modules.action_binding.highlevel.ScilabInterpreterManagement.InterpreterException;
 +import org.scilab.modules.xcos.JavaController;
 +import org.scilab.modules.xcos.Kind;
 +import org.scilab.modules.xcos.block.BasicBlock;
 +import org.scilab.modules.xcos.graph.XcosDiagram;
 +import org.scilab.modules.xcos.graph.model.XcosCellFactory;
 +import org.scilab.modules.xcos.palette.listener.PaletteMouseListener;
 +import org.scilab.modules.xcos.palette.view.PaletteManagerView;
 +import org.scilab.modules.xcos.palette.view.PaletteView;
 +import org.scilab.modules.xcos.utils.BlockPositioning;
 +import org.scilab.modules.xcos.utils.XcosConstants;
 +import org.scilab.modules.xcos.utils.XcosMessages;
 +
 +import com.mxgraph.swing.handler.mxGraphTransferHandler;
 +
 +/**
 + * All the operations which are used to render, load and put
 + * the selected blocks on a diagram.
 + * @author Marcos Cardinot <mcardinot@gmail.com>
 + */
 +public final class PaletteCtrl {
 +    /**
 +     * Internal graph used to render the selected blocks.
 +     */
 +    private static XcosDiagram internalGraph;
 +    static {
 +        JavaController controller = new JavaController();
 +        internalGraph = new XcosDiagram(controller, controller.createObject(Kind.DIAGRAM), Kind.DIAGRAM, "");
 +        internalGraph.installListeners();
 +    }
 +
 +    private static final PaletteMouseListener MOUSE_LISTENER = new PaletteMouseListener();
 +    private static final Logger LOG = Logger.getLogger(PaletteBlockCtrl.class.getName());
 +
 +    private static final int BLOCKS_BY_ROW = 5;
 +    private static final Dimension BLOCK_POSITION = XcosConstants.PaletteBlockSize.NORMAL.getBlockDimension();
 +
 +    private static final List<PaletteBlockCtrl> BLOCKS = new ArrayList<PaletteBlockCtrl>();
 +    private final PaletteView view;
 +
 +    /**
 +     * Default constructor
 +     */
 +    public PaletteCtrl() {
 +        this.view = new PaletteView();
 +
 +        // install listeners
 +        this.view.addMouseListener(MOUSE_LISTENER);
 +        this.view.addMouseMotionListener(MOUSE_LISTENER);
 +    }
 +
 +    /**
 +     * @return the view
 +     */
 +    public PaletteView getView() {
 +        return view;
 +    }
 +
 +    /**
 +     * Clear the view
 +     */
 +    public void clear() {
 +        BLOCKS.clear();
 +        view.removeAll();
 +    }
 +
 +    /**
 +     * Deselects all blocks
 +     */
 +    public static void clearSelections() {
 +        for (PaletteBlockCtrl block : BLOCKS) {
 +            block.setSelected(false);
 +        }
 +    }
 +
 +    /**
 +     * Adds a block to the view.
 +     * @param ctrl PaletteBlockCtrl
 +     */
 +    public void addBlock(PaletteBlockCtrl ctrl) {
 +        BLOCKS.add(ctrl);
 +        view.add(ctrl.getView());
 +    }
 +
 +    /**
 +     * Add all the selected blocks to a XcosDiagram.
 +     * @param diagram XcosDiagram
 +     * @return true if some block was added
 +     */
 +    public boolean addSelectedBlocks(final XcosDiagram diagram) {
 +        int row = 0;
 +        int column = 0;
 +        boolean hasNewBlocks = false;
 +        for (PaletteBlockCtrl blockCtrl : BLOCKS) {
 +            if (!blockCtrl.isSelected()) {
 +                continue;
 +            }
 +
-             BasicBlock basicBlock = XcosCellFactory.createBlock(blockCtrl.getModel().getName());
++            BasicBlock basicBlock = null;
++            try {
++                basicBlock = XcosCellFactory.createBlock(blockCtrl.getModel().getName());
++            } catch (InterpreterException e) {
++            }
++
 +            if (basicBlock == null) {
 +                if (LOG.isLoggable(Level.FINEST)) {
 +                    LOG.finest(String.format(XcosMessages.UNABLE_TO_LOAD_BLOCK,
 +                            blockCtrl.getModel().getData().getEvaluatedPath()));
 +                }
 +                getView().setEnabled(false);
 +                continue;
 +            }
 +
 +            // add to the 'recently used blocks' panel
 +            PaletteManagerView.get().getPanel().addRecentltyUsedBlock(blockCtrl.getModel());
 +
 +            // Render it and export it
 +            final double margin = 15.0;
 +            basicBlock.getGeometry().setX(margin + BLOCK_POSITION.width * column);
 +            basicBlock.getGeometry().setY(margin + BLOCK_POSITION.height * row);
 +            ++column;
 +
 +            if (column >= BLOCKS_BY_ROW) {
 +                column = 0;
 +                ++row;
 +            }
 +
 +            diagram.addCell(basicBlock);
 +            diagram.addSelectionCell(basicBlock);
 +            BlockPositioning.updateBlockView(internalGraph, basicBlock);
 +            hasNewBlocks = true;
 +        }
 +        return hasNewBlocks;
 +    }
 +
 +    /**
 +     * This function is used to get all selected blocks.
 +     * @return the transferable object
 +     */
 +    public synchronized Transferable getTransferable() {
 +        Transferable transfer = null;
 +        internalGraph.removeCells();
 +        if (addSelectedBlocks(internalGraph)) {
 +            mxGraphTransferHandler handler = (mxGraphTransferHandler) internalGraph.getAsComponent().getTransferHandler();
 +            transfer = handler.createTransferable(internalGraph.getAsComponent());
 +            internalGraph.removeCells();
 +        }
 +        return transfer;
 +    }
 +}
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2009 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2010 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2010 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2009 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2010 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2010 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -2,13 -2,15 +2,16 @@@
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2010 - DIGITEO - Clement David
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  
@@@ -3,13 -3,15 +3,16 @@@
   * Copyright (C) 2009 - DIGITEO - Vincent COUVERT
   * Copyright (C) 2009 - DIGITEO - Clement DAVID
   * Copyright (C) 2011-2015 - Scilab Enterprises - Clement DAVID
 + * Copyright (C) 2015 - Marcos CARDINOT
   *
-  * This file must be used under the terms of the CeCILL.
-  * This source file is licensed as described in the file COPYING, which
-  * you should have received as part of this distribution.  The terms
-  * are also available at
-  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+  * Copyright (C) 2012 - 2016 - Scilab Enterprises
+  *
+  * This file is hereby licensed under the terms of the GNU GPL v2.0,
+  * pursuant to article 5.3.4 of the CeCILL v.2.1.
+  * This file was originally licensed under the terms of the CeCILL v2.1,
+  * and continues to be available under such terms.
+  * For more information, see the COPYING file which you should have received
+  * along with this program.
   *
   */
  package org.scilab.modules.xcos.utils;
Simple merge