diff --git a/Common/Makefile b/Common/Makefile
index be12f05b7bde29f177deebf7b4ae4c985dc0bbf1..27da8ed8e86461e90d55002ef9c300cdd64348db 100644
--- a/Common/Makefile
+++ b/Common/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.172 2008-05-04 08:31:11 geuzaine Exp $
+# $Id: Makefile,v 1.173 2008-05-19 18:50:31 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -80,17 +80,45 @@ Options.o: Options.cpp GmshUI.h GmshDefines.h Message.h \
   ../Mesh/Generator.h Context.h Options.h ../Post/ColorTable.h \
   ../Mesh/BackgroundMesh.h ../Post/PView.h ../Post/PViewOptions.h \
   ../Post/ColorTable.h ../Post/PViewData.h ../Post/adaptiveData.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Plugin/PluginManager.h \
-  ../Plugin/Plugin.h ../Common/Options.h ../Common/Message.h \
-  ../Post/PViewDataList.h ../Post/PViewData.h ../Fltk/Solvers.h \
-  ../Fltk/GUI.h ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h \
-  ../Common/GmshUI.h ../Fltk/Popup_Button.h \
-  ../Fltk/SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../DataStr/Tree.h ../DataStr/avl.h \
-  ../Geo/SPoint2.h ../Geo/ExtrudeParams.h ../Common/SmoothData.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Plugin/PluginManager.h ../Plugin/Plugin.h ../Common/Options.h \
+  ../Common/Message.h ../Post/PViewDataList.h ../Post/PViewData.h
 CommandLine.o: CommandLine.cpp GmshUI.h GmshDefines.h GmshVersion.h \
   Message.h ../Parser/OpenFile.h CommandLine.h Context.h Options.h \
   ../Post/ColorTable.h ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h \
@@ -119,19 +147,46 @@ Gmsh.o: Gmsh.cpp GmshDefines.h ../Geo/GModel.h ../Geo/GVertex.h \
   ../Common/SmoothData.h ../Post/PView.h Context.h \
   ../Plugin/PluginManager.h ../Plugin/Plugin.h ../Common/Options.h \
   ../Common/Message.h ../Post/PViewDataList.h ../Post/PViewData.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 OS.o: OS.cpp Message.h
 Message.o: Message.cpp Message.h Options.h ../Post/ColorTable.h Context.h \
-  OS.h ../Fltk/GUI.h ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h \
-  ../Common/GmshUI.h ../Fltk/Popup_Button.h \
-  ../Fltk/SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Fltk/GUI_Extras.h
+  OS.h
 Visibility.o: Visibility.cpp Visibility.h GmshDefines.h ../Geo/GVertex.h \
   ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Geo/GPoint.h \
