Index: configure
===================================================================
--- configure	(revision 333)
+++ configure	(revision 334)
@@ -15,6 +15,7 @@
 {
     echo -ne "* Testing $1..."
 
+    echo "" >> configure.log
     echo "   Testing $1"           >> configure.log
     echo "   ====================" >> configure.log
     echo "$2" > configure.c
@@ -308,7 +309,7 @@
 glutInit(&argc,argv);
 myglutCreateWindow(320,240,RAYDIUM_RENDERING_WINDOW,"GL test");
 
-r=glGetString(GL_RENDERER);
+r=(char *)glGetString(GL_RENDERER);
 if(!strcmp(r,"Mesa GLX Indirect"))
     {
     fprintf(stderr,"WARNING ! Mesa Software renderer detected !");
@@ -322,6 +323,16 @@
     echo " DISABLED";
 fi
 
+# GLEW ("The OpenGL Extension Wrangler Library")
+file='
+#include <GL/glew.h>
+#include <GL/gl.h>
+#include <GL/glu.h>
+int main(void) { glewInit(); return 0; }'
+test_build "GLEW" "$file" "-L/usr/X11R6/lib/ -lGL -lGLU -lGLEW"
+exit_if_error "$?" "You must install libglew devel package"
+
+
 # OpenAL
 file="
 #include <AL/al.h>
um_vertex_x[j]==x && raydium_vertex_y[j]==y && raydium_vertex_z[j]==z)
   { 
@@ -134,27 +135,33 @@
   sum_y+=raydium_vertex_normal_y[i];
   sum_z+=raydium_vertex_normal_z[i];
   n++;
-  tag[j]=2;  
+  tag[j-from]=2;  
   }
  }
 sum_x/=(GLfloat)n;
 sum_y/=(GLfloat)n;
 sum_z/=(GLfloat)n;
 
-for(j=0;j<raydium_vertex_index;j++)
-if(tag[j]==2)
+for(j=from;j<to;j++)
+if(tag[j-from]==2)
  {
  raydium_vertex_normal_visu_x[j]=sum_x;
  raydium_vertex_normal_visu_y[j]=sum_y;
  raydium_vertex_normal_visu_z[j]=sum_z;
- tag[j]=1;
+ tag[j-from]=1;
  }
 
 
 debug_time++;
-if(debug_time>100) { raydium_log("normal: smoothing: %i/%i",i,raydium_vertex_index); debug_time=0; }
+//if(debug_time>100) { raydium_log("normal: smoothing: %i/%i",i-from,total); debug_time=0; }
 }
 
 free(tag);
 raydium_log("normal: smoothing done.");
 }
+
+
+void raydium_normal_smooth_all(void)
+{
+raydium_normal_smooth_from_to(0,raydium_vertex_index);
+}