Merge remote-tracking branch 'origin/5.4' 69/11169/1
Sylvestre Ledru [Fri, 29 Mar 2013 13:39:28 +0000 (14:39 +0100)]
Conflicts:
scilab/CHANGES_5.4.X
scilab/modules/fftw/sci_gateway/c/sci_get_fftw_wisdom.c
scilab/modules/graphics/includes/math_graphics.h
scilab/modules/graphics/src/c/BasicAlgos.c
scilab/modules/graphics/src/c/math_graphics.c
scilab/modules/helptools/data/pages/homepage-en_US.html
scilab/modules/helptools/data/pages/homepage-fr_FR.html
scilab/modules/helptools/data/pages/homepage-ru_RU.html
scilab/modules/helptools/images/_LaTeX_0-LSodar.xml_1.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_1.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_2.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_3.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_4.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_5.png
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_6.png
scilab/modules/helptools/images/_LaTeX_2-Runge-Kutta.xml_1.png
scilab/modules/helptools/images/_LaTeX_3-Dormand-Prince.xml_1.png
scilab/modules/helptools/images/_LaTeX_4-ImplicitRK.xml_1.png
scilab/modules/helptools/images/_LaTeX_7-IDA.xml_1.png
scilab/modules/helptools/images/_LaTeX_7-IDA.xml_2.png
scilab/modules/helptools/images/_LaTeX_7-IDA.xml_3.png
scilab/modules/helptools/images/_LaTeX_7-IDA.xml_4.png
scilab/modules/helptools/images/_LaTeX_7-IDA.xml_5.png
scilab/modules/helptools/images/_LaTeX_BITCLEAR.xml_1.png
scilab/modules/helptools/images/_LaTeX_BITSET.xml_1.png
scilab/modules/helptools/images/_LaTeX_CLSS.xml_1.png
scilab/modules/helptools/images/_LaTeX_CLSS.xml_2.png
scilab/modules/helptools/images/_LaTeX_CLSS.xml_4.png
scilab/modules/helptools/images/_LaTeX_CLSS.xml_5.png
scilab/modules/helptools/images/_LaTeX_DEADBAND.xml_2.png
scilab/modules/helptools/images/_LaTeX_DEADBAND.xml_3.png
scilab/modules/helptools/images/_LaTeX_DELAY_f.xml_1.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_1.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_10.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_11.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_12.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_13.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_14.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_15.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_16.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_18.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_2.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_21.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_22.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_24.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_3.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_4.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_5.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_7.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_8.png
scilab/modules/helptools/images/_LaTeX_DFLIPFLOP.xml_9.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_1.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_10.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_11.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_12.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_14.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_2.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_3.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_4.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_5.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_6.png
scilab/modules/helptools/images/_LaTeX_DLATCH.xml_8.png
scilab/modules/helptools/images/_LaTeX_EXPRESSION.xml_1.png
scilab/modules/helptools/images/_LaTeX_EXTRACTBITS.xml_1.png
scilab/modules/helptools/images/_LaTeX_GENSIN_f.xml_1.png
scilab/modules/helptools/images/_LaTeX_GENSQR_f.xml_2.png
scilab/modules/helptools/images/_LaTeX_GENSQR_f.xml_3.png
scilab/modules/helptools/images/_LaTeX_INTRPLBLK_f.xml_1.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_10.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_11.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_13.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_14.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_16.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_18.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_19.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_2.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_3.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_4.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_7.png
scilab/modules/helptools/images/_LaTeX_JKFLIPFLOP.xml_8.png
scilab/modules/helptools/images/_LaTeX_LOGIC.xml_1.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_1.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_10.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_11.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_13.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_14.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_16.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_18.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_19.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_2.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_20.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_3.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_4.png
scilab/modules/helptools/images/_LaTeX_SRFLIPFLOP.xml_8.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_10.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_11.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_12.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_13.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_14.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_15.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_17.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_18.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_19.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_2.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_3.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_6.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_7.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_8.png
scilab/modules/helptools/images/_LaTeX_STEP_FUNCTION.xml_9.png
scilab/modules/helptools/images/_LaTeX_VARIABLE_DELAY.xml_1.png
scilab/modules/helptools/images/_LaTeX_assert_computedigits.xml_1.png
scilab/modules/helptools/images/_LaTeX_assert_computedigits.xml_2.png
scilab/modules/helptools/images/_LaTeX_cdfgam.xml_1.png
scilab/modules/helptools/images/_LaTeX_cdfnor.xml_1.png
scilab/modules/helptools/images/_LaTeX_dct.xml_4.png
scilab/modules/helptools/images/_LaTeX_dct.xml_6.png
scilab/modules/helptools/images/_LaTeX_grand.xml_2.png
scilab/modules/helptools/images/_LaTeX_grand.xml_4.png
scilab/modules/helptools/images/_LaTeX_grand.xml_5.png
scilab/modules/helptools/images/_LaTeX_grand.xml_6.png
scilab/modules/helptools/images/_LaTeX_histplot.xml_1.png
scilab/modules/helptools/images/_LaTeX_karmarkar.xml_1.png
scilab/modules/helptools/images/_LaTeX_karmarkar.xml_2.png
scilab/modules/helptools/images/_LaTeX_karmarkar.xml_3.png
scilab/modules/helptools/images/_LaTeX_karmarkar.xml_6.png
scilab/modules/helptools/images/_LaTeX_leastsq.xml_1.png
scilab/modules/helptools/images/_LaTeX_semidef.xml_1.png
scilab/modules/helptools/images/_LaTeX_semidef.xml_2.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_10.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_11.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_6.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_7.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_8.png
scilab/modules/helptools/images/_LaTeX_xcov.xml_9.png

