diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l
index 7f5f56c16eaf8a46091382ed8d59122f5831b092..fdb417f92992686d1d94d98e88e63bb96976afb7 100644
--- a/Parser/Gmsh.l
+++ b/Parser/Gmsh.l
@@ -1,6 +1,6 @@
 %{
 
-// $Id: Gmsh.l,v 1.28 2001-03-09 08:02:58 geuzaine Exp $
+// $Id: Gmsh.l,v 1.29 2001-04-20 08:52:23 geuzaine Exp $
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -281,9 +281,9 @@ void skipcomments(void) {
 
   while (1) {
     while ((c=yyinput()) != '*'){
-      if(c == EOF) {
-        fprintf(stderr, "Error: End of File in Commented Region\n") ;
-        exit(1);
+      if(c == EOF){
+        Msg(GERROR, "End of file in commented region") ;
+        return;
       }
     }
     if ((c = yyinput()) == '/')
@@ -330,10 +330,7 @@ void skip_until(char *skip, char *until){
   while(1){
     while (1){
       chars[0] = yyinput();
-      if(chars[0] == (char)EOF){
-	fprintf(stderr, "Error: Unexpected End Of File\n") ;
-	exit(1);
-      }
+      if(chars[0] == (char)EOF) Msg(FATAL, "Unexpected end of file") ;
       if(chars[0] == until[0]) break;
       if(skip && chars[0] == skip[0]) break;
     }
diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 33b96838899d0e47129f2a0e71ddaac2e1dc9e3c..27f46ebc8e9702b64448dd9fc8e7936f8c105198 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -169,7 +169,7 @@
 #line 1 "Gmsh.y"
  
 
-// $Id: Gmsh.tab.cpp,v 1.84 2001-04-17 06:55:47 geuzaine Exp $
+// $Id: Gmsh.tab.cpp,v 1.85 2001-04-20 08:52:24 geuzaine Exp $
 
 #include <stdarg.h>
 
@@ -3303,7 +3303,7 @@ case 68:
 	  strcat(tmpstring, tmpstring3);
 	}
 	else{
-	  vyyerror("Missing %d Parameter(s) in Printf Format",
+	  vyyerror("Missing %d parameter(s) in Printf format",
 		   List_Nbr(yyvsp[-2].l)-i);
 	  break ;
 	}
@@ -3650,7 +3650,7 @@ case 139:
 	  List_Add(Symbol_L, &TheSymbol);
 	}
 	else
-	  vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ;
+	  vyyerror("Unknown variable '%s'", yyvsp[-3].c) ;
       }
       else{
 	pd = (double*)List_Pointer_Fast(pSymbol->val, 0) ; 
@@ -3661,7 +3661,7 @@ case 139:
 	case 3 : *pd *= yyvsp[-1].d ; break ;
 	case 4 : 
 	  if(yyvsp[-1].d) *pd /= yyvsp[-1].d ; 
-	  else vyyerror("Division by Zero in '%s /= %g'", yyvsp[-3].c, yyvsp[-1].d);
+	  else vyyerror("Division by zero in '%s /= %g'", yyvsp[-3].c, yyvsp[-1].d);
 	  break;
 	}
       }
@@ -3678,7 +3678,7 @@ case 140:
 	  List_Add(Symbol_L, &TheSymbol);
 	}
 	else
-	  vyyerror("Unknown Variable '%s'", yyvsp[-6].c) ;
+	  vyyerror("Unknown variable '%s'", yyvsp[-6].c) ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-4].d))){
@@ -3689,7 +3689,7 @@ case 140:
 	  case 3 : *pd *= yyvsp[-1].d ; break ;
 	  case 4 : 
 	    if(yyvsp[-1].d) *pd /= yyvsp[-1].d ; 
-	    else vyyerror("Division by Zero in '%s[%d] /= %g'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].d);
+	    else vyyerror("Division by zero in '%s[%d] /= %g'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].d);
 	    break;
 	  }
 	}
@@ -3697,7 +3697,7 @@ case 140:
 	  if(!yyvsp[-2].i)
 	    List_Put(pSymbol->val, (int)yyvsp[-4].d, &yyvsp[-1].d);
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-6].c, (int)yyvsp[-4].d) ;
+	    vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-6].c, (int)yyvsp[-4].d) ;
 	}
       }
     ;
@@ -3719,7 +3719,7 @@ case 141:
 	    }
 	  }
 	  else
-	    vyyerror("Unknown Variable '%s'", yyvsp[-8].c) ;
+	    vyyerror("Unknown variable '%s'", yyvsp[-8].c) ;
 	}
 	else{
 	  for(i=0 ; i<List_Nbr(yyvsp[-5].l) ; i++){
@@ -3733,7 +3733,7 @@ case 141:
 	      case 3 : *pd *= d ; break ;
 	      case 4 : 
 		if(yyvsp[-1].l) *pd /= d ; 
-		else vyyerror("Division by Zero in '%s[%d] /= %g'", yyvsp[-8].c, j, d);
+		else vyyerror("Division by zero in '%s[%d] /= %g'", yyvsp[-8].c, j, d);
 		break;
 	      }
 	    }
@@ -3741,7 +3741,7 @@ case 141:
 	      if(!yyvsp[-2].i)
 		List_Put(pSymbol->val, j, &d);
 	      else
-		vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-8].c, j) ;	  
+		vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-8].c, j) ;	  
 	    }
 	  }
 	}
@@ -3771,7 +3771,7 @@ case 143:
 {
       TheSymbol.Name = yyvsp[-2].c;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols)))
-	vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ; 
+	vyyerror("Unknown variable '%s'", yyvsp[-2].c) ; 
       else
 	*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[-1].i; 
     ;
@@ -3781,12 +3781,12 @@ case 144:
 {
       TheSymbol.Name = yyvsp[-5].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols)))
-	vyyerror("Unknown Variable '%s'", yyvsp[-5].c) ; 
+	vyyerror("Unknown variable '%s'", yyvsp[-5].c) ; 
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-3].d)))
 	  *pd += yyvsp[-1].i ;
 	else
-	  vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-5].c, (int)yyvsp[-3].d) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-5].c, (int)yyvsp[-3].d) ;
       }
     ;
     break;}
