merge 6.0 branch into master 90/19790/1
Clément DAVID [Mon, 19 Feb 2018 12:27:42 +0000 (13:27 +0100)]
Change-Id: I9c84b59c6dc2097d3108d00d269ffeffd277ddd1

60 files changed:
1  2 
scilab/CHANGES.md
scilab/bin/scilab
scilab/configure
scilab/configure.ac
scilab/contrib/Makefile.in
scilab/modules/Makefile.am
scilab/modules/Makefile.in
scilab/modules/ast/includes/types/types.hxx
scilab/modules/atoms/locales/atoms.pot
scilab/modules/cacsd/Makefile.in
scilab/modules/cacsd/help/en_US/linear_system_representation/zpk.xml
scilab/modules/cacsd/locales/cacsd.pot
scilab/modules/core/Makefile.am
scilab/modules/core/Makefile.in
scilab/modules/development_tools/macros/bench_run.sci
scilab/modules/differential_equations/Makefile.in
scilab/modules/differential_equations/locales/differential_equations.pot
scilab/modules/differential_equations/sci_gateway/cpp/sci_ode.cpp
scilab/modules/dynamic_link/src/scripts/Makefile.in
scilab/modules/dynamic_link/src/scripts/configure
scilab/modules/elementary_functions/Makefile.in
scilab/modules/fileio/src/cpp/mgetl.cpp
scilab/modules/functions/scripts/buildmacros/BuildMacros.vcxproj
scilab/modules/graphic_objects/Makefile.in
scilab/modules/graphics/locales/graphics.pot
scilab/modules/gui/sci_gateway/cpp/sci_uigetfont.cpp
scilab/modules/helptools/data/configuration/scilab_macros.txt
scilab/modules/helptools/data/pages/CHANGES.html
scilab/modules/helptools/etc/images_md5.txt
scilab/modules/helptools/locales/helptools.pot
scilab/modules/helptools/src/BuildHelp.vcxproj
scilab/modules/interpolation/Makefile.in
scilab/modules/linear_algebra/Makefile.in
scilab/modules/m2sci/locales/m2sci.pot
scilab/modules/optimization/Makefile.in
scilab/modules/optimization/help/en_US/optimsimplex/optimsimplex_overview.xml
scilab/modules/optimization/locales/optimization.pot
scilab/modules/output_stream/Makefile.in
scilab/modules/output_stream/src/cpp/scilab_sprintf.cpp
scilab/modules/polynomials/Makefile.in
scilab/modules/scicos/Makefile.in
scilab/modules/scicos/locales/scicos.pot
scilab/modules/scicos_blocks/Makefile.am
scilab/modules/scicos_blocks/Makefile.in
scilab/modules/scinotes/locales/scinotes.pot
scilab/modules/signal_processing/Makefile.in
scilab/modules/signal_processing/locales/signal_processing.pot
scilab/modules/slint/locales/slint.pot
scilab/modules/slint/src/cpp/DeprecatedChecker.cpp
scilab/modules/sparse/Makefile.in
scilab/modules/special_functions/Makefile.in
scilab/modules/statistics/Makefile.in
scilab/modules/umfpack/locales/umfpack.pot
scilab/modules/xcos/etc/Xcos-style.xml
scilab/modules/xcos/help/en_US/batch_functions/xcos_simulate.xml
scilab/modules/xcos/sci_gateway/cpp/sci_xcosDiagramToScilab.cpp
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/XcosDiagram.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/BlockPositioning.java
scilab/modules/xml/help/ja_JP/xmlXPath.xml
scilab/tools/localization/generatePoFile.vcxproj

@@@ -22,12 -19,37 +22,10 @@@ Please report any thing we could have m
  Main new features
  -----------------
  
