diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 4e4e58cf82fdfdfaebdf355d4e97cc703aae1b0c..955900e307055d477485486d6f8b8f26c7654d88 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -188,7 +188,7 @@
 #line 1 "Gmsh.y"
  
 
-// $Id: Gmsh.tab.cpp,v 1.149 2003-02-12 20:27:13 geuzaine Exp $
+// $Id: Gmsh.tab.cpp,v 1.150 2003-03-02 16:24:18 geuzaine Exp $
 //
 // Copyright (C) 1997 - 2003 C. Geuzaine, J.-F. Remacle
 //
@@ -233,51 +233,51 @@
 #include "CreateFile.h"
 #include "STL.h"
 
-List_T *Symbol_L=NULL;
-
-extern Context_T  CTX;
-extern Mesh      *THEM;
-
-static FILE          *yyinTab[MAX_OPEN_FILES];
-static int            yylinenoTab[MAX_OPEN_FILES];
-static fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
-static int            yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
-static double         LoopControlVariablesTab[MAX_OPEN_FILES][3];
-static char*          LoopControlVariablesNameTab[MAX_OPEN_FILES];
-static char           yynameTab[MAX_OPEN_FILES][256];
-static char           tmpstring[1024];
-static Symbol         TheSymbol, *pSymbol;
-static Surface       *STL_Surf;
-static Shape          TheShape;
-static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
-static int            Last_NumberOfPoints = 0;
-static double         d, *pd;
-static ExtrudeParams  extr;
-static char           *str;
-static StringXString  *pStrCat;
-static StringXNumber  *pNumCat;
-static StringXColor   *pColCat;
-static double         (*pNumOpt)(int num, int action, double value);
-static char*          (*pStrOpt)(int num, int action, char *value);
-static unsigned int   (*pColOpt)(int num, int action, unsigned int value);
-static Post_View      *View;
-
-char *strsave(char *ptr);
-void  yyerror (char *s);
-void  yymsg (int type, char *fmt, ...);
-void  skip_until (char *skip, char *until);
-int PrintListOfDouble(char *format, List_T *list, char *buffer);
+List_T *Symbol_L = NULL;
+
+extern Context_T CTX;
+extern Mesh *THEM;
+
+static FILE *yyinTab[MAX_OPEN_FILES];
+static int yylinenoTab[MAX_OPEN_FILES];
+static fpos_t yyposImbricatedLoopsTab[MAX_OPEN_FILES];
+static int yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
+static double LoopControlVariablesTab[MAX_OPEN_FILES][3];
+static char *LoopControlVariablesNameTab[MAX_OPEN_FILES];
+static char yynameTab[MAX_OPEN_FILES][256];
+static char tmpstring[1024];
+static Symbol TheSymbol, *pSymbol;
+static Surface *STL_Surf;
+static Shape TheShape;
+static int i, j, k, flag, RecursionLevel = 0, ImbricatedLoop = 0;
+static int Last_NumberOfPoints = 0;
+static double d, *pd;
+static ExtrudeParams extr;
+static char *str;
+static StringXString *pStrCat;
+static StringXNumber *pNumCat;
+static StringXColor *pColCat;
+static double (*pNumOpt)(int num, int action, double value);
+static char* (*pStrOpt)(int num, int action, char *value);
+static unsigned int (*pColOpt)(int num, int action, unsigned int value);
+static Post_View *View;
+
+char *strsave (char *ptr);
+void yyerror (char *s);
+void yymsg (int type, char *fmt, ...);
+void skip_until (char *skip, char *until);
+int PrintListOfDouble (char *format, List_T *list, char *buffer);
 
 #line 84 "Gmsh.y"
 #ifndef YYSTYPE
 typedef union {
-  char    *c;
-  int      i;
+  char *c;
+  int i;
   unsigned int u;
-  double   d;
-  double   v[5];
-  Shape    s;
-  List_T  *l;
+  double d;
+  double v[5];
+  Shape s;
+  List_T *l;
 } yystype;
 # define YYSTYPE yystype
 # define YYSTYPE_IS_TRIVIAL 1