@@ -3794,10 +3794,10 @@ case 145:
 #line 906 "Gmsh.y"
 { 
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-5].c)))
-	vyyerror("Unknown String Option Class '%s'", yyvsp[-5].c);
+	vyyerror("Unknown string option class '%s'", yyvsp[-5].c);
       else{
 	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption(yyvsp[-3].c, pStrCat)))
-	  vyyerror("Unknown String Option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
+	  vyyerror("Unknown string option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
 	else
 	  pStrOpt(0,GMSH_SET|GMSH_GUI,yyvsp[-1].c) ;
       }
@@ -3807,10 +3807,10 @@ case 146:
 #line 918 "Gmsh.y"
 { 
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-8].c)))
-	vyyerror("Unknown String Option Class '%s'", yyvsp[-8].c);
+	vyyerror("Unknown string option class '%s'", yyvsp[-8].c);
       else{
 	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption(yyvsp[-3].c, pStrCat)))
-	  vyyerror("Unknown String Option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
+	  vyyerror("Unknown string option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
 	else
 	  pStrOpt((int)yyvsp[-6].d,GMSH_SET|GMSH_GUI,yyvsp[-1].c) ;
       }
@@ -3820,10 +3820,10 @@ case 147:
 #line 932 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c)))
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-5].c);
       else{
 	if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[-3].c, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
+	  vyyerror("Unknown numeric option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
 	else{
 	  switch(yyvsp[-2].i){
 	  case 0 : d = yyvsp[-1].d ; break ;
@@ -3832,7 +3832,7 @@ case 147:
 	  case 3 : d = pNumOpt(0,GMSH_GET,0) * yyvsp[-1].d ; break ;
 	  case 4 : 
 	    if(yyvsp[-1].d) d = pNumOpt(0,GMSH_GET,0) / yyvsp[-1].d ; 
-	    else vyyerror("Division by Zero in '%s.%s /= %g'", yyvsp[-5].c, yyvsp[-3].c, yyvsp[-1].d);
+	    else vyyerror("Division by zero in '%s.%s /= %g'", yyvsp[-5].c, yyvsp[-3].c, yyvsp[-1].d);
 	    break;
 	  }
 	  pNumOpt(0,GMSH_SET|GMSH_GUI, d) ;
@@ -3844,10 +3844,10 @@ case 148:
 #line 955 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-8].c)))
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-8].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-8].c);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-3].c, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
 	else{
 	  switch(yyvsp[-2].i){
 	  case 0 : d = yyvsp[-1].d; break ;
@@ -3856,7 +3856,7 @@ case 148:
 	  case 3 : d = pNumOpt((int)yyvsp[-6].d,GMSH_GET,0) * yyvsp[-1].d ; break ;
 	  case 4 : 
 	    if(yyvsp[-1].d) d = pNumOpt((int)yyvsp[-6].d,GMSH_GET,0) / yyvsp[-1].d ;
-	    else vyyerror("Division by Zero in '%s[%d].%s /= %g'", 
+	    else vyyerror("Division by zero in '%s[%d].%s /= %g'", 
 			  yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c, yyvsp[-1].d);
 	    break;
 	  }
@@ -3869,10 +3869,10 @@ case 149:
 #line 979 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-4].c)))
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-4].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-4].c);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-2].c, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-4].c, yyvsp[-2].c);
+	  vyyerror("Unknown numeric option '%s.%s'", yyvsp[-4].c, yyvsp[-2].c);
 	else
 	  pNumOpt(0,GMSH_SET|GMSH_GUI,pNumOpt(0,GMSH_GET,0)+yyvsp[-1].i) ;
       }
@@ -3882,10 +3882,10 @@ case 150:
 #line 991 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-7].c)))
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-7].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-7].c);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-2].c, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", yyvsp[-7].c, (int)yyvsp[-5].d, yyvsp[-2].c);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", yyvsp[-7].c, (int)yyvsp[-5].d, yyvsp[-2].c);
 	else
 	  pNumOpt((int)yyvsp[-5].d,GMSH_SET|GMSH_GUI,pNumOpt((int)yyvsp[-5].d,GMSH_GET,0)+yyvsp[-1].i) ;
       }
@@ -3895,10 +3895,10 @@ case 151:
 #line 1005 "Gmsh.y"
 {
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-7].c)))
-	vyyerror("Unknown Color Option Class '%s'", yyvsp[-7].c);
+	vyyerror("Unknown color option class '%s'", yyvsp[-7].c);
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption(yyvsp[-3].c, pColCat)))
-	  vyyerror("Unknown Color Option '%s.Color.%s'", yyvsp[-7].c, yyvsp[-3].c);
+	  vyyerror("Unknown color option '%s.Color.%s'", yyvsp[-7].c, yyvsp[-3].c);
 	else
 	  pColOpt(0,GMSH_SET|GMSH_GUI,yyvsp[-1].u) ;
       }
@@ -3908,10 +3908,10 @@ case 152:
 #line 1017 "Gmsh.y"
 {
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-10].c)))
-	vyyerror("Unknown Color Option Class '%s'", yyvsp[-10].c);
+	vyyerror("Unknown color option class '%s'", yyvsp[-10].c);
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption(yyvsp[-3].c, pColCat)))
-	  vyyerror("Unknown Color Option '%s[%d].Color.%s'", yyvsp[-10].c, (int)yyvsp[-8].d, yyvsp[-3].c);
+	  vyyerror("Unknown color option '%s[%d].Color.%s'", yyvsp[-10].c, (int)yyvsp[-8].d, yyvsp[-3].c);
 	else
 	  pColOpt((int)yyvsp[-8].d,GMSH_SET|GMSH_GUI,yyvsp[-1].u) ;
       }