- For high-level description of the main new features of this release, please
- consult the [embedded help](modules/helptools/data/pages/homepage-en_US.html). It is also available
- as the "What's new" page of the help, by simply typing `help` in Scilab console.
+ For a high-level description of the main new features of this release, please consult the [embedded help](modules/helptools/data/pages/homepage-en_US.html). It is also available as the "What's new" page of the help, by simply typing `help` in Scilab console.
  
  In summary, the main new features are:
 -* New language parser and interpreter, ensuring:
 -  - Support for bigger data sets, thanks to dynamic memory usage. No need for `stacksize` anymore.
 -  - Better performance for some objects (cells and structs).
 -  - Clearer, less ambiguous, language syntax.
 -  - Executor reuse of specialization and custom engines.
 -  - Xcos also uses the new re-written Scilab engine.
 -* New code productivity features: full-featured debugger, profiler/coverage tool, and "lint"-like commands.
 -* Newsfeed, providing a continuous feed of news, tips, and general communication from the community and from Scilab Enterprises.
 -* Licensing change: Scilab is now released under the terms of the GNU General Public License (GPL) v2.0
 -It is still also available under the terms of the CeCILL v2.1.
 -* A `tbx_make()` function is added to build a toolbox following the toolbox directory structure convention
 -* ATOMS builder functions are now less dependent on the script files in the macros, `help`, `etc`, `src` and `sci_gateway` directories. These functions will do nothing (but warn the user) if they find no target to build:
 -  - `tbx_builder_macros`: compiles the `.sci` files present in `macros/` directory into the toolbox library. If `buildmacros.sce` or `builder.sce` script in `macros/` are present, executes them instead;
 -  - `tbx_builder_help`: compiles the help for each language (`la_LA`) directories in `help/`. If `builder_help` script is present in help, executes it instead;
 -  - `tbx_build_loader`: builds a default loader that mimics the skeleton `.start` files. If a `.start` file is found in `etc/` builds a loader calling this script;
 -  - `tbx_builder_src`: scans the subdirectories under `src` for builder files and executes them
 -  - `tbx_builder_gateway`: scans the subdirectories under `sci_gateway` for builder files and executes them
 -
 -
 -Windows starting changes:
 -
 -The options `-nw` and `-nwni` are no longer supported by binaries (WScilex.exe, WScilex-cli.exe and Scilex.exe). Each binary already matches an execution mode and batch file `Scilab.bat` has been added to select the right binary depending on the option flag:
 -
 - * `scilab` starts `WScilex.exe` : Scilab with GUI and full functionnalities.
 - * `scilab -nw` starts `WScilex-cli.exe`: Scilab CLI with full functionnalities.
 - * `scilab -nwni` starts `Scilex.exe`: Scilab CLI without Java, Graphics, Xcos, etc.
 -
 -Others flags are forwarded to binaries as before.
 +* Webtools utilities added for HTTP protocol, JSON data usage
  
  
  Installation