diff --git a/Fltk/Makefile b/Fltk/Makefile
index d293be1884bbe913dd6dcf5325c13fb8c4a45fd0..1baa08b28a34f843d764b829f265f0ce9412b53c 100644
--- a/Fltk/Makefile
+++ b/Fltk/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.183 2008-05-04 08:31:12 geuzaine Exp $
+# $Id: Makefile,v 1.184 2008-05-19 18:50:32 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -70,199 +70,3 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
-Main.o: Main.cpp GUI.h Opengl_Window.h Colorbar_Window.h \
-  ../Common/GmshUI.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Common/Gmsh.h ../Common/Message.h ../Graphics/Draw.h \
-  ../Common/Context.h ../Common/Options.h ../Parser/Parser.h \
-  ../Parser/OpenFile.h ../Common/CommandLine.h Solvers.h \
-  ../Plugin/PluginManager.h ../Plugin/Plugin.h ../Post/PViewDataList.h \
-  ../Post/PViewData.h ../Common/GmshMatrix.h ../Geo/GModel.h \
-  ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h \
-  ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h \
-  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Mesh/BackgroundMesh.h
-GUI.o: GUI.cpp ../Common/GmshUI.h ../Common/GmshDefines.h \
-  ../Common/Message.h ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \
-  ../Common/Context.h ../Common/Options.h ../Post/ColorTable.h \
-  ../Graphics/Draw.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h GUI.h \
-  Opengl_Window.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../Geo/SPoint2.h ../Geo/ExtrudeParams.h \
-  ../Common/SmoothData.h ../Post/PView.h Callbacks.h Win32Icon.h \
-  ../Parser/OpenFile.h ../Common/CommandLine.h ../Mesh/Generator.h \
-  Solvers.h ../Plugin/PluginManager.h ../Plugin/Plugin.h \
-  ../Post/PViewDataList.h ../Post/PViewData.h ../Common/GmshMatrix.h \
-  Shortcut_Window.h ../Post/PViewOptions.h ../Post/ColorTable.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/GPoint.h \
-  ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
-  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/GFace.h \
-  ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/GRegion.h \
-  ../Geo/GEntity.h ../Geo/SBoundingBox3d.h ../Geo/GeoStringInterface.h
-GUI_Extras.o: GUI_Extras.cpp ../Common/GmshUI.h ../Common/GmshDefines.h \
-  ../Parser/CreateFile.h ../Common/Options.h ../Post/ColorTable.h \
-  ../Common/Context.h ../Graphics/Draw.h ../Geo/SBoundingBox3d.h \
-  ../Geo/SPoint3.h GUI.h Opengl_Window.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../Geo/SPoint2.h ../Geo/ExtrudeParams.h \
-  ../Common/SmoothData.h ../Post/PView.h Shortcut_Window.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/GPoint.h \
-  ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
-  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/GFace.h \
-  ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h \
-  ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h ../Geo/GRegion.h \
-  ../Geo/GEntity.h ../Geo/SBoundingBox3d.h File_Picker.h
-GUI_Projection.o: GUI_Projection.cpp ../Geo/GModelIO_Fourier.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h \
-  ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h \
-  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Geo/MElement.h ../Common/GmshDefines.h ../Geo/MVertex.h \
-  ../Geo/SPoint3.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Graphics/Draw.h \
-  ../Common/Options.h ../Post/ColorTable.h ../Common/Context.h \
-  ../Parser/OpenFile.h ../Graphics/SelectBuffer.h GUI_Projection.h \
-  ../Common/GmshUI.h ../Geo/fourierProjectionFace.h ../Geo/GModel.h \
-  ../Geo/Range.h GUI.h Opengl_Window.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SBoundingBox3d.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  Shortcut_Window.h GUI_Extras.h ../Geo/fourierFace.h ../Geo/GFace.h \
-  ../Geo/GModel.h ../Geo/Range.h ../Geo/fourierEdge.h ../Geo/GEdge.h \
-  ../Geo/GModel.h ../Geo/fourierVertex.h ../Geo/GModel.h ../Geo/GVertex.h \
-  ../Geo/MVertex.h ../Common/Message.h
-GUI_Classifier.o: GUI_Classifier.cpp GUI_Classifier.h ../Common/GmshUI.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h \
-  ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h \
-  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Geo/MElement.h ../Common/GmshDefines.h ../Geo/MVertex.h \
-  ../Geo/SPoint3.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h GUI.h Opengl_Window.h \
-  Colorbar_Window.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SBoundingBox3d.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  Shortcut_Window.h ../Graphics/Draw.h ../Common/Options.h \
-  ../Common/Context.h ../Graphics/SelectBuffer.h GUI_Projection.h \
-  ../Geo/fourierProjectionFace.h ../Geo/GModel.h ../Geo/Range.h \
-  GUI_Extras.h ../Common/Message.h ../Mesh/meshGFaceDelaunayInsertion.h \
-  ../Mesh/meshGFaceOptimize.h ../Mesh/meshGFaceDelaunayInsertion.h \
-  ../Geo/discreteEdge.h ../Geo/GModel.h ../Geo/GEdge.h ../Geo/Geo.h \
-  ../Geo/discreteFace.h ../Geo/GModel.h ../Geo/GFace.h ../Geo/Geo.h
-Callbacks.o: Callbacks.cpp ../Common/GmshUI.h ../Common/Message.h \
-  ../DataStr/Malloc.h ../DataStr/Tools.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/GModel.h ../Geo/GVertex.h \
-  ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Geo/GPoint.h \
-  ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
-  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h \
-  ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h \
-  ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Geo/MElement.h ../Common/GmshDefines.h ../Geo/MVertex.h \
-  ../Geo/SPoint3.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/GeoStringInterface.h ../Geo/findLinks.h ../Mesh/Generator.h \
-  ../Mesh/HighOrder.h ../Graphics/Draw.h ../Graphics/SelectBuffer.h \
-  ../Post/PView.h ../Post/PViewOptions.h ../Post/ColorTable.h \
-  ../Post/PViewData.h ../Parser/CreateFile.h ../Parser/OpenFile.h \
-  ../Common/CommandLine.h ../Common/Context.h ../Common/Options.h GUI.h \
-  Opengl_Window.h Colorbar_Window.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SBoundingBox3d.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h GUI_Extras.h Callbacks.h \
-  ../Plugin/Plugin.h ../Post/PViewDataList.h ../Post/PViewData.h \
-  ../Common/GmshMatrix.h ../Plugin/PluginManager.h ../Plugin/Plugin.h \
-  ../Common/Visibility.h ../Common/GmshDefines.h Solvers.h ../Common/OS.h \
-  ../Mesh/BackgroundMesh.h
-Opengl.o: Opengl.cpp ../Common/GmshUI.h ../Common/GmshDefines.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Context.h \
-  ../Graphics/Draw.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Graphics/SelectBuffer.h ../Geo/GVertex.h ../Geo/GEntity.h \
-  ../Geo/Range.h ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/GPoint.h \
-  ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
-  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h \
-  ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h \
-  ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Common/StringUtils.h GUI.h \
-  Opengl_Window.h Colorbar_Window.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SBoundingBox3d.h \
-  ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Graphics/gl2ps.h
-Opengl_Window.o: Opengl_Window.cpp ../Common/GmshUI.h \
-  ../Common/GmshDefines.h ../Common/Message.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Common/Context.h ../Graphics/Draw.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Graphics/SelectBuffer.h \
-  ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h \
-  ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h \
-  ../Geo/GPoint.h ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h \
-  ../Geo/SVector3.h ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h GUI.h \
-  Opengl_Window.h Colorbar_Window.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SBoundingBox3d.h \
-  ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Geo/MElement.h ../Geo/MVertex.h ../Geo/SPoint3.h ../Geo/MEdge.h \
-  ../Geo/MVertex.h ../Geo/SVector3.h ../Geo/MFace.h ../Geo/MVertex.h \
-  ../Geo/SVector3.h
-Colorbar_Window.o: Colorbar_Window.cpp ../Common/GmshUI.h GUI.h \
-  Opengl_Window.h Colorbar_Window.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Common/Context.h
-Solvers.o: Solvers.cpp ../Common/Message.h Solvers.h GmshServer.h \
-  ../Parser/OpenFile.h ../Common/GmshUI.h GUI.h Opengl_Window.h \
-  Colorbar_Window.h ../Post/ColorTable.h Popup_Button.h \
-  SpherePosition_Widget.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Post/PView.h \
-  ../Graphics/Draw.h ../Common/Context.h
diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp
index 300130ef448afa125eee7e002ebdc751cd44333f..be497832199d154ec9691a7103aa20ea7f239048 100644
--- a/Geo/MElement.cpp
+++ b/Geo/MElement.cpp
@@ -1,4 +1,4 @@
-// $Id: MElement.cpp,v 1.67 2008-05-06 21:11:47 geuzaine Exp $
+// $Id: MElement.cpp,v 1.68 2008-05-19 18:50:32 remacle Exp $
 //
 // Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 //