Change-Id: I99b11a81e523d29959a38e51cef1f5d279aa07b6

15 files changed:
1  2 
scilab/CHANGES_5.4.X
scilab/configure
scilab/configure.ac
scilab/modules/fftw/sci_gateway/c/sci_get_fftw_wisdom.c
scilab/modules/graphics/includes/math_graphics.h
scilab/modules/graphics/src/c/BasicAlgos.c
scilab/modules/graphics/src/c/Plo2dn.c
scilab/modules/graphics/src/c/getHandleProperty/set_format_n_property.c
scilab/modules/graphics/src/c/math_graphics.c
scilab/modules/gui/Makefile.in
scilab/modules/gui/sci_gateway/c/sci_uicontrol.c
scilab/modules/helptools/data/pages/homepage-en_US.html
scilab/modules/helptools/data/pages/homepage-ru_RU.html
scilab/modules/helptools/etc/images_md5.txt
scilab/modules/helptools/images/_LaTeX_1-CVode.xml_4.png

Simple merge
Simple merge
Simple merge
@@@ -12,8 -11,9 +12,9 @@@
  *
  */
  /*--------------------------------------------------------------------------*/
+ #include <stdlib.h>
  #include "callfftw.h"
 -#include "stack-c.h"
 +#include "api_scilab.h"
  #include "MALLOC.h"
  #include "gw_fftw.h"
  #include "localization.h"
@@@ -72,10 -72,11 +73,11 @@@ int sci_get_fftw_wisdom(char *fname, un
                      Scierror(999, _("%s: No more memory.\n"), fname);
                      if (Str)
                      {
-                         FREE(Str);
-                         Str = NULL;
+                         // According to the FFTW documentation we should free Str
+                         // string but doing makes Scilab crash!?
+                         //free(Str);
                      }
 -                    return(0);
 +                    return 1;
                  }
  
                  len = i - j;
                      freeArrayOfString(Str1, n1 - 1);
                      if (Str)
                      {
-                         FREE(Str);
-                         Str = NULL;
+                         // According to the FFTW documentation we should free Str
+                         // string but doing makes Scilab crash!?
+                         //free(Str);
                      }
                      Scierror(999, _("%s: No more memory.\n"), fname);
 -                    return(0);
 +                    return 1;
                  }
  
                  for (k = 0; k < len; k++)
          Scierror(999, _("%s: No more memory.\n"), fname);
          if (Str)
          {
-             FREE(Str);
-             Str = NULL;
+             // According to the FFTW documentation we should free Str
+             // string but doing makes Scilab crash!?
+             //free(Str);
          }
 -        return(0);
 +        return 1;
      }
  
      if ((Str1[n1 - 1] = (char *)MALLOC(sizeof(char))) == NULL)
          freeArrayOfString(Str1, n1 - 1);
          if (Str)
          {
-             FREE(Str);
-             Str = NULL;
+             // According to the FFTW documentation we should free Str
+             // string but doing makes Scilab crash!?
+             //free(Str);
          }
          Scierror(999, _("%s: No more memory.\n"), fname);
 -        return(0);
 +        return 1;
      }
      Str1[n1 - 1][0] = '\0';
  
      freeArrayOfString(Str1, n1);
      if (Str)
      {
-         FREE(Str);
-         Str = NULL;
+         // According to the FFTW documentation we should free Str
+         // string but doing makes Scilab crash!?
+         //free(Str);
      }
  
 -    LhsVar(1) = Rhs + 1;
 -    PutLhsVar();
 +    AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
 +    ReturnArguments(pvApiCtx);
  
 -    return(0);
 +    return 0;
  }
  /*--------------------------------------------------------------------------*/