@@@ -87,13 -234,50 +85,9 @@@ Feature changes and addition
  Help pages:
  -----------
  
 -* Support to `id`, `width`, `height`, `align` and `style` attributes added for the `<imagedata>` tag.
 -* Support to `id` attribute added for the `<tr>` tag.
 -* fixed / improved:  `members`, `part`, `ode`, `ode_optional_output`, `ode_root`, `plot2d`, `roots`,
 -  `printf`, `sprintf`, `iconvert`, `stdev`, `xlabel`, `and_op`, `or_op`, `permute`, `tree2code`, `%helps`,
 -  `scilab`, `flipdim`, `Matplot_properties`, `text_properties`, `meshgrid`, `ismatrix`, `xget`, `xset`, `ieee`, `evstr`,
 -  `uigetfont`, `uigetdir`, `uigetfile`, `uiputfile`, `cat`, `makecell`, `xstring`, `norm`, `barhomogenize`,
 -  `colordef`, `matrix`, `coffg`, `diag`, `speye`, `sparse`
 -* rewritten: `consolebox`, `double`, `isoview`, `pixel_drawing_mode`, `householder`, `or`, `|,||`,
 - `and`, `&,&&`, `format`, `type`, `typeof`, `brackets`, `setlanguage`, `sleep`, `isinf`, `unique`,
 - `bitor`, `bitxor`, `bitand`, `macr2tree`, `geomean`, `clf`, `getPreferencesValue`, `gcd`, `isglobal`,
 - `whereis`, `mode`, `%onprompt`, `toeplitz`, `param3d`, `param3d1`, `argn`
 -* reorganized:
 -  - `else`, `elseif`, `end`, `try`, `sciargs`, `global`, `halt`, `empty`, `power`, `numderivative`
 -  - `pixel_drawing_mode`, `show_window`, `twinkle`, `uigetcolor`, `winsid`, `xdel`, `xgrid`, `xname`, `xnumb`
 -  - `repmat`, `sign`, `nthroot`, `lstsize`, `cell2mat`, `cellstr`, `ind2sub`, `sub2ind`, `and`, `or`, `unwrap`, `members`
 -  - CACSD and Signal Processing help pages have been sorted out.
 -  - Signal processing: new `Convolution - correlation` subsection. `wfir_gui`, `filt_sinc`, `hilb`, `fft2`, `fftshift`,
 -  `ifftshift`, `hilbert`, `cepstrum`, `conv`, `conv2`, `convol2d`, `xcor`, `corr`, `hank`, `mrfit`, `frfir` sorted out in existing subsections.
 -  - Cells subsection created: `cell`, `cell2mat`, `cellstr`, `iscell`, `iscellstr`, `makecell`, `num2cell` gathered.
 -  - Colormaps and GUI/Menus subsections created
 -* translations added:
 -  - (fr): `format`, `typeof`, `isoview`, `ndgrid`, `bench_run`, `consolebox`, `harmean`, `sleep`, `strtod`, `permute`, `geomean`
 -  - (ru): homepage, `strtod`
 -
 -
 -Data Structures
 ----------------
 -
 -* cells and structs are now native types, hence improving performances.
 -* cells:
 -  - insertion and extraction must be done via `()` or `{}.`
 -  - `.dims` and `.entries` fields have been removed, please use `size` and `()` instead.
 -  - `length()` of a cells array is now the number of its primary components (without recursive
 -     counting). It is equivalent to `size( ,"*")`. It was formerly always equal to 3. It is now consistent with the definition for all types of Scilab arrays.
 -* struct
 -  - the `.dims` field has been removed, please use `size()` instead.
 -  - `length()` of a structures array is now the number of its primary components (without recursive counting). It is equivalent to `size( ,"*")`. It was formerly equal to its number of fields + 2. It is now consistent with the definition for all types of Scilab arrays.
 -* hypermatrix:
 -  - hypermatrices are natively managed (without `mlist` overloading).
 -  - `typeof` now returns the actual data type like `constant`, `string`, ... instead of `hypermat`
 -  - `type` now returns the actual data type like `1, 10, ...` instead of `17` (`mlist`).
 -  - `.dims` and `.entries` fields have been removed. Please use `size` and `()` instead.
 +* fixed / improved:  `bench_run` `M_SWITCH`
  
  
- Data Structures
- ---------------
  Xcos
  ----
  
Simple merge
@@@ -9998,8 -9981,9 +9998,9 @@@ case "$CXX" i
                  ;;
              esac
          else
 -            DEBUG_CXXFLAGS="-DNDEBUG"
 +            DEBUG_CXXFLAGS="-DNDEBUG -g1 -O2"
          fi
+         COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -fno-stack-protector " # bug 3131
      ;;
  
  esac
@@@ -11709,7 -11693,7 +11710,7 @@@ $as_echo "$ac_java_classpath" >&6; 
  $as_echo_n "checking to see if the java compiler works... " >&6; }
  
      cat << \EOF > conftest.java
- // #line 11708 "configure"
 -// #line 11696 "configure"
++// #line 11713 "configure"
  import java.util.regex.Pattern;
  
  
@@@ -11796,7 -11780,7 +11797,7 @@@ $as_echo_n "checking type of jvm... " >
      if test "x$ac_java_jvm_name" = "x" ; then
  
      cat << \EOF > conftest.java
- // #line 11795 "configure"
 -// #line 11783 "configure"
++// #line 11800 "configure"
  import java.util.regex.Pattern;
  
  import gnu.java.io.EncodingManager;
@@@ -11880,7 -11864,7 +11881,7 @@@ $as_echo_n "checking java API version..
      # The class java.nio.charset.Charset is new to 1.4
  
      cat << \EOF > conftest.java
- // #line 11879 "configure"
 -// #line 11867 "configure"
++// #line 11884 "configure"
  import java.util.regex.Pattern;
  
  import java.nio.charset.Charset;
      # The class java.lang.StringBuilder is new to 1.5
  
      cat << \EOF > conftest.java
- // #line 11944 "configure"
 -// #line 11932 "configure"
++// #line 11949 "configure"
  import java.util.regex.Pattern;
  
  import java.lang.StringBuilder;
      # The class java.util.ArrayDeque is new to 1.6
  
      cat << \EOF > conftest.java
- // #line 12009 "configure"
 -// #line 11997 "configure"