@@ -3926,7 +3926,7 @@ case 153:
       else{
 	ct->size = List_Nbr(yyvsp[-1].l);
 	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  vyyerror("Too Many (%d>%d) Colors in View[%d].ColorTable", 
+	  vyyerror("Too many (%d>%d) colors in View[%d].ColorTable", 
 		   ct->size, COLORTABLE_NBMAX_COLOR, 0);
 	else
 	  for(i=0 ; i<ct->size ; i++) List_Read(yyvsp[-1].l, i, &ct->table[i]);
@@ -3943,7 +3943,7 @@ case 154:
       else{
 	ct->size = List_Nbr(yyvsp[-1].l);
 	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  vyyerror("Too Many (%d>%d) Colors in View[%d].ColorTable", 
+	  vyyerror("Too many (%d>%d) colors in View[%d].ColorTable", 
 		   ct->size, COLORTABLE_NBMAX_COLOR, (int)yyvsp[-6].d);
 	else
 	  for(i=0 ; i<ct->size ; i++) List_Read(yyvsp[-1].l, i, &ct->table[i]);
@@ -4118,7 +4118,7 @@ case 170:
       int i;
       double d;
       if((int)yyvsp[-1].d + 1 + List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-3].l)){
-	vyyerror("Wrong Definition of Nurbs Curve %d: "
+	vyyerror("Wrong definition of Nurbs Curve %d: "
 		"[Degree]%d + 1 + [NbPts]%d != [NbKnots]%d",
 		(int)yyvsp[-8].d, (int)yyvsp[-1].d, List_Nbr(yyvsp[-5].l), List_Nbr(yyvsp[-3].l));
       }
@@ -4179,7 +4179,7 @@ case 174:
       i = (int)d;
       EdgeLoop *el = FindEdgeLoop(i,THEM);
       if(!el)
-	vyyerror("Unkown Loop %d", i);
+	vyyerror("Unkown Line Loop %d", i);
       else{
 	j = List_Nbr(el->Curves);
 	if(j==4)
@@ -4187,8 +4187,8 @@ case 174:
 	else if(j==3)
 	  yyval.s.Type  = MSH_SURF_TRIC;
 	else
-	  vyyerror("Wrong Definition of Ruled Surface %d: "
-		   "%d Borders Instead of 3 or 4", 
+	  vyyerror("Wrong definition of Ruled Surface %d: "
+		   "%d borders instead of 3 or 4", 
 		   (int)yyvsp[-4].d, j);
 	Cdbz101((int)yyvsp[-4].d,yyval.s.Type,0,0,0,0,0,NULL,yyvsp[-1].l,NULL);
 	yyval.s.Num = (int)yyvsp[-4].d;
@@ -4375,7 +4375,7 @@ case 196:
 	  yylineno = yylinenoTab[RecursionLevel];
 	}
 	else{
-	  vyyerror("Unknown File '%s'", tmpstring) ;  
+	  vyyerror("Unknown file '%s'", tmpstring) ;  
 	  yyin = yyinTab[--RecursionLevel];
 	}
 
@@ -4400,7 +4400,7 @@ case 196:
 
       }
       else
-	vyyerror("Unknown Command '%s'", yyvsp[-2].c);
+	vyyerror("Unknown command '%s'", yyvsp[-2].c);
     ;
     break;}
 case 197:
@@ -4422,7 +4422,7 @@ case 197:
 
       }
       else
-	vyyerror("Unknown Command '%s'", yyvsp[-2].c);
+	vyyerror("Unknown command '%s'", yyvsp[-2].c);
     ;
     break;}
 case 198:
@@ -4580,7 +4580,7 @@ case 207:
 #line 1650 "Gmsh.y"
 {
       if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c,&yyin,yylineno))
-	vyyerror("Unknown Function %s",yyvsp[-1].c);
+	vyyerror("Unknown function %s",yyvsp[-1].c);
     ;
     break;}
 case 208:
@@ -4755,8 +4755,8 @@ case 225:
 	s->Method = TRANSFINI;
 	k = List_Nbr(yyvsp[-1].l);
 	if(k!=3 && k!=4){
-	  vyyerror("Wrong Definition of Transfinite Surface %d: "
-		   "%d Points Instead of 3 or 4" , yyvsp[-4].d, k) ;
+	  vyyerror("Wrong definition of Transfinite Surface %d: "
+		   "%d points instead of 3 or 4" , yyvsp[-4].d, k) ;
 	}
 	else{
 	  for(i=0;i<k;i++){
@@ -4779,8 +4779,8 @@ case 226:
         s->Method = ELLIPTIC;
         k = List_Nbr(yyvsp[-1].l);
         if(k != 4)
-	  vyyerror("Wrong Definition of Elliptic Surface %d: "
-		   "%d Points Instead of 4" , yyvsp[-4].d, k) ;
+	  vyyerror("Wrong definition of Elliptic Surface %d: "
+		   "%d points instead of 4" , yyvsp[-4].d, k) ;
         else{
 	  for(i=0;i<k;i++){
 	    List_Read(yyvsp[-1].l,i,&d);
@@ -4802,8 +4802,8 @@ case 227:
 	v->Method = TRANSFINI;
 	k = List_Nbr(yyvsp[-1].l);
 	if(k!=6 && k!=8)
-	  vyyerror("Wrong Definition of Transfinite Volume %d: "
-		   "%d Points Instead of 6 or 8" , yyvsp[-4].d, k) ;
+	  vyyerror("Wrong definition of Transfinite Volume %d: "
+		   "%d points instead of 6 or 8" , yyvsp[-4].d, k) ;
 	else{
 	  for(i=0;i<k;i++){
 	    List_Read(yyvsp[-1].l,i,&d);
@@ -4923,7 +4923,7 @@ case 245:
 #line 1944 "Gmsh.y"
 { 
       if(!yyvsp[0].d)
-	vyyerror("Division by Zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d);
+	vyyerror("Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d);
       else
 	yyval.d = yyvsp[-2].d / yyvsp[0].d ;     
     ;
@@ -5069,7 +5069,7 @@ case 280:
 {
       TheSymbol.Name = yyvsp[0].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[0].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[0].c) ;
 	yyval.d = 0. ;
       }
       else
@@ -5081,14 +5081,14 @@ case 281:
 {
       TheSymbol.Name = yyvsp[-3].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-3].c) ;
 	yyval.d = 0. ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-1].d)))
 	  yyval.d = *pd ;
 	else{
-	  vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-3].c, (int)yyvsp[-1].d) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-3].c, (int)yyvsp[-1].d) ;
 	  yyval.d = 0. ;
 	}
       }
@@ -5099,7 +5099,7 @@ case 282:
 {
       TheSymbol.Name = yyvsp[-1].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-1].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-1].c) ;
 	yyval.d = 0. ;
       }
       else
@@ -5111,14 +5111,14 @@ case 283:
 {
       TheSymbol.Name = yyvsp[-4].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-4].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-4].c) ;
 	yyval.d = 0. ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-2].d)))
 	  yyval.d = (*pd += yyvsp[0].i) ;
 	else{
-	  vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-4].c, (int)yyvsp[-2].d) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-4].c, (int)yyvsp[-2].d) ;
 	  yyval.d = 0. ;
 	}
       }
