diff --git a/Common/Gmsh.cpp b/Common/Gmsh.cpp
index 4f68ad5668079d17f44a910f8210432be4ca00a6..89fb2b680aceb935736514334200c242a2587612 100644
--- a/Common/Gmsh.cpp
+++ b/Common/Gmsh.cpp
@@ -45,7 +45,7 @@ int GmshInitialize(int argc, char **argv)
   
 #if !defined(HAVE_NO_POST)
   // Initialize the default plugins
-  GMSH_PluginManager::instance()->registerDefaultPlugins();
+  PluginManager::instance()->registerDefaultPlugins();
 #endif
 
   // Initialize numeric library (gsl, robust predicates)
diff --git a/Common/Options.cpp b/Common/Options.cpp
index 1cb11ae16467a3a21e930228836a53c32df2a327..f9a0856b5dea6f53383b4deab77c627e23687b59 100644
--- a/Common/Options.cpp
+++ b/Common/Options.cpp
@@ -762,8 +762,8 @@ void Print_OptionsDoc()
   }
   fprintf(file, "%s@ftable @code\n", warn);
   char author[256], copyright[256], help[4096];
-  for(GMSH_PluginManager::iter it = GMSH_PluginManager::instance()->begin();
-      it != GMSH_PluginManager::instance()->end(); ++it) {
+  for(PluginManager::iter it = PluginManager::instance()->begin();
+      it != PluginManager::instance()->end(); ++it) {
     GMSH_Plugin *p = (*it).second;
     if(p->getType() == GMSH_Plugin::GMSH_POST_PLUGIN) {
       p->getInfos(author, copyright, help);
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index eccb8e6f4828fb0c6b47a08a4a63ebebfa7b6c54..0d3d7051341f3230b499b9392bd777305964d708 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -647,7 +647,7 @@ void GUI::storeCurrentWindowsInfo()
 
 void GUI::callForSolverPlugin(int dim)
 { 
-  GMSH_Solve_Plugin *sp = GMSH_PluginManager::instance()->findSolverPlugin();   
+  GMSH_SolverPlugin *sp = PluginManager::instance()->findSolverPlugin();   
   if(sp) sp->popupPropertiesForPhysicalEntity(dim);
 }
 
diff --git a/Fltk/Main.cpp b/Fltk/Main.cpp
index fc287a20c3be726a121375a15b9e2ea02581d250..138a271b6ce89371821f792b709c39fd8320e83c 100644
--- a/Fltk/Main.cpp
+++ b/Fltk/Main.cpp
@@ -30,7 +30,7 @@ int main(int argc, char *argv[])
   // user-defined options)
   if(argc == 2 && std::string(argv[1]) == "-doc"){
     Init_Options(0);
-    GMSH_PluginManager::instance()->registerDefaultPlugins();
+    PluginManager::instance()->registerDefaultPlugins();
     Print_OptionsDoc();
     exit(0);
   }
diff --git a/Fltk/pluginWindow.cpp b/Fltk/pluginWindow.cpp
index 65c80b318977eaf72cb2c167f9e9b3abd33c6965..7431b4f5b136b94d85b2c2e7786b35f580acf1c1 100644
--- a/Fltk/pluginWindow.cpp
+++ b/Fltk/pluginWindow.cpp
@@ -102,7 +102,7 @@ static void plugin_browser_cb(Fl_Widget *w, void *data)
 
 static void plugin_run_cb(Fl_Widget *w, void *data)
 {
-  GMSH_Post_Plugin *p = (GMSH_Post_Plugin*)data;
+  GMSH_PostPlugin *p = (GMSH_PostPlugin*)data;
 
   // get the values from the GUI
   int m = p->getNbOptionsStr();
@@ -251,8 +251,8 @@ pluginWindow::pluginWindow(int deltaFontSize)
   view_browser->has_scrollbar(Fl_Browser_::VERTICAL);
   view_browser->callback(plugin_browser_cb);
 
-  for(GMSH_PluginManager::iter it = GMSH_PluginManager::instance()->begin();
-      it != GMSH_PluginManager::instance()->end(); ++it) {
+  for(PluginManager::iter it = PluginManager::instance()->begin();
+      it != PluginManager::instance()->end(); ++it) {
     GMSH_Plugin *p = (*it).second;
     if(p->getType() == GMSH_Plugin::GMSH_POST_PLUGIN) {
       char name[256];
@@ -261,7 +261,7 @@ pluginWindow::pluginWindow(int deltaFontSize)
       _createDialogBox(p, 2 * WB + L1 + L2, WB, width - L1 - L2 - 3 * WB, 
                        height - 2 * WB);
       // select first plugin by default
-      if(it == GMSH_PluginManager::instance()->begin()){
+      if(it == PluginManager::instance()->begin()){
         browser->select(1);
         p->dialogBox->group->show();
       }
diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index 658eab604e133e06f2171748b2977931266b53ed..5c288153308926c1ddddd0b4070aaf0b5f3a6832 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -4613,7 +4613,7 @@ yyreduce:
     {
 #if !defined(HAVE_NO_POST)
       try {
-	GMSH_PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].d)); 
+	PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].d)); 
       }
       catch (...) {
 	yymsg(0, "Unknown option '%s' or plugin '%s'", (yyvsp[(6) - (9)].c), (yyvsp[(3) - (9)].c));
@@ -4628,7 +4628,7 @@ yyreduce:
     {
 #if !defined(HAVE_NO_POST)
       try {
-	GMSH_PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].c)); 
+	PluginManager::instance()->setPluginOption((yyvsp[(3) - (9)].c), (yyvsp[(6) - (9)].c), (yyvsp[(8) - (9)].c)); 
       }
       catch (...) {
 	yymsg(0, "Unknown option '%s' or plugin '%s'", (yyvsp[(6) - (9)].c), (yyvsp[(3) - (9)].c));
@@ -5726,7 +5726,7 @@ yyreduce:
     {
 #if !defined(HAVE_NO_POST)
        try {
-	 GMSH_PluginManager::instance()->action((yyvsp[(3) - (7)].c), (yyvsp[(6) - (7)].c), 0);
+	 PluginManager::instance()->action((yyvsp[(3) - (7)].c), (yyvsp[(6) - (7)].c), 0);
        }
        catch(...) {
 	 yymsg(0, "Unknown action '%s' or plugin '%s'", (yyvsp[(6) - (7)].c), (yyvsp[(3) - (7)].c));
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index 6105e4ee8ff400e33d0b39d26207310087e82ffa..5dd0bf6e2ef9dba4441482e2b9e39b9e9f63b0a0 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -958,7 +958,7 @@ Affectation :
     {
 #if !defined(HAVE_NO_POST)
       try {
-	GMSH_PluginManager::instance()->setPluginOption($3, $6, $8); 
+	PluginManager::instance()->setPluginOption($3, $6, $8); 
       }
       catch (...) {
 	yymsg(0, "Unknown option '%s' or plugin '%s'", $6, $3);
@@ -970,7 +970,7 @@ Affectation :
     {
 #if !defined(HAVE_NO_POST)
       try {
-	GMSH_PluginManager::instance()->setPluginOption($3, $6, $8); 
+	PluginManager::instance()->setPluginOption($3, $6, $8); 
       }
       catch (...) {
 	yymsg(0, "Unknown option '%s' or plugin '%s'", $6, $3);
@@ -1938,7 +1938,7 @@ Command :
      {
 #if !defined(HAVE_NO_POST)
        try {
-	 GMSH_PluginManager::instance()->action($3, $6, 0);
+	 PluginManager::instance()->action($3, $6, 0);
        }
        catch(...) {
 	 yymsg(0, "Unknown action '%s' or plugin '%s'", $6, $3);
diff --git a/Plugin/Annotate.h b/Plugin/Annotate.h
index 5ae512f4415a34ac14be4db2acdb43685a70f8fc..d52e273095c5fa07389dd911363ba6f239597ac2 100644
--- a/Plugin/Annotate.h
+++ b/Plugin/Annotate.h
@@ -14,7 +14,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterAnnotatePlugin();
 }
 
-class GMSH_AnnotatePlugin : public GMSH_Post_Plugin
+class GMSH_AnnotatePlugin : public GMSH_PostPlugin
 {
 private:
   static double callback(int num, int action, double value, double *opt,
diff --git a/Plugin/Curl.h b/Plugin/Curl.h
index e584e1adaba4f7577198d964a73e710e2774ac8c..9127bb611807a6b2d8e7edc5277bb741b9a1c1a4 100644
--- a/Plugin/Curl.h
+++ b/Plugin/Curl.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterCurlPlugin();
 }
 
-class GMSH_CurlPlugin : public GMSH_Post_Plugin
+class GMSH_CurlPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_CurlPlugin(){}
diff --git a/Plugin/CutGrid.h b/Plugin/CutGrid.h
index e4e875e758c5148579838f6d76685804e4cc41c7..fd87b08f703a0396bf6b624009fe1093a4c93d8b 100644
--- a/Plugin/CutGrid.h
+++ b/Plugin/CutGrid.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterCutGridPlugin ();
 }
 
-class GMSH_CutGridPlugin : public GMSH_Post_Plugin
+class GMSH_CutGridPlugin : public GMSH_PostPlugin
 {
   static double callback(int num, int action, double value, double *opt,
                          double step, double min, double max);
diff --git a/Plugin/CutParametric.h b/Plugin/CutParametric.h
index cfe3a4494d1dd0b749a8d3f44974d897f378d5ca..875ce30950757e65c6dd0a9c0a0a31015349d6aa 100644
--- a/Plugin/CutParametric.h
+++ b/Plugin/CutParametric.h
@@ -15,7 +15,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterCutParametricPlugin ();
 }
 
-class GMSH_CutParametricPlugin : public GMSH_Post_Plugin 
+class GMSH_CutParametricPlugin : public GMSH_PostPlugin 
 { 
 private:
   static double callback(int num, int action, double value, double *opt,
diff --git a/Plugin/Divergence.h b/Plugin/Divergence.h
index 067a943d72a182b41349e1b32082f25889261b53..184aeaa6c3bff3ad44f8cbfbda3e4a84ff28e3c6 100644
--- a/Plugin/Divergence.h
+++ b/Plugin/Divergence.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterDivergencePlugin();
 }
 
-class GMSH_DivergencePlugin : public GMSH_Post_Plugin
+class GMSH_DivergencePlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_DivergencePlugin(){}
diff --git a/Plugin/Eigenvalues.h b/Plugin/Eigenvalues.h
index e536761fe62ae23e1196a4ad39e4504c4b9047c5..88ed35ee88b951d74eeefd932fa001269089fb90 100644
--- a/Plugin/Eigenvalues.h
+++ b/Plugin/Eigenvalues.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterEigenvaluesPlugin();
 }
 
-class GMSH_EigenvaluesPlugin : public GMSH_Post_Plugin
+class GMSH_EigenvaluesPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_EigenvaluesPlugin(){}
diff --git a/Plugin/Eigenvectors.h b/Plugin/Eigenvectors.h
index 1e67306752b98eac45b72ffb5fae886cbdcee38e..b68e86153617624cf112629ff64946854fb10162 100644
--- a/Plugin/Eigenvectors.h
+++ b/Plugin/Eigenvectors.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterEigenvectorsPlugin();
 }
 
-class GMSH_EigenvectorsPlugin : public GMSH_Post_Plugin
+class GMSH_EigenvectorsPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_EigenvectorsPlugin(){}
diff --git a/Plugin/Evaluate.h b/Plugin/Evaluate.h
index b02381620967e63e9931faa5b80056400b11260e..28b5306220e6a2219e03b3d0fd83d0be97e473b9 100644
--- a/Plugin/Evaluate.h
+++ b/Plugin/Evaluate.h
@@ -14,7 +14,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterEvaluatePlugin();
 }
 
-class GMSH_EvaluatePlugin : public GMSH_Post_Plugin
+class GMSH_EvaluatePlugin : public GMSH_PostPlugin
 {
 private:
   OctreePost *_octree;
diff --git a/Plugin/Extract.h b/Plugin/Extract.h
index 2cb966cdb0ac5f0936c5e348919a04c304bd6728..90bc5a128ce7680b9f3c53a93a023906fbe86ac8 100644
--- a/Plugin/Extract.h
+++ b/Plugin/Extract.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterExtractPlugin();
 }
 
-class GMSH_ExtractPlugin : public GMSH_Post_Plugin
+class GMSH_ExtractPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_ExtractPlugin(){}
diff --git a/Plugin/ExtractEdges.h b/Plugin/ExtractEdges.h
index 4d13b2ccd0ddcb3b59576cbec8e549ea91e40718..278c105004f7bd5bd77f12add6632eabfad35b41 100644
--- a/Plugin/ExtractEdges.h
+++ b/Plugin/ExtractEdges.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterExtractEdgesPlugin();
 }
 
-class GMSH_ExtractEdgesPlugin : public GMSH_Post_Plugin
+class GMSH_ExtractEdgesPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_ExtractEdgesPlugin();
diff --git a/Plugin/ExtractElements.h b/Plugin/ExtractElements.h
index 790f0781fd400497f7c28540479f33b7bc13c8d0..d2278b215f842b6ffc60844f699dc16a20f85acc 100644
--- a/Plugin/ExtractElements.h
+++ b/Plugin/ExtractElements.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterExtractElementsPlugin();
 }
 
-class GMSH_ExtractElementsPlugin : public GMSH_Post_Plugin
+class GMSH_ExtractElementsPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_ExtractElementsPlugin(){}
diff --git a/Plugin/FieldView.h b/Plugin/FieldView.h
index 7fedc3936efeff5a543ecdf85e7925bb6fe2aadd..ed692f32a51023c6415e3d6c1b1af8384af73a0a 100644
--- a/Plugin/FieldView.h
+++ b/Plugin/FieldView.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterFieldViewPlugin();
 }
 
-class GMSH_FieldViewPlugin : public GMSH_Post_Plugin
+class GMSH_FieldViewPlugin : public GMSH_PostPlugin
 {
  public:
   void getName(char *name) const;
diff --git a/Plugin/GSHHS.cpp b/Plugin/GSHHS.cpp
index 76fbf58ab0ba5447ff1a5b56614ef28514cd09ee..4c0abc7f8505d9485732320f4c884ed6e60c7ed4 100644
--- a/Plugin/GSHHS.cpp
+++ b/Plugin/GSHHS.cpp
@@ -9,7 +9,7 @@
 #include "GSHHS.h"
 #include "GModel.h"
 
-class GMSH_GSHHSPlugin:public GMSH_Post_Plugin
+class GMSH_GSHHSPlugin:public GMSH_PostPlugin
 {
   public:
     // ************** Inputs (readers) *************
@@ -51,7 +51,7 @@ class GMSH_GSHHSPlugin:public GMSH_Post_Plugin
       }
     };
     class reader_gshhs:public reader{
-      /*	$Id: GSHHS.cpp,v 1.27 2009-01-31 00:28:27 geuzaine Exp $
+      /*	$Id: GSHHS.cpp,v 1.28 2009-01-31 18:30:40 geuzaine Exp $
        *
        * Include file defining structures used in gshhs.c
        *
diff --git a/Plugin/Gradient.h b/Plugin/Gradient.h
index 664058006212b76b0cbb98516c7bfea086f7e0e4..fb367dddefa36da87cbb7a7b5e1490c5e26583a7 100644
--- a/Plugin/Gradient.h
+++ b/Plugin/Gradient.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterGradientPlugin();
 }
 
-class GMSH_GradientPlugin : public GMSH_Post_Plugin
+class GMSH_GradientPlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_GradientPlugin(){}
diff --git a/Plugin/HarmonicToTime.h b/Plugin/HarmonicToTime.h
index da0c5404faa4533e1254147d28c1ed1c7ba721ad..2507adddc4c0830e28dbd6466f30dbaba741246f 100644
--- a/Plugin/HarmonicToTime.h
+++ b/Plugin/HarmonicToTime.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterHarmonicToTimePlugin();
 }
 
-class GMSH_HarmonicToTimePlugin : public GMSH_Post_Plugin
+class GMSH_HarmonicToTimePlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_HarmonicToTimePlugin();
diff --git a/Plugin/Integrate.h b/Plugin/Integrate.h
index 7afaa789e9aaf8328942913564e8e1796b17bc5c..0ed2e6935bdc5196953e058a73a5c4422e70b07d 100644
--- a/Plugin/Integrate.h
+++ b/Plugin/Integrate.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterIntegratePlugin();
 }
 
-class GMSH_IntegratePlugin : public GMSH_Post_Plugin
+class GMSH_IntegratePlugin : public GMSH_PostPlugin
 {
  public:
   GMSH_IntegratePlugin();
diff --git a/Plugin/Lambda2.h b/Plugin/Lambda2.h
index 743a8cc5527671285ed7041030b4bddf92f3d4a2..814e820dd1340242f3a3f9f32e17a8cc6ae7e737 100644
--- a/Plugin/Lambda2.h
+++ b/Plugin/Lambda2.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterLambda2Plugin();
 }
 
-class GMSH_Lambda2Plugin : public GMSH_Post_Plugin
+class GMSH_Lambda2Plugin : public GMSH_PostPlugin
 {
 public:
   GMSH_Lambda2Plugin();
diff --git a/Plugin/Levelset.h b/Plugin/Levelset.h
index 0d39dead855ad513e54735cd543215220af0d306..6f471824c924e1750a2af625c760e0fa2c0fe981 100644
--- a/Plugin/Levelset.h
+++ b/Plugin/Levelset.h
@@ -8,7 +8,7 @@
 
 #include "Plugin.h"
 
-class GMSH_LevelsetPlugin : public GMSH_Post_Plugin
+class GMSH_LevelsetPlugin : public GMSH_PostPlugin
 {
  private:
   double _invert;
diff --git a/Plugin/LongitudeLatitude.h b/Plugin/LongitudeLatitude.h
index fc720d0eb15d191f981d93374bcb40a2c827b718..44470b7e00576bc2a615b9809178d2dd4c4ecdb9 100644
--- a/Plugin/LongitudeLatitude.h
+++ b/Plugin/LongitudeLatitude.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterLongituteLatitudePlugin();
 }
 
-class GMSH_LongituteLatitudePlugin : public GMSH_Post_Plugin
+class GMSH_LongituteLatitudePlugin : public GMSH_PostPlugin
 {
 public:
   void getName(char *name) const;
diff --git a/Plugin/MakeSimplex.h b/Plugin/MakeSimplex.h
index 762b9db57118b2ba3b318a47b52182e50c3547cd..2a4531b0ce9c52511243c042485100808d36f55d 100644
--- a/Plugin/MakeSimplex.h
+++ b/Plugin/MakeSimplex.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterMakeSimplexPlugin();
 }
 
-class GMSH_MakeSimplexPlugin : public GMSH_Post_Plugin
+class GMSH_MakeSimplexPlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_MakeSimplexPlugin();
diff --git a/Plugin/ModulusPhase.h b/Plugin/ModulusPhase.h
index 16b65185a3d8923cfc4e4cbd98427c43766bccf1..3af0142b30319a003961d871eeb84e0928805159 100644
--- a/Plugin/ModulusPhase.h
+++ b/Plugin/ModulusPhase.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterModulusPhasePlugin();
 }
 
-class GMSH_ModulusPhasePlugin : public GMSH_Post_Plugin
+class GMSH_ModulusPhasePlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_ModulusPhasePlugin(){}
diff --git a/Plugin/Plugin.cpp b/Plugin/Plugin.cpp
index 31d48c6f73d482cc31215db11664dd8c2315b375..37b63f40abd86c970f515ff105b65c26a59c2f9f 100644
--- a/Plugin/Plugin.cpp
+++ b/Plugin/Plugin.cpp
@@ -5,7 +5,7 @@
 
 #include "Plugin.h"
 
-PView *GMSH_Post_Plugin::getView(int index, PView *view)
+PView *GMSH_PostPlugin::getView(int index, PView *view)
 {
   if(index < 0)
     index = view ? view->getIndex() : 0;
@@ -19,7 +19,7 @@ PView *GMSH_Post_Plugin::getView(int index, PView *view)
   }
 }
 
-PViewDataList *GMSH_Post_Plugin::getDataList(PView *view)
+PViewDataList *GMSH_PostPlugin::getDataList(PView *view)
 {
   if(!view) return 0;
 
diff --git a/Plugin/Plugin.h b/Plugin/Plugin.h
index b450c1690fac30ff39e550cdbf9ce7a1529a6a84..81ab29cea50eaf15767cd7e0aaed0d77349e37a0 100644
--- a/Plugin/Plugin.h
+++ b/Plugin/Plugin.h
@@ -32,7 +32,7 @@ class GMSH_Plugin
     GMSH_CAD_PLUGIN, 
     GMSH_MESH_PLUGIN, 
     GMSH_POST_PLUGIN, 
-    GMSH_SOLVE_PLUGIN 
+    GMSH_SOLVER_PLUGIN 
   } GMSH_PLUGIN_TYPE;
 
   // a dialog box for the user interface
@@ -67,7 +67,7 @@ class GMSH_Plugin
 
 // The base class for post-processing plugins. The user can either
 // modify or duplicate a post-processing view
-class GMSH_Post_Plugin : public GMSH_Plugin
+class GMSH_PostPlugin : public GMSH_Plugin
 {
  public:
   inline GMSH_PLUGIN_TYPE getType() const { return GMSH_Plugin::GMSH_POST_PLUGIN; }
@@ -90,14 +90,14 @@ class GMSH_Post_Plugin : public GMSH_Plugin
 // associate some properties to physical entities, so that we can
 // interface gmsh with a solver (ABAQUS...), i.e., create the input
 // file for the solver
-class GMSH_Solve_Plugin : public GMSH_Plugin
+class GMSH_SolverPlugin : public GMSH_Plugin
 {
  public:
   virtual int getNbOptionsStr() const { return 0; }
   virtual StringXString *getOptionStr(int iopt) { return 0; }
   virtual int getNbOptions() const { return 0; }
   virtual StringXNumber *getOption(int iopt) { return 0; };
-  inline GMSH_PLUGIN_TYPE getType() const { return GMSH_Plugin::GMSH_SOLVE_PLUGIN; }
+  inline GMSH_PLUGIN_TYPE getType() const { return GMSH_Plugin::GMSH_SOLVER_PLUGIN; }
   virtual void run() {} // do nothing
   // popup dialog box
   virtual void popupPropertiesForPhysicalEntity(int dim) = 0;
diff --git a/Plugin/PluginManager.cpp b/Plugin/PluginManager.cpp
index a5af1d8948ef5aad8ff61f2c1583241f77bd2f96..ccdecc79e9db6709fce4159e4bcea09099de034a 100644
--- a/Plugin/PluginManager.cpp
+++ b/Plugin/PluginManager.cpp
@@ -52,19 +52,19 @@
 
 const char *GMSH_PluginEntry = "GMSH_RegisterPlugin";
 
-GMSH_PluginManager *GMSH_PluginManager::_instance = 0;
+PluginManager *PluginManager::_instance = 0;
 
-GMSH_PluginManager::GMSH_PluginManager()
+PluginManager::PluginManager()
 {
 }
 
-GMSH_PluginManager::~GMSH_PluginManager()
+PluginManager::~PluginManager()
 {
   for(iter it = allPlugins.begin(); it != allPlugins.end(); ++it)
     delete(*it).second;
 }
 
-GMSH_Plugin *GMSH_PluginManager::find(char *pluginName)
+GMSH_Plugin *PluginManager::find(char *pluginName)
 {
   iter it = allPlugins.find(pluginName);
   if(it == allPlugins.end())
@@ -72,20 +72,20 @@ GMSH_Plugin *GMSH_PluginManager::find(char *pluginName)
   return (*it).second;
 }
 
-GMSH_Solve_Plugin *GMSH_PluginManager::findSolverPlugin()
+GMSH_SolverPlugin *PluginManager::findSolverPlugin()
 {
   iter it  = allPlugins.begin();
   iter ite = allPlugins.end();
   for (; it != ite; ++it) {
     GMSH_Plugin *p = (*it).second;
-    if(p->getType() == GMSH_Plugin::GMSH_SOLVE_PLUGIN) {
-      return (GMSH_Solve_Plugin*)(p);
+    if(p->getType() == GMSH_Plugin::GMSH_SOLVER_PLUGIN) {
+      return (GMSH_SolverPlugin*)(p);
     }      
   }
   return 0;
 }
 
-void GMSH_PluginManager::action(char *pluginName, char *action, void *data)
+void PluginManager::action(char *pluginName, char *action, void *data)
 {
   GMSH_Plugin *plugin = find(pluginName);
   if(!plugin)
@@ -97,8 +97,8 @@ void GMSH_PluginManager::action(char *pluginName, char *action, void *data)
     throw "Unknown plugin action";
 }
 
-void GMSH_PluginManager::setPluginOption(char *pluginName, char *option,
-                                         char *value)
+void PluginManager::setPluginOption(char *pluginName, char *option,
+                                    char *value)
 {
   GMSH_Plugin *plugin = find(pluginName);
 
@@ -119,8 +119,8 @@ void GMSH_PluginManager::setPluginOption(char *pluginName, char *option,
   throw "Unknown plugin option name";
 }
 
-void GMSH_PluginManager::setPluginOption(char *pluginName, char *option,
-                                         double value)
+void PluginManager::setPluginOption(char *pluginName, char *option,
+                                    double value)
 {
   GMSH_Plugin *plugin = find(pluginName);
 
@@ -140,15 +140,15 @@ void GMSH_PluginManager::setPluginOption(char *pluginName, char *option,
   throw "Unknown plugin option name";
 }
 
-GMSH_PluginManager *GMSH_PluginManager::instance()
+PluginManager *PluginManager::instance()
 {
   if(!_instance) {
-    _instance = new GMSH_PluginManager;
+    _instance = new PluginManager;
   }
   return _instance;
 }
 
-void GMSH_PluginManager::registerDefaultPlugins()
+void PluginManager::registerDefaultPlugins()
 {
   if(CTX::instance()->solver.plugins){
     // nothing here yet
@@ -248,7 +248,7 @@ void GMSH_PluginManager::registerDefaultPlugins()
 #endif
 }
 
-void GMSH_PluginManager::addPlugin(char *dirName, char *pluginName)
+void PluginManager::addPlugin(char *dirName, char *pluginName)
 {
 #if defined(HAVE_NO_DLL) || !defined(HAVE_FLTK)
   Msg::Warning("No dynamic plugin loading on this platform");
@@ -271,7 +271,7 @@ void GMSH_PluginManager::addPlugin(char *dirName, char *pluginName)
   err = dlerror();
   if(err){
     Msg::Warning("Symbol '%s' missing in plugin '%s' (dlerror = %s)",
-        GMSH_PluginEntry, pluginName, err);
+                 GMSH_PluginEntry, pluginName, err);
     return;
   }
 
diff --git a/Plugin/PluginManager.h b/Plugin/PluginManager.h
index 4b8e3dde1abe161399c81523a74f609eab10dc7b..c43d2e0638bbe377eecd37bfbb2686bb6be34554 100644
--- a/Plugin/PluginManager.h
+++ b/Plugin/PluginManager.h
@@ -10,7 +10,7 @@
 #include <map>
 
 class GMSH_Plugin;
-class GMSH_Solve_Plugin;
+class GMSH_SolverPlugin;
 
 struct ltstrpg
 {
@@ -20,15 +20,15 @@ struct ltstrpg
   }
 };
 
-class GMSH_PluginManager
+class PluginManager
 {
  private:
-  GMSH_PluginManager();
-  static GMSH_PluginManager *_instance;
+  PluginManager();
+  static PluginManager *_instance;
   std::map<const char*, GMSH_Plugin*, ltstrpg> allPlugins;
 
  public :
-  virtual ~GMSH_PluginManager();
+  virtual ~PluginManager();
   typedef std::map<const char*, GMSH_Plugin*, ltstrpg>::iterator iter;
   
   // register all the plugins that are in $(GMSHPLUGINSHOME). (Note
@@ -36,7 +36,7 @@ class GMSH_PluginManager
   // should call the plugins 'modules'... A plugin is an executable,
   // but that can only be executed from inside another program.)
   void registerDefaultPlugins();
-  static GMSH_PluginManager *instance();
+  static PluginManager *instance();
 
   // Dynamically add a plugin pluginName.so in dirName
   void addPlugin(char *dirName, char *pluginName);
@@ -56,7 +56,7 @@ class GMSH_PluginManager
   GMSH_Plugin *find(char *pluginName);
 
   // Get The ONLY Solver Plugin
-  GMSH_Solve_Plugin *findSolverPlugin();
+  GMSH_SolverPlugin *findSolverPlugin();
 
   // Perform an action on the plugin. Default action are Run and
   // Save. Other plugins may perform other actions.
diff --git a/Plugin/Probe.h b/Plugin/Probe.h
index 4a38cce27b3a0a730a0d5fd57368ca89f0c75bb1..cdf7670ab513fca109398ce9db67b953b6eb1891 100644
--- a/Plugin/Probe.h
+++ b/Plugin/Probe.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterProbePlugin();
 }
 
-class GMSH_ProbePlugin : public GMSH_Post_Plugin
+class GMSH_ProbePlugin : public GMSH_PostPlugin
 {
   double levelset(double x, double y, double z, double val) const;
   static double callback(int num, int action, double value, double *opt);
diff --git a/Plugin/Remove.h b/Plugin/Remove.h
index 58bd6e5685394779b69b2e8f8abebf4f30b39b1e..a617c583bb0ef5540ad0f7d14818f6a22a163315 100644
--- a/Plugin/Remove.h
+++ b/Plugin/Remove.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterRemovePlugin();
 }
 
-class GMSH_RemovePlugin : public GMSH_Post_Plugin
+class GMSH_RemovePlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_RemovePlugin(){}
diff --git a/Plugin/Skin.h b/Plugin/Skin.h
index 46513077aa0694619fcf6358e5422960ba527275..169931c80eecf8e9a1ab9ad8fa66e02505b5f20a 100644
--- a/Plugin/Skin.h
+++ b/Plugin/Skin.h
@@ -15,7 +15,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterSkinPlugin();
 }
 
-class GMSH_SkinPlugin : public GMSH_Post_Plugin
+class GMSH_SkinPlugin : public GMSH_PostPlugin
 {
   typedef struct{
     double coord[12];
diff --git a/Plugin/Smooth.h b/Plugin/Smooth.h
index 49d5b9584908c4f14ac831e6595c6b442c100751..fe77c462c341498ce9d34ea98f7ce16245e9111f 100644
--- a/Plugin/Smooth.h
+++ b/Plugin/Smooth.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterSmoothPlugin();
 }
 
-class GMSH_SmoothPlugin : public GMSH_Post_Plugin
+class GMSH_SmoothPlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_SmoothPlugin(){}
diff --git a/Plugin/SphericalRaise.h b/Plugin/SphericalRaise.h
index 97bef18b6c37561d480c75628a2bf8aa1923f0d6..b5680baf1d5d56f430fec3dab617c4cdbdd2f394 100644
--- a/Plugin/SphericalRaise.h
+++ b/Plugin/SphericalRaise.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterSphericalRaisePlugin();
 }
 
-class GMSH_SphericalRaisePlugin : public GMSH_Post_Plugin
+class GMSH_SphericalRaisePlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_SphericalRaisePlugin(){}
diff --git a/Plugin/StreamLines.h b/Plugin/StreamLines.h
index 142bcfe3c9af11399dd686b69bb35e935ee423f9..a5e2063cf490524367b14ab358a0497669ea16cf 100644
--- a/Plugin/StreamLines.h
+++ b/Plugin/StreamLines.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterStreamLinesPlugin ();
 }
 
-class GMSH_StreamLinesPlugin : public GMSH_Post_Plugin
+class GMSH_StreamLinesPlugin : public GMSH_PostPlugin
 {
   static double callback(int num, int action, double value, double *opt,
                          double step, double min, double max);
diff --git a/Plugin/Transform.h b/Plugin/Transform.h
index cba8b8ddf8fae394abecd2af8413fb97ed37cf7d..cac10abc874151f78b62b2ce90903acf4eb125ae 100644
--- a/Plugin/Transform.h
+++ b/Plugin/Transform.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterTransformPlugin();
 }
 
-class GMSH_TransformPlugin : public GMSH_Post_Plugin
+class GMSH_TransformPlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_TransformPlugin(){}
diff --git a/Plugin/Triangulate.h b/Plugin/Triangulate.h
index 5bec55b1c02dcb0e925e117093b74bf23bbb5c44..9b84903be1be0171b55cb5e45741b313aa2ffb90 100644
--- a/Plugin/Triangulate.h
+++ b/Plugin/Triangulate.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterTriangulatePlugin();
 }
 
-class GMSH_TriangulatePlugin : public GMSH_Post_Plugin
+class GMSH_TriangulatePlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_TriangulatePlugin(){}
diff --git a/Plugin/Warp.h b/Plugin/Warp.h
index c214fbf22566acb69c4f211a944c667bd7096be6..eb6ef7226b5753b9cdf784bd67c30e9a9a5d4dd7 100644
--- a/Plugin/Warp.h
+++ b/Plugin/Warp.h
@@ -13,7 +13,7 @@ extern "C"
   GMSH_Plugin *GMSH_RegisterWarpPlugin();
 }
 
-class GMSH_WarpPlugin : public GMSH_Post_Plugin
+class GMSH_WarpPlugin : public GMSH_PostPlugin
 {
 public:
   GMSH_WarpPlugin(){}
diff --git a/Post/PView.h b/Post/PView.h
index 2b868a35f47082a429752bdd75658aa14948e697..51e3e7e2eb1e996f091e1a4b9eeb8ba119d0fd77 100644
--- a/Post/PView.h
+++ b/Post/PView.h
@@ -16,7 +16,7 @@ class PViewOptions;
 class VertexArray;
 class smooth_normals;
 class GModel;
-class GMSH_Post_Plugin;
+class GMSH_PostPlugin;
 
 // A post-processing view.
 class PView{
diff --git a/Post/adaptiveData.cpp b/Post/adaptiveData.cpp
index da901c19d624ae81deb55dff7ef9be85dc758d01..e642d5764faacba31c8da54b984baf192461044a 100644
--- a/Post/adaptiveData.cpp
+++ b/Post/adaptiveData.cpp
@@ -911,7 +911,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
                                 std::vector<PCoords> &coords,
                                 std::vector<PValues> &values, 
                                 double &minVal, double &maxVal, 
-                                GMSH_Post_Plugin *plug,
+                                GMSH_PostPlugin *plug,
                                 bool onlyComputeMinMax)
 {
   if(numComp != 1 && numComp != 3){
@@ -1038,7 +1038,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
 template <class T>
 void adaptiveElements<T>::addInView(double tol, int step, 
                                     PViewData *in, PViewDataList *out, 
-                                    GMSH_Post_Plugin *plug)
+                                    GMSH_PostPlugin *plug)
 {
   int numComp = in->getNumComponents(0, 0, 0);
   if(numComp != 1 && numComp != 3) return;
@@ -1176,7 +1176,7 @@ double adaptiveData::timerInit = 0.;
 double adaptiveData::timerAdapt = 0.;
 
 void adaptiveData::changeResolution(int step, int level, double tol, 
-                                    GMSH_Post_Plugin *plug)
+                                    GMSH_PostPlugin *plug)
 {
   timerInit = timerAdapt = 0.;
 
diff --git a/Post/adaptiveData.h b/Post/adaptiveData.h
index a2512c1b26f658b78982e2434b4511e4c6347b78..2bcd2a6604d2f73196636cadadd0274413dc8a04 100644
--- a/Post/adaptiveData.h
+++ b/Post/adaptiveData.h
@@ -13,7 +13,7 @@
 
 class PViewData;
 class PViewDataList;
-class GMSH_Post_Plugin;
+class GMSH_PostPlugin;
 
 class adaptivePoint {
  public:
@@ -297,13 +297,13 @@ class adaptiveElements {
   // elements in coords/values
   void adapt(double tol, int numComp,
              std::vector<PCoords> &coords, std::vector<PValues> &values,
-             double &minVal, double &maxVal, GMSH_Post_Plugin *plug=0,
+             double &minVal, double &maxVal, GMSH_PostPlugin *plug=0,
              bool onlyComputeMinMax=false);
   // adapt all the T-type elements in the input view and add the
   // refined elements in the output view (we will remove this when we
   // switch to true on-the-fly local refinement in drawPost())
   void addInView(double tol, int step, PViewData *in, PViewDataList *out, 
-                 GMSH_Post_Plugin *plug=0);
+                 GMSH_PostPlugin *plug=0);
 };
 
 class adaptiveData {
@@ -323,7 +323,7 @@ class adaptiveData {
   adaptiveData(PViewData *data);
   ~adaptiveData();
   PViewData *getData(){ return (PViewData*)_outData; }
-  void changeResolution(int step, int level, double tol, GMSH_Post_Plugin *plug=0);
+  void changeResolution(int step, int level, double tol, GMSH_PostPlugin *plug=0);
 };
 
 #endif
diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi
index 5acfdc6718f14b09fbcf40c7da6f00d6b6a500ac..3ebbf0f0f90ff5b07eaa782fe67f9618b1a1a966 100644
--- a/doc/texinfo/gmsh.texi
+++ b/doc/texinfo/gmsh.texi
@@ -4140,10 +4140,10 @@ To add a new option in Gmsh:
 
 @enumerate
 @item
-create the option in the @code{Context_T} class
-(@file{Common/Context.h}) if it's a classical option, or in the
-@code{PViewOptions} class (@file{Post/PViewOptions.h}) if it's a
-post-processing view-dependent option;
+create the option in the @code{CTX} class (@file{Common/Context.h}) if
+it's a classical option, or in the @code{PViewOptions} class
+(@file{Post/PViewOptions.h}) if it's a post-processing view-dependent
+option;
 @item
 in @file{Common/DefaultOptions.h}, give a name (for the parser to be able to
 access it), a reference to a handling routine (i.e. @code{opt_XXX}) and a