Merge remote-tracking branch 'origin/master' into YaSp 36/10236/1
Sylvestre Ledru [Wed, 16 Jan 2013 17:32:25 +0000 (18:32 +0100)]
Conflicts:
scilab/modules/localization/src/c/InitializeLocalization.c

Change-Id: I3ae8e91fa6eb97b9006807b600d22484fc1aaef8

12 files changed:
1  2 
scilab/configure
scilab/configure.ac
scilab/etc/scilab.start
scilab/modules/call_scilab/src/c/SendScilabJobs.c
scilab/modules/graphics/sci_gateway/c/sci_delete.c
scilab/modules/graphics/sci_gateway/c/sci_set.c
scilab/modules/hdf5/src/c/h5_readDataFromFile.c
scilab/modules/localization/src/c/InitializeLocalization.c
scilab/modules/renderer/renderer.iss
scilab/modules/scicos/src/c/scicos.c
scilab/modules/spreadsheet/sci_gateway/c/sci_csvTextScan.c
scilab/modules/ui_data/src/cpp/UpdateBrowseVar.cpp

diff --combined scilab/configure
@@@ -1,7 -1,7 +1,7 @@@
  #! /bin/sh
  # From configure.ac Revision.
  # Guess values for system-dependent variables and create Makefiles.
 -# Generated by GNU Autoconf 2.69 for Scilab 5.
 +# Generated by GNU Autoconf 2.69 for Scilab 6.
  #
  # Report bugs to <http://bugzilla.scilab.org/>.
  #
@@@ -591,8 -591,8 +591,8 @@@ MAKEFLAGS
  # Identity of this package.
  PACKAGE_NAME='Scilab'
  PACKAGE_TARNAME='scilab'
 -PACKAGE_VERSION='5'
 -PACKAGE_STRING='Scilab 5'
 +PACKAGE_VERSION='6'
 +PACKAGE_STRING='Scilab 6'
  PACKAGE_BUGREPORT='http://bugzilla.scilab.org/'
  PACKAGE_URL=''
  
@@@ -644,6 -644,7 +644,6 @@@ CCACH
  SPLINT
  ENABLE_STATIC_FALSE
  ENABLE_STATIC_TRUE
 -CXXCPP
  OTOOL64
  OTOOL
  LIPO
@@@ -719,8 -720,6 +719,8 @@@ OPENMP_LIB
  OPENMP_CXXFLAGS
  OPENMP_CFLAGS
  OPENMP_ENABLE
 +EIGEN_CPPFLAGS
 +CXXCPP
  FFTW_FALSE
  FFTW_TRUE
  FFTW_ENABLE
@@@ -812,21 -811,11 +812,21 @@@ OCAML
  RT_LIB
  HDF5_CFLAGS
  HDF5_LIBS
 +BUILD_PARSER_FALSE
 +BUILD_PARSER_TRUE
 +yacc_present
 +YFLAGS
 +YACC
 +LEXLIB
 +LEX_OUTPUT_ROOT
 +LEX
  NM
  USE_DYNAMIC_STACK_FALSE
  USE_DYNAMIC_STACK_TRUE
  IS_64_BITS_CPU_FALSE
  IS_64_BITS_CPU_TRUE
 +ENABLE_DEBUG_FALSE
 +ENABLE_DEBUG_TRUE
  CODE_COVERAGE_FALSE
  CODE_COVERAGE_TRUE
  GENHTML
@@@ -982,7 -971,6 +982,7 @@@ enable_compilation_test
  with_gui
  enable_build_swig
  enable_build_giws
 +enable_build_parser
  with_fink_prefix
  with_min_macosx_version
  with_hdf5_include
@@@ -997,7 -985,6 +997,7 @@@ with_libintl_prefi
  with_fftw
  with_fftw_include
  with_fftw_library
 +with_eigen_include
  with_openmp
  with_libxml2
  enable_build_localization
@@@ -1043,14 -1030,12 +1043,14 @@@ FFLAG
  CXX
  CXXFLAGS
  CCC
 +YACC
 +YFLAGS
 +CXXCPP
  PCRE_CFLAGS
  PCRE_LIBS
  XMKMF
  MATIO_CFLAGS
 -MATIO_LIBS
 -CXXCPP'
 +MATIO_LIBS'
  
  
  # Initialize some variables set by options.