@@ -5128,12 +5128,12 @@ case 284:
 #line 2054 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))){
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-2].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-2].c);
 	yyval.d = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[0].c, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-2].c, yyvsp[0].c);
+	  vyyerror("Unknown numeric option '%s.%s'", yyvsp[-2].c, yyvsp[0].c);
 	  yyval.d = 0. ;
 	}
 	else
@@ -5145,12 +5145,12 @@ case 285:
 #line 2070 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))){
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-5].c);
 	yyval.d = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[0].c, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", yyvsp[-5].c, (int)yyvsp[-3].d, yyvsp[0].c);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", yyvsp[-5].c, (int)yyvsp[-3].d, yyvsp[0].c);
 	  yyval.d = 0. ;
 	}
 	else
@@ -5162,12 +5162,12 @@ case 286:
 #line 2086 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-3].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-3].c);
 	yyval.d = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-1].c, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s.%s'", yyvsp[-3].c, yyvsp[-1].c);
+	  vyyerror("Unknown numeric option '%s.%s'", yyvsp[-3].c, yyvsp[-1].c);
 	  yyval.d = 0. ;
 	}
 	else
@@ -5179,12 +5179,12 @@ case 287:
 #line 2102 "Gmsh.y"
 {
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-6].c))){
-	vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-6].c);
+	vyyerror("Unknown numeric option class '%s'", yyvsp[-6].c);
 	yyval.d = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-1].c, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].c);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].c);
 	  yyval.d = 0. ;
 	}
 	else
@@ -5205,7 +5205,7 @@ case 289:
 {
       yyval.l = List_Create(2,1,sizeof(double)) ; 
       if(!yyvsp[0].d || (yyvsp[-4].d<yyvsp[-2].d && yyvsp[0].d<0) || (yyvsp[-4].d>yyvsp[-2].d && yyvsp[0].d>0)){
-        vyyerror("Wrong Increment in '%g:%g:%g'", yyvsp[-4].d, yyvsp[-2].d, yyvsp[0].d) ;
+        vyyerror("Wrong increment in '%g:%g:%g'", yyvsp[-4].d, yyvsp[-2].d, yyvsp[0].d) ;
 	List_Add(yyval.l, &(yyvsp[-4].d)) ;
       }
       else
@@ -5358,7 +5358,7 @@ case 313:
       yyval.l = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = yyvsp[-2].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-2].c) ;
 	d = 0.0 ;
 	List_Add(yyval.l, &d);
       }
@@ -5374,7 +5374,7 @@ case 314:
       yyval.l = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = yyvsp[-2].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-2].c) ;
 	d = 0.0 ;
 	List_Add(yyval.l, &d);
       }
@@ -5392,7 +5392,7 @@ case 315:
       yyval.l = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = yyvsp[-5].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-5].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-5].c) ;
 	d = 0.0 ;
 	List_Add(yyval.l, &d);
       }
@@ -5402,7 +5402,7 @@ case 315:
 	  if((pd = (double*)List_Pointer_Test(pSymbol->val, j)))
 	    List_Add(yyval.l, pd) ;
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-5].c, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-5].c, j) ;	  
 	}
       }
       List_Delete(yyvsp[-2].l);
@@ -5414,7 +5414,7 @@ case 316:
       yyval.l = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = yyvsp[-5].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-5].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-5].c) ;
 	d = 0.0 ;
 	List_Add(yyval.l, &d);
       }
@@ -5426,7 +5426,7 @@ case 316:
 	    List_Add(yyval.l, &d) ;
 	  }
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-5].c, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-5].c, j) ;	  
 	}
       }
       List_Delete(yyvsp[-2].l);
@@ -5458,7 +5458,7 @@ case 320:
 {
       TheSymbol.Name = yyvsp[-2].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-2].c) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++)
@@ -5471,7 +5471,7 @@ case 321:
 {
       TheSymbol.Name = yyvsp[-2].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-2].c) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++){
@@ -5486,7 +5486,7 @@ case 322:
 {
       TheSymbol.Name = yyvsp[-5].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-5].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-5].c) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(yyvsp[-2].l) ; i++){
@@ -5494,7 +5494,7 @@ case 322:
 	  if((pd = (double*)List_Pointer_Test(pSymbol->val, j)))
 	    List_Add(yyval.l, pd) ;
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-5].c, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-5].c, j) ;	  
 	}
       }
       List_Delete(yyvsp[-2].l);
@@ -5505,7 +5505,7 @@ case 323:
 {
       TheSymbol.Name = yyvsp[-5].c ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", yyvsp[-5].c) ;
+	vyyerror("Unknown variable '%s'", yyvsp[-5].c) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(yyvsp[-2].l) ; i++){
@@ -5515,7 +5515,7 @@ case 323:
 	    List_Add(yyval.l, &d) ;
 	  }
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", yyvsp[-5].c, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", yyvsp[-5].c, j) ;	  
 	}
       }
       List_Delete(yyvsp[-2].l);
@@ -5537,26 +5537,26 @@ case 326:
 #line 2415 "Gmsh.y"
 {
       yyval.u = Get_ColorForString(ColorString, (int)yyvsp[-1].d, yyvsp[-3].c, &flag);
-      if(flag) vyyerror("Unknown Color '%s'", yyvsp[-3].c);
+      if(flag) vyyerror("Unknown color '%s'", yyvsp[-3].c);
     ;
     break;}
 case 327:
 #line 2420 "Gmsh.y"
 {
       yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag);