++// #line 12014 "configure"
  import java.util.regex.Pattern;
  
  import java.util.ArrayDeque;
      # The class java.nio.file.Path is new to 1.7
  
      cat << \EOF > conftest.java
- // #line 12074 "configure"
 -// #line 12062 "configure"
++// #line 12079 "configure"
  import java.util.regex.Pattern;
  
  import java.nio.file.Path;
      # The class java.util.stream.DoubleStream is new to 1.8
  
      cat << \EOF > conftest.java
- // #line 12139 "configure"
 -// #line 12127 "configure"
++// #line 12144 "configure"
  import java.util.regex.Pattern;
  
  import java.util.stream.DoubleStream;
              fi
  
  
+     # The class java.lang.ProcessHandle is new to 1.9
+     cat << \EOF > conftest.java
 -// #line 12192 "configure"
++// #line 12209 "configure"
+ import java.util.regex.Pattern;
+ import java.lang.ProcessHandle;
+ public class conftest {
+     public static void main(String[] argv) {
+     }
+     private static int compare(String v1, String v2) {
+         String s1 = normalisedVersion(v1);
+         String s2 = normalisedVersion(v2);
+         return s1.compareTo(s2);
+     }
+     private static String normalisedVersion(String version) {
+         return normalisedVersion(version, ".", 4);
+     }
+     private static String normalisedVersion(String version, String sep, int maxWidth) {
+         String[] split = Pattern.compile(sep, Pattern.LITERAL).split(version);
+         StringBuilder sb = new StringBuilder();
+         for (String s : split) {
+             sb.append(String.format("%" + maxWidth + 's', s));
+         }
+         return sb.toString();
+     }
+ }
+ EOF
+     CLASSPATH=$ac_java_classpath
+     export CLASSPATH
+     cmd="$JAVAC ${JAVAC_FLAGS} conftest.java"
+     if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5) ; then
+        if test ""no"" = "no"; then
+            echo "yes" >&5
+               ac_java_jvm_version=1.9
+        else
+               cmd="$JAVA conftest"
+               if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5); then
+                echo "yes" >&5
+                   ac_java_jvm_version=1.9
+             else
+                 echo "configure: failed program was:" >&5
+                 cat conftest.java >&5
+                 if test -s conftest.java.output; then
+                    STDOUT=`cat conftest.java.output`
+                 fi
+                 echo "configure: CLASSPATH was $CLASSPATH" >&5
+                             fi
+         fi
+         if test -f conftest.java.output; then
+            rm conftest.java.output
+         fi
+     else
+         echo "configure: failed program was:" >&5
+         cat conftest.java >&5
+         echo "configure: CLASSPATH was $CLASSPATH" >&5
+             fi
      if test "x$ac_java_jvm_version" = "x" ; then
          as_fn_error $? "Could not detect Java version, 1.4 or newer is required" "$LINENO" 5
      fi
                     # jgraphx
  
      cat << \EOF > conftestSharedChecker.java
- // #line 13602 "configure"
 -// #line 13687 "configure"
++// #line 13704 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -13792,7 -13873,7 +13890,7 @@@ $as_echo_n "checking jgraphx... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 13791 "configure"
 -// #line 13876 "configure"
++// #line 13893 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -14013,7 -14094,7 +14111,7 @@@ $as_echo_n "checking scirenderer... " >
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 14012 "configure"
 -// #line 14097 "configure"
++// #line 14114 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -14240,7 -14321,7 +14338,7 @@@ $as_echo_n "checking flexdock... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 14239 "configure"
 -// #line 14324 "configure"
++// #line 14341 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -14459,7 -14540,7 +14557,7 @@@ $as_echo_n "checking looks... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 14458 "configure"
 -// #line 14543 "configure"
++// #line 14560 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -14678,7 -14759,7 +14776,7 @@@ $as_echo_n "checking jgoodies-looks... 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 14677 "configure"
 -// #line 14762 "configure"
++// #line 14779 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -14898,7 -14979,7 +14996,7 @@@ $as_echo_n "checking skinlf... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 14897 "configure"
 -// #line 14982 "configure"
++// #line 14999 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -15117,7 -15198,7 +15215,7 @@@ $as_echo_n "checking jogl2... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 15116 "configure"
 -// #line 15201 "configure"
++// #line 15218 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -15328,7 -15409,7 +15426,7 @@@ $as_echo_n "checking minimal version (S
      if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 15327 "configure"
 -// #line 15412 "configure"
