Index: trunk/SophyaPI/PIext/basexecut.cc
===================================================================
--- trunk/SophyaPI/PIext/basexecut.cc	(revision 2419)
+++ trunk/SophyaPI/PIext/basexecut.cc	(revision 2465)
@@ -1071,28 +1071,34 @@
 {
 string kw, usage, grp;
+grp = "External Modules";
+string gdesc = "Dynamic load (shared object modules) management command group";
+mpiac->AddHelpGroup(grp, gdesc);
 kw = "loadmodule";
 usage = "To load and initialize modules \n  Usage: loadmodule fnameso modulename";
 usage += "\n  Related commands: link";  
-mpiac->RegisterCommand(kw, usage, this, "External Modules");
+mpiac->RegisterCommand(kw, usage, this, grp);
 kw = "link";
 usage = "Dynamic linking of compiled user functions \n  Usage: link fnameso f1 [f2 f3]";
 usage += "\n  fnameso: Shared-object file name, f1,f2,f3 : User function names ";
 usage += "\n  Related commands: call loadmodule linkff2";  
-mpiac->RegisterCommand(kw, usage, this, "External Modules");
+mpiac->RegisterCommand(kw, usage, this, grp);
 kw = "linkff2";
 usage = "Dynamic linking of compiled user functions (Set 2)\n  Usage: linkff2 fnameso f1 [f2 f3]";
 usage += "\n  fnameso: Shared-object file name, f1,f2,f3 : User function names ";
 usage += "\n  Related commands: call link loadmodule";  
-mpiac->RegisterCommand(kw, usage, this, "External Modules");
+mpiac->RegisterCommand(kw, usage, this, grp);
 kw = "call";
 usage = "Dynamically linked user function call \n Usage: call userf [arg1 arg2 ...]";
 usage += "\n  User function : f(vector<string>& args)";
 usage += "\n  Related commands: link";  
-mpiac->RegisterCommand(kw, usage, this, "External Modules");
-
+mpiac->RegisterCommand(kw, usage, this, grp);
+
+grp = "Graphics";
+gdesc = "Basic graphics and object display commands";
+mpiac->AddHelpGroup(grp, gdesc);
 kw = "zone";
 usage = "To Divide the Graphic window \n  Usage: zone [nx=1 ny=1]";
 usage += "\n  Related commands: newwin";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 kw = "newwin";
 usage = "To Create a New Graphic window, with zones \n";
@@ -1100,8 +1106,8 @@
 usage += "    Usage: newwin [nx ny [sizeX sizeY]] ";
 usage += "\n  Related commands: zone";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 kw = "stacknext";
 usage = "Displays the next widget on stack window \n  Usage: stacknext";
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "graphicatt";
@@ -1147,5 +1153,5 @@
 usage += ">> DisplayWindow: next same win stack inset \n";
 usage += "   Related commands: setaxesatt setinsetlimits ";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "setaxesatt";
@@ -1167,5 +1173,5 @@
 usage += ">> defdrrect=xmin,xmax,ymin,ymax -> Defines drawing rectangle 2-D plots \n";
 usage += "          The rectangle is defined as a fraction of the widget size\n";
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "setinsetlimits";
@@ -1175,5 +1181,5 @@
 usage += " Usage: setinsetlimits xmin xmax ymin ymax";
 usage += "\n  Related commands: graphicatt /inset";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "drpanel";
@@ -1181,5 +1187,5 @@
 usage += " Usage: drpanel xmin xmax ymin ymax [GrAtt] [Name]";
 usage += "\n  Related commands: addtext addline addrect addcirc ...";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "addtext";
@@ -1348,10 +1354,10 @@
 usage += "\n  Usage: settitle TopTitle [BottomTitle] [fontAtt]";
 usage += "\n  Related commands: addtext graphicatt";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "addtitle";
 usage = "Set the title string (top title / bottom title) \n";
 usage += "   alias for settitle ";
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "setaxelabels";
@@ -1359,10 +1365,10 @@
 usage += "\n  Usage: setaxelabels xLabel yLabel [ColorFntAtt]";
 usage += "\n  Related commands: settitle addtext graphicatt";  
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 kw = "addaxelabels";
 usage = "Set the X and Y axis labels for the current 2D graphic object";
 usage += "   alias for setaxelabels ";
-mpiac->RegisterCommand(kw, usage, this, "Graphics");
+mpiac->RegisterCommand(kw, usage, this, grp);
 
 RegisterPIGraphicsHelp(mpiac);