-      if(flag) vyyerror("Unknown Color '%s'", yyvsp[0].c);
+      if(flag) vyyerror("Unknown color '%s'", yyvsp[0].c);
     ;
     break;}
 case 328:
 #line 2425 "Gmsh.y"
 {
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-4].c))){
-	vyyerror("Unknown Color Option Class '%s'", yyvsp[-4].c);
+	vyyerror("Unknown color option class '%s'", yyvsp[-4].c);
 	yyval.u = 0 ;
       }
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption(yyvsp[0].c, pColCat))){
-	  vyyerror("Unknown Color Option '%s.Color.%s'", yyvsp[-4].c, yyvsp[0].c);
+	  vyyerror("Unknown color option '%s.Color.%s'", yyvsp[-4].c, yyvsp[0].c);
 	  yyval.u = 0 ;
 	}
 	else{
@@ -5625,7 +5625,7 @@ case 335:
 	  strcat(tmpstring, tmpstring3);
 	}
 	else{
-	  vyyerror("Missing %d Parameter(s) in Sprintf Format",
+	  vyyerror("Missing %d parameter(s) in Sprintf format",
 		   List_Nbr(yyvsp[-1].l)-i);
 	  break ;
 	}
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index 90523d96f493e01614612d99a82ace7e06418e69..1baacf8589f77ff5b89989f44194dfa6628dbb3e 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -1,6 +1,6 @@
 %{ 
 
-// $Id: Gmsh.y,v 1.74 2001-04-17 06:55:48 geuzaine Exp $
+// $Id: Gmsh.y,v 1.75 2001-04-20 08:52:24 geuzaine Exp $
 
 #include <stdarg.h>
 
@@ -415,7 +415,7 @@ Printf :
 	  strcat(tmpstring, tmpstring3);
 	}
 	else{
-	  vyyerror("Missing %d Parameter(s) in Printf Format",
+	  vyyerror("Missing %d parameter(s) in Printf format",
 		   List_Nbr($5)-i);
 	  break ;
 	}
@@ -765,7 +765,7 @@ Affectation :
 	  List_Add(Symbol_L, &TheSymbol);
 	}
 	else
-	  vyyerror("Unknown Variable '%s'", $1) ;
+	  vyyerror("Unknown variable '%s'", $1) ;
       }
       else{
 	pd = (double*)List_Pointer_Fast(pSymbol->val, 0) ; 
@@ -776,7 +776,7 @@ Affectation :
 	case 3 : *pd *= $3 ; break ;
 	case 4 : 
 	  if($3) *pd /= $3 ; 
-	  else vyyerror("Division by Zero in '%s /= %g'", $1, $3);
+	  else vyyerror("Division by zero in '%s /= %g'", $1, $3);
 	  break;
 	}
       }
@@ -792,7 +792,7 @@ Affectation :
 	  List_Add(Symbol_L, &TheSymbol);
 	}
 	else
-	  vyyerror("Unknown Variable '%s'", $1) ;
+	  vyyerror("Unknown variable '%s'", $1) ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)$3))){
@@ -803,7 +803,7 @@ Affectation :
 	  case 3 : *pd *= $6 ; break ;
 	  case 4 : 
 	    if($6) *pd /= $6 ; 
-	    else vyyerror("Division by Zero in '%s[%d] /= %g'", $1, (int)$3, $6);
+	    else vyyerror("Division by zero in '%s[%d] /= %g'", $1, (int)$3, $6);
 	    break;
 	  }
 	}
@@ -811,7 +811,7 @@ Affectation :
 	  if(!$5)
 	    List_Put(pSymbol->val, (int)$3, &$6);
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", $1, (int)$3) ;
+	    vyyerror("Uninitialized variable '%s[%d]'", $1, (int)$3) ;
 	}
       }
     }
@@ -832,7 +832,7 @@ Affectation :
 	    }
 	  }
 	  else
-	    vyyerror("Unknown Variable '%s'", $1) ;
+	    vyyerror("Unknown variable '%s'", $1) ;
 	}
 	else{
 	  for(i=0 ; i<List_Nbr($4) ; i++){
@@ -846,7 +846,7 @@ Affectation :
 	      case 3 : *pd *= d ; break ;
 	      case 4 : 
 		if($8) *pd /= d ; 
-		else vyyerror("Division by Zero in '%s[%d] /= %g'", $1, j, d);
+		else vyyerror("Division by zero in '%s[%d] /= %g'", $1, j, d);
 		break;
 	      }
 	    }
@@ -854,7 +854,7 @@ Affectation :
 	      if(!$7)
 		List_Put(pSymbol->val, j, &d);
 	      else
-		vyyerror("Uninitialized Variable '%s[%d]'", $1, j) ;	  
+		vyyerror("Uninitialized variable '%s[%d]'", $1, j) ;	  
 	    }
 	  }
 	}
@@ -882,7 +882,7 @@ Affectation :
     {
       TheSymbol.Name = $1;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols)))
-	vyyerror("Unknown Variable '%s'", $1) ; 
+	vyyerror("Unknown variable '%s'", $1) ; 
       else
 	*(double*)List_Pointer_Fast(pSymbol->val, 0) += $2; 
     }
@@ -891,12 +891,12 @@ Affectation :
     {
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols)))
-	vyyerror("Unknown Variable '%s'", $1) ; 
+	vyyerror("Unknown variable '%s'", $1) ; 
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)$3)))
 	  *pd += $5 ;
 	else
-	  vyyerror("Uninitialized Variable '%s[%d]'", $1, (int)$3) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", $1, (int)$3) ;
       }
     }
 
@@ -905,10 +905,10 @@ Affectation :
   | tSTRING '.' tSTRING tAFFECT tBIGSTR tEND 
     { 
       if(!(pStrCat = Get_StringOptionCategory($1)))
-	vyyerror("Unknown String Option Class '%s'", $1);
+	vyyerror("Unknown string option class '%s'", $1);
       else{
 	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption($3, pStrCat)))
-	  vyyerror("Unknown String Option '%s.%s'", $1, $3);
+	  vyyerror("Unknown string option '%s.%s'", $1, $3);
 	else
 	  pStrOpt(0,GMSH_SET|GMSH_GUI,$5) ;
       }
@@ -917,10 +917,10 @@ Affectation :
   | tSTRING '[' FExpr ']' '.' tSTRING tAFFECT tBIGSTR tEND 
     { 
       if(!(pStrCat = Get_StringOptionCategory($1)))
-	vyyerror("Unknown String Option Class '%s'", $1);
+	vyyerror("Unknown string option class '%s'", $1);
       else{
 	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption($6, pStrCat)))
-	  vyyerror("Unknown String Option '%s[%d].%s'", $1, (int)$3, $6);
+	  vyyerror("Unknown string option '%s[%d].%s'", $1, (int)$3, $6);
 	else
 	  pStrOpt((int)$3,GMSH_SET|GMSH_GUI,$8) ;
       }
