diff --git a/Adapt/Makefile b/Adapt/Makefile
index 86a4f25fcb8ea28cc05a3c04f3c1e42a64ec1b7b..75062c45c109d3f983de20a29b66f31edea0b683 100644
--- a/Adapt/Makefile
+++ b/Adapt/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.23 2001-08-20 08:25:23 geuzaine Exp $
+# $Id: Makefile,v 1.24 2001-12-04 10:47:39 geuzaine Exp $
 #
 # Makefile for "libAdapt.a"
 #
@@ -64,8 +64,12 @@ Adapt.o: Adapt.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../Common/Numeric.h
 mnbrak.o: mnbrak.cpp nrutil.h ../Common/Numeric.h
 brent.o: brent.cpp nrutil.h ../Common/Numeric.h
-nrutil.o: nrutil.cpp
-dsvdcmp.o: dsvdcmp.cpp nrutil.h ../Common/Numeric.h
+nrutil.o: nrutil.cpp ../Common/Gmsh.h ../Common/Message.h \
+ ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+ ../DataStr/avl.h ../DataStr/Tools.h
+dsvdcmp.o: dsvdcmp.cpp ../Common/Gmsh.h ../Common/Message.h \
+ ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+ ../DataStr/avl.h ../DataStr/Tools.h nrutil.h ../Common/Numeric.h
 newt.o: newt.cpp nrutil.h ../Common/Numeric.h
 fmin.o: fmin.cpp nrutil.h ../Common/Numeric.h
 fdjac.o: fdjac.cpp nrutil.h ../Common/Numeric.h
diff --git a/Fltk/Makefile b/Fltk/Makefile
index 905a9fac0ae04935514949e3a2df76f89fe2aefa..afbaccadf0278aa847d700cf39c0876c9d43ed63 100644
--- a/Fltk/Makefile
+++ b/Fltk/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.29 2001-12-03 08:41:43 geuzaine Exp $
+# $Id: Makefile,v 1.30 2001-12-04 10:47:39 geuzaine Exp $
 #
 # Makefile for "libFltk.a"
 #
@@ -95,10 +95,10 @@ Callbacks.o: Callbacks.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../Geo/Verif.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
  ../Mesh/Matrix.h ../Graphics/Draw.h ../Common/Views.h \
- ../Common/ColorTable.h ../Common/Timer.h \
- ../Graphics/CreateFile.h ../Parser/OpenFile.h ../Common/GetOptions.h \
- ../Common/Context.h ../Common/Options.h GUI.h Opengl_Window.h \
- Colorbar_Window.h Callbacks.h ../Plugin/Plugin.h Solvers.h
+ ../Common/ColorTable.h ../Common/Timer.h ../Graphics/CreateFile.h \
+ ../Parser/OpenFile.h ../Common/GetOptions.h ../Common/Context.h \
+ ../Common/Options.h GUI.h Opengl_Window.h Colorbar_Window.h \
+ Callbacks.h ../Plugin/Plugin.h ../Graphics/Visibility.h Solvers.h
 Opengl.o: Opengl.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h \
diff --git a/Graphics/Makefile b/Graphics/Makefile
index dcc60ee753fd8c82618e5db5f3dc379a7970e4b9..d37e9c48510367c5be155470df36ed9db5801023 100644
--- a/Graphics/Makefile
+++ b/Graphics/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.34 2001-12-03 08:41:43 geuzaine Exp $
+# $Id: Makefile,v 1.35 2001-12-04 10:47:39 geuzaine Exp $
 #
 # Makefile for "libGraphics.a"
 #
@@ -80,10 +80,11 @@ Draw.o: Draw.cpp ../Common/Gmsh.h ../Common/Message.h \
 Mesh.o: Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h ../Geo/Geo.h \
- ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Edge.h \
- ../Geo/ExtrudeParams.h ../Mesh/Metric.h ../Mesh/Matrix.h Draw.h \
- ../Common/Views.h ../Common/ColorTable.h ../Common/Context.h \
- ../Geo/MinMax.h gl2ps.h ../Geo/Verif.h ../Common/Numeric.h
+ ../Geo/CAD.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+ ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
+ ../Mesh/Matrix.h Draw.h ../Common/Views.h ../Common/ColorTable.h \
+ ../Common/Context.h ../Geo/MinMax.h gl2ps.h ../Geo/Verif.h \
+ ../Common/Numeric.h
 Geom.o: Geom.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h \