++// #line 15429 "configure"
  import java.util.regex.Pattern;
  
  import java.io.IOException;
      else
  
      cat << \EOF > conftest.java
- // #line 15404 "configure"
 -// #line 15489 "configure"
++// #line 15506 "configure"
  import java.util.regex.Pattern;
  
  import java.io.IOException;
@@@ -15604,7 -15685,7 +15702,7 @@@ $as_echo_n "checking gluegen2-rt... " >
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 15603 "configure"
 -// #line 15688 "configure"
++// #line 15705 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -15880,7 -15961,7 +15978,7 @@@ $as_echo_n "checking jhall... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 15879 "configure"
 -// #line 15964 "configure"
++// #line 15981 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -16097,7 -16178,7 +16195,7 @@@ $as_echo_n "checking javahelp2... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 16096 "configure"
 -// #line 16181 "configure"
++// #line 16198 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -16317,7 -16398,7 +16415,7 @@@ $as_echo_n "checking lucene-core... " >
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 16316 "configure"
 -// #line 16401 "configure"
++// #line 16418 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -16536,7 -16617,7 +16634,7 @@@ $as_echo_n "checking lucene-analyzers-c
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 16535 "configure"
 -// #line 16620 "configure"
++// #line 16637 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -16755,7 -16836,7 +16853,7 @@@ $as_echo_n "checking lucene-queryparser
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 16754 "configure"
 -// #line 16839 "configure"
++// #line 16856 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -16974,7 -17055,7 +17072,7 @@@ $as_echo_n "checking jrosetta-API... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 16973 "configure"
 -// #line 17058 "configure"
++// #line 17075 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -17190,7 -17271,7 +17288,7 @@@ $as_echo_n "checking jrosetta-api... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 17189 "configure"
 -// #line 17274 "configure"
++// #line 17291 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -17410,7 -17491,7 +17508,7 @@@ $as_echo_n "checking jrosetta-engine..
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 17409 "configure"
 -// #line 17494 "configure"
++// #line 17511 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -17631,7 -17712,7 +17729,7 @@@ $as_echo_n "checking jeuclid-core... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 17630 "configure"
 -// #line 17715 "configure"
++// #line 17732 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -17852,7 -17933,7 +17950,7 @@@ $as_echo_n "checking fop... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 17851 "configure"
 -// #line 17936 "configure"
++// #line 17953 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -18078,7 -18159,7 +18176,7 @@@ $as_echo_n "checking freehep-graphics2d
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 18077 "configure"
 -// #line 18162 "configure"
++// #line 18179 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -18297,7 -18378,7 +18395,7 @@@ $as_echo_n "checking freehep-graphicsio
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 18296 "configure"
 -// #line 18381 "configure"
++// #line 18398 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -18516,7 -18597,7 +18614,7 @@@ $as_echo_n "checking freehep-graphicsio
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 18515 "configure"
 -// #line 18600 "configure"
++// #line 18617 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -18735,7 -18816,7 +18833,7 @@@ $as_echo_n "checking freehep-io... " >&
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 18734 "configure"
 -// #line 18819 "configure"
++// #line 18836 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -18954,7 -19035,7 +19052,7 @@@ $as_echo_n "checking freehep-util... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 18953 "configure"
 -// #line 19038 "configure"
++// #line 19055 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -19174,7 -19255,7 +19272,7 @@@ $as_echo_n "checking batik-all... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 19173 "configure"
 -// #line 19258 "configure"
++// #line 19275 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -19393,7 -19474,7 +19491,7 @@@ $as_echo_n "checking batik... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 19392 "configure"
 -// #line 19477 "configure"
++// #line 19494 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -19613,7 -19694,7 +19711,7 @@@ $as_echo_n "checking commons-io... " >&
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 19612 "configure"
 -// #line 19697 "configure"
++// #line 19714 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -19832,7 -19913,7 +19930,7 @@@ $as_echo_n "checking xmlgraphics-common
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 19831 "configure"
 -// #line 19916 "configure"
++// #line 19933 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -20051,7 -20132,7 +20149,7 @@@ $as_echo_n "checking avalon-framework..
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 20050 "configure"
 -// #line 20135 "configure"
++// #line 20152 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -20270,7 -20351,7 +20368,7 @@@ $as_echo_n "checking xml-apis-ext... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 20269 "configure"
 -// #line 20354 "configure"