@@ -931,10 +931,10 @@ Affectation :
   | tSTRING '.' tSTRING NumericAffectation FExpr tEND 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1)))
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
       else{
 	if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption($3, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s.%s'", $1, $3);
+	  vyyerror("Unknown numeric option '%s.%s'", $1, $3);
 	else{
 	  switch($4){
 	  case 0 : d = $5 ; break ;
@@ -943,7 +943,7 @@ Affectation :
 	  case 3 : d = pNumOpt(0,GMSH_GET,0) * $5 ; break ;
 	  case 4 : 
 	    if($5) d = pNumOpt(0,GMSH_GET,0) / $5 ; 
-	    else vyyerror("Division by Zero in '%s.%s /= %g'", $1, $3, $5);
+	    else vyyerror("Division by zero in '%s.%s /= %g'", $1, $3, $5);
 	    break;
 	  }
 	  pNumOpt(0,GMSH_SET|GMSH_GUI, d) ;
@@ -954,10 +954,10 @@ Affectation :
   | tSTRING '[' FExpr ']' '.' tSTRING NumericAffectation FExpr tEND 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1)))
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($6, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", $1, (int)$3, $6);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", $1, (int)$3, $6);
 	else{
 	  switch($7){
 	  case 0 : d = $8; break ;
@@ -966,7 +966,7 @@ Affectation :
 	  case 3 : d = pNumOpt((int)$3,GMSH_GET,0) * $8 ; break ;
 	  case 4 : 
 	    if($8) d = pNumOpt((int)$3,GMSH_GET,0) / $8 ;
-	    else vyyerror("Division by Zero in '%s[%d].%s /= %g'", 
+	    else vyyerror("Division by zero in '%s[%d].%s /= %g'", 
 			  $1, (int)$3, $6, $8);
 	    break;
 	  }
@@ -978,10 +978,10 @@ Affectation :
   | tSTRING '.' tSTRING NumericIncrement tEND 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1)))
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($3, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s.%s'", $1, $3);
+	  vyyerror("Unknown numeric option '%s.%s'", $1, $3);
 	else
 	  pNumOpt(0,GMSH_SET|GMSH_GUI,pNumOpt(0,GMSH_GET,0)+$4) ;
       }
@@ -990,10 +990,10 @@ Affectation :
   | tSTRING '[' FExpr ']' '.' tSTRING NumericIncrement tEND 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1)))
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($6, pNumCat)))
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", $1, (int)$3, $6);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", $1, (int)$3, $6);
 	else
 	  pNumOpt((int)$3,GMSH_SET|GMSH_GUI,pNumOpt((int)$3,GMSH_GET,0)+$7) ;
       }
@@ -1004,10 +1004,10 @@ Affectation :
   | tSTRING '.' tColor '.' tSTRING tAFFECT ColorExpr tEND 
     {
       if(!(pColCat = Get_ColorOptionCategory($1)))
-	vyyerror("Unknown Color Option Class '%s'", $1);
+	vyyerror("Unknown color option class '%s'", $1);
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption($5, pColCat)))
-	  vyyerror("Unknown Color Option '%s.Color.%s'", $1, $5);
+	  vyyerror("Unknown color option '%s.Color.%s'", $1, $5);
 	else
 	  pColOpt(0,GMSH_SET|GMSH_GUI,$7) ;
       }
@@ -1016,10 +1016,10 @@ Affectation :
   | tSTRING '[' FExpr ']' '.' tColor '.' tSTRING tAFFECT ColorExpr tEND 
     {
       if(!(pColCat = Get_ColorOptionCategory($1)))
-	vyyerror("Unknown Color Option Class '%s'", $1);
+	vyyerror("Unknown color option class '%s'", $1);
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption($8, pColCat)))
-	  vyyerror("Unknown Color Option '%s[%d].Color.%s'", $1, (int)$3, $8);
+	  vyyerror("Unknown color option '%s[%d].Color.%s'", $1, (int)$3, $8);
 	else
 	  pColOpt((int)$3,GMSH_SET|GMSH_GUI,$10) ;
       }
