Index: trunk/FACT++/src/LocalControl.h
===================================================================
--- trunk/FACT++/src/LocalControl.h	(revision 10311)
+++ trunk/FACT++/src/LocalControl.h	(revision 10312)
@@ -52,6 +52,12 @@
     { }
 
-    //bool PrintGeneralHelp()
-    //bool PrintKeyBindings()
+    bool PrintGeneralHelp()
+    {
+        T::PrintGeneralHelp();
+        lout << " " << kUnderline << "Specific commands:" << endl;
+        lout << kBold << "   st,states    " << kReset << "Display a list of the available states with description." << endl;
+        lout << endl;
+        return true;
+    }
     bool PrintCommands()
     {
@@ -65,4 +71,11 @@
     bool Process(const std::string &str)
     {
+        if (str=="states" || str=="st")
+        {
+            if (fStateMachine)
+                fStateMachine->PrintListOfStates(lout);
+            return true;
+        }
+
         if (T::Process(str))
             return true;
Index: trunk/FACT++/src/RemoteControl.h
===================================================================
--- trunk/FACT++/src/RemoteControl.h	(revision 10311)
+++ trunk/FACT++/src/RemoteControl.h	(revision 10312)
@@ -152,6 +152,6 @@
         T::PrintGeneralHelp();
         lout << " " << kUnderline << "Specific commands:" << endl;
-        lout << kBold << "  s,servers     " << kReset << "List all servers which are connected." << endl;
-        lout << kBold << "  svc,services  " << kReset << "List all services in the network." << endl;
+        lout << kBold << "   s,servers    " << kReset << "List all servers which are connected." << endl;
+        lout << kBold << "   svc,services " << kReset << "List all services in the network." << endl;
         lout << endl;
         return true;
Index: trunk/FACT++/src/Shell.cc
===================================================================
--- trunk/FACT++/src/Shell.cc	(revision 10311)
+++ trunk/FACT++/src/Shell.cc	(revision 10312)
@@ -423,4 +423,23 @@
 }
 
+bool Shell::PrintKeyBindings()
+{
+    ReadlineColor::PrintKeyBindings(win);
+    win << " " << kUnderline << "Special key bindings:" << endl << endl;;
+    win << kBold << "   F1              " << kReset << "Toggle visibility of upper panel" << endl;
+    win << endl;
+    return true;
+}
+
+bool Shell::PrintGeneralHelp()
+{
+    ReadlineColor::PrintGeneralHelp(win, GetName());
+    win << kBold << "   hide         " << kReset << "Hide upper panel." << endl;
+    win << kBold << "   show         " << kReset << "Show upper panel." << endl;
+    win << kBold << "   height <h>   " << kReset << "Set height of upper panel to h." << endl;
+    win << endl;
+    return true;
+}
+
 // --------------------------------------------------------------------------
 //
Index: trunk/FACT++/src/Shell.h
===================================================================
--- trunk/FACT++/src/Shell.h	(revision 10311)
+++ trunk/FACT++/src/Shell.h	(revision 10312)
@@ -57,7 +57,7 @@
     void Refresh() { ShowHide(-2); }
 
-    bool PrintGeneralHelp() { return ReadlineColor::PrintGeneralHelp(win, GetName()); }
-    bool PrintCommands()    { return ReadlineColor::PrintCommands(win);    }
-    bool PrintKeyBindings() { return ReadlineColor::PrintKeyBindings(win); }
+    bool PrintCommands() { return ReadlineColor::PrintCommands(win); }
+    bool PrintGeneralHelp();
+    bool PrintKeyBindings();
 
     bool Process(const std::string &str);