++// #line 20371 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -20489,7 -20570,7 +20587,7 @@@ $as_echo_n "checking xml-commons-apis-e
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 20488 "configure"
 -// #line 20573 "configure"
++// #line 20590 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -20712,7 -20793,7 +20810,7 @@@ $as_echo_n "checking commons-logging..
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 20711 "configure"
 -// #line 20796 "configure"
++// #line 20813 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -20931,7 -21012,7 +21029,7 @@@ $as_echo_n "checking jlatexmath... " >&
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 20930 "configure"
 -// #line 21015 "configure"
++// #line 21032 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -21150,7 -21231,7 +21248,7 @@@ $as_echo_n "checking jlatexmath-fop... 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 21149 "configure"
 -// #line 21234 "configure"
++// #line 21251 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -21375,7 -21456,7 +21473,7 @@@ $as_echo_n "checking checkstyle... " >&
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 21374 "configure"
 -// #line 21459 "configure"
++// #line 21476 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -21594,7 -21675,7 +21692,7 @@@ $as_echo_n "checking commons-beanutils.
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 21593 "configure"
 -// #line 21678 "configure"
++// #line 21695 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -21813,7 -21894,7 +21911,7 @@@ $as_echo_n "checking antlr... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 21812 "configure"
 -// #line 21897 "configure"
++// #line 21914 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -22032,7 -22113,7 +22130,7 @@@ $as_echo_n "checking junit4... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 22031 "configure"
 -// #line 22116 "configure"
++// #line 22133 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -22248,7 -22329,7 +22346,7 @@@ $as_echo_n "checking junit... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 22247 "configure"
 -// #line 22332 "configure"
++// #line 22349 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -22471,7 -22552,7 +22569,7 @@@ $as_echo_n "checking hamcrest-all... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 22470 "configure"
 -// #line 22555 "configure"
++// #line 22572 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -22687,7 -22768,7 +22785,7 @@@ $as_echo_n "checking hamcrest/all... " 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 22686 "configure"
 -// #line 22771 "configure"
++// #line 22788 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -22907,7 -22988,7 +23005,7 @@@ $as_echo_n "checking cobertura... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 22906 "configure"
 -// #line 22991 "configure"
++// #line 23008 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -23126,7 -23207,7 +23224,7 @@@ $as_echo_n "checking asm3... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 23125 "configure"
 -// #line 23210 "configure"
++// #line 23227 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -23342,7 -23423,7 +23440,7 @@@ $as_echo_n "checking asm... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 23341 "configure"
 -// #line 23426 "configure"
++// #line 23443 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -23561,7 -23642,7 +23659,7 @@@ $as_echo_n "checking ecj... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 23560 "configure"
 -// #line 23645 "configure"
++// #line 23662 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -27947,7 -28004,7 +28045,7 @@@ CHK_EIGEN_MINOR=
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Eigen is version $CHK_EIGEN_WORLD.$CHK_EIGEN_MAJOR.$CHK_EIGEN_MINOR or later" >&5
  $as_echo_n "checking if Eigen is version $CHK_EIGEN_WORLD.$CHK_EIGEN_MAJOR.$CHK_EIGEN_MINOR or later... " >&6; }
  cat > conftest.$ac_ext <<EOF
- #line 27946 "configure"
 -#line 28007 "configure"
++#line 28048 "configure"
  #include "confdefs.h"
  
  #include "$PATH_TO_EIGEN/Eigen/Sparse"
@@@ -32624,7 -32681,7 +32722,7 @@@ CPPFLAGS="$CPPFLAGS -I$CHK_TCL_INCLUDE_
  { $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 32623 "configure"
 -#line 32684 "configure"
++#line 32725 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@@ -32935,7 -32992,7 +33033,7 @@@ CPPFLAGS="$CPPFLAGS $TCL_INC_PATH -I$CH
  $as_echo_n "checking if tk is version $CHK_TK_MAJOR.$CHK_TK_MINOR or later... " >&6; }
  
  cat > conftest.$ac_ext <<EOF
- #line 32934 "configure"
 -#line 32995 "configure"
++#line 33036 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@@ -33524,7 -33581,7 +33622,7 @@@ $as_echo_n "checking saxon9he... " >&6
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33523 "configure"
 -// #line 33584 "configure"
++// #line 33625 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -33741,7 -33798,7 +33839,7 @@@ $as_echo_n "checking saxon... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33740 "configure"
 -// #line 33801 "configure"