@@ -1035,7 +1035,7 @@ Affectation :
       else{
 	ct->size = List_Nbr($5);
 	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  vyyerror("Too Many (%d>%d) Colors in View[%d].ColorTable", 
+	  vyyerror("Too many (%d>%d) colors in View[%d].ColorTable", 
 		   ct->size, COLORTABLE_NBMAX_COLOR, 0);
 	else
 	  for(i=0 ; i<ct->size ; i++) List_Read($5, i, &ct->table[i]);
@@ -1051,7 +1051,7 @@ Affectation :
       else{
 	ct->size = List_Nbr($8);
 	if(ct->size > COLORTABLE_NBMAX_COLOR)
-	  vyyerror("Too Many (%d>%d) Colors in View[%d].ColorTable", 
+	  vyyerror("Too many (%d>%d) colors in View[%d].ColorTable", 
 		   ct->size, COLORTABLE_NBMAX_COLOR, (int)$3);
 	else
 	  for(i=0 ; i<ct->size ; i++) List_Read($8, i, &ct->table[i]);
@@ -1210,7 +1210,7 @@ Shape :
       int i;
       double d;
       if((int)$10 + 1 + List_Nbr($6) != List_Nbr($8)){
-	vyyerror("Wrong Definition of Nurbs Curve %d: "
+	vyyerror("Wrong definition of Nurbs Curve %d: "
 		"[Degree]%d + 1 + [NbPts]%d != [NbKnots]%d",
 		(int)$3, (int)$10, List_Nbr($6), List_Nbr($8));
       }
@@ -1266,7 +1266,7 @@ Shape :
       i = (int)d;
       EdgeLoop *el = FindEdgeLoop(i,THEM);
       if(!el)
-	vyyerror("Unkown Loop %d", i);
+	vyyerror("Unkown Line Loop %d", i);
       else{
 	j = List_Nbr(el->Curves);
 	if(j==4)
@@ -1274,8 +1274,8 @@ Shape :
 	else if(j==3)
 	  $$.Type  = MSH_SURF_TRIC;
 	else
-	  vyyerror("Wrong Definition of Ruled Surface %d: "
-		   "%d Borders Instead of 3 or 4", 
+	  vyyerror("Wrong definition of Ruled Surface %d: "
+		   "%d borders instead of 3 or 4", 
 		   (int)$4, j);
 	Cdbz101((int)$4,$$.Type,0,0,0,0,0,NULL,$7,NULL);
 	$$.Num = (int)$4;
@@ -1458,7 +1458,7 @@ Command :
 	  yylineno = yylinenoTab[RecursionLevel];
 	}
 	else{
-	  vyyerror("Unknown File '%s'", tmpstring) ;  
+	  vyyerror("Unknown file '%s'", tmpstring) ;  
 	  yyin = yyinTab[--RecursionLevel];
 	}
 
@@ -1483,7 +1483,7 @@ Command :
 
       }
       else
-	vyyerror("Unknown Command '%s'", $1);
+	vyyerror("Unknown command '%s'", $1);
     } 
   | tSTRING FExpr tEND
     {
@@ -1503,7 +1503,7 @@ Command :
 
       }
       else
-	vyyerror("Unknown Command '%s'", $1);
+	vyyerror("Unknown command '%s'", $1);
     }
   | tExit tEND
     {
@@ -1649,7 +1649,7 @@ Loop :
   | tCall tSTRING tEND
     {
       if(!FunctionManager::Instance()->enterFunction($2,&yyin,yylineno))
-	vyyerror("Unknown Function %s",$2);
+	vyyerror("Unknown function %s",$2);
     } 
   | tIf '(' FExpr ')'
     {
@@ -1809,8 +1809,8 @@ Transfini :
 	s->Method = TRANSFINI;
 	k = List_Nbr($7);
 	if(k!=3 && k!=4){
-	  vyyerror("Wrong Definition of Transfinite Surface %d: "
-		   "%d Points Instead of 3 or 4" , $4, k) ;
+	  vyyerror("Wrong definition of Transfinite Surface %d: "
+		   "%d points instead of 3 or 4" , $4, k) ;
 	}
 	else{
 	  for(i=0;i<k;i++){
@@ -1831,8 +1831,8 @@ Transfini :
         s->Method = ELLIPTIC;
         k = List_Nbr($7);
         if(k != 4)
-	  vyyerror("Wrong Definition of Elliptic Surface %d: "
-		   "%d Points Instead of 4" , $4, k) ;
+	  vyyerror("Wrong definition of Elliptic Surface %d: "
+		   "%d points instead of 4" , $4, k) ;
         else{
 	  for(i=0;i<k;i++){
 	    List_Read($7,i,&d);
@@ -1852,8 +1852,8 @@ Transfini :
 	v->Method = TRANSFINI;
 	k = List_Nbr($7);
 	if(k!=6 && k!=8)
-	  vyyerror("Wrong Definition of Transfinite Volume %d: "
-		   "%d Points Instead of 6 or 8" , $4, k) ;
+	  vyyerror("Wrong definition of Transfinite Volume %d: "
+		   "%d points instead of 6 or 8" , $4, k) ;
 	else{
 	  for(i=0;i<k;i++){
 	    List_Read($7,i,&d);
@@ -1943,7 +1943,7 @@ FExpr :
   | FExpr '/' FExpr
     { 
       if(!$3)
-	vyyerror("Division by Zero in '%g / %g'", $1, $3);
+	vyyerror("Division by zero in '%g / %g'", $1, $3);
       else
 	$$ = $1 / $3 ;     
     }
@@ -1996,7 +1996,7 @@ FExpr_Single :
     {
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	$$ = 0. ;
       }
       else
@@ -2007,14 +2007,14 @@ FExpr_Single :
     {
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	$$ = 0. ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)$3)))
 	  $$ = *pd ;
 	else{
-	  vyyerror("Uninitialized Variable '%s[%d]'", $1, (int)$3) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", $1, (int)$3) ;
 	  $$ = 0. ;
 	}
       }
@@ -2024,7 +2024,7 @@ FExpr_Single :
     {
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	$$ = 0. ;
       }
       else
@@ -2035,14 +2035,14 @@ FExpr_Single :
     {
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	$$ = 0. ;
       }
       else{
 	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)$3)))
 	  $$ = (*pd += $5) ;
 	else{
-	  vyyerror("Uninitialized Variable '%s[%d]'", $1, (int)$3) ;
+	  vyyerror("Uninitialized variable '%s[%d]'", $1, (int)$3) ;
 	  $$ = 0. ;
 	}
       }
@@ -2053,12 +2053,12 @@ FExpr_Single :
   | tSTRING '.' tSTRING 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1))){
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
 	$$ = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($3, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s.%s'", $1, $3);
+	  vyyerror("Unknown numeric option '%s.%s'", $1, $3);
 	  $$ = 0. ;
 	}
 	else
@@ -2069,12 +2069,12 @@ FExpr_Single :
   | tSTRING '[' FExpr ']' '.' tSTRING 
     {
       if(!(pNumCat = Get_NumberOptionCategory($1))){
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
 	$$ = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($6, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", $1, (int)$3, $6);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", $1, (int)$3, $6);
 	  $$ = 0. ;
 	}
 	else
@@ -2085,12 +2085,12 @@ FExpr_Single :
   | tSTRING '.' tSTRING NumericIncrement
     {
       if(!(pNumCat = Get_NumberOptionCategory($1))){
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
 	$$ = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($3, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s.%s'", $1, $3);
+	  vyyerror("Unknown numeric option '%s.%s'", $1, $3);
 	  $$ = 0. ;
 	}
 	else
@@ -2101,12 +2101,12 @@ FExpr_Single :
   | tSTRING '[' FExpr ']' '.' tSTRING NumericIncrement
     {
       if(!(pNumCat = Get_NumberOptionCategory($1))){
-	vyyerror("Unknown Numeric Option Class '%s'", $1);
+	vyyerror("Unknown numeric option class '%s'", $1);
 	$$ = 0. ;
       }
       else{
 	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption($6, pNumCat))){
-	  vyyerror("Unknown Numeric Option '%s[%d].%s'", $1, (int)$3, $6);
+	  vyyerror("Unknown numeric option '%s[%d].%s'", $1, (int)$3, $6);
 	  $$ = 0. ;
 	}
 	else
@@ -2126,7 +2126,7 @@ FExpr_Range :
    {
       $$ = List_Create(2,1,sizeof(double)) ; 
       if(!$5 || ($1<$3 && $5<0) || ($1>$3 && $5>0)){
-        vyyerror("Wrong Increment in '%g:%g:%g'", $1, $3, $5) ;
+        vyyerror("Wrong increment in '%g:%g:%g'", $1, $3, $5) ;
 	List_Add($$, &($1)) ;
       }
       else
@@ -2255,7 +2255,7 @@ ListOfDoubleItem :
       $$ = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	d = 0.0 ;
 	List_Add($$, &d);
       }
@@ -2269,7 +2269,7 @@ ListOfDoubleItem :
       $$ = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = $2 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $2) ;
+	vyyerror("Unknown variable '%s'", $2) ;
 	d = 0.0 ;
 	List_Add($$, &d);
       }
@@ -2285,7 +2285,7 @@ ListOfDoubleItem :
       $$ = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = $1 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $1) ;
+	vyyerror("Unknown variable '%s'", $1) ;
 	d = 0.0 ;
 	List_Add($$, &d);
       }