@@ -4929,8 +4929,8 @@ case 53:
 case 54:
 #line 392 "Gmsh.y"
 {
-      yymsg(INFO, "Gmsh file format read");
-    ;
+    yymsg(INFO, "Gmsh file format read");
+  ;
     break;}
 case 55:
 #line 398 "Gmsh.y"
diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp
index 2dd3263ec4c3ae00db0b8c84de265ea01124b04d..6d01a9e92d2645dfebbc84cad2d5637a75aac817 100644
--- a/Parser/Gmsh.tab.hpp
+++ b/Parser/Gmsh.tab.hpp
@@ -3,13 +3,13 @@
 
 #ifndef YYSTYPE
 typedef union {
-  char    *c;
-  int      i;
+  char *c;
+  int i;
   unsigned int u;
-  double   d;
-  double   v[5];
-  Shape    s;
-  List_T  *l;
+  double d;
+  double v[5];
+  Shape s;
+  List_T *l;
 } yystype;
 # define YYSTYPE yystype
 # define YYSTYPE_IS_TRIVIAL 1
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index 4b57a2608893a2956a1cdc40a55979c6ade3e6ce..39ce2ecdac401865759456d335afcdf5b85f5d56 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -1,6 +1,6 @@
 %{ 
 
-// $Id: Gmsh.y,v 1.130 2003-02-12 20:27:14 geuzaine Exp $
+// $Id: Gmsh.y,v 1.131 2003-03-02 16:24:18 geuzaine Exp $
 //
 // Copyright (C) 1997 - 2003 C. Geuzaine, J.-F. Remacle
 //
@@ -45,50 +45,50 @@
 #include "CreateFile.h"
 #include "STL.h"
 
-List_T *Symbol_L=NULL;
-
-extern Context_T  CTX;
-extern Mesh      *THEM;
-
-static FILE          *yyinTab[MAX_OPEN_FILES];
-static int            yylinenoTab[MAX_OPEN_FILES];
-static fpos_t         yyposImbricatedLoopsTab[MAX_OPEN_FILES];
-static int            yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
-static double         LoopControlVariablesTab[MAX_OPEN_FILES][3];
-static char*          LoopControlVariablesNameTab[MAX_OPEN_FILES];
-static char           yynameTab[MAX_OPEN_FILES][256];
-static char           tmpstring[1024];
-static Symbol         TheSymbol, *pSymbol;
-static Surface       *STL_Surf;
-static Shape          TheShape;
-static int            i,j,k,flag,RecursionLevel=0,ImbricatedLoop = 0;
-static int            Last_NumberOfPoints = 0;
-static double         d, *pd;
-static ExtrudeParams  extr;
-static char           *str;
-static StringXString  *pStrCat;
-static StringXNumber  *pNumCat;
-static StringXColor   *pColCat;
-static double         (*pNumOpt)(int num, int action, double value);
-static char*          (*pStrOpt)(int num, int action, char *value);
-static unsigned int   (*pColOpt)(int num, int action, unsigned int value);
-static Post_View      *View;
-
-char *strsave(char *ptr);
-void  yyerror (char *s);
-void  yymsg (int type, char *fmt, ...);
-void  skip_until (char *skip, char *until);
-int PrintListOfDouble(char *format, List_T *list, char *buffer);
+List_T *Symbol_L = NULL;
+
+extern Context_T CTX;
+extern Mesh *THEM;
+
+static FILE *yyinTab[MAX_OPEN_FILES];
+static int yylinenoTab[MAX_OPEN_FILES];
+static fpos_t yyposImbricatedLoopsTab[MAX_OPEN_FILES];
+static int yylinenoImbricatedLoopsTab[MAX_OPEN_FILES];
+static double LoopControlVariablesTab[MAX_OPEN_FILES][3];
+static char *LoopControlVariablesNameTab[MAX_OPEN_FILES];
+static char yynameTab[MAX_OPEN_FILES][256];
+static char tmpstring[1024];
+static Symbol TheSymbol, *pSymbol;
+static Surface *STL_Surf;
+static Shape TheShape;
+static int i, j, k, flag, RecursionLevel = 0, ImbricatedLoop = 0;
+static int Last_NumberOfPoints = 0;
+static double d, *pd;
+static ExtrudeParams extr;
+static char *str;
+static StringXString *pStrCat;
+static StringXNumber *pNumCat;
+static StringXColor *pColCat;
+static double (*pNumOpt)(int num, int action, double value);
+static char* (*pStrOpt)(int num, int action, char *value);
+static unsigned int (*pColOpt)(int num, int action, unsigned int value);
+static Post_View *View;
+
+char *strsave (char *ptr);
+void yyerror (char *s);
+void yymsg (int type, char *fmt, ...);
+void skip_until (char *skip, char *until);
+int PrintListOfDouble (char *format, List_T *list, char *buffer);
 %}
 
 %union {
-  char    *c;
-  int      i;
+  char *c;
+  int i;
   unsigned int u;
-  double   d;
-  double   v[5];
-  Shape    s;
-  List_T  *l;
+  double d;
+  double v[5];
+  Shape s;
+  List_T *l;
 }
 
 %token <d> tDOUBLE
