diff --git a/Geo/CAD.cpp b/Geo/CAD.cpp
index 3fab8023cdeb448eb5fa743244d56e1130df2d41..3f0c3ad3c2a4affa9cfad55e3559087f7b4fdfea 100644
--- a/Geo/CAD.cpp
+++ b/Geo/CAD.cpp
@@ -1,4 +1,4 @@
-// $Id: CAD.cpp,v 1.90 2006-01-07 18:42:39 geuzaine Exp $
+// $Id: CAD.cpp,v 1.91 2006-01-07 20:12:18 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -386,7 +386,9 @@ void CopyShape(int Type, int Num, int *New)
   case MSH_SEGM_BSPLN:
   case MSH_SEGM_BEZIER:
   case MSH_SEGM_CIRC:
+  case MSH_SEGM_CIRC_INV:
   case MSH_SEGM_ELLI:
+  case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
     if(!(c = FindCurve(Num, THEM))) {
@@ -504,7 +506,9 @@ void DeleteShape(int Type, int Num)
   case MSH_SEGM_BSPLN:
   case MSH_SEGM_BEZIER:
   case MSH_SEGM_CIRC:
+  case MSH_SEGM_CIRC_INV:
   case MSH_SEGM_ELLI:
+  case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
     DeleteCurve(Num);
@@ -562,7 +566,9 @@ void ColorShape(int Type, int Num, unsigned int Color)
   case MSH_SEGM_BSPLN:
   case MSH_SEGM_BEZIER:
   case MSH_SEGM_CIRC:
+  case MSH_SEGM_CIRC_INV:
   case MSH_SEGM_ELLI:
+  case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
     ColorCurve(Num, Color);
@@ -592,7 +598,9 @@ void VisibilityShape(int Type, int Num, int Mode)
   case MSH_SEGM_BSPLN:
   case MSH_SEGM_BEZIER:
   case MSH_SEGM_CIRC:
+  case MSH_SEGM_CIRC_INV:
   case MSH_SEGM_ELLI:
+  case MSH_SEGM_ELLI_INV:
   case MSH_SEGM_NURBS:
   case MSH_SEGM_PARAMETRIC:
     SetVisibilityByNumber(Num, 3, Mode);
@@ -1017,7 +1025,9 @@ void ApplicationOnShapes(double matrix[4][4], List_T * ListShapes)
     case MSH_SEGM_BSPLN:
     case MSH_SEGM_BEZIER:
     case MSH_SEGM_CIRC:
+    case MSH_SEGM_CIRC_INV:
     case MSH_SEGM_ELLI:
+    case MSH_SEGM_ELLI_INV:
     case MSH_SEGM_NURBS:
     case MSH_SEGM_PARAMETRIC:
       c = FindCurve(O.Num, THEM);