++// #line 33842 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -33959,7 -34016,7 +34057,7 @@@ $as_echo_n "checking saxon... " >&6; 
      if test ! -f conftestSharedChecker.class ; then
  
      cat << \EOF > conftestSharedChecker.java
- // #line 33958 "configure"
 -// #line 34019 "configure"
++// #line 34060 "configure"
  import java.util.regex.Pattern;
  import java.io.File;
  import java.io.IOException;
@@@ -49124,11 -48363,11 +49222,11 @@@ if test ! -f modules/core/src/cpp/banne
  fi
  
  CURRENT_YEAR=`date "+%Y"`
--DETECTED_YEAR=`grep "Copyright (c) 2011-" modules/core/src/cpp/banner.cpp|sed -e "s/.*Copyright (c) 2011-\([0-9]*\).*/\1/g"`
++DETECTED_YEAR=`grep "Copyright (c) 2017-" modules/core/src/cpp/banner.cpp|sed -e "s/.*Copyright (c) 2017-\([0-9]*\).*/\1/g"`
  
  if test "$CURRENT_YEAR" != "$DETECTED_YEAR"; then
--   sed -i -e "s| 2011-$DETECTED_YEAR | 2011-$CURRENT_YEAR |g" modules/core/src/cpp/banner.cpp modules/windows_tools/src/c/scilab_windows/console.c
--   sed -i -e "s| 2011-$DETECTED_YEAR Scilab Enterprises| 2011-$CURRENT_YEAR Scilab Enterprises|g" etc/Info.plist.in
++   sed -i -e "s| 2017-$DETECTED_YEAR | 2017-$CURRENT_YEAR |g" modules/core/src/cpp/banner.cpp modules/windows_tools/src/c/scilab_windows/console.c
++   sed -i -e "s| 2017-$DETECTED_YEAR ESI Group| 2011-$CURRENT_YEAR ESI Group|g" etc/Info.plist.in
     sed -i -e "s|VALUE \"LegalCopyright\", \"Copyright (C) $DETECTED_YEAR|VALUE \"LegalCopyright\", \"Copyright (C) $CURRENT_YEAR|" $(find . -iname '*.rc')
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: New year ($CURRENT_YEAR) detected. Copyright files updated. Please commit them ASAP." >&5
  $as_echo "$as_me: WARNING: New year ($CURRENT_YEAR) detected. Copyright files updated. Please commit them ASAP." >&2;}
@@@ -4,6 -4,6 +4,7 @@@
  # Copyright (C) DIGITEO - 2009-2011 - Sylvestre Ledru
  # Copyright (C) DIGITEO - 2009 - Pierre MARECHAL <pierre.marechal@scilab.org>
  # Copyright (C) Scilab Enterprises - 2014 - Clement DAVID <clement.david@scilab-enterprises.com>
++# Copyright (C) ESI Group - 2018 - Clement DAVID <clement.david@scilab-enterprises.com>
  #
  # Copyright (C) 2012 - 2016 - Scilab Enterprises
  #
@@@ -552,8 -544,9 +553,9 @@@ case "$CXX" i
                  ;;
              esac
          else
 -            DEBUG_CXXFLAGS="-DNDEBUG"
 +            DEBUG_CXXFLAGS="-DNDEBUG -g1 -O2"
          fi
+         COMPILER_CXXFLAGS="$COMPILER_CXXFLAGS -fno-stack-protector " # bug 3131
      ;;
  
  esac
@@@ -1951,11 -1946,11 +1955,11 @@@ if test ! -f modules/core/src/cpp/banne
  fi
  
  CURRENT_YEAR=`date "+%Y"`
--DETECTED_YEAR=`grep "Copyright (c) 2011-" modules/core/src/cpp/banner.cpp|sed -e "s/.*Copyright (c) 2011-\([[0-9]]*\).*/\1/g"`
++DETECTED_YEAR=`grep "Copyright (c) 2017-" modules/core/src/cpp/banner.cpp|sed -e "s/.*Copyright (c) 2017-\([[0-9]]*\).*/\1/g"`
  
  if test "$CURRENT_YEAR" != "$DETECTED_YEAR"; then