@@@ -70,11 -78,11 +73,11 @@@ int finite (double)
  #define M_PI 3.14159265358979323846
  #endif
  
 -GRAPHICS_IMPEXP double Mini(const double vect[], int n) ;
 +GRAPHICS_IMPEXP double Mini(const double vect[], int n);
  
 -GRAPHICS_IMPEXP double Maxi(const double vect[], int n) ;
 +GRAPHICS_IMPEXP double Maxi(const double vect[], int n);
  
+ GRAPHICS_IMPEXP void MiniMaxi(const double vect[], int n, double * const min, double * const max);
  
  /* prototypes */
  
@@@ -43,24 -43,24 +43,24 @@@ double sciFindStPosMin(const double x[]
      }
  
      /* if we have found at least one positive value in x, min strictly positive */
 -    return min ;
 +    return min;
  }
  /*------------------------------------------------------------------------*/
 -int checkMonotony( const double vector[], int nbElement )
 +int checkMonotony(const double vector[], int nbElement)
  {
      int i = 0;
-     if (vector[1] >= vector[0])
+     if ( vector[1] >= vector[0] )
      {
          /* might be increasing */
-         for (i = 1 ; i < nbElement - 1 ; i++)
+         for ( i = 1 ; i < nbElement - 1 ; i++ )
          {
-             if (vector[i + 1] < vector[i])
+             if ( vector[i + 1] < vector[i] )
              {
                  /* not increasing */
-                 return 0;
+                 return 0 ;
              }
          }
-         return 1;
+         return 1 ;
      }
      else
      {
@@@ -93,55 -93,55 +93,55 @@@ BOOL containsOneFiniteElement(const dou
      return FALSE;
  }
  /*------------------------------------------------------------------------*/
 -void doubleArrayCopy( double dest[], const double src[], int nbElement )
 +void doubleArrayCopy(double dest[], const double src[], int nbElement)
  {
-     memcpy(dest, src, nbElement * sizeof(double));
+     memcpy( dest, src, nbElement * sizeof(double) ) ;
  }
  /*------------------------------------------------------------------------*/
 -void intArrayCopy( int dest[], const int src[], int nbElement )
 +void intArrayCopy(int dest[], const int src[], int nbElement)
  {
-     memcpy(dest, src, nbElement * sizeof(int));
+     memcpy( dest, src, nbElement * sizeof(int) ) ;
  }
  /*------------------------------------------------------------------------*/
 -void stringArrayCopy( char * dest[], char * src[], int nbElement )
 +void stringArrayCopy(char * dest[], char * src[], int nbElement)
  {
      int i = 0;
-     for (i = 0 ; i < nbElement ; i++)
+     for ( i = 0 ; i < nbElement ; i++ )
      {
-         int elemSize =  (int)strlen(src[i]) + 1;
-         FREE(dest[i]);
+         int elemSize =  (int)strlen( src[i] ) + 1 ;
+         FREE( dest[i] ) ;
  
-         dest[i] = (char*)MALLOC(elemSize * sizeof(char));
+         dest[i] = MALLOC( elemSize * sizeof(char) ) ;
  
-         if (dest[i] == NULL)
+         if ( dest[i] == NULL )
          {
-             destroyStringArray(dest, nbElement);
-             return;
+             destroyStringArray( dest, nbElement ) ;
+             return ;
          }
  
-         strcpy(dest[i], src[i]);
+         strcpy( dest[i], src[i] ) ;
      }
  }
  /*------------------------------------------------------------------------*/
 -void setDoubleArraySingleValue( double dest[], double value, int nbElement )
 +void setDoubleArraySingleValue(double dest[], double value, int nbElement)
  {
      int i = 0;
-     for (i = 0 ; i < nbElement ; i++)
+     for ( i = 0 ; i < nbElement ; i++ )
      {
-         dest[i] = value;
+         dest[i] = value ;
      }
  }
  /*------------------------------------------------------------------------*/
 -double * createNewArrayFromSource( int destSize, const double src[], int srcSize )
 +double* createNewArrayFromSource(int destSize, const double src[], int srcSize)
  {
      int i = 0;
-     int endCopy = Min(destSize, srcSize);
+     int endCopy = Min( destSize, srcSize ) ;
      /* create new array */
-     double* dest = (double*)MALLOC(destSize * sizeof(double));
+     double * dest = MALLOC( destSize * sizeof(double) ) ;
  
-     if (dest == NULL)
+     if ( dest == NULL )
      {
-         return NULL;
+         return NULL ;
      }
  
      /* copy the element which needs to be copied */
@@@ -161,46 -161,46 +161,45 @@@ void destroyStringArray(char * src[], i
      freeArrayOfString(src, nbStrings);
  }
  /*--------------------------------------------------------------------------*/
 -double * createDoubleArrayCopy( const double src[], int nbElement )
 +double* createDoubleArrayCopy(const double src[], int nbElement)
  {
-     double* res = (double*)MALLOC(nbElement * sizeof(double));
+     double * res = MALLOC( nbElement * sizeof(double) ) ;
  
-     if (res == NULL)
+     if ( res == NULL )
      {
-         return NULL;
+         return NULL ;
      }
  
-     memcpy(res, src, nbElement * sizeof(double));
+     memcpy( res, src, nbElement * sizeof(double) ) ;
  
-     return res;
+     return res ;
  }
  /*--------------------------------------------------------------------------*/
 -int * createIntArrayCopy( const int src[], int nbElement )
 +int * createIntArrayCopy(const int src[], int nbElement)
  {
-     int * res = (int*)MALLOC(nbElement * sizeof(int));
+     int * res = MALLOC( nbElement * sizeof(int) ) ;
  
-     if (res == NULL)
+     if ( res == NULL )
      {
-         return NULL;
+         return NULL ;
      }
  
-     memcpy(res, src, nbElement * sizeof(int));
+     memcpy( res, src, nbElement * sizeof(int) ) ;
  
-     return res;
+     return res ;
  }
  /*--------------------------------------------------------------------------*/
 -char ** createStringArrayCopy( char * src[], int nbElement )
 +char ** createStringArrayCopy(char * src[], int nbElement)
  {
      char ** res = createStringArray(nbElement);
--
-     if (res == NULL)
+     if ( res == NULL )
      {
-         return NULL;
+         return NULL ;
      }
  
-     stringArrayCopy(res, src, nbElement);
+     stringArrayCopy( res, src, nbElement ) ;
  
-     return res;
+     return res ;
  
  }
  /*--------------------------------------------------------------------------*/
@@@ -30,8 -30,9 +30,9 @@@ double Mini(const double vect[], int n
  {
      int i = 0;
      double vmin = LARGEST_REAL;
-     for (i = 0 ; i < n ; i++)
 -    for (; i < n ; i++)
++    for (i = 0 ; i < n ; i++) 
+     {
 -        /*    if ( isinf(vect[i])== 0 && isnan(vect[i])==0 && vect[i] < vmin)  */
 +        /*    if (isinf(vect[i])== 0 && isnan(vect[i])==0 && vect[i] < vmin)  */
          if (finite(vect[i]) == 1 && vect[i] < vmin)
          {
              vmin = vect[i];
  double Maxi(const double vect[], int n)
  {
      int i = 0;
 -    double maxi = -LARGEST_REAL;
 -    for (; i < n ; i++)
 +    double maxi = - LARGEST_REAL;
 +    for (i = 0 ; i < n ; i++)
+     {
 -        /* if ( isinf(vect[i])== 0 && isnan(vect[i])==0 && vect[i] > maxi) */
 +        /* if (isinf(vect[i])== 0 && isnan(vect[i])==0 && vect[i] > maxi) */
          if (finite(vect[i]) == 1 && vect[i] > maxi)
          {
              maxi = vect[i];
@@@ -195,12 -226,12 +226,12 @@@ void scalarMult3D(const double v[3], do
      res[2] = scalar * v[2];
  }
  /*----------------------------------------------------------------------------*/
 -void normalize3D( double vect[3] )
 +void normalize3D(double vect[3])
  {
-     double norm = NORM_3D(vect);
-     vect[0] /= norm;
-     vect[1] /= norm;
-     vect[2] /= norm;
+     double norm = NORM_3D(vect) ;
+     vect[0] /= norm ;
+     vect[1] /= norm ;
+     vect[2] /= norm ;
  }
  /*----------------------------------------------------------------------------*/
  void setToIdentity(double mat4D[4][4])
Simple merge