@@ -2295,7 +2295,7 @@ ListOfDoubleItem :
 	  if((pd = (double*)List_Pointer_Test(pSymbol->val, j)))
 	    List_Add($$, pd) ;
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", $1, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", $1, j) ;	  
 	}
       }
       List_Delete($4);
@@ -2305,7 +2305,7 @@ ListOfDoubleItem :
       $$ = List_Create(2,1,sizeof(double)) ;
       TheSymbol.Name = $2 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $2) ;
+	vyyerror("Unknown variable '%s'", $2) ;
 	d = 0.0 ;
 	List_Add($$, &d);
       }
@@ -2317,7 +2317,7 @@ ListOfDoubleItem :
 	    List_Add($$, &d) ;
 	  }
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", $2, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", $2, j) ;	  
 	}
       }
       List_Delete($5);
@@ -2344,7 +2344,7 @@ RecursiveListOfDouble :
     {
       TheSymbol.Name = $3 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $3) ;
+	vyyerror("Unknown variable '%s'", $3) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++)
@@ -2355,7 +2355,7 @@ RecursiveListOfDouble :
     {
       TheSymbol.Name = $4 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $4) ;
+	vyyerror("Unknown variable '%s'", $4) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr(pSymbol->val) ; i++){
@@ -2368,7 +2368,7 @@ RecursiveListOfDouble :
     {
       TheSymbol.Name = $3 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $3) ;
+	vyyerror("Unknown variable '%s'", $3) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr($6) ; i++){
@@ -2376,7 +2376,7 @@ RecursiveListOfDouble :
 	  if((pd = (double*)List_Pointer_Test(pSymbol->val, j)))
 	    List_Add($$, pd) ;
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", $3, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", $3, j) ;	  
 	}
       }
       List_Delete($6);
@@ -2385,7 +2385,7 @@ RecursiveListOfDouble :
     {
       TheSymbol.Name = $4 ;
       if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) {
-	vyyerror("Unknown Variable '%s'", $4) ;
+	vyyerror("Unknown variable '%s'", $4) ;
       }
       else{
 	for(i = 0 ; i < List_Nbr($7) ; i++){
@@ -2395,7 +2395,7 @@ RecursiveListOfDouble :
 	    List_Add($$, &d) ;
 	  }
 	  else
-	    vyyerror("Uninitialized Variable '%s[%d]'", $4, j) ;	  
+	    vyyerror("Uninitialized variable '%s[%d]'", $4, j) ;	  
 	}
       }
       List_Delete($7);
@@ -2414,22 +2414,22 @@ ColorExpr :
   | '{' tSTRING ',' FExpr '}'
     {
       $$ = Get_ColorForString(ColorString, (int)$4, $2, &flag);
-      if(flag) vyyerror("Unknown Color '%s'", $2);
+      if(flag) vyyerror("Unknown color '%s'", $2);
     }
   | tSTRING
     {
       $$ = Get_ColorForString(ColorString, -1, $1, &flag);
-      if(flag) vyyerror("Unknown Color '%s'", $1);
+      if(flag) vyyerror("Unknown color '%s'", $1);
     }
   | tSTRING '.' tColor '.' tSTRING 
     {
       if(!(pColCat = Get_ColorOptionCategory($1))){
-	vyyerror("Unknown Color Option Class '%s'", $1);
+	vyyerror("Unknown color option class '%s'", $1);
 	$$ = 0 ;
       }
       else{
 	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption($5, pColCat))){
-	  vyyerror("Unknown Color Option '%s.Color.%s'", $1, $5);
+	  vyyerror("Unknown color option '%s.Color.%s'", $1, $5);
 	  $$ = 0 ;
 	}
 	else{
@@ -2493,7 +2493,7 @@ StringExpr :
 	  strcat(tmpstring, tmpstring3);
 	}
 	else{
-	  vyyerror("Missing %d Parameter(s) in Sprintf Format",
+	  vyyerror("Missing %d parameter(s) in Sprintf format",
 		   List_Nbr($5)-i);
 	  break ;
 	}
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index 15b3aaa376b68b68044950ae596f2beedaf3cd20..3bd11d55087dac172ddb50406c2c27010e73bb36 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.84 2001-04-17 06:55:48 geuzaine Exp $
+ * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.85 2001-04-20 08:52:24 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -978,7 +978,7 @@ char *yytext;
 #define INITIAL 0
 #line 2 "Gmsh.l"
 
-// $Id: Gmsh.yy.cpp,v 1.84 2001-04-17 06:55:48 geuzaine Exp $
+// $Id: Gmsh.yy.cpp,v 1.85 2001-04-20 08:52:24 geuzaine Exp $
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -3047,9 +3047,9 @@ void skipcomments(void) {
 
   while (1) {
     while ((c=yyinput()) != '*'){
-      if(c == EOF) {
-        fprintf(stderr, "Error: End of File in Commented Region\n") ;
-        exit(1);
+      if(c == EOF){
+        Msg(GERROR, "End of file in commented region") ;
+        return;
       }
     }
     if ((c = yyinput()) == '/')
@@ -3096,10 +3096,7 @@ void skip_until(char *skip, char *until){
   while(1){
     while (1){
       chars[0] = yyinput();
-      if(chars[0] == (char)EOF){
-	fprintf(stderr, "Error: Unexpected End Of File\n") ;
-	exit(1);
-      }
+      if(chars[0] == (char)EOF) Msg(FATAL, "Unexpected end of file") ;
       if(chars[0] == until[0]) break;
       if(skip && chars[0] == skip[0]) break;
     }