@@ -120,6 +121,12 @@ Entity.o: Entity.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
  ../Mesh/Matrix.h Draw.h ../Common/Views.h ../Common/ColorTable.h \
  ../Common/Context.h
+Visibility.o: Visibility.cpp ../Common/Gmsh.h ../Common/Message.h \
+ ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+ ../DataStr/avl.h ../DataStr/Tools.h ../Geo/Geo.h ../Geo/CAD.h \
+ ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Edge.h \
+ ../Geo/ExtrudeParams.h ../Mesh/Metric.h ../Mesh/Matrix.h \
+ ../Geo/DataBase.h ../Parser/Parser.h Visibility.h
 Scale.o: Scale.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h \
@@ -147,10 +154,9 @@ CreateFile.o: CreateFile.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Edge.h \
  ../Geo/ExtrudeParams.h ../Mesh/Metric.h ../Mesh/Matrix.h \
  ../Parser/OpenFile.h Draw.h ../Common/Views.h ../Common/ColorTable.h \
- ../Common/Context.h gl2ps.h gl2gif.h gl2jpeg.h gl2ppm.h gl2yuv.h
-gl2ps.o: gl2ps.cpp ../Common/Gmsh.h ../Common/Message.h \
- ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
- ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h gl2ps.h
+ ../Common/Context.h ../Common/Options.h gl2ps.h gl2gif.h gl2jpeg.h \
+ gl2ppm.h gl2yuv.h
+gl2ps.o: gl2ps.cpp gl2ps.h
 gl2gif.o: gl2gif.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/GmshUI.h gl2gif.h
diff --git a/Mesh/Makefile b/Mesh/Makefile
index cc668ba4649cd123428d26ca9bd6d51421f4d4e2..463cb5c71d3109f323528bbe00db14fb3f7e21c6 100644
--- a/Mesh/Makefile
+++ b/Mesh/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.37 2001-11-29 08:19:06 geuzaine Exp $
+# $Id: Makefile,v 1.38 2001-12-04 10:47:39 geuzaine Exp $
 #
 # Makefile for "libMesh.a"
 #
@@ -182,11 +182,6 @@ depend:
  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h Mesh.h Vertex.h \
  Simplex.h Edge.h ../Geo/ExtrudeParams.h Metric.h Matrix.h \
  ../Common/Numeric.h ../Common/Context.h ../Triangle/triangle.h
-3D_Mesh.o: 3D_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
- ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
- ../DataStr/avl.h ../DataStr/Tools.h ../Common/Numeric.h Mesh.h \
- Vertex.h Simplex.h Edge.h ../Geo/ExtrudeParams.h Metric.h Matrix.h \
- 3D_Mesh.h Create.h ../Common/Context.h
 3D_Mesh_Old.o: 3D_Mesh_Old.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
  ../DataStr/avl.h ../DataStr/Tools.h ../Common/Numeric.h Mesh.h \
diff --git a/Parser/Makefile b/Parser/Makefile
index 690d8b1a7a0f1d6cb7d89c1f12580cc65bf59f08..f7472165241f568a8112b67c65c49ad1fdb1266a 100644
--- a/Parser/Makefile
+++ b/Parser/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.34 2001-12-03 08:41:45 geuzaine Exp $
+# $Id: Makefile,v 1.35 2001-12-04 10:47:39 geuzaine Exp $
 #
 # Makefile for "libParser.a"
 #
@@ -88,7 +88,7 @@ OpenFile.o: OpenFile.cpp ../Common/Gmsh.h ../Common/Message.h \
  ../Geo/Geo.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Mesh/Metric.h \
  ../Mesh/Matrix.h ../Common/Views.h ../Common/ColorTable.h \
- ../Geo/MinMax.h ../Common/GmshUI.h \
+ ../Geo/MinMax.h ../Graphics/Visibility.h ../Common/GmshUI.h \
  ../Graphics/Draw.h ../Fltk/GUI.h ../Fltk/Opengl_Window.h \
  ../Fltk/Colorbar_Window.h
 FunctionManager.o: FunctionManager.cpp FunctionManager.h