diff --git a/Graphics/Geom.cpp b/Graphics/Geom.cpp
index 70931975313ef2f4bded2b13ecc43223240eeed0..1bdd2f21e9bb7a4344dffc972779c01f1f51f6dd 100644
--- a/Graphics/Geom.cpp
+++ b/Graphics/Geom.cpp
@@ -1,4 +1,4 @@
-// $Id: Geom.cpp,v 1.86 2005-06-27 19:33:00 geuzaine Exp $
+// $Id: Geom.cpp,v 1.87 2005-06-30 07:13:38 remacle Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -715,6 +715,13 @@ void HighlightEntity(Vertex * v, Curve * c, Surface * s, int permanent)
 	strcat(Message, "}");
 	Msg(STATUS1N, Message);
       }
+      else if (s->bds){
+	BDS_GeomEntity *g = s->bds->get_geom ( s->Num, 2);
+	if (g && g->surf)
+	  Msg(STATUS1N, "Surface %d (%s)", s->Num,g->surf->nameOf().c_str());
+	else
+	  Msg(STATUS1N, "Surface %d (unknown type)", s->Num);
+      }
       else{
 	Msg(STATUS1N, "Surface %d", s->Num);
       }
diff --git a/Mesh/BDS.cpp b/Mesh/BDS.cpp
index 713a30112844521a021ace087092d428c014b4ac..1c41d3bfab576ca5be7dc2c6fe22e2923f3dd42e 100644
--- a/Mesh/BDS.cpp
+++ b/Mesh/BDS.cpp
@@ -448,7 +448,7 @@ void BDS_Mesh :: reverseEngineerCAD ( )
 			(*it)->surf = new BDS_Quadric ( RSLT(0),RSLT(1),RSLT(2),RSLT(3),RSLT(4),RSLT(5),RSLT(6),RSLT(7),RSLT(8));
 
 			//test
-
+			/*
 			FILE *f = fopen ("QUADRIC.pos","w");
 			fprintf(f,"View \"quadric\" {\n");
 			const int NNN = 20;
@@ -483,9 +483,9 @@ void BDS_Mesh :: reverseEngineerCAD ( )
 			    }
 			}
 			fprintf(f,"};\n");
-			fclose(f);
+			fclose(f);		    
+			*/   
 		    }
-		    
 		}
 	    }
 	}
diff --git a/benchmarks/stl/ktoolcav.stl b/benchmarks/stl/ktoolcav.stl
index 1cf7ab6c18c9b22deba9d7084056abab64f1eb83..357cddaef8d1106a893478e95e201d116775d3f5 100644
Binary files a/benchmarks/stl/ktoolcav.stl and b/benchmarks/stl/ktoolcav.stl differ