@@ -307,8 +307,8 @@ StepDataItem  :
   | tDOUBLE tAFFECT tVECTOR '(' tBIGSTR ',' tDOUBLE ',' FExpr ')'  tEND
     {
     }
-  | tDOUBLE  tAFFECT tAXIS2_PLACEMENT_3D '(' tBIGSTR ',' tDOUBLE ',' 
-                                             tDOUBLE ',' tDOUBLE ')'  tEND
+  | tDOUBLE tAFFECT tAXIS2_PLACEMENT_3D '(' tBIGSTR ',' tDOUBLE ',' 
+                                            tDOUBLE ',' tDOUBLE ')'  tEND
     {
       Add_Axis2_Placement3D  ( (int)$1, (int)$9, (int)$11, (int)$7);
     }
@@ -390,8 +390,8 @@ GeomFormatList :
   }  
   | GeomFormatList GeomFormat
   {
-      yymsg(INFO, "Gmsh file format read");
-    }
+    yymsg(INFO, "Gmsh file format read");
+  }
 ;
 
 GeomFormat :
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index 7dbd0eef59bfe6d98c076333a1e938735a3240ea..973bbdde4a2d20dc69d3376e12e51c4791bb988f 100644
--- a/Parser/Gmsh.yy.cpp
+++ b/Parser/Gmsh.yy.cpp
@@ -2,7 +2,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.148 2003-02-12 20:27:14 geuzaine Exp $
+ * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.149 2003-03-02 16:24:19 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -1007,7 +1007,7 @@ char *yytext;
 #define INITIAL 0
 #line 2 "Gmsh.l"
 
-// $Id: Gmsh.yy.cpp,v 1.148 2003-02-12 20:27:14 geuzaine Exp $
+// $Id: Gmsh.yy.cpp,v 1.149 2003-03-02 16:24:19 geuzaine Exp $
 //
 // Copyright (C) 1997 - 2003 C. Geuzaine, J.-F. Remacle
 //
diff --git a/doc/FAQ b/doc/FAQ
index 39b13f34814ce96b6b8e511a0ac816faee3e5c22..46257c2ec6f619cee6003f12be05d8360f7f6053 100644
--- a/doc/FAQ
+++ b/doc/FAQ
@@ -1,4 +1,4 @@
-This is the Gmsh FAQ - $Date: 2003-03-02 16:10:28 $
+This is the Gmsh FAQ - $Date: 2003-03-02 16:24:19 $
 
 ********************************************************************
 
@@ -8,8 +8,8 @@ Section 1: The basics
 
 Gmsh is an automatic three-dimensional finite element mesh generator,
 primarily Delaunay, with built-in pre- and post-processing
-facilities. Its primal design goal was to provide a simple meshing
-tool for academic test cases with parametric input and up to date
+facilities. Its primal design goal is to provide a simple meshing tool
+for academic test cases with parametric input and up to date
 visualization capabilities.  One of the strengths of Gmsh is its
 ability to respect a characteristic length field for the generation of
 adapted meshes on lines, surfaces and volumes.
