diff --git a/Geo/CAD.cpp b/Geo/CAD.cpp
index 3e8474cdff96413b800724ddda536ff0437c0935..0cb5c0988bcdefada9ea1611f4a5ebbdf4b7fd04 100644
--- a/Geo/CAD.cpp
+++ b/Geo/CAD.cpp
@@ -1,4 +1,4 @@
-// $Id: CAD.cpp,v 1.96 2006-03-08 17:02:50 remacle Exp $
+// $Id: CAD.cpp,v 1.97 2006-04-09 20:14:28 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -571,15 +571,18 @@ void ColorShape(int Type, int Num, unsigned int Color)
   case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
+  case MSH_SEGM_DISCRETE:
     ColorCurve(Num, Color);
     break;
   case MSH_SURF_NURBS:
   case MSH_SURF_TRIC:
   case MSH_SURF_REGL:
   case MSH_SURF_PLAN:
+  case MSH_SURF_DISCRETE:
     ColorSurface(Num, Color);
     break;
   case MSH_VOLUME:
+  case MSH_VOLUME_DISCRETE:
     ColorVolume(Num, Color);
     break;
   default:
@@ -603,15 +606,18 @@ void VisibilityShape(int Type, int Num, int Mode)
   case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
+  case MSH_SEGM_DISCRETE:
     SetVisibilityByNumber(Num, 3, Mode);
     break;
   case MSH_SURF_NURBS:
   case MSH_SURF_TRIC:
   case MSH_SURF_REGL:
   case MSH_SURF_PLAN:
+  case MSH_SURF_DISCRETE:
     SetVisibilityByNumber(Num, 4, Mode);
     break;
   case MSH_VOLUME:
+  case MSH_VOLUME_DISCRETE:
     SetVisibilityByNumber(Num, 5, Mode);
     break;
   default:
diff --git a/Geo/Geo.h b/Geo/Geo.h
index 2471da338e8b67a126be3bfd087c9de64b605251..26acf4d4a168d457f01e2346a55e90b1ddaafd72 100644
--- a/Geo/Geo.h
+++ b/Geo/Geo.h
@@ -56,7 +56,6 @@
 #define MSH_SEGM_ELLI_INV    7
 #define MSH_SEGM_LOOP        8
 #define MSH_SEGM_PARAMETRIC  888
-#define MSH_SEGM_MERGEDSEGS  889
 #define MSH_SEGM_BSPLN       15
 #define MSH_SEGM_URBS        16
 #define MSH_SEGM_NURBS       17