--   sed -i -e "s| 2011-$DETECTED_YEAR | 2011-$CURRENT_YEAR |g" modules/core/src/cpp/banner.cpp modules/windows_tools/src/c/scilab_windows/console.c
--   sed -i -e "s| 2011-$DETECTED_YEAR Scilab Enterprises| 2011-$CURRENT_YEAR Scilab Enterprises|g" etc/Info.plist.in
++   sed -i -e "s| 2017-$DETECTED_YEAR | 2017-$CURRENT_YEAR |g" modules/core/src/cpp/banner.cpp modules/windows_tools/src/c/scilab_windows/console.c
++   sed -i -e "s| 2017-$DETECTED_YEAR ESI Group| 2011-$CURRENT_YEAR ESI Group|g" etc/Info.plist.in
     sed -i -e "s|VALUE \"LegalCopyright\", \"Copyright (C) $DETECTED_YEAR|VALUE \"LegalCopyright\", \"Copyright (C) $CURRENT_YEAR|" $(find . -iname '*.rc')
     AC_MSG_WARN([New year ($CURRENT_YEAR) detected. Copyright files updated. Please commit them ASAP.])
  fi
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -985,10 -985,10 +985,10 @@@ msgid "%s: Uncontrollable system.\n
  msgstr ""
  
  #
- # File: modules/cacsd/sci_gateway/cpp/sci_residu.cpp, line: 155
- # File: modules/cacsd/sci_gateway/cpp/sci_residu.cpp, line: 198
+ # File: modules/cacsd/sci_gateway/cpp/sci_residu.cpp, line: 152
+ # File: modules/cacsd/sci_gateway/cpp/sci_residu.cpp, line: 195
  #, c-format
 -msgid "%s: An error occured in '%s'.\n"
 +msgid "%s: An error occurred in '%s'.\n"
  msgstr ""
  
  #
Simple merge
Simple merge
@@@ -544,10 -527,10 +527,10 @@@ msgstr "
  # File: modules/differential_equations/sci_gateway/cpp/sci_dasrt.cpp, line: 790
  # File: modules/differential_equations/sci_gateway/cpp/sci_dassl.cpp, line: 724
  # File: modules/differential_equations/sci_gateway/cpp/sci_intg.cpp, line: 257
- # File: modules/differential_equations/sci_gateway/cpp/sci_ode.cpp, line: 1145
- # File: modules/differential_equations/sci_gateway/cpp/sci_ode.cpp, line: 1369
+ # File: modules/differential_equations/sci_gateway/cpp/sci_ode.cpp, line: 1152
+ # File: modules/differential_equations/sci_gateway/cpp/sci_ode.cpp, line: 1376
  #, c-format
 -msgid "%ls: An error occured in '%ls' subroutine.\n"
 +msgid "%ls: An error occurred in '%ls' subroutine.\n"
  msgstr ""
  
  #
@@@ -248,9 -248,10 +248,11 @@@ int sci_uigetfont(char *fname, void* pv
              {
                  printError(&sciErr, 0);
                  Scierror(999, _("%s: Memory allocation error.\n"), fname);
 +                delete[] selectedFontName;
                  return 1;
              }
+             AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
          }
  
          delete[] selectedFontName;
@@@ -735,13 -735,13 +735,13 @@@ msgid "Undefined function '%ls'.\n
  msgstr ""
  
  #
- # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 129
- # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 158
- # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 187
- # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 216
- # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 245
+ # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 130
+ # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 159
+ # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 188
+ # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 217
+ # File: modules/optimization/src/cpp/optimizationfunctions.cpp, line: 246
  #, c-format
 -msgid "User function '%s' have not been setted.\n"
 +msgid "User function '%s' have not been set.\n"
  msgstr ""
  
  #
Simple merge
@@@ -92,12 -92,10 +92,15 @@@ std::unordered_map<std::wstring, std::w
  {
      // TODO: get this list from a conf file
      std::unordered_map<std::wstring, std::wstring> map;
 +
 +    // Scilab 6.0.0 => 6.1.0
 +    map.emplace(L"hypermat", L"matrix");
 +    map.emplace(L"square", L"replot");
 +
      // Scilab 6.0.x => 6.1.0
+     map.emplace(L"_d", L"_");
+     map.emplace(L"dgettext", L"gettext");
+     map.emplace(L"denom", L".den");
      map.emplace(L"lstsize", L"size");
      map.emplace(L"nanmin", L"min");
      map.emplace(L"nanmax", L"max");
Simple merge
Simple merge