diff --git a/doc/gmsh.1 b/doc/gmsh.1
index 72a23aa45583de9f468f4be172b9a446820b8479..9648cbcb877d14675ac45d89d060b4e6f9c1fc1d 100644
--- a/doc/gmsh.1
+++ b/doc/gmsh.1
@@ -1,4 +1,4 @@
-.\" $Id: gmsh.1,v 1.44 2003-01-25 20:31:54 geuzaine Exp $
+.\" $Id: gmsh.1,v 1.45 2003-03-02 16:24:19 geuzaine Exp $
 .\" ======================================================================
 .TH Gmsh 1 "12 November 2001" "Gmsh > 1.30" "Gmsh Manual Pages"
 .UC 4
@@ -11,16 +11,15 @@ with built-in pre- and post-processing facilities
 .B gmsh [file(s)] [option(s)]
 .\" ======================================================================
 .SH DESCRIPTION
-.\" \fIGmsh\fR (pronounced "Gnu-mesh") is an automatic three-dimensional
-\fIGmsh\fR is an automatic three-dimensional
-finite element mesh generator, primarily Delaunay, with built-in pre-
-and post-processing facilities. Its primal goal is to provide a simple
-meshing tool for academic test cases with parametric input and up to
-date visualization capabilities. One of the strengths of \fIGmsh\fR is
-its ability to respect a characteristic length field for the
-generation of adapted meshes on lines, surfaces and volumes. These
-adapted meshes can be mixed with simple structured (transfinite,
-elliptic, etc.)  meshes in order to augment the flexibility.
+\fIGmsh\fR is an automatic three-dimensional finite element mesh
+generator, primarily Delaunay, with built-in pre- and post-processing
+facilities. Its primal design goal is to provide a simple meshing tool
+for academic test cases with parametric input and up to date
+visualization capabilities. One of the strengths of \fIGmsh\fR is its
+ability to respect a characteristic length field for the generation of
+adapted meshes on lines, surfaces and volumes. These adapted meshes
+can be mixed with simple structured (transfinite, elliptic, etc.)
+meshes in order to augment the flexibility.
 .SS Geometrical entity definition
 Parameterized geometries are created by successively defining points,
 oriented curves (segments, circles, ellipsis, splines, etc.), oriented
diff --git a/doc/gmsh.html b/doc/gmsh.html
index 80d4e2ac9f242856c7a435c2c7df673badffea21..6bcf45f8a3391264aab201da5ec949e314f1ab3e 100644
--- a/doc/gmsh.html
+++ b/doc/gmsh.html
@@ -44,7 +44,7 @@ Gmsh (pronounced "<em>Gnu-mesh</em>") is a <a
 href="http://www.gnu.org/copyleft/gpl-faq.html">free</a> automatic
 three-dimensional finite element mesh generator, primarily Delaunay,
 with built-in pre- and post-processing facilities. Its primal design
-goal was to provide a simple meshing tool for academic test cases with
+goal is to provide a simple meshing tool for academic test cases with
 parametric input and up to date visualization capabilities. One of the
 strengths of Gmsh is its ability to respect a characteristic length
 field for the generation of adapted meshes on lines, surfaces and
diff --git a/utils/gmsh.spec b/utils/gmsh.spec
index 48d077d7fdb49facb7ae6ad7e9b616a1822b9a8a..04a98f770dc2166163e802c02d29dadf8960cef5 100644
--- a/utils/gmsh.spec
+++ b/utils/gmsh.spec
@@ -15,12 +15,12 @@ Prefix: /usr
 %description 
 Gmsh is an automatic three-dimensional finite element mesh generator,
 primarily Delaunay, with built-in pre- and post-processing
-facilities. Its primal goal is to provide a simple meshing tool for
-academic test cases with parametric input and up to date visualization
-capabilities.  One of the strengths of Gmsh is its ability to respect
-a characteristic length field for the generation of adapted meshes on
-lines, surfaces and volumes. Gmsh requires OpenGL (or Mesa) to be
-installed on your system.
+facilities. Its primal design goal is to provide a simple meshing tool
+for academic test cases with parametric input and up to date
+visualization capabilities.  One of the strengths of Gmsh is its
+ability to respect a characteristic length field for the generation of
+adapted meshes on lines, surfaces and volumes. Gmsh requires OpenGL
+(or Mesa) to be installed on your system.
 
 Install Gmsh if you need a simple 3D finite element mesh generator
 and/or post-processor.