@@@ -1591,7 -1576,7 +1591,7 @@@ if test "$ac_init_help" = "long"; the
    # Omit some internal or obsolete options to make the list less imposing.
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat <<_ACEOF
 -\`configure' configures Scilab 5 to adapt to many kinds of systems.
 +\`configure' configures Scilab 6 to adapt to many kinds of systems.
  
  Usage: $0 [OPTION]... [VAR=VALUE]...
  
  
  if test -n "$ac_init_help"; then
    case $ac_init_help in
 -     short | recursive ) echo "Configuration of Scilab 5:";;
 +     short | recursive ) echo "Configuration of Scilab 6:";;
     esac
    cat <<\_ACEOF
  
@@@ -1701,7 -1686,6 +1701,7 @@@ Optional Features
    --enable-build-giws     Regenerate C/C++ => Java wrappers produces by Giws
                            (A Java Development Kit (JDK) is mandatory for this
                            option)
 +  --enable-build-parser   Regenerate code for the parser (Lex & YACC)
    --disable-nls           do not use Native Language Support
    --disable-build-localization
                            Disable the localization build
@@@ -1746,8 -1730,6 +1746,8 @@@ Optional Packages
    --without-fftw          Disable the interface to the FFTW 3 library
    --with-fftw-include=DIR Set the path to the FFTW headers
    --with-fftw-library=DIR Set the path to the FFTW libraries
 +  --with-eigen-include=DIR
 +                          Set the path to the EIGEN headers
    --without-openmp        Disable the usage of OpenMP (parallelization of some
                            algoritms)
    --with-libxml2=PREFIX   Set the path to your libxml2 installation
@@@ -1797,19 -1779,13 +1797,19 @@@ Some influential environment variables
    FFLAGS      Fortran 77 compiler flags
    CXX         C++ compiler command
    CXXFLAGS    C++ compiler flags
 +  YACC        The `Yet Another Compiler Compiler' implementation to use.
 +              Defaults to the first program found out of: `bison -y', `byacc',
 +              `yacc'.
 +  YFLAGS      The list of arguments that will be passed by default to $YACC.
 +              This script will default YFLAGS to the empty string to avoid a
 +              default value of `-d' given by some make applications.
 +  CXXCPP      C++ preprocessor
    PCRE_CFLAGS C compiler flags for PCRE, overriding pkg-config
    PCRE_LIBS   linker flags for PCRE, overriding pkg-config
    XMKMF       Path to xmkmf, Makefile generator for X Window System
    MATIO_CFLAGS
                C compiler flags for MATIO, overriding pkg-config
    MATIO_LIBS  linker flags for MATIO, overriding pkg-config
 -  CXXCPP      C++ preprocessor
  
  Use these variables to override the choices made by `configure' or to help
  it to find libraries and programs with nonstandard names/locations.
  test -n "$ac_init_help" && exit $ac_status
  if $ac_init_version; then
    cat <<\_ACEOF
 -Scilab configure 5
 +Scilab configure 6
  generated by GNU Autoconf 2.69
  
  Copyright (C) 2012 Free Software Foundation, Inc.
@@@ -2559,134 -2535,6 +2559,134 @@@ $as_echo "$ac_res" >&6; 
  
  } # ac_fn_c_check_member
  
 +# ac_fn_cxx_try_cpp LINENO
 +# ------------------------
 +# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_cxx_try_cpp ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_cpp conftest.$ac_ext"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } > conftest.i && {
 +       test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 +       test ! -s conftest.err
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +    ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_cxx_try_cpp
 +
 +# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
 +# ---------------------------------------------------------
 +# Tests whether HEADER exists, giving a warning if it cannot be compiled using
 +# the include files in INCLUDES and setting the cache variable VAR
 +# accordingly.
 +ac_fn_cxx_check_header_mongrel ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if eval \${$3+:} false; then :
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +fi
 +eval ac_res=\$$3
 +             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +else
 +  # Is the header compilable?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
 +$as_echo_n "checking $2 usability... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +#include <$2>
 +_ACEOF
 +if ac_fn_cxx_try_compile "$LINENO"; then :
 +  ac_header_compiler=yes
 +else
 +  ac_header_compiler=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
 +$as_echo "$ac_header_compiler" >&6; }
 +
 +# Is the header present?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
 +$as_echo_n "checking $2 presence... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <$2>
 +_ACEOF
 +if ac_fn_cxx_try_cpp "$LINENO"; then :
 +  ac_header_preproc=yes
 +else
 +  ac_header_preproc=no
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
 +$as_echo "$ac_header_preproc" >&6; }
 +
 +# So?  What about this header?
 +case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
 +  yes:no: )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +    ;;
 +  no:yes:* )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
 +$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
 +$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +( $as_echo "## ------------------------------------------ ##
 +## Report this to http://bugzilla.scilab.org/ ##
 +## ------------------------------------------ ##"
 +     ) | sed "s/^/$as_me: WARNING:     /" >&2
 +    ;;
 +esac
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  eval "$3=\$ac_header_compiler"
 +fi
 +eval ac_res=\$$3
 +             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_cxx_check_header_mongrel
 +
  # ac_fn_cxx_try_run LINENO
  # ------------------------
  # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
  
  } # ac_fn_cxx_try_run
  
 -# ac_fn_cxx_try_cpp LINENO
 -# ------------------------
 -# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
 -ac_fn_cxx_try_cpp ()
 -{
 -  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 -  if { { ac_try="$ac_cpp conftest.$ac_ext"
 -case "(($ac_try" in
 -  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 -  *) ac_try_echo=$ac_try;;
 -esac
 -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 -$as_echo "$ac_try_echo"; } >&5
 -  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
 -  ac_status=$?
 -  if test -s conftest.err; then
 -    grep -v '^ *+' conftest.err >conftest.er1
 -    cat conftest.er1 >&5
 -    mv -f conftest.er1 conftest.err
 -  fi
 -  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 -  test $ac_status = 0; } > conftest.i && {
 -       test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 -       test ! -s conftest.err
 -       }; then :
 -  ac_retval=0
 -else
 -  $as_echo "$as_me: failed program was:" >&5
 -sed 's/^/| /' conftest.$ac_ext >&5
 -
 -    ac_retval=1
 -fi
 -  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 -  as_fn_set_status $ac_retval
 -
 -} # ac_fn_cxx_try_cpp
 -
  # ac_fn_cxx_try_link LINENO
  # -------------------------
  # Try to link conftest.$ac_ext, and return whether this succeeded.
@@@ -2824,7 -2709,7 +2824,7 @@@ cat >config.log <<_ACEO
  This file contains any messages produced by compilers while
  running configure, to aid debugging if configure makes a mistake.
  
 -It was created by Scilab $as_me 5, which was
 +It was created by Scilab $as_me 6, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    $ $0 $@
@@@ -3180,8 -3065,8 +3180,8 @@@ SCI_BUILDDIR="`pwd`
  SCI_SRCDIR="$srcdir"
  SCI_SRCDIR_FULL="`cd $SCI_SRCDIR && pwd`"
  
 -SCILAB_VERSION_MAJOR=5
 -SCILAB_VERSION_MINOR=5
 +SCILAB_VERSION_MAJOR=6
 +SCILAB_VERSION_MINOR=0
  SCILAB_VERSION_MAINTENANCE=0
  
  
  
  # Define the identity of the package.
   PACKAGE='scilab'
 - VERSION='5'
 + VERSION='6'
  
  
  cat >>confdefs.h <<_ACEOF
@@@ -5920,12 -5805,6 +5920,12 @@@ if test "${enable_build_giws+set}" = se
  fi
  
  
 +# Check whether --enable-build-parser was given.
 +if test "${enable_build_parser+set}" = set; then :
 +  enableval=$enable_build_parser;
 +fi
 +
 +
  
  ################################################
  ########## compilator & misc programs detection
@@@ -9220,7 -9099,8 +9220,7 @@@ ac_compiler_gnu=$ac_cv_c_compiler_gn
  
  # If this option is provided, enable the debug on C & C++
  if test "$enable_stop_on_warning" = yes; then
 -   enable_debug_C=yes
 -   enable_debug_CXX=yes
 +   enable_debug=yes
  fi
  
  if test "$enable_debug" = yes; then
    CODE_COVERAGE_FALSE=
  fi
  
 + if test "$enable_debug" = yes; then
 +  ENABLE_DEBUG_TRUE=
 +  ENABLE_DEBUG_FALSE='#'
 +else
 +  ENABLE_DEBUG_TRUE='#'
 +  ENABLE_DEBUG_FALSE=
 +fi
 +
  
  # flag for possible compilations in configure
  SCILIBS_CFLAGS=''
  
  
  
 +###############################
 +### Regenerate the parser files
 +### Flex & Yacc
 +###############################
 +
 +if test "$enable_build_parser" = yes; then
 +
 +   for ac_prog in flex lex
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_LEX+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$LEX"; then
 +  ac_cv_prog_LEX="$LEX" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_LEX="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +LEX=$ac_cv_prog_LEX
 +if test -n "$LEX"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5
 +$as_echo "$LEX" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$LEX" && break
 +done
 +test -n "$LEX" || LEX=":"
 +
 +if test "x$LEX" != "x:"; then
 +  cat >conftest.l <<_ACEOF
 +%%
 +a { ECHO; }
 +b { REJECT; }
 +c { yymore (); }
 +d { yyless (1); }
 +e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument.  */
 +    yyless ((input () != 0)); }
 +f { unput (yytext[0]); }
 +. { BEGIN INITIAL; }
 +%%
 +#ifdef YYTEXT_POINTER
 +extern char *yytext;
 +#endif
 +int
 +main (void)
 +{
 +  return ! yylex () + ! yywrap ();
 +}
 +_ACEOF
 +{ { ac_try="$LEX conftest.l"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$LEX conftest.l") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5
 +$as_echo_n "checking lex output file root... " >&6; }
 +if ${ac_cv_prog_lex_root+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +
 +if test -f lex.yy.c; then
 +  ac_cv_prog_lex_root=lex.yy
 +elif test -f lexyy.c; then
 +  ac_cv_prog_lex_root=lexyy
 +else
 +  as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5
 +$as_echo "$ac_cv_prog_lex_root" >&6; }
 +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 +
 +if test -z "${LEXLIB+set}"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5
 +$as_echo_n "checking lex library... " >&6; }
 +if ${ac_cv_lib_lex+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +
 +    ac_save_LIBS=$LIBS
 +    ac_cv_lib_lex='none needed'
 +    for ac_lib in '' -lfl -ll; do
 +      LIBS="$ac_lib $ac_save_LIBS"
 +      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +`cat $LEX_OUTPUT_ROOT.c`
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_lib_lex=$ac_lib
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +      test "$ac_cv_lib_lex" != 'none needed' && break
 +    done
 +    LIBS=$ac_save_LIBS
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5
 +$as_echo "$ac_cv_lib_lex" >&6; }
 +  test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex
 +fi
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5
 +$as_echo_n "checking whether yytext is a pointer... " >&6; }
 +if ${ac_cv_prog_lex_yytext_pointer+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  # POSIX says lex can declare yytext either as a pointer or an array; the
 +# default is implementation-dependent.  Figure out which it is, since
 +# not all implementations provide the %pointer and %array declarations.
 +ac_cv_prog_lex_yytext_pointer=no
 +ac_save_LIBS=$LIBS
 +LIBS="$LEXLIB $ac_save_LIBS"
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +  #define YYTEXT_POINTER 1
 +`cat $LEX_OUTPUT_ROOT.c`
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_prog_lex_yytext_pointer=yes
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +LIBS=$ac_save_LIBS
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5
 +$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; }
 +if test $ac_cv_prog_lex_yytext_pointer = yes; then
 +
 +$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h
 +
 +fi
 +rm -f conftest.l $LEX_OUTPUT_ROOT.c
 +
 +fi
 +   if test -z "$LEX" -o "$LEX" = ":"; then
 +        as_fn_error $? "No implementation of Lex (flex, lex) detected. Please install it (package flex)" "$LINENO" 5
 +   fi
 +
 +   for ac_prog in 'bison -y' byacc
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_YACC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$YACC"; then
 +  ac_cv_prog_YACC="$YACC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_YACC="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +YACC=$ac_cv_prog_YACC
 +if test -n "$YACC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5
 +$as_echo "$YACC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$YACC" && break
 +done
 +test -n "$YACC" || YACC="yacc"
 +
 +   if test -z "$YACC"; then
 +        as_fn_error $? "No implementation of Yacc (bison, yacc) detected. Please install it (package bison)" "$LINENO" 5
 +  fi
 +# Actually, AC_PROG_YACC is lying. It sometimes put yacc into $YACC even it
 +# hasn't been able to find it.
 +#  AC_CHECK_PROG(YACC_PRESENT, $YACC, AC_MSG_ERROR([No implementation of Yacc (bison, yacc) detected. Please install it (package bison)]) )
 +
 +   # Extract the first word of "$YACC", so it can be a program name with args.
 +set dummy $YACC; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_yacc_present+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$yacc_present"; then
 +  ac_cv_prog_yacc_present="$yacc_present" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_yacc_present=""yes""
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +  test -z "$ac_cv_prog_yacc_present" && ac_cv_prog_yacc_present=""no""
 +fi
 +fi
 +yacc_present=$ac_cv_prog_yacc_present
 +if test -n "$yacc_present"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $yacc_present" >&5
 +$as_echo "$yacc_present" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +   if test "x$yacc_present" != "xyes"; then
 +      as_fn_error $? "No implementation of Yacc (bison, yacc) detected. Please install it (package bison)" "$LINENO" 5
 +   fi
 +
 +fi
 + if test "$enable_build_parser" = yes; then
 +  BUILD_PARSER_TRUE=
 +  BUILD_PARSER_FALSE='#'
 +else
 +  BUILD_PARSER_TRUE='#'
 +  BUILD_PARSER_FALSE=
 +fi
 +
  
  #################
  ## HDF5
@@@ -11000,7 -10601,7 +11000,7 @@@ $as_echo "$ac_java_classpath" >&6; 
  $as_echo_n "checking to see if the java compiler works... " >&6; }
  
      cat << \EOF > conftest.java
 -// #line 10604 "configure"
 +// #line 11003 "configure"
  import java.util.regex.Pattern;
  
  
@@@ -11087,7 -10688,7 +11087,7 @@@ $as_echo_n "checking type of jvm... " >
      if test "x$ac_java_jvm_name" = "x" ; then
  
      cat << \EOF > conftest.java
 -// #line 10691 "configure"
 +// #line 11090 "configure"
  import java.util.regex.Pattern;
  
  import gnu.java.io.EncodingManager;
@@@ -11171,7 -10772,7 +11171,7 @@@ $as_echo_n "checking java API version..
      # The class java.nio.charset.Charset is new to 1.4
  
      cat << \EOF > conftest.java
 -// #line 10775 "configure"
 +// #line 11174 "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 10840 "configure"
 +// #line 11239 "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 10905 "configure"
 +// #line 11304 "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 10970 "configure"
 +// #line 11369 "configure"
  import java.util.regex.Pattern;
  
  import java.nio.file.Path;
@@@ -12750,7 -12351,7 +12750,7 @@@ $as_echo_n "checking jgraphx... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 12354 "configure"
 +// #line 12753 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.model.mxCell;
@@@ -12857,7 -12458,7 +12857,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 12461 "configure"
 +// #line 12860 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.view.mxGraph;
     else
  
      cat << \EOF > conftest.java
 -// #line 12533 "configure"
 +// #line 12932 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.view.mxGraph;
@@@ -13023,7 -12624,7 +13023,7 @@@ $as_echo_n "checking scirenderer... " >
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 12627 "configure"
 +// #line 13026 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
@@@ -13123,21 -12724,21 +13123,21 @@@ $as_echo "$as_me: WARNING: Could not fi
  
  
  
-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking minimal version (1.0.3) of scirenderer" >&5
- $as_echo_n "checking minimal version (1.0.3) of scirenderer... " >&6; }
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking minimal version (1.0.4) of scirenderer" >&5
+ $as_echo_n "checking minimal version (1.0.4) of scirenderer... " >&6; }
     saved_ac_java_classpath=$ac_java_classpath
     export ac_java_classpath="$SCIRENDERER:$ac_java_classpath"
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 12734 "configure"
 +// #line 13133 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
  
  public class conftest {
      public static void main(String[] argv) {
-         String minVersion="1.0.3";
+         String minVersion="1.0.4";
  
                              System.out.println(PackageInfo.VERSION);
                                    if (compare(minVersion, PackageInfo.VERSION) > 0) {
                     STDOUT=`cat conftest.java.output`
                  fi
                  echo "configure: CLASSPATH was $CLASSPATH" >&5
-                   as_fn_error $? "Wrong version of scirenderer. Expected at least 1.0.3. Found $STDOUT" "$LINENO" 5
+                   as_fn_error $? "Wrong version of scirenderer. Expected at least 1.0.4. Found $STDOUT" "$LINENO" 5
                              fi
          fi
          if test -f conftest.java.output; then
          echo "configure: failed program was:" >&5
          cat conftest.java >&5
          echo "configure: CLASSPATH was $CLASSPATH" >&5
-           as_fn_error $? "Wrong version of scirenderer. Expected at least 1.0.3. Found $STDOUT" "$LINENO" 5
+           as_fn_error $? "Wrong version of scirenderer. Expected at least 1.0.4. Found $STDOUT" "$LINENO" 5
              fi
  
     else
  
      cat << \EOF > conftest.java
 -// #line 12806 "configure"
 +// #line 13205 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
  
  public class conftest {
      public static void main(String[] argv) {
-         String minVersion="1.0.3";
+         String minVersion="1.0.4";
  
                              System.out.println(PackageInfo.VERSION);
                                    if (compare(minVersion, PackageInfo.VERSION) != 0) {
                     STDOUT=`cat conftest.java.output`
                  fi
                  echo "configure: CLASSPATH was $CLASSPATH" >&5
-                   as_fn_error $? "Wrong version of scirenderer. Expected exact version 1.0.3. Found $STDOUT" "$LINENO" 5
+                   as_fn_error $? "Wrong version of scirenderer. Expected exact version 1.0.4. Found $STDOUT" "$LINENO" 5
                              fi
          fi
          if test -f conftest.java.output; then
          echo "configure: failed program was:" >&5
          cat conftest.java >&5
          echo "configure: CLASSPATH was $CLASSPATH" >&5
-           as_fn_error $? "Wrong version of scirenderer. Expected exact version 1.0.3. Found $STDOUT" "$LINENO" 5
+           as_fn_error $? "Wrong version of scirenderer. Expected exact version 1.0.4. Found $STDOUT" "$LINENO" 5
              fi
  
      fi
@@@ -13293,7 -12894,7 +13293,7 @@@ $as_echo_n "checking flexdock... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 12897 "configure"
 +// #line 13296 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.docking.DockingManager;
@@@ -13400,7 -13001,7 +13400,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 13004 "configure"
 +// #line 13403 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.util.Utilities;
     else
  
      cat << \EOF > conftest.java
 -// #line 13076 "configure"
 +// #line 13475 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.util.Utilities;
@@@ -13563,7 -13164,7 +13563,7 @@@ $as_echo_n "checking looks... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13167 "configure"
 +// #line 13566 "configure"
  import java.util.regex.Pattern;
  
  import com.jgoodies.looks.common.MenuItemRenderer;
@@@ -13680,7 -13281,7 +13680,7 @@@ $as_echo_n "checking jgoodies-looks... 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13284 "configure"
 +// #line 13683 "configure"
  import java.util.regex.Pattern;
  
  import com.jgoodies.looks.common.MenuItemRenderer;
@@@ -13798,7 -13399,7 +13798,7 @@@ $as_echo_n "checking skinlf... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13402 "configure"
 +// #line 13801 "configure"
  import java.util.regex.Pattern;
  
  import com.l2fprod.util.AccessUtils;
@@@ -13915,7 -13516,7 +13915,7 @@@ $as_echo_n "checking jogl2... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13519 "configure"
 +// #line 13918 "configure"
  import java.util.regex.Pattern;
  
  import javax.media.opengl.glu.GLUnurbs;
@@@ -14138,7 -13739,7 +14138,7 @@@ $as_echo_n "checking gluegen2-rt... " >
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13742 "configure"
 +// #line 14141 "configure"
  import java.util.regex.Pattern;
  
  import jogamp.common.os.MachineDescriptionRuntime;
@@@ -14312,7 -13913,7 +14312,7 @@@ $as_echo_n "checking jhall... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 13916 "configure"
 +// #line 14315 "configure"
  import java.util.regex.Pattern;
  
  import javax.help.JHelp;
@@@ -14429,7 -14030,7 +14429,7 @@@ $as_echo_n "checking javahelp2... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14033 "configure"
 +// #line 14432 "configure"
  import java.util.regex.Pattern;
  
  import javax.help.JHelp;
@@@ -14547,7 -14148,7 +14547,7 @@@ $as_echo_n "checking jrosetta-API... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14151 "configure"
 +// #line 14550 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@@ -14662,7 -14263,7 +14662,7 @@@ $as_echo_n "checking jrosetta-api... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14266 "configure"
 +// #line 14665 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@@ -14780,7 -14381,7 +14780,7 @@@ $as_echo_n "checking jrosetta-engine..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14384 "configure"
 +// #line 14783 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.core.action.AbstractConsoleAction;
@@@ -14886,7 -14487,7 +14886,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 14490 "configure"
 +// #line 14889 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.util.ConfigurationBuilder;
     else
  
      cat << \EOF > conftest.java
 -// #line 14562 "configure"
 +// #line 14961 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.util.ConfigurationBuilder;
@@@ -15051,7 -14652,7 +15051,7 @@@ $as_echo_n "checking jeuclid-core... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14655 "configure"
 +// #line 15054 "configure"
  import java.util.regex.Pattern;
  
  import net.sourceforge.jeuclid.LayoutContext;
@@@ -15170,7 -14771,7 +15170,7 @@@ $as_echo_n "checking fop... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14774 "configure"
 +// #line 15173 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.fop.pdf.PDFInfo;
@@@ -15287,7 -14888,7 +15287,7 @@@ $as_echo_n "checking batik-all... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 14891 "configure"
 +// #line 15290 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.parser.Parser;
@@@ -15404,7 -15005,7 +15404,7 @@@ $as_echo_n "checking batik... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15008 "configure"
 +// #line 15407 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.parser.Parser;
@@@ -15511,7 -15112,7 +15511,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 15115 "configure"
 +// #line 15514 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.Version;
     else
  
      cat << \EOF > conftest.java
 -// #line 15187 "configure"
 +// #line 15586 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.Version;
@@@ -15674,7 -15275,7 +15674,7 @@@ $as_echo_n "checking commons-io... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15278 "configure"
 +// #line 15677 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.io.output.CountingOutputStream;
@@@ -15791,7 -15392,7 +15791,7 @@@ $as_echo_n "checking xmlgraphics-common
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15395 "configure"
 +// #line 15794 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.xmlgraphics.util.Service;
@@@ -15908,7 -15509,7 +15908,7 @@@ $as_echo_n "checking avalon-framework..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15512 "configure"
 +// #line 15911 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.avalon.framework.configuration.ConfigurationException;
@@@ -16025,7 -15626,7 +16025,7 @@@ $as_echo_n "checking xml-apis-ext... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15629 "configure"
 +// #line 16028 "configure"
  import java.util.regex.Pattern;
  
  import org.w3c.dom.svg.SVGDocument;
@@@ -16142,7 -15743,7 +16142,7 @@@ $as_echo_n "checking xml-commons-apis-e
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15746 "configure"
 +// #line 16145 "configure"
  import java.util.regex.Pattern;
  
  import org.w3c.dom.svg.SVGDocument;
@@@ -16263,7 -15864,7 +16263,7 @@@ $as_echo_n "checking commons-logging..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15867 "configure"
 +// #line 16266 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.logging.LogFactory;
@@@ -16380,7 -15981,7 +16380,7 @@@ $as_echo_n "checking jlatexmath... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 15984 "configure"
 +// #line 16383 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
@@@ -16480,21 -16081,21 +16480,21 @@@ $as_echo "$as_me: WARNING: Could not fi
  
  
  
 -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking minimal version (1.0.0) of jlatexmath" >&5
 -$as_echo_n "checking minimal version (1.0.0) of jlatexmath... " >&6; }
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking minimal version (0.9.7) of jlatexmath" >&5
 +$as_echo_n "checking minimal version (0.9.7) of jlatexmath... " >&6; }
     saved_ac_java_classpath=$ac_java_classpath
     export ac_java_classpath="$JLATEXMATH:$ac_java_classpath"
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
 -// #line 16091 "configure"
 +// #line 16490 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
  
  public class conftest {
      public static void main(String[] argv) {
 -        String minVersion="1.0.0";
 +        String minVersion="0.9.7";
  
                              System.out.println(TeXFormula.VERSION);
                                    if (compare(minVersion, TeXFormula.VERSION) > 0) {
                     STDOUT=`cat conftest.java.output`
                  fi
                  echo "configure: CLASSPATH was $CLASSPATH" >&5
 -                  as_fn_error $? "Wrong version of jlatexmath. Expected at least 1.0.0. Found $STDOUT" "$LINENO" 5
 +                  as_fn_error $? "Wrong version of jlatexmath. Expected at least 0.9.7. Found $STDOUT" "$LINENO" 5
                              fi
          fi
          if test -f conftest.java.output; then
          echo "configure: failed program was:" >&5
          cat conftest.java >&5
          echo "configure: CLASSPATH was $CLASSPATH" >&5
 -          as_fn_error $? "Wrong version of jlatexmath. Expected at least 1.0.0. Found $STDOUT" "$LINENO" 5
 +          as_fn_error $? "Wrong version of jlatexmath. Expected at least 0.9.7. Found $STDOUT" "$LINENO" 5
              fi
  
     else
  
      cat << \EOF > conftest.java
 -// #line 16163 "configure"
 +// #line 16562 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
  
  public class conftest {
      public static void main(String[] argv) {
 -        String minVersion="1.0.0";
 +        String minVersion="0.9.7";
  
                              System.out.println(TeXFormula.VERSION);
                                    if (compare(minVersion, TeXFormula.VERSION) != 0) {
                     STDOUT=`cat conftest.java.output`
                  fi
                  echo "configure: CLASSPATH was $CLASSPATH" >&5
 -                  as_fn_error $? "Wrong version of jlatexmath. Expected exact version 1.0.0. Found $STDOUT" "$LINENO" 5
 +                  as_fn_error $? "Wrong version of jlatexmath. Expected exact version 0.9.7. Found $STDOUT" "$LINENO" 5
                              fi
          fi
          if test -f conftest.java.output; then
          echo "configure: failed program was:" >&5
          cat conftest.java >&5
          echo "configure: CLASSPATH was $CLASSPATH" >&5
 -          as_fn_error $? "Wrong version of jlatexmath. Expected exact version 1.0.0. Found $STDOUT" "$LINENO" 5
 +          as_fn_error $? "Wrong version of jlatexmath. Expected exact version 0.9.7. Found $STDOUT" "$LINENO" 5
              fi
  
      fi
@@@ -16656,7 -16257,7 +16656,7 @@@ $as_echo_n "checking checkstyle... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16260 "configure"
 +// #line 16659 "configure"
  import java.util.regex.Pattern;
  
  import com.puppycrawl.tools.checkstyle.CheckStyleTask;
@@@ -16773,7 -16374,7 +16773,7 @@@ $as_echo_n "checking commons-beanutils.
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16377 "configure"
 +// #line 16776 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.beanutils.Converter;
@@@ -16890,7 -16491,7 +16890,7 @@@ $as_echo_n "checking antlr... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16494 "configure"
 +// #line 16893 "configure"
  import java.util.regex.Pattern;
  
  import antlr.TokenStreamException;
@@@ -17007,7 -16608,7 +17007,7 @@@ $as_echo_n "checking junit4... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16611 "configure"
 +// #line 17010 "configure"
  import java.util.regex.Pattern;
  
  import org.junit.Assert;
@@@ -17124,7 -16725,7 +17124,7 @@@ $as_echo_n "checking cobertura... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16728 "configure"
 +// #line 17127 "configure"
  import java.util.regex.Pattern;
  
  import net.sourceforge.cobertura.merge.Main;
@@@ -17241,7 -16842,7 +17241,7 @@@ $as_echo_n "checking asm3... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16845 "configure"
 +// #line 17244 "configure"
  import java.util.regex.Pattern;
  
  import org.objectweb.asm.Type;
@@@ -17357,7 -16958,7 +17357,7 @@@ $as_echo_n "checking asm... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 16961 "configure"
 +// #line 17360 "configure"
  import java.util.regex.Pattern;
  
  import org.objectweb.asm.Type;
  
  
  #################
 +## EIGEN
 +#################
 +
 +
 +ac_ext=cpp
 +ac_cpp='$CXXCPP $CPPFLAGS'
 +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 +if test -z "$CXXCPP"; then
 +  if ${ac_cv_prog_CXXCPP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +      # Double quotes because CXXCPP needs to be expanded
 +    for CXXCPP in "$CXX -E" "/lib/cpp"
 +    do
 +      ac_preproc_ok=false
 +for ac_cxx_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +                   Syntax error
 +_ACEOF
 +if ac_fn_cxx_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_cxx_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +  break
 +fi
 +
 +    done
 +    ac_cv_prog_CXXCPP=$CXXCPP
 +
 +fi
 +  CXXCPP=$ac_cv_prog_CXXCPP
 +else
 +  ac_cv_prog_CXXCPP=$CXXCPP
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
 +$as_echo "$CXXCPP" >&6; }
 +ac_preproc_ok=false
 +for ac_cxx_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +                   Syntax error
 +_ACEOF
 +if ac_fn_cxx_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_cxx_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +
 +else
 +  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +
 +ac_ext=cpp
 +ac_cpp='$CXXCPP $CPPFLAGS'
 +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 +
 +
 +
 +ac_ext=cpp
 +ac_cpp='$CXXCPP $CPPFLAGS'
 +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 +
 +
 +
 +# Check whether --with-eigen_include was given.
 +if test "${with_eigen_include+set}" = set; then :
 +  withval=$with_eigen_include; with_eigen_include=$withval
 +else
 +  with_eigen_include='yes'
 +
 +fi
 +
 +
 +
 +save_CPPFLAGS="$CPPFLAGS"
 +
 +if test "x$with_eigen_include" != "xyes"; then
 +      CPPFLAGS="-I$with_eigen_include"
 +      ac_fn_cxx_check_header_mongrel "$LINENO" "Eigen/Sparse" "ac_cv_header_Eigen_Sparse" "$ac_includes_default"
 +if test "x$ac_cv_header_Eigen_Sparse" = xyes; then :
 +  EIGEN_CPPFLAGS="$CPPFLAGS"
 +else
 +  as_fn_error $? "Cannot find headers (Eigen/Sparse) of the library EIGEN in $with_eigen_include. Please install the dev package (Debian : libeigen3-dev)" "$LINENO" 5
 +
 +fi
 +
 +
 +    PATH_TO_EIGEN=$with_eigen_include
 +else
 +      ac_fn_cxx_check_header_mongrel "$LINENO" "Eigen/Sparse" "ac_cv_header_Eigen_Sparse" "$ac_includes_default"
 +if test "x$ac_cv_header_Eigen_Sparse" = xyes; then :
 +  EIGEN_CPPFLAGS=""
 +else
 +         $as_unset ac_cv_header_Eigen_Sparse
 +                CPPFLAGS="-I/usr/include/eigen3/"
 +                ac_fn_cxx_check_header_mongrel "$LINENO" "Eigen/Sparse" "ac_cv_header_Eigen_Sparse" "$ac_includes_default"
 +if test "x$ac_cv_header_Eigen_Sparse" = xyes; then :
 +  EIGEN_CPPFLAGS=$CPPFLAGS
 +else
 +  as_fn_error $? "Cannot find headers (Eigen/Sparse) of the library eigen. Please install the dev package (Debian : libeigen3-dev)" "$LINENO" 5
 +
 +fi
 +
 +
 +
 +fi
 +
 +
 +    PATH_TO_EIGEN="/usr/include/eigen3/"
 +fi
 +CPPFLAGS="$save_CPPFLAGS"
 +
 +CHK_EIGEN_WORLD=3
 +CHK_EIGEN_MAJOR=1
 +CHK_EIGEN_MINOR=0
 +
 +{ $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 21471 "configure"
 +#include "confdefs.h"
 +
 +#include "$PATH_TO_EIGEN/Eigen/Sparse"
 +#if EIGEN_VERSION_AT_LEAST(3,1,0)
 +EIGEN_VERSION_OK
 +#endif
 +
 +EOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  grep "EIGEN_VERSION_OK" >/dev/null 2>&1; then
 +  rm -rf conftest*
 +  \
 +EIGEN_VERSION_OK=1
 +else
 +  rm -rf conftest*
 +  \
 +EIGEN_VERSION_OK=0
 +fi
 +rm -f conftest*
 +
 +if test $EIGEN_VERSION_OK = 0; then
 +   as_fn_error $? "Version $CHK_EIGEN_WORLD.$CHK_EIGEN_MAJOR.$CHK_EIGEN_MINOR of Eigen expected (at least)" "$LINENO" 5
 +else
 +   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +fi
 +
 +
 +
 +$as_echo "#define WITH_EIGEN /**/" >>confdefs.h
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +
 +
 +#################
  ## MPI
  #################
  
  
  
  
 -
    ac_ext=cpp
  ac_cpp='$CXXCPP $CPPFLAGS'
  ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@@ -25538,7 -24896,7 +25538,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 24899 "configure"
 +#line 25541 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@@ -25848,7 -25206,7 +25848,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 25209 "configure"
 +#line 25851 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@@ -26426,7 -25784,7 +26426,7 @@@ $as_echo_n "checking saxon... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 25787 "configure"
 +// #line 26429 "configure"
  import java.util.regex.Pattern;
  
  import com.icl.saxon.Loader;
@@@ -26543,7 -25901,7 +26543,7 @@@ $as_echo_n "checking jlatexmath-fop... 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
 -// #line 25904 "configure"
 +// #line 26546 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.fop.JLaTeXMathObj;
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 32308 "configure"
 +#line 32950 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 32414 "configure"
 +#line 33056 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
@@@ -39507,11 -38865,6 +39507,11 @@@ cat >>confdefs.h <<_ACEO
  _ACEOF
  
  
 +cat >>confdefs.h <<_ACEOF
 +#define SHARED_LIB_EXTW L"$shrext_cmds"
 +_ACEOF
 +
 +
  #################
  ## stop on warning
  #################
@@@ -39535,7 -38888,7 +39535,7 @@@ SCI_LDFLAGS=$(echo  $LARGEFILE_LDFLAG
  
  
  
 -ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/external_objects/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
 +ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/threads/Makefile modules/ast/Makefile modules/parse/Makefile modules/symbol/Makefile modules/functions_manager/Makefile modules/system_env/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/operations/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/external_objects/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
  
  
  # Detection of the module for the future version of Scilab 6
@@@ -39732,10 -39085,6 +39732,10 @@@ if test -z "${CODE_COVERAGE_TRUE}" && t
    as_fn_error $? "conditional \"CODE_COVERAGE\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
 +if test -z "${ENABLE_DEBUG_TRUE}" && test -z "${ENABLE_DEBUG_FALSE}"; then
 +  as_fn_error $? "conditional \"ENABLE_DEBUG\" was never defined.
 +Usually this means the macro was only invoked conditionally." "$LINENO" 5
 +fi
  if test -z "${IS_64_BITS_CPU_TRUE}" && test -z "${IS_64_BITS_CPU_FALSE}"; then
    as_fn_error $? "conditional \"IS_64_BITS_CPU\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@@ -39744,10 -39093,6 +39744,10 @@@ if test -z "${USE_DYNAMIC_STACK_TRUE}" 
    as_fn_error $? "conditional \"USE_DYNAMIC_STACK\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
 +if test -z "${BUILD_PARSER_TRUE}" && test -z "${BUILD_PARSER_FALSE}"; then
 +  as_fn_error $? "conditional \"BUILD_PARSER\" was never defined.
 +Usually this means the macro was only invoked conditionally." "$LINENO" 5
 +fi
  if test -z "${OCAML_TRUE}" && test -z "${OCAML_FALSE}"; then
    as_fn_error $? "conditional \"OCAML\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@@ -40221,7 -39566,7 +40221,7 @@@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wr
  # report actual input values of CONFIG_FILES etc. instead of their
  # values after options handling.
  ac_log="
 -This file was extended by Scilab $as_me 5, which was
 +This file was extended by Scilab $as_me 6, which was
  generated by GNU Autoconf 2.69.  Invocation command line was
  
    CONFIG_FILES    = $CONFIG_FILES
@@@ -40287,7 -39632,7 +40287,7 @@@ _ACEO
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
  ac_cs_version="\\
 -Scilab config.status 5
 +Scilab config.status 6
  configured by $0, generated by GNU Autoconf 2.69,
    with options \\"\$ac_cs_config\\"
  
      "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
      "desktop/images/icons/Makefile") CONFIG_FILES="$CONFIG_FILES desktop/images/icons/Makefile" ;;
      "desktop/Makefile") CONFIG_FILES="$CONFIG_FILES desktop/Makefile" ;;
 +    "modules/threads/Makefile") CONFIG_FILES="$CONFIG_FILES modules/threads/Makefile" ;;
 +    "modules/ast/Makefile") CONFIG_FILES="$CONFIG_FILES modules/ast/Makefile" ;;
 +    "modules/parse/Makefile") CONFIG_FILES="$CONFIG_FILES modules/parse/Makefile" ;;
 +    "modules/symbol/Makefile") CONFIG_FILES="$CONFIG_FILES modules/symbol/Makefile" ;;
 +    "modules/functions_manager/Makefile") CONFIG_FILES="$CONFIG_FILES modules/functions_manager/Makefile" ;;
 +    "modules/system_env/Makefile") CONFIG_FILES="$CONFIG_FILES modules/system_env/Makefile" ;;
      "modules/helptools/Makefile") CONFIG_FILES="$CONFIG_FILES modules/helptools/Makefile" ;;
      "modules/data_structures/Makefile") CONFIG_FILES="$CONFIG_FILES modules/data_structures/Makefile" ;;
      "modules/differential_equations/Makefile") CONFIG_FILES="$CONFIG_FILES modules/differential_equations/Makefile" ;;
      "modules/signal_processing/Makefile") CONFIG_FILES="$CONFIG_FILES modules/signal_processing/Makefile" ;;
      "modules/arnoldi/Makefile") CONFIG_FILES="$CONFIG_FILES modules/arnoldi/Makefile" ;;
      "modules/interpolation/Makefile") CONFIG_FILES="$CONFIG_FILES modules/interpolation/Makefile" ;;
 -    "modules/intersci/Makefile") CONFIG_FILES="$CONFIG_FILES modules/intersci/Makefile" ;;
      "modules/localization/Makefile") CONFIG_FILES="$CONFIG_FILES modules/localization/Makefile" ;;
      "modules/cacsd/Makefile") CONFIG_FILES="$CONFIG_FILES modules/cacsd/Makefile" ;;
      "modules/boolean/Makefile") CONFIG_FILES="$CONFIG_FILES modules/boolean/Makefile" ;;
      "modules/integer/Makefile") CONFIG_FILES="$CONFIG_FILES modules/integer/Makefile" ;;
 -    "modules/double/Makefile") CONFIG_FILES="$CONFIG_FILES modules/double/Makefile" ;;
      "modules/fileio/Makefile") CONFIG_FILES="$CONFIG_FILES modules/fileio/Makefile" ;;
      "modules/spreadsheet/Makefile") CONFIG_FILES="$CONFIG_FILES modules/spreadsheet/Makefile" ;;
      "modules/string/Makefile") CONFIG_FILES="$CONFIG_FILES modules/string/Makefile" ;;
      "modules/simulated_annealing/Makefile") CONFIG_FILES="$CONFIG_FILES modules/simulated_annealing/Makefile" ;;
      "modules/parameters/Makefile") CONFIG_FILES="$CONFIG_FILES modules/parameters/Makefile" ;;
      "modules/matio/Makefile") CONFIG_FILES="$CONFIG_FILES modules/matio/Makefile" ;;
 +    "modules/operations/Makefile") CONFIG_FILES="$CONFIG_FILES modules/operations/Makefile" ;;
      "modules/atoms/Makefile") CONFIG_FILES="$CONFIG_FILES modules/atoms/Makefile" ;;
      "modules/xcos/Makefile") CONFIG_FILES="$CONFIG_FILES modules/xcos/Makefile" ;;
      "modules/scinotes/Makefile") CONFIG_FILES="$CONFIG_FILES modules/scinotes/Makefile" ;;
  fi
  
  echo ""
 +echo "Eigen3 Configuration:"
 +echo "  EIGEN CPPFLAGS ...... = $EIGEN_CPPFLAGS"
 +
 +echo ""
  if test $MATIO_ENABLE = yes;  then
     echo "MATIO Configuration:"
     echo "  MATIO LIBS .......... = $MATIO_LIBS"
@@@ -43064,15 -42400,6 +43064,15 @@@ echo "  PCRE_CFLAGS ........ = $PCRE_CF
  echo "  PCRE_LIBS .......... = $PCRE_LIBS"
  echo "  PCRE_VERSION ....... = $PCRE_VERSION"
  
 +echo ""
 +echo "Regenerate Scilab's parser"
 +if test "$enable_build_parser" != no; then
 +echo "  YACC ............... = $YACC"
 +echo "  LEX ................ = $LEX"
 +echo "  YFLAGS ............. = $YFLAGS"
 +else
 +echo "  Regenerate parser disabled (will use embedded sources)"
 +fi
  
  echo ""
  echo "SWIG Configuration:"
diff --combined scilab/configure.ac
@@@ -15,7 -15,7 +15,7 @@@ dnl Process this file with autoconf to 
  
  
  AC_REVISION($Revision$)dnl
 -AC_INIT([Scilab],[5],[http://bugzilla.scilab.org/])
 +AC_INIT([Scilab],[6],[http://bugzilla.scilab.org/])
  AC_PREREQ(2.68)
  AC_CONFIG_MACRO_DIR([m4/])
  
@@@ -23,8 -23,8 +23,8 @@@ SCI_BUILDDIR="`pwd`
  SCI_SRCDIR="$srcdir"
  SCI_SRCDIR_FULL="`cd $SCI_SRCDIR && pwd`"
  
 -SCILAB_VERSION_MAJOR=5
 -SCILAB_VERSION_MINOR=5
 +SCILAB_VERSION_MAJOR=6
 +SCILAB_VERSION_MINOR=0
  SCILAB_VERSION_MAINTENANCE=0
  AC_SUBST(SCILAB_VERSION_MAJOR)
  AC_SUBST(SCILAB_VERSION_MINOR)
@@@ -140,9 -140,6 +140,9 @@@ AC_ARG_ENABLE(build-swig
  AC_ARG_ENABLE(build-giws,
      AC_HELP_STRING([--enable-build-giws],[Regenerate C/C++ => Java wrappers produces by Giws (A Java Development Kit (JDK) is mandatory for this option)]))
  
 +AC_ARG_ENABLE(build-parser,
 +    AC_HELP_STRING([--enable-build-parser],[Regenerate code for the parser (Lex & YACC)]))
 +
  
  ################################################
  ########## compilator & misc programs detection
@@@ -331,7 -328,8 +331,7 @@@ AC_PROG_F77_C_
  
  # If this option is provided, enable the debug on C & C++
  if test "$enable_stop_on_warning" = yes; then
 -   enable_debug_C=yes
 -   enable_debug_CXX=yes
 +   enable_debug=yes
  fi
  
  if test "$enable_debug" = yes; then
@@@ -701,7 -699,6 +701,7 @@@ if test "$enable_code_coverage" = yes; 
     CODE_COVERAGE_LDFLAGS="-coverage"
  fi
  AM_CONDITIONAL(CODE_COVERAGE, test "$enable_code_coverage" = yes)
 +AM_CONDITIONAL(ENABLE_DEBUG, test "$enable_debug" = yes)
  
  # flag for possible compilations in configure
  SCILIBS_CFLAGS=''
@@@ -738,33 -735,6 +738,33 @@@ esa
  #######################
  AC_CHECK_UNDERSCORE_FORTRAN()
  
 +###############################
 +### Regenerate the parser files
 +### Flex & Yacc
 +###############################
 +
 +if test "$enable_build_parser" = yes; then
 +
 +   AC_PROG_LEX
 +   if test -z "$LEX" -o "$LEX" = ":"; then
 +        AC_MSG_ERROR([No implementation of Lex (flex, lex) detected. Please install it (package flex)])
 +   fi
 +
 +   AC_PROG_YACC
 +   if test -z "$YACC"; then
 +        AC_MSG_ERROR([No implementation of Yacc (bison, yacc) detected. Please install it (package bison)])
 +  fi
 +# Actually, AC_PROG_YACC is lying. It sometimes put yacc into $YACC even it
 +# hasn't been able to find it.
 +#  AC_CHECK_PROG(YACC_PRESENT, $YACC, AC_MSG_ERROR([No implementation of Yacc (bison, yacc) detected. Please install it (package bison)]) )
 +
 +   AC_CHECK_PROG(yacc_present, $YACC, "yes","no")
 +   if test "x$yacc_present" != "xyes"; then
 +      AC_MSG_ERROR([No implementation of Yacc (bison, yacc) detected. Please install it (package bison)])
 +   fi
 +
 +fi
 +AM_CONDITIONAL(BUILD_PARSER, test "$enable_build_parser" = yes)
  
  #################
  ## HDF5
@@@ -889,7 -859,7 +889,7 @@@ if test "$with_javasci" != no -o "$with
                  SCIRENDERER=$PACKAGE_JAR_FILE
                  AC_SUBST(SCIRENDERER)
  
-                 AC_JAVA_CHECK_VERSION_PACKAGE([scirenderer],[import org.scilab.forge.scirenderer.PackageInfo;],$SCIRENDERER,[1.0.3],[PackageInfo.VERSION])
+                 AC_JAVA_CHECK_VERSION_PACKAGE([scirenderer],[import org.scilab.forge.scirenderer.PackageInfo;],$SCIRENDERER,[1.0.4],[PackageInfo.VERSION])
  
                 # Docking system
                  AC_JAVA_CHECK_PACKAGE([flexdock],[org.flexdock.docking.DockingManager],[Scilab Gui])
@@@ -1055,7 -1025,7 +1055,7 @@@ interface for JOGL2 - or libGL (OpenGL 
                  JLATEXMATH=$PACKAGE_JAR_FILE
                  AC_SUBST(JLATEXMATH)
  
 -                AC_JAVA_CHECK_VERSION_PACKAGE([jlatexmath],[import org.scilab.forge.jlatexmath.TeXFormula;],$JLATEXMATH,[1.0.0],[TeXFormula.VERSION])
 +                AC_JAVA_CHECK_VERSION_PACKAGE([jlatexmath],[import org.scilab.forge.jlatexmath.TeXFormula;],$JLATEXMATH,[0.9.7],[TeXFormula.VERSION])
  
                  AC_DEFINE([WITH_GUI],[],[With the JAVA stuff (GUI, Console, JOGL...)])
  
@@@ -1358,13 -1328,6 +1358,13 @@@ AM_CONDITIONAL(FFTW, test "$with_fftw" 
  
  
  #################
 +## EIGEN
 +#################
 +
 +AC_EIGEN()
 +
 +
 +#################
  ## MPI
  #################
  
@@@ -1791,17 -1754,11 +1791,17 @@@ AH_BOTTOM(
  #endif
  #define DIR_SEPARATOR "/"
  
 +#ifdef DIR_SEPARATORW
 +         #undef DIR_SEPARATORW
 +#endif
 +#define DIR_SEPARATORW L"/"
 +
  #endif /* MACHINE_H  */
  ])
  
  # Define the standard extension of a dynamic library
  AC_DEFINE_UNQUOTED([SHARED_LIB_EXT],["$shrext_cmds"],[Extension of a shared library])
 +AC_DEFINE_UNQUOTED([SHARED_LIB_EXTW],[L"$shrext_cmds"],[Extension of a shared library ( wide string )])
  
  #################
  ## stop on warning
@@@ -1836,12 -1793,6 +1836,12 @@@ libs/libst/Makefil
  contrib/Makefile
  desktop/images/icons/Makefile
  desktop/Makefile
 +modules/threads/Makefile
 +modules/ast/Makefile
 +modules/parse/Makefile
 +modules/symbol/Makefile
 +modules/functions_manager/Makefile
 +modules/system_env/Makefile
  modules/helptools/Makefile
  modules/data_structures/Makefile
  modules/differential_equations/Makefile
@@@ -1863,10 -1814,12 +1863,10 @@@ modules/symbolic/Makefil
  modules/signal_processing/Makefile
  modules/arnoldi/Makefile
  modules/interpolation/Makefile
 -modules/intersci/Makefile
  modules/localization/Makefile
  modules/cacsd/Makefile
  modules/boolean/Makefile
  modules/integer/Makefile
 -modules/double/Makefile
  modules/fileio/Makefile
  modules/spreadsheet/Makefile
  modules/string/Makefile
@@@ -1904,7 -1857,6 +1904,7 @@@ modules/genetic_algorithms/Makefil
  modules/simulated_annealing/Makefile
  modules/parameters/Makefile
  modules/matio/Makefile
 +modules/operations/Makefile
  modules/atoms/Makefile
  modules/xcos/Makefile
  modules/scinotes/Makefile
  fi
  
  echo ""
 +echo "Eigen3 Configuration:"
 +echo "  EIGEN CPPFLAGS ...... = $EIGEN_CPPFLAGS"
 +
 +echo ""
  if test $MATIO_ENABLE = yes;  then
     echo "MATIO Configuration:"
     echo "  MATIO LIBS .......... = $MATIO_LIBS"
@@@ -2242,15 -2190,6 +2242,15 @@@ echo "  PCRE_CFLAGS ........ = $PCRE_CF
  echo "  PCRE_LIBS .......... = $PCRE_LIBS"
  echo "  PCRE_VERSION ....... = $PCRE_VERSION"
  
 +echo ""
 +echo "Regenerate Scilab's parser"
 +if test "$enable_build_parser" != no; then
 +echo "  YACC ............... = $YACC"
 +echo "  LEX ................ = $LEX"
 +echo "  YFLAGS ............. = $YFLAGS"
 +else
 +echo "  Regenerate parser disabled (will use embedded sources)"
 +fi
  
  echo ""
  echo "SWIG Configuration:"
diff --combined scilab/etc/scilab.start
  mode(-1);  // silent execution mode
  
  // clean database when restarted ======================================
 -predef("clear"); //unprotect all variables
 +//predef("clear"); //unprotect all variables
  clear  // erase all variables
  clearglobal();
  
 -// Set stack size   ===================================================
 -function setStackSize()
 -  defaultstacksize = 10000000;
 -  old = stacksize()
 -  params = sciargs();
 -  nparam = find(params == "-mem");
 -  if (nparam) then
 -    ierr = execstr("newstacksize=" + params(nparam + 1), "errcatch");
 -    if (ierr == 0) then
 -      if old(1) <> newstacksize then
 -        stacksize(newstacksize);
 -      end
 -    else
 -      if old(1) <> defaultstacksize then
 -        stacksize(defaultstacksize);
 -      end
 -    end
 -  else
 -    if old(1) <> defaultstacksize then
 -      stacksize(defaultstacksize);
 -    end
 -  end
 -endfunction
 -setStackSize();
 -clear setStackSize;
 -
 -// Special variables definition =======================================
 -oldieee=ieee()
 -ieee(2);
 -%inf = 1/0;
 -ieee(0);
 -%nan = %inf-%inf;
 -// boolean variables
 -%T = %t;
 -%F = %f;
  %tk = (with_module("tclsci") & getscilabmode() <> "NWNI");
  
 -ieee(oldieee);
 -clear oldieee
 -
  // Default Obsolete Warning policy  ===================================
  global %modalWarning;
  // False -> Scilab will only display a Warning message in the console
@@@ -31,19 -69,30 +31,19 @@@ clear %modalWarning
  PWD = pwd();
  
  // Startup message  ===================================================
 -if (sciargs() <> "-nb") & ~fromjava() & ~fromc() & getscilabmode() == "STD" then
 -  write(%io(2),[" ";gettext("Startup execution:")]);
 -  write(%io(2),gettext("  loading initial environment"));
 +
 +// if (sciargs() <> "-nb") & ~fromjava() & ~fromc() & getscilabmode() == "STD" then
 +if (sciargs() <> "-nb") & getscilabmode() == "STD" then
 +  printf("\n\n%s\n", gettext("Startup execution:"));
 +  printf(gettext("  loading initial environment") + "\n");
  end
  
- if ((getscilabmode() == "NWNI" | getscilabmode() == "NW") & sciargs()<>"-nb")
+ if ((getscilabmode() == "NWNI" | getscilabmode() == "NW") & ~fromjava() & ~fromc() & sciargs()<>"-nb")
     [v, opts] = getversion()
 -   write(%io(2), strsubst(v, "scilab-", "Scilab ") + " (" + opts($-1) + ", " + opts($) + ")");
 +   printf(strsubst(v, "scilab-", "Scilab ") + " (" + opts($-1) + ", " + opts($) + ")");
     clear v, opts;
  end
  
 -// loads modules ======================================================
 -modules    = getmodules();
 -
 -// Map 'load' to 'old binary files load' called %_load to be able to load Scilab libraries
 -warning("off");
 -load = %_load;
 -warning("on");
 -
 -for i=1:size(modules,"*")
 -  exec("SCI/modules/" + modules(i) + "/etc/" + modules(i) + ".start", -1);
 -end
 -clear modules i load;
 -
  // Create some configuration variables ================================
  home = getenv("HOME", SCI);
  if getos() <> "Windows" then
@@@ -63,6 -112,10 +63,6 @@@ if with_module("atoms") the
    clear atomsSystemInit;
  end
  
 -
 -// Protect variable previously defined  ================================
 -predef("all");
 -
  // At startup, no interactive vertical paging by default. ==============
  lines(0);
  
@@@ -17,7 -17,9 +17,7 @@@
  #include "scirun.h"
  #include "localization.h"
  #include "freeArrayOfString.h"
 -#ifdef _MSC_VER
 -#include "strdup_windows.h"
 -#endif
 +#include "os_strdup.h"
  #include "api_scilab.h"
  #include "call_scilab_engine_state.h"
  /*--------------------------------------------------------------------------*/
@@@ -45,7 -47,7 +45,7 @@@ int SendScilabJob(char *job
          return retCode;
      }
  
 -    command = strdup(job);
 +      command = os_strdup(job);
  
      if (command)
      {
          int m = 0, n = 0;
  
          /* clear prev. Err , TMP_EXEC_STRING scilab variables */
 +#if 0
          C2F(scirun) (COMMAND_CLEAR, (long int)strlen(COMMAND_CLEAR));
 +#endif
  
          SetLastJob(command);
  
          /* Creation of a temp variable in Scilab which contains the command */
 -        sciErr = createNamedMatrixOfString(pvApiCtx, "TMP_EXEC_STRING", 1, 1, &command);
 +        sciErr = createNamedMatrixOfString(NULL, "TMP_EXEC_STRING", 1, 1, &command);
          if (sciErr.iErr)
          {
              printError(&sciErr, 0);
              return retCode;
          }
  
 +
 +
          /* Run the command within an execstr */
 +#if 0
          C2F(scirun) (COMMAND_EXECSTR, (long int)strlen(COMMAND_EXECSTR));
 -        sciErr = getNamedVarDimension(pvApiCtx, "Err_Job", &m, &n);
 +#endif
 +        sciErr = getNamedVarDimension(NULL, "Err_Job", &m, &n);
          if (sciErr.iErr)
          {
              printError(&sciErr, 0);
              return retCode;
          }
  
 -        sciErr = readNamedMatrixOfDouble(pvApiCtx, "Err_Job", &m, &n, &Err_Job);
 +        sciErr = readNamedMatrixOfDouble(NULL, "Err_Job", &m, &n, &Err_Job);
          if (sciErr.iErr)
          {
              printError(&sciErr, 0);
          retCode = (int)Err_Job;
  
          /* clear prev. Err , TMP_EXEC_STRING scilab variables */
 +#if 0
          C2F(scirun) (COMMAND_CLEAR, (long int)strlen(COMMAND_CLEAR));
 +#endif
      }
      else
      {
@@@ -162,7 -156,7 +162,7 @@@ static BOOL SetLastJob(char *JOB
  
      if (JOB)
      {
 -        lastjob = strdup(JOB);
 +        lastjob = os_strdup(JOB);
          if (lastjob)
          {
              return TRUE;
@@@ -181,7 -175,9 +181,9 @@@ BOOL GetLastJob(char *JOB, int nbcharsJ
              strcpy(JOB, lastjob);
          }
          else
+         {
              strncpy(JOB, lastjob, nbcharsJOB);
+         }
          return TRUE;
      }
      return FALSE;
@@@ -227,6 -223,7 +229,7 @@@ int SendScilabJobs(char **jobs, int num
                  else
                  {
                      fprintf(stderr, "Error: SendScilabJobs (2) 'jobs[%d] == NULL'.\n", i);
+                     FREE(LOCALJOBS);
                      return retcode;
                  }
              }
@@@ -326,7 -323,9 +329,9 @@@ static BOOL RemoveCharsFromEOL(char *li
              bOK = TRUE;
          }
          else
+         {
              break;
+         }
      }
      return bOK;
  }
@@@ -355,7 -354,9 +360,9 @@@ static BOOL RemoveComments(char *line
      }
  
      if (idx >= 0)
+     {
          line[idx] = '\0';
+     }
  
      return FALSE;
  }
  #include "CurrentSubwin.h"
  #include "sciprint.h"
  
 -#ifdef _MSC_VER
 -#include "strdup_windows.h"
 -#endif
 +#include "os_strdup.h"
  /*--------------------------------------------------------------------------*/
 -int sci_delete(char *fname, unsigned long fname_len)
 +int sci_delete(char *fname, void* pvApiCtx)
  {
      SciErr sciErr;
  
@@@ -55,7 -57,7 +55,7 @@@
      int* piAddrl2 = NULL;
      char* l2 = NULL;
  
 -    int m1 = 0, n1 = 0, lw = 0;
 +    int m1 = 0, n1 = 0;
      unsigned long hdl = 0;
      int nb_handles = 0, i = 0, dont_overload = 0;
      char *pobjUID = NULL;
                              deleteGraphicObject(childrenUID[i]);
                          }
                      }
+                     /*
+                      * Clone a new Axes object using the Axes model which is then
+                      * attached to the 'cleaned' Figure.
+                      */
+                     cloneAxesModel(pFigureUID);
  
                      AssignOutputVariable(pvApiCtx, 1) = 0;
                      ReturnArguments(pvApiCtx);
                  break;
              default:
                  // Overload
 -                lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
 -                C2F(overload) (&lw, "delete", 6);
 +                OverLoad(1);
                  return 0;
          }
      }
          }
  
          //bug #11485 : duplicate pobjUID before delete it.
 -        pstTemp = strdup(pobjUID);
 +        pstTemp = os_strdup(pobjUID);
          deleteGraphicObject(pobjUID);
  
          /*
      if (!dont_overload)
      {
          // Overload
 -        lw = 1 + nbArgumentOnStack(pvApiCtx) - nbInputArgument(pvApiCtx);
 -        C2F(overload) (&lw, "delete", 6);
 +        OverLoad(1);
      }
      else
      {
@@@ -21,6 -21,7 +21,6 @@@
  #include <stdio.h>
  /*------------------------------------------------------------------------*/
  #include "gw_graphics.h"
 -#include "stack-c.h"
  #include "Scierror.h"
  #include "HandleManagement.h"
  #include "GetProperty.h"
@@@ -38,7 -39,7 +38,7 @@@
   * sciset(choice-name,x1,x2,x3,x4,x5)
   * or   xset()
   *-----------------------------------------------------------*/
 -int sci_set(char *fname, unsigned long fname_len)
 +int sci_set(char *fname, void *pvApiCtx)
  {
      SciErr sciErr;
  
              }
          }
  
+         if (isMatrixOfString)
+         {
+             freeArrayOfString((char **)_pvData, iRows3 * iCols3);
+         }
          AssignOutputVariable(pvApiCtx, 1) = 0;
          ReturnArguments(pvApiCtx);
      }
@@@ -27,7 -27,6 +27,7 @@@
  #include "stack3.h"
  #include "h5_attributeConstants.h"
  #include "h5_readDataFromFile.h"
 +#include "doublecomplex.h"
  
  //#define TIME_DEBUG
  
@@@ -159,6 -158,7 +159,7 @@@ static char* readAttribute(int _iDatase
          status = H5Tset_size(memtype, iDim);
          if (status < 0)
          {
+             FREE(pstValue);
              return NULL;
          }
  
@@@ -274,6 -274,7 +275,7 @@@ int getDatasetInfo(int _iDatasetId, int
          hsize_t* dims = (hsize_t*)MALLOC(sizeof(hsize_t) * *_iDims);
          if (H5Sget_simple_extent_dims(space, dims, NULL) < 0)
          {
+             FREE(dims);
              return -1;
          }
  
@@@ -508,6 -509,7 +510,7 @@@ int readDoubleComplexMatrix(int _iDatas
      status = H5Dread(_iDatasetId, compoundId, H5S_ALL, H5S_ALL, H5P_DEFAULT, pData);
      if (status < 0)
      {
+         FREE(pData);
          return -1;
      }
  
@@@ -1,7 -1,6 +1,7 @@@
  /*
   * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
   * Copyright (C) 2008 - INRIA - Sylvestre LEDRU
 + * Copyright (C) 2011 - 2011 - DIGITEO - Bruno JOFRET
   *
   * This file must be used under the terms of the CeCILL.
   * This source file is licensed as described in the file COPYING, which
  #include <stdlib.h>
  #include "machine.h"
  #ifndef _MSC_VER
 -#ifdef HAVE_LIBINTL_H
 -#include <libintl.h>
 -#ifdef HAVE_LOCALE_H
 -#include <locale.h>
 -#else
 -#error "Cannot find locale.h despite that libintl.h is available"
 -#endif
 -#endif
 + #ifdef HAVE_LIBINTL_H
 +  #include <libintl.h>
 +  #ifdef HAVE_LOCALE_H
 +   #include <locale.h>
 +  #else
 +   #error "Cannot find locale.h despite that libintl.h is available"
 +  #endif
 + #endif
  #else
 -#include <libintl.h>
 -#include <locale.h>
 + #include <libintl.h>
 + #include <locale.h>
  #endif
  
  #include "MALLOC.h"
  #include "InitializeLocalization.h"
  #include "localization.h"
 -#include "setgetSCIpath.h"
 +#include "sci_path.h"
  #include "inisci-c.h"
  #include "scilabDefaults.h"
  #include "setgetlanguage.h"
  #include "isdir.h"
 +#include "os_strdup.h"
  #ifdef _MSC_VER
 -#include "strdup_windows.h"
  #include "LanguagePreferences_Windows.h"
  #endif
  
@@@ -47,67 -46,108 +47,68 @@@ BOOL InitializeLocalization(void
  {
  #ifdef HAVE_LIBINTL_H
  
 -    char *SCIpath = getSCIpath();
 -    char *pathLocales = NULL, *previousPathLocales = NULL;
 +    char *SCIpath = getSCI();
 +    char *pathLocales = NULL;
 +    char *previousPathLocales = NULL;
      char *ret = NULL;
  
      /* set directory containing message catalogs */
 -    pathLocales = (char *)MALLOC(sizeof(char) * (strlen(SCIpath) + strlen(PATHLOCALIZATIONFILE) + 1));
 +    pathLocales=(char *)MALLOC(sizeof(char)*(strlen(SCIpath)+strlen(PATHLOCALIZATIONFILE)+1));
  
      strcpy(pathLocales, SCIpath);
      strcat(pathLocales, PATHLOCALIZATIONFILE);
  
 -    if (bindtextdomain(NAMELOCALIZATIONDOMAIN, pathLocales) == NULL || !isdir(pathLocales))
 +    if (bindtextdomain(NAMELOCALIZATIONDOMAIN,pathLocales)==NULL || !isdir(pathLocales))
      {
          /* source tree and classic build */
 -        previousPathLocales = strdup(pathLocales);
 -        if (pathLocales)
 -        {
 -            FREE(pathLocales);
 -            pathLocales = NULL;
 -        }
 +        previousPathLocales = os_strdup(pathLocales);
 +        if (pathLocales) {FREE(pathLocales); pathLocales = NULL;}
  
 -        pathLocales = (char *)MALLOC(sizeof(char) * (strlen(SCIpath) + strlen("/..") + strlen(PATHLOCALIZATIONFILE) + 1));
 +        pathLocales=(char *)MALLOC(sizeof(char)*(strlen(SCIpath)+strlen("/..")+strlen(PATHLOCALIZATIONFILE)+1));
          strcpy(pathLocales, SCIpath);
          strcat(pathLocales, "/..");
          strcat(pathLocales, PATHLOCALIZATIONFILE);
 -        if (bindtextdomain(NAMELOCALIZATIONDOMAIN, pathLocales) == NULL || !isdir(pathLocales))
 +        if (bindtextdomain(NAMELOCALIZATIONDOMAIN,pathLocales)==NULL || !isdir(pathLocales))
          {
              /* when it is installed on the system for example /usr/share/locale/ */
              fprintf(stderr, "Warning: Localization issue: Error while binding the domain from %s or %s: Switch to the default language (English).\n", pathLocales, previousPathLocales);
 -            if (previousPathLocales)
 -            {
 -                FREE(previousPathLocales);
 -                previousPathLocales = NULL;
 -            }
 -            if (pathLocales)
 -            {
 -                FREE(pathLocales);
 -                pathLocales = NULL;
 -            }
 -            if (SCIpath)
 -            {
 -                FREE(SCIpath);
 -                SCIpath = NULL;
 -            }
 +            if (previousPathLocales) {FREE(previousPathLocales); previousPathLocales = NULL;}
 +            if (pathLocales) {FREE(pathLocales); pathLocales = NULL;}
 +            if (SCIpath) {FREE(SCIpath); SCIpath = NULL;}
              return FALSE;
          }
 -        if (previousPathLocales)
 -        {
 -            FREE(previousPathLocales);
 -            previousPathLocales = NULL;
 -        }
 -        if (pathLocales)
 -        {
 -            FREE(pathLocales);
 -            pathLocales = NULL;
 -        }
 -        if (SCIpath)
 -        {
 -            FREE(SCIpath);
 -            SCIpath = NULL;
 -        }
 +        if (previousPathLocales) {FREE(previousPathLocales); previousPathLocales = NULL;}
 +        if (pathLocales) {FREE(pathLocales); pathLocales = NULL;}
 +        if (SCIpath) {FREE(SCIpath); SCIpath = NULL;}
  
      }
  
      /* set domain for future gettext() calls */
 -    ret = textdomain(NAMELOCALIZATIONDOMAIN);
 -    if (ret == NULL)
 +    ret=textdomain(NAMELOCALIZATIONDOMAIN);
 +    if (ret==NULL)
      {
          fprintf(stderr, "Localization: Error while declaring the text domain %s\n", NAMELOCALIZATIONDOMAIN);
+         FREE(pathLocales);
          return FALSE;
      }
 -    bind_textdomain_codeset (NAMELOCALIZATIONDOMAIN, "UTF-8"); /*such that gettext and dgettext return UTF8 string*/
 +    bind_textdomain_codeset (NAMELOCALIZATIONDOMAIN,"UTF-8"); /*such that gettext and dgettext return UTF8 string*/
  #ifndef _MSC_VER
      /* Here, the "" means that we will try to use the language of the system
       * first. If it doesn't work, we switch back to default (English) */
 -    setlanguage("");
 +    setlanguage(L"");
  #else
      /* We look if registry value LANGUAGE exists */
      /* If not exists the "" means that we will try to use the language of the system.*/
      {
 -        char *loadLanguage = getLanguagePreferences();
 +        wchar_t *loadLanguage = getLanguagePreferences();
          setlanguage(loadLanguage);
 -        if (loadLanguage)
 -        {
 -            FREE(loadLanguage);
 -            loadLanguage = NULL;
 -        }
 +        if (loadLanguage) {FREE(loadLanguage); loadLanguage = NULL;}
      }
  #endif
  
 -    if (previousPathLocales)
 -    {
 -        FREE(previousPathLocales);
 -    }
 -    if (pathLocales)
 -    {
 -        FREE(pathLocales);
 -    }
 -    if (SCIpath)
 -    {
 -        FREE(SCIpath);
 -    }
 +    if (previousPathLocales) FREE(previousPathLocales);
 +    if (pathLocales) FREE(pathLocales);
 +    if (SCIpath) FREE(SCIpath);
  
      return TRUE;
  #else
@@@ -31,7 -31,7 +31,7 @@@ Source: bin\sci{#RENDERER}.dll; DestDir
  Source: thirdparty\gluegen2-rt.jar; DestDir: {app}\thirdparty; Components: {#COMPN_GRAPHICS}
  Source: thirdparty\jogl2.jar;DestDir: {app}\thirdparty; Components: {#COMPN_GRAPHICS}
  ;
- Source: thirdparty\scirenderer-1.0.3.jar;DestDir: {app}\thirdparty; Components: {#COMPN_GRAPHICS}
+ Source: thirdparty\scirenderer-1.0.4.jar;DestDir: {app}\thirdparty; Components: {#COMPN_GRAPHICS}
  ;
  Source: thirdparty\fonts\scilabsymbols.ttf;DestDir: {app}\thirdparty\fonts; Components: {#COMPN_GRAPHICS}
  ;
@@@ -50,8 -50,10 +50,8 @@@ Source: modules\{#RENDERER}\etc\{#RENDE
  Source: modules\{#RENDERER}\macros\buildmacros.sce; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
  Source: modules\{#RENDERER}\macros\buildmacros.bat; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
  Source: modules\{#RENDERER}\macros\cleanmacros.bat; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
 -;Source: modules\{#RENDERER}\macros\*.bin; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
  ;Source: modules\{#RENDERER}\macros\*.sci; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
  ;Source: modules\{#RENDERER}\macros\lib; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
 -;Source: modules\{#RENDERER}\macros\names; DestDir: {app}\modules\{#RENDERER}\macros; Components: {#COMPN_GRAPHICS}
  ;
  ;Source: modules\{#RENDERER}\demos\*.*; DestDir: {app}\modules\{#RENDERER}\demos; Flags: recursesubdirs; Components: {#COMPN_GRAPHICS}
  ;
@@@ -529,8 -529,7 +529,8 @@@ int C2F(scicos)(double *x_in, int *xptr
          else
          {
              i -= (ntabsim + 1);
 -            GetDynFunc(i, &Blocks[kf].funpt);
 +            //TODO: see in dynamic_lin how to get funcptr from index
 +            //GetDynFunc(i, &Blocks[kf].funpt);
              if ( Blocks[kf].funpt == (voidf) 0)
              {
                  sciprint(_("Function not found\n"));
@@@ -5280,10 -5279,8 +5280,10 @@@ int C2F(funnum)(char * fname
          i++;
      }
      ln = (int)strlen(fname);
 -    C2F(iislink)(fname, &loc);
 -    C2F(iislink)(fname, &loc);
 +
 +    //TODO: see in dynamic_lin how to check if a function os already link to Scilab
 +    //C2F(iislink)(fname, &loc);
 +    //C2F(iislink)(fname, &loc);
      if (loc >= 0) return(ntabsim + (int)loc + 1);
      return(0);
  }/* funnum */
@@@ -5829,6 -5826,11 +5829,11 @@@ int write_xml_states(int nvar, const ch
      if (fd < 0)
      {
          sciprint(_("Error: cannot write to  '%s'  \n"), xmlfile);
+         for (i = 0; i < nvar; i++)
+         {
+             FREE(xv[i]);
+         }
+         FREE(xv);
          return -3;/* cannot write to file*/
      }
  
@@@ -5927,7 -5929,11 +5932,11 @@@ int C2F(hfjac)(double *x, double *jac, 
  
      job = 0;
      fx_(x, jac);
-     if (*ierr < 0) return *ierr;
+     if (*ierr < 0)
+     {
+         FREE(work);
+         return *ierr;
+     }
  
      inc_inv = ONE / inc;
  
  #include "Scierror.h"
  #include "localization.h"
  #include "freeArrayOfString.h"
 -#ifdef _MSC_VER
 -#include "strdup_windows.h"
 -#endif
  #include "stringToComplex.h"
  #include "csvDefault.h"
  #include "csvRead.h"
  #include "getRange.h"
  #include "gw_csv_helpers.h"
 +#include "os_strdup.h"
  
  // =============================================================================
  #define CONVTOSTR "string"
  #define CONVTODOUBLE "double"
  // =============================================================================
 -int sci_csvTextScan(char *fname, unsigned long fname_len)
 +int sci_csvTextScan(char *fname, void* pvApiCtx)
  {
      SciErr sciErr;
      int iErr = 0;
      }
      else
      {
 -        conversion = strdup(getCsvDefaultConversion());
 +        conversion = os_strdup(getCsvDefaultConversion());
      }
  
      if (Rhs >= 3)
      }
      else
      {
 -        decimal = strdup(getCsvDefaultDecimal());
 +        decimal = os_strdup(getCsvDefaultDecimal());
      }
  
      if (Rhs >= 2)
      }
      else
      {
 -        separator = strdup(getCsvDefaultSeparator());
 +        separator = os_strdup(getCsvDefaultSeparator());
      }
  
      if (!csv_isRowVector(pvApiCtx, 1) &&
              FREE(conversion);
              conversion = NULL;
          }
-         Scierror(999, _("%s: Wrong size for input argument #%d: Vector string expected.\n"), fname, 1);
+         Scierror(999, _("%s: Wrong size for input argument #%d: String vector expected.\n"), fname, 1);
          return 0;
      }
  
@@@ -32,8 -32,10 +32,8 @@@ extern "C
  #include "getScilabJavaVM.h"
  #include "Scierror.h"
  #include "freeArrayOfString.h"
 +#include "os_strdup.h"
  #include "sci_types.h"
 -#ifdef _MSC_VER
 -#include "strdup_windows.h"
 -#endif
  }
  using namespace org_scilab_modules_ui_data;
  
@@@ -63,7 -65,7 +63,7 @@@ void UpdateBrowseVar(BOOL update
      int *piAllVariableBytes = (int *)MALLOC((iLocalVariablesUsed + iGlobalVariablesUsed) * sizeof(int));
      char **pstAllVariableSizes = (char **)MALLOC((iLocalVariablesUsed + iGlobalVariablesUsed) * sizeof(char *));
      int *piAllVariableTypes = (int *)MALLOC((iLocalVariablesUsed + iGlobalVariablesUsed) * sizeof(int));
-     bool *piAllVariableFromUser = (bool *) MALLOC((iLocalVariablesUsed + iGlobalVariablesUsed) * sizeof(BOOL));
+     bool *piAllVariableFromUser = (bool *) MALLOC((iLocalVariablesUsed + iGlobalVariablesUsed) * sizeof(bool));
      int nbRows, nbCols;
      char *sizeStr = NULL;
  
          // name
          pstAllVariableNames[i] = getLocalNamefromId(i + 1);
          // type
 -        err = getNamedVarType(pvApiCtx, pstAllVariableNames[i], &piAllVariableTypes[i]);
 +        err = getNamedVarType(NULL, pstAllVariableNames[i], &piAllVariableTypes[i]);
          if (!err.iErr)
          {
              piAllVariableBytes[i] = getLocalSizefromId(i);
 -            err = getNamedVarDimension(pvApiCtx, pstAllVariableNames[i], &nbRows, &nbCols);
 +            err = getNamedVarDimension(NULL, pstAllVariableNames[i], &nbRows, &nbCols);
          }
  
          if (err.iErr || nbRows * nbCols == 0)
              // 11 =strlen("2147483647")+1 (1 for security)
              sizeStr = (char *)MALLOC((11 + 11 + 1 + 1) * sizeof(char));
              sprintf(sizeStr, "%dx%d", nbRows, nbCols);
 -            pstAllVariableSizes[i] = strdup(sizeStr);
 +            pstAllVariableSizes[i] = os_strdup(sizeStr);
              FREE(sizeStr);
          }
  
          // global / local ??
 -        pstAllVariableVisibility[i] = strdup("local");
 +        pstAllVariableVisibility[i] = os_strdup("local");
  
          if (scilabDefaultVariablesSet.find(string(pstAllVariableNames[i])) == scilabDefaultVariablesSet.end() && piAllVariableTypes[i] != sci_c_function    /*TODO: voir si je fais sauter ou pas */
                  && piAllVariableTypes[i] != sci_lib)
          piAllVariableBytes[i] = getGlobalSizefromId(j);
          // type
          // Calling "API Scilab": not yet implemented for global variable
 -        //getNamedVarType(pvApiCtx, pstAllVariableNames[i], &piAllVariableTypes[i]);
 +        //getNamedVarType(NULL, pstAllVariableNames[i], &piAllVariableTypes[i]);
          // Using old stack operations...
 -        int pos = C2F(vstk).isiz + 2 + j;
 +        //int pos = C2F(vstk).isiz + 2 + j;
  
 -        piAllVariableTypes[i] = C2F(gettype) (&pos);
 +        //piAllVariableTypes[i] = C2F(gettype) (&pos);
 +        getNamedVarType(NULL, pstAllVariableNames[i], &piAllVariableTypes[i]);
  
          // Sizes of the variable
 -        getNamedVarDimension(pvApiCtx, pstAllVariableNames[i], &nbRows, &nbCols);
 +        getNamedVarDimension(NULL, pstAllVariableNames[i], &nbRows, &nbCols);
          // 11 =strlen("2147483647")+1 (1 for security)
          sizeStr = (char *)MALLOC((11 + 11 + 1 + 1) * sizeof(char));
          sprintf(sizeStr, "%dx%d", nbRows, nbCols);
 -        pstAllVariableSizes[i] = strdup(sizeStr);
 +        pstAllVariableSizes[i] = os_strdup(sizeStr);
          FREE(sizeStr);
  
          // global / local ??
 -        pstAllVariableVisibility[i] = strdup("global");
 +        pstAllVariableVisibility[i] = os_strdup("global");
  
          if (scilabDefaultVariablesSet.find(string(pstAllVariableNames[i])) == scilabDefaultVariablesSet.end()
                  && piAllVariableTypes[i] != sci_c_function && piAllVariableTypes[i] != sci_lib)