@@ -23,6 +23,7 @@
 #include "MElement.h"
 #include "GEntity.h"
 #include "GFace.h"
+#include "GaussLegendre1D.h"
 
 #if defined(HAVE_GMSH_EMBEDDED)
 #  include "GmshEmbedded.h"
@@ -832,6 +833,24 @@ extern int getNGQQPts(int order);
 extern IntPt *getGQQPts(int order);
 extern int getNGQHPts(int order);
 extern IntPt *getGQHPts(int order);
+
+IntPt GQL[100]; 
+
+void MLine:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{
+#if !defined(HAVE_GMSH_EMBEDDED)
+  double *t, *w;
+  int nbP = pOrder/2 + 1;
+  gmshGaussLegendre1D(nbP, &t, &w);
+  for (int i=0;i<nbP;i++){
+    GQL[i].pt[0] = t[i];
+    GQL[i].pt[1] = 0;
+    GQL[i].pt[2] = 0;
+    GQL[i].weight = w[i];
+  }
+  *npts = nbP;
+  *pts  = GQL;
+#endif
+}
 void MTriangle:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const
 {
 #if !defined(HAVE_GMSH_EMBEDDED)
diff --git a/Geo/MElement.h b/Geo/MElement.h
index 01abb0696fb71bcc71e29cdd9b4536bf2d132200..950ca87286a3f1c64ce88e1241b175c3dfaa58a6 100644
--- a/Geo/MElement.h
+++ b/Geo/MElement.h
@@ -297,6 +297,7 @@ class MLine : public MElement {
       return false;
     return true;
   }
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const;
 };
 
 class MLine3 : public MLine {
diff --git a/Geo/Makefile b/Geo/Makefile
index f4b9ab1a06fadc577af1cbad3966ac51ac7efba7..138e37ff2ea76d45c60504b5bb84897847e02866 100644
--- a/Geo/Makefile
+++ b/Geo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.205 2008-05-04 08:31:13 geuzaine Exp $
+# $Id: Makefile,v 1.206 2008-05-19 18:50:32 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -100,7 +100,43 @@ GFace.o: GFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \
   MVertex.h MEdge.h MFace.h ../Common/Message.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h ../Numeric/GaussLegendre1D.h \
-  ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h
+  ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_complex.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h
 GRegion.o: GRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \
   GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \
@@ -133,7 +169,8 @@ gmshRegion.o: gmshRegion.cpp GModel.h GVertex.h GEntity.h Range.h \
   ../Common/Message.h
 gmshSurface.o: gmshSurface.cpp gmshSurface.h Pair.h Range.h SPoint2.h \
   SPoint3.h SVector3.h SBoundingBox3d.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Common/Message.h
+  ../Numeric/NumericEmbedded.h ../Common/Message.h \
+  ../contrib/MathEval/matheval.h
 OCCVertex.o: OCCVertex.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \
   GEdgeLoop.h Pair.h GRegion.h OCCVertex.h OCCIncludes.h MVertex.h \
@@ -265,6 +302,43 @@ MFace.o: MFace.cpp MFace.h MVertex.h SPoint3.h SVector3.h \
 MElement.o: MElement.cpp MElement.h ../Common/GmshDefines.h MVertex.h \
   SPoint3.h MEdge.h SVector3.h MFace.h GEntity.h Range.h SBoundingBox3d.h \
   GFace.h GPoint.h GEdgeLoop.h GEdge.h GVertex.h SPoint2.h Pair.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \
-  ../Numeric/FunctionSpace.h ../Common/GmshMatrix.h ../Common/Message.h \
-  ../Common/Context.h ../Mesh/qualityMeasures.h
+  ../Numeric/GaussLegendre1D.h ../Numeric/Numeric.h \
+  ../Numeric/NumericEmbedded.h ../Numeric/FunctionSpace.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Message.h ../Common/Context.h ../Mesh/qualityMeasures.h
diff --git a/Graphics/Makefile b/Graphics/Makefile
index 9aae9d63f26bbd7bbab12e2b7785c2f4186be3b4..ed195524e63c3ef3c16c742ed22b5b15d40a2e01 100644
--- a/Graphics/Makefile
+++ b/Graphics/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.151 2008-05-04 08:31:14 geuzaine Exp $
+# $Id: Makefile,v 1.152 2008-05-19 18:50:33 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -112,7 +112,8 @@ Post.o: Post.cpp ../Common/Message.h ../Common/GmshUI.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h Iso.h ../Post/PView.h \
   ../Post/PViewOptions.h ../Post/ColorTable.h ../Post/PViewData.h \
   ../Common/VertexArray.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Common/Context.h ../Common/SmoothData.h gl2ps.h
+  ../Common/Context.h ../Common/SmoothData.h gl2ps.h \
+  ../contrib/MathEval/matheval.h
 SelectBuffer.o: SelectBuffer.cpp ../Common/Message.h ../Common/GmshUI.h \
   ../Common/GmshDefines.h ../Geo/GModel.h ../Geo/GVertex.h \
   ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
diff --git a/Makefile b/Makefile
index d495dfe6b9fb3a80ba4266aef5d6e076e0445a2a..ae39903b0e90200620e412bd381048e4c51965f7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.482 2008-05-04 08:31:10 geuzaine Exp $
+# $Id: Makefile,v 1.483 2008-05-19 18:50:31 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -37,6 +37,7 @@ GMSH_API = Geo/GModel.h\
            Geo/GEntity.h Geo/GPoint.h\
            Geo/GVertex.h Geo/GEdge.h Geo/GEdgeLoop.h Geo/GFace.h Geo/GRegion.h\
            Geo/MVertex.h Geo/MEdge.h Geo/MFace.h Geo/MElement.h\
+           Geo/discreteVertex.h Geo/discreteEdge.h Geo/discreteFace.h Geo/discreteRegion.h\
            Geo/SPoint2.h Geo/SPoint3.h Geo/SVector3.h Geo/SBoundingBox3d.h\
            Geo/Pair.h Geo/Range.h\
            Post/PView.h Post/PViewData.h Post/PViewDataGModel.h\
diff --git a/Mesh/Makefile b/Mesh/Makefile
index 440af445288843c39c940562565b31585879ba29..143c00abd10ae2d3a30fb9fab2a5f1af3053f2fe 100644
--- a/Mesh/Makefile
+++ b/Mesh/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.219 2008-05-04 08:31:15 geuzaine Exp $
+# $Id: Makefile,v 1.220 2008-05-19 18:50:33 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -101,8 +101,9 @@ Generator.o: Generator.cpp ../Common/Message.h ../Numeric/Numeric.h \
   ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h meshGEdge.h \
   meshGFace.h meshGFaceBDS.h meshGRegion.h BackgroundMesh.h \
   BoundaryLayers.h HighOrder.h ../Post/PView.h ../Post/PViewData.h
-Field.o: Field.cpp ../Common/Context.h Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
+Field.o: Field.cpp ../contrib/MathEval/matheval.h \
+  ../contrib/ANN/include/ANN/ANN.h ../Common/Context.h Field.h \
+  ../Geo/Geo.h ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
   ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
   ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
   ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
@@ -116,7 +117,45 @@ Field.o: Field.cpp ../Common/Context.h Field.h ../Geo/Geo.h \
   ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
   ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
   ../Common/Message.h ../Post/OctreePost.h ../Common/Octree.h \
-  ../Common/OctreeInternals.h ../Post/PViewDataList.h ../Post/PViewData.h
+  ../Common/OctreeInternals.h ../Post/PViewDataList.h ../Post/PViewData.h \
+  /sw//include/gsl/gsl_math.h /sw//include/gsl/gsl_sys.h \
+  /sw//include/gsl/gsl_machine.h /sw//include/gsl/gsl_precision.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_nan.h \
+  /sw//include/gsl/gsl_pow_int.h /sw//include/gsl/gsl_eigen.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h
 meshGEdge.o: meshGEdge.cpp meshGEdge.h ../Geo/GEdge.h ../Geo/GEntity.h \
   ../Geo/Range.h ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/GPoint.h \
@@ -247,7 +286,9 @@ meshGRegion.o: meshGRegion.cpp meshGRegion.h \
   ../Geo/SBoundingBox3d.h ../DataStr/List.h ../DataStr/Tree.h \
   ../DataStr/avl.h ../Geo/SPoint2.h ../Geo/ExtrudeParams.h \
   ../Common/SmoothData.h ../Geo/GRegion.h BDS.h ../Post/PView.h \
-  ../Common/Message.h ../Common/Context.h
+  ../Common/Message.h ../Common/Context.h ../contrib/Tetgen/tetgen.h \
+  ../contrib/Netgen/libsrc/interface/nglib.h \
+  ../contrib/Netgen/nglib_addon.h
 meshGRegionDelaunayInsertion.o: meshGRegionDelaunayInsertion.cpp \
   ../Common/OS.h BackgroundMesh.h meshGRegion.h meshGRegionLocalMeshMod.h \
   meshGRegionDelaunayInsertion.h ../Geo/MElement.h \
@@ -296,7 +337,8 @@ meshGRegionCarveHole.o: meshGRegionCarveHole.cpp ../Geo/GModel.h \
   ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
   ../Geo/MElement.h ../Common/GmshDefines.h ../Geo/MVertex.h \
   ../Geo/SPoint3.h ../Geo/MEdge.h ../Geo/MVertex.h ../Geo/SVector3.h \
-  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Message.h
+  ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h ../Common/Message.h \
+  ../contrib/ANN/include/ANN/ANN.h
 meshGRegionLocalMeshMod.o: meshGRegionLocalMeshMod.cpp \
   meshGRegionLocalMeshMod.h meshGRegionDelaunayInsertion.h \
   ../Geo/MElement.h ../Common/GmshDefines.h ../Geo/MVertex.h \
@@ -372,4 +414,41 @@ HighOrder.o: HighOrder.cpp HighOrder.h ../Geo/GModel.h ../Geo/GVertex.h \
   ../Geo/SVector3.h ../Geo/MFace.h ../Geo/MVertex.h ../Geo/SVector3.h \
   meshGFaceDelaunayInsertion.h ../Common/Message.h ../Common/OS.h \
   ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Context.h \
-  ../Common/GmshMatrix.h ../Numeric/FunctionSpace.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/FunctionSpace.h
diff --git a/Numeric/Makefile b/Numeric/Makefile
index e850cd24ee88f585830924ab46bd38573d4cc6b3..cecd286570117711707c102205e8dd26dcb7fe6a 100644
--- a/Numeric/Makefile
+++ b/Numeric/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.51 2008-04-23 23:00:39 geuzaine Exp $
+# $Id: Makefile,v 1.52 2008-05-19 18:50:34 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -62,14 +62,166 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
-Numeric.o: Numeric.cpp ../Common/Message.h Numeric.h NumericEmbedded.h
+Numeric.o: Numeric.cpp ../Common/Message.h Numeric.h NumericEmbedded.h \
+  /sw//include/gsl/gsl_version.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h
 NumericEmbedded.o: NumericEmbedded.cpp NumericEmbedded.h \
   ../Common/Message.h
 EigSolve.o: EigSolve.cpp
 FunctionSpace.o: FunctionSpace.cpp FunctionSpace.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
   ../Common/GmshDefines.h
 gmsh_predicates.o: gmsh_predicates.cpp
-gsl_newt.o: gsl_newt.cpp ../Common/Message.h Numeric.h NumericEmbedded.h
-gsl_min.o: gsl_min.cpp ../Common/Message.h Numeric.h NumericEmbedded.h
+gsl_newt.o: gsl_newt.cpp ../Common/Message.h Numeric.h NumericEmbedded.h \
+  /sw//include/gsl/gsl_math.h /sw//include/gsl/gsl_sys.h \
+  /sw//include/gsl/gsl_machine.h /sw//include/gsl/gsl_precision.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_nan.h \
+  /sw//include/gsl/gsl_pow_int.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_multiroots.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h
+gsl_min.o: gsl_min.cpp ../Common/Message.h Numeric.h NumericEmbedded.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_math.h /sw//include/gsl/gsl_sys.h \
+  /sw//include/gsl/gsl_machine.h /sw//include/gsl/gsl_precision.h \
+  /sw//include/gsl/gsl_nan.h /sw//include/gsl/gsl_pow_int.h \
+  /sw//include/gsl/gsl_multimin.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_min.h
 gsl_brent.o: gsl_brent.cpp ../Common/Message.h Numeric.h \
-  NumericEmbedded.h
+  NumericEmbedded.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_math.h \
+  /sw//include/gsl/gsl_sys.h /sw//include/gsl/gsl_machine.h \
+  /sw//include/gsl/gsl_precision.h /sw//include/gsl/gsl_nan.h \
+  /sw//include/gsl/gsl_pow_int.h /sw//include/gsl/gsl_min.h
diff --git a/Parser/Makefile b/Parser/Makefile
index 21f64c32d1de02c728f05e82074b0cfd7d94d031..1eedf96b49106cb245a8910d8d75c6a7d7d40e07 100644
--- a/Parser/Makefile
+++ b/Parser/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.153 2008-05-04 08:31:23 geuzaine Exp $
+# $Id: Makefile,v 1.154 2008-05-19 18:50:34 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -71,66 +71,3 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
-Gmsh.tab.o: Gmsh.tab.cpp ../Common/Message.h ../DataStr/Malloc.h \
-  ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Context.h \
-  ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h \
-  ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h \
-  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Geo/Geo.h ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint2.h ../Geo/ExtrudeParams.h \
-  ../Common/SmoothData.h ../Geo/GeoInterpolation.h ../Geo/Geo.h \
-  ../Mesh/Generator.h ../Graphics/Draw.h ../Common/Options.h \
-  ../Post/ColorTable.h ../Common/Colors.h ../Common/Options.h Parser.h \
-  OpenFile.h ../Common/CommandLine.h FunctionManager.h ../Common/OS.h \
-  CreateFile.h ../Mesh/Field.h ../Post/PView.h ../Mesh/BackgroundMesh.h \
-  ../Post/PViewDataList.h ../Post/PViewData.h ../Plugin/PluginManager.h \
-  ../Plugin/Plugin.h ../Common/GmshMatrix.h
-Gmsh.yy.o: Gmsh.yy.cpp ../Common/Message.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Geo/Geo.h ../Common/GmshDefines.h \
-  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
-  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h Gmsh.tab.hpp
-OpenFile.o: OpenFile.cpp ../Common/Message.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../Geo/SPoint2.h \
-  ../Geo/ExtrudeParams.h ../Common/SmoothData.h ../Geo/GModel.h \
-  ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/GEdge.h \
-  ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint2.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h \
-  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Common/Context.h Parser.h OpenFile.h ../Common/CommandLine.h \
-  ../Graphics/ReadImg.h ../Common/OS.h ../Mesh/HighOrder.h \
-  ../Post/PView.h ../Post/PViewData.h ../Common/GmshUI.h \
-  ../Graphics/Draw.h ../Graphics/SelectBuffer.h ../Fltk/GUI.h \
-  ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h ../Post/ColorTable.h \
-  ../Fltk/Popup_Button.h ../Fltk/SpherePosition_Widget.h ../Mesh/Field.h
-CreateFile.o: CreateFile.cpp ../Common/Message.h ../Geo/GModel.h \
-  ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Geo/GPoint.h \
-  ../Geo/SPoint2.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
-  ../Geo/SVector3.h ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h \
-  ../Geo/GFace.h ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h \
-  ../Geo/GEdge.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/Pair.h \
-  ../Geo/GRegion.h ../Geo/GEntity.h ../Geo/SBoundingBox3d.h \
-  ../Common/GmshDefines.h OpenFile.h ../Common/Context.h \
-  ../Common/Options.h ../Post/ColorTable.h ../Common/GmshUI.h \
-  ../Graphics/gl2ps.h ../Graphics/gl2gif.h ../Graphics/PixelBuffer.h \
-  ../DataStr/Malloc.h ../Graphics/Draw.h ../Graphics/gl2jpeg.h \
-  ../Graphics/PixelBuffer.h ../Graphics/gl2png.h \
-  ../Graphics/PixelBuffer.h ../Graphics/gl2ppm.h \
-  ../Graphics/PixelBuffer.h ../Graphics/gl2yuv.h \
-  ../Graphics/PixelBuffer.h
-FunctionManager.o: FunctionManager.cpp FunctionManager.h
diff --git a/Plugin/Makefile b/Plugin/Makefile
index 3e46e6d8a4f66733b4c9a538fbb11407f37de7e9..e4dffc62c1f771addc0eabdf4afdf680d580cf79 100644
--- a/Plugin/Makefile
+++ b/Plugin/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.166 2008-05-12 20:24:05 geuzaine Exp $
+# $Id: Makefile,v 1.167 2008-05-19 18:50:35 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -79,97 +79,641 @@ depend:
 Plugin.o: Plugin.cpp Plugin.h ../Common/Options.h ../Post/ColorTable.h \
   ../Common/Message.h ../Post/PView.h ../Geo/SPoint3.h \
   ../Post/PViewDataList.h ../Post/PViewData.h ../Geo/SBoundingBox3d.h \
-  ../Geo/SPoint3.h ../DataStr/List.h ../Common/GmshMatrix.h
+  ../Geo/SPoint3.h ../DataStr/List.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 PluginManager.o: PluginManager.cpp Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h PluginManager.h CutMap.h Levelset.h CutGrid.h \
-  StreamLines.h CutPlane.h CutParametric.h CutSphere.h Skin.h \
-  ../DataStr/Tree.h ../DataStr/avl.h Extract.h ExtractElements.h \
-  ExtractEdges.h HarmonicToTime.h ModulusPhase.h Integrate.h Gradient.h \
-  Curl.h Divergence.h Annotate.h Remove.h MakeSimplex.h Smooth.h \
-  Transform.h TransformLatLon.h Triangulate.h Warp.h SphericalRaise.h \
-  Eigenvectors.h Eigenvalues.h Lambda2.h Evaluate.h ../Post/OctreePost.h \
-  ../Common/Octree.h ../Common/OctreeInternals.h Probe.h FieldView.h \
-  GSHHS.h ../Common/Context.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  PluginManager.h CutMap.h Levelset.h CutGrid.h StreamLines.h CutPlane.h \
+  CutParametric.h CutSphere.h Skin.h ../DataStr/Tree.h ../DataStr/avl.h \
+  Extract.h ExtractElements.h ExtractEdges.h HarmonicToTime.h \
+  ModulusPhase.h Integrate.h Gradient.h Curl.h Divergence.h Annotate.h \
+  Remove.h MakeSimplex.h Smooth.h Transform.h TransformLatLon.h \
+  Triangulate.h Warp.h SphericalRaise.h Eigenvectors.h Eigenvalues.h \
+  Lambda2.h Evaluate.h ../Post/OctreePost.h ../Common/Octree.h \
+  ../Common/OctreeInternals.h Probe.h FieldView.h GSHHS.h \
+  ../Common/Context.h
 Levelset.o: Levelset.cpp Levelset.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h MakeSimplex.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Post/adaptiveData.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  MakeSimplex.h ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \
+  ../Post/adaptiveData.h
 CutPlane.o: CutPlane.cpp CutPlane.h Levelset.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Common/Context.h \
-  ../Common/GmshUI.h ../Graphics/Draw.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h
 CutSphere.o: CutSphere.cpp CutSphere.h Levelset.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Common/Context.h \
-  ../Common/GmshUI.h ../Graphics/Draw.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h
 CutMap.o: CutMap.cpp CutMap.h Levelset.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Common/Context.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h
 Smooth.o: Smooth.cpp Smooth.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 CutParametric.o: CutParametric.cpp ../Post/OctreePost.h \
   ../Common/Octree.h ../Common/OctreeInternals.h CutParametric.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Common/Context.h \
-  ../Common/GmshUI.h ../Graphics/Draw.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h ../contrib/MathEval/matheval.h
 Lambda2.o: Lambda2.cpp Lambda2.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h
 Eigenvectors.o: Eigenvectors.cpp Eigenvectors.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Numeric/EigSolve.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Numeric/EigSolve.h
 Eigenvalues.o: Eigenvalues.cpp Eigenvalues.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h
 StreamLines.o: StreamLines.cpp StreamLines.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Post/OctreePost.h ../Common/Octree.h \
-  ../Common/OctreeInternals.h ../Common/Context.h ../Post/PViewOptions.h \
-  ../Post/ColorTable.h ../Common/GmshUI.h ../Graphics/Draw.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Post/OctreePost.h ../Common/Octree.h ../Common/OctreeInternals.h \
+  ../Common/Context.h ../Post/PViewOptions.h ../Post/ColorTable.h
 CutGrid.o: CutGrid.cpp ../Post/OctreePost.h ../Common/Octree.h \
   ../Common/OctreeInternals.h CutGrid.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Common/Context.h ../Common/GmshUI.h \
-  ../Graphics/Draw.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h
 Transform.o: Transform.cpp Transform.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 TransformLatLon.o: TransformLatLon.cpp TransformLatLon.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 Triangulate.o: Triangulate.cpp ../Geo/GModel.h ../Geo/GVertex.h \
   ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Geo/GPoint.h \
@@ -188,33 +732,217 @@ Triangulate.o: Triangulate.cpp ../Geo/GModel.h ../Geo/GVertex.h \
   ../Geo/MVertex.h ../Geo/SPoint3.h Triangulate.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Post/PView.h \
   ../Post/PViewDataList.h ../Post/PViewData.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
   ../Common/Context.h
 Warp.o: Warp.cpp Warp.h Plugin.h ../Common/Options.h ../Post/ColorTable.h \
   ../Common/Message.h ../Post/PView.h ../Geo/SPoint3.h \
   ../Post/PViewDataList.h ../Post/PViewData.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../DataStr/List.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
   ../Common/SmoothData.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h
 SphericalRaise.o: SphericalRaise.cpp SphericalRaise.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h
 Skin.o: Skin.cpp Skin.h Plugin.h ../Common/Options.h ../Post/ColorTable.h \
   ../Common/Message.h ../Post/PView.h ../Geo/SPoint3.h \
   ../Post/PViewDataList.h ../Post/PViewData.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../DataStr/List.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
   ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Malloc.h \
   ../Common/Context.h
 GSHHS.o: GSHHS.cpp GSHHS.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Mesh/Field.h ../Geo/Geo.h ../Common/GmshDefines.h \
+  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
+  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SPoint3.h \
+  ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h ../DataStr/Tree.h ../DataStr/avl.h \
   ../Geo/SPoint2.h ../Geo/ExtrudeParams.h ../Common/SmoothData.h \
   ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
@@ -228,43 +956,262 @@ Extract.o: Extract.cpp Extract.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../contrib/MathEval/matheval.h
 ExtractElements.o: ExtractElements.cpp ExtractElements.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h
 ExtractEdges.o: ExtractEdges.cpp ExtractEdges.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h ../Mesh/BDS.h ../Geo/GFace.h \
-  ../Geo/GEntity.h ../Geo/Range.h ../Geo/SPoint3.h \
-  ../Geo/SBoundingBox3d.h ../Geo/GPoint.h ../Geo/GEdgeLoop.h \
-  ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h ../Geo/GEntity.h \
-  ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/SVector3.h ../Geo/SPoint3.h \
-  ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/SPoint2.h ../Geo/SVector3.h \
-  ../Geo/Pair.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Mesh/BDS.h ../Geo/GFace.h ../Geo/GEntity.h ../Geo/Range.h \
+  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Geo/GPoint.h \
+  ../Geo/GEdgeLoop.h ../Geo/GEdge.h ../Geo/GEntity.h ../Geo/GVertex.h \
+  ../Geo/GEntity.h ../Geo/GPoint.h ../Geo/SPoint2.h ../Geo/SVector3.h \
+  ../Geo/SPoint3.h ../Geo/SPoint3.h ../Geo/SPoint2.h ../Geo/SPoint2.h \
+  ../Geo/SVector3.h ../Geo/Pair.h
 MakeSimplex.o: MakeSimplex.cpp MakeSimplex.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 Evaluate.o: Evaluate.cpp Evaluate.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Post/OctreePost.h ../Common/Octree.h \
-  ../Common/OctreeInternals.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Post/OctreePost.h ../Common/Octree.h ../Common/OctreeInternals.h \
+  ../contrib/MathEval/matheval.h
 FieldView.o: FieldView.cpp FieldView.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Mesh/Field.h ../Geo/Geo.h \
-  ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Mesh/Field.h ../Geo/Geo.h ../Common/GmshDefines.h \
+  ../Geo/gmshSurface.h ../Geo/Pair.h ../Geo/Range.h ../Geo/SPoint2.h \
+  ../Geo/SPoint3.h ../Geo/SVector3.h ../Geo/SPoint3.h \
+  ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h ../DataStr/Tree.h ../DataStr/avl.h \
   ../Geo/SPoint2.h ../Geo/ExtrudeParams.h ../Common/SmoothData.h \
   ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h ../Geo/Range.h \
@@ -278,59 +1225,380 @@ Integrate.o: Integrate.cpp Integrate.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Post/shapeFunctions.h ../Numeric/Numeric.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Post/shapeFunctions.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h ../Post/PViewOptions.h \
   ../Post/ColorTable.h
 Gradient.o: Gradient.cpp Gradient.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Post/shapeFunctions.h ../Numeric/Numeric.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Post/shapeFunctions.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h
 Curl.o: Curl.cpp Curl.h Plugin.h ../Common/Options.h ../Post/ColorTable.h \
   ../Common/Message.h ../Post/PView.h ../Geo/SPoint3.h \
   ../Post/PViewDataList.h ../Post/PViewData.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../DataStr/List.h ../Common/GmshMatrix.h \
+  /sw//include/gsl/gsl_linalg.h /sw//include/gsl/gsl_mode.h \
+  /sw//include/gsl/gsl_permutation.h /sw//include/gsl/gsl_types.h \
+  /sw//include/gsl/gsl_errno.h /sw//include/gsl/gsl_check_range.h \
+  /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
   ../Post/shapeFunctions.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h
 Divergence.o: Divergence.cpp Divergence.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Post/shapeFunctions.h ../Numeric/Numeric.h \
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Post/shapeFunctions.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h
 Annotate.o: Annotate.cpp Annotate.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Common/Context.h ../Common/GmshUI.h \
-  ../Fltk/GUI.h ../Fltk/Opengl_Window.h ../Fltk/Colorbar_Window.h \
-  ../Fltk/Popup_Button.h ../Fltk/SpherePosition_Widget.h ../Mesh/Field.h \
-  ../Geo/Geo.h ../Common/GmshDefines.h ../Geo/gmshSurface.h ../Geo/Pair.h \
-  ../Geo/Range.h ../Geo/SPoint2.h ../Geo/SPoint3.h ../Geo/SVector3.h \
-  ../Geo/SPoint3.h ../Geo/SBoundingBox3d.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../DataStr/Tree.h ../DataStr/avl.h \
-  ../Geo/SPoint2.h ../Geo/ExtrudeParams.h ../Common/SmoothData.h \
-  ../Graphics/Draw.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h
 Remove.o: Remove.cpp Remove.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 Probe.o: Probe.cpp Probe.h Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h ../Common/Context.h ../Post/OctreePost.h \
-  ../Common/Octree.h ../Common/OctreeInternals.h ../Common/GmshUI.h \
-  ../Graphics/Draw.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Context.h ../Post/OctreePost.h ../Common/Octree.h \
+  ../Common/OctreeInternals.h
 HarmonicToTime.o: HarmonicToTime.cpp HarmonicToTime.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
 ModulusPhase.o: ModulusPhase.cpp ModulusPhase.h Plugin.h \
   ../Common/Options.h ../Post/ColorTable.h ../Common/Message.h \
   ../Post/PView.h ../Geo/SPoint3.h ../Post/PViewDataList.h \
   ../Post/PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h \
-  ../DataStr/List.h ../Common/GmshMatrix.h
+  ../DataStr/List.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h
diff --git a/Post/Makefile b/Post/Makefile
index 086f1bbccf42a9c4c09d63093beb32608459a5c4..a99bc617de56680b6b55b28c9fbb06df5eabfa79 100644
--- a/Post/Makefile
+++ b/Post/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.46 2008-05-12 20:24:06 geuzaine Exp $
+# $Id: Makefile,v 1.47 2008-05-19 18:50:35 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -69,7 +69,44 @@ PView.o: PView.cpp PView.h ../Geo/SPoint3.h PViewOptions.h ColorTable.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h PViewData.h PViewDataList.h \
   ../DataStr/List.h ../Common/VertexArray.h ../Geo/SVector3.h \
   ../Geo/SPoint3.h ../Common/Context.h ../Common/SmoothData.h \
-  adaptiveData.h ../Common/GmshMatrix.h ../Common/Message.h
+  adaptiveData.h ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Common/Message.h
 PViewIO.o: PViewIO.cpp PView.h ../Geo/SPoint3.h PViewDataList.h \
   PViewData.h ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
   PViewDataGModel.h ../Geo/GModel.h ../Geo/GVertex.h ../Geo/GEntity.h \
@@ -82,8 +119,44 @@ PViewIO.o: PViewIO.cpp PView.h ../Geo/SPoint3.h PViewDataList.h \
   ../Common/StringUtils.h ../Common/Message.h
 PViewData.o: PViewData.cpp PViewData.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h ../DataStr/List.h adaptiveData.h \
-  ../Common/GmshMatrix.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Common/Message.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Message.h
 PViewDataIO.o: PViewDataIO.cpp ../Common/Message.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h PViewData.h ../Geo/SBoundingBox3d.h \
   ../Geo/SPoint3.h
@@ -122,12 +195,50 @@ PViewDataGModelIO.o: PViewDataGModelIO.cpp ../Common/Message.h \
   ../Geo/SVector3.h ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \
   ../Common/StringUtils.h
 PViewOptions.o: PViewOptions.cpp PViewOptions.h ColorTable.h \
-  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Common/Message.h
+  ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../Common/Message.h \
+  ../contrib/MathEval/matheval.h
 adaptiveData.o: adaptiveData.cpp ../Plugin/Plugin.h ../Common/Options.h \
   ../Post/ColorTable.h ../Common/Message.h ../Post/PView.h \
   ../Geo/SPoint3.h ../Post/PViewDataList.h ../Post/PViewData.h \
   ../Geo/SBoundingBox3d.h ../Geo/SPoint3.h ../DataStr/List.h \
-  ../Common/GmshMatrix.h adaptiveData.h
+  ../Common/GmshMatrix.h /sw//include/gsl/gsl_linalg.h \
+  /sw//include/gsl/gsl_mode.h /sw//include/gsl/gsl_permutation.h \
+  /sw//include/gsl/gsl_types.h /sw//include/gsl/gsl_errno.h \
+  /sw//include/gsl/gsl_check_range.h /sw//include/gsl/gsl_vector.h \
+  /sw//include/gsl/gsl_vector_complex_long_double.h \
+  /sw//include/gsl/gsl_complex.h \
+  /sw//include/gsl/gsl_vector_long_double.h \
+  /sw//include/gsl/gsl_block_long_double.h \
+  /sw//include/gsl/gsl_vector_complex.h \
+  /sw//include/gsl/gsl_block_complex_long_double.h \
+  /sw//include/gsl/gsl_vector_complex_double.h \
+  /sw//include/gsl/gsl_vector_double.h \
+  /sw//include/gsl/gsl_block_double.h \
+  /sw//include/gsl/gsl_block_complex_double.h \
+  /sw//include/gsl/gsl_vector_complex_float.h \
+  /sw//include/gsl/gsl_vector_float.h /sw//include/gsl/gsl_block_float.h \
+  /sw//include/gsl/gsl_block_complex_float.h \
+  /sw//include/gsl/gsl_vector_ulong.h /sw//include/gsl/gsl_block_ulong.h \
+  /sw//include/gsl/gsl_vector_long.h /sw//include/gsl/gsl_block_long.h \
+  /sw//include/gsl/gsl_vector_uint.h /sw//include/gsl/gsl_block_uint.h \
+  /sw//include/gsl/gsl_vector_int.h /sw//include/gsl/gsl_block_int.h \
+  /sw//include/gsl/gsl_vector_ushort.h \
+  /sw//include/gsl/gsl_block_ushort.h /sw//include/gsl/gsl_vector_short.h \
+  /sw//include/gsl/gsl_block_short.h /sw//include/gsl/gsl_vector_uchar.h \
+  /sw//include/gsl/gsl_block_uchar.h /sw//include/gsl/gsl_vector_char.h \
+  /sw//include/gsl/gsl_block_char.h /sw//include/gsl/gsl_matrix.h \
+  /sw//include/gsl/gsl_matrix_complex_long_double.h \
+  /sw//include/gsl/gsl_matrix_complex_double.h \
+  /sw//include/gsl/gsl_matrix_complex_float.h \
+  /sw//include/gsl/gsl_matrix_long_double.h \
+  /sw//include/gsl/gsl_matrix_double.h \
+  /sw//include/gsl/gsl_matrix_float.h /sw//include/gsl/gsl_matrix_ulong.h \
+  /sw//include/gsl/gsl_matrix_long.h /sw//include/gsl/gsl_matrix_uint.h \
+  /sw//include/gsl/gsl_matrix_int.h /sw//include/gsl/gsl_matrix_ushort.h \
+  /sw//include/gsl/gsl_matrix_short.h /sw//include/gsl/gsl_matrix_uchar.h \
+  /sw//include/gsl/gsl_matrix_char.h /sw//include/gsl/gsl_blas.h \
+  /sw//include/gsl/gsl_blas_types.h /sw//include/gsl/gsl_cblas.h \
+  adaptiveData.h
 OctreePost.o: OctreePost.cpp ../Common/Octree.h \
   ../Common/OctreeInternals.h OctreePost.h ../DataStr/List.h PView.h \
   ../Geo/SPoint3.h PViewDataList.h PViewData.h ../Geo/SBoundingBox3d.h \