Documentation/Source/eric5.PluginManager.PluginManager.html

changeset 58
37f0444c3479
parent 21
b88a0e6268bd
child 110
c9a969db1469
--- a/Documentation/Source/eric5.PluginManager.PluginManager.html	Thu Jan 14 17:27:31 2010 +0000
+++ b/Documentation/Source/eric5.PluginManager.PluginManager.html	Thu Jan 14 18:35:52 2010 +0000
@@ -22,7 +22,7 @@
 <body><a NAME="top" ID="top"></a>
 <h1>eric5.PluginManager.PluginManager</h1>
 <p>
-&#77;&#111;&#100;&#117;&#108;&#101; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;.
+Module implementing the Plugin Manager.
 </p>
 <h3>Global Attributes</h3>
 <table>
@@ -32,7 +32,7 @@
 <table>
 <tr>
 <td><a href="#PluginManager">PluginManager</a></td>
-<td>&#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;.</td>
+<td>Class implementing the Plugin Manager.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -43,32 +43,32 @@
 <a NAME="PluginManager" ID="PluginManager"></a>
 <h2>PluginManager</h2>
 <p>
-    &#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;.
+    Class implementing the Plugin Manager.
 </p><h4>Signals</h4>
 <dl>
 <dt>allPlugginsActivated()</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#97;&#116; &#115;&#116;&#97;&#114;&#116;&#117;&#112; &#97;&#102;&#116;&#101;&#114; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#101;
-        &#98;&#101;&#101;&#110; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+emitted at startup after all plugins have
+        been activated
 </dd><dt>pluginAboutToBeActivated(modulName, pluginObject)</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#98;&#101;&#102;&#111;&#114;&#101; &#97;
-        &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+emitted just before a
+        plugin is activated
 </dd><dt>pluginAboutToBeDeactivated(modulName, pluginObject)</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#98;&#101;&#102;&#111;&#114;&#101; &#97;
-        &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+emitted just before a
+        plugin is deactivated
 </dd><dt>pluginActivated(modulName, pluginObject)</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#97;&#102;&#116;&#101;&#114; &#97; &#112;&#108;&#117;&#103;&#105;&#110;
-        w&#97;&#115; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+emitted just after a plugin
+        was activated
 </dd><dt>pluginDeactivated(modulName, pluginObject)</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#97;&#102;&#116;&#101;&#114; &#97; &#112;&#108;&#117;&#103;&#105;&#110;
-        w&#97;&#115; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+emitted just after a plugin
+        was deactivated
 </dd><dt>shutdown()</dt>
 <dd>
-&#101;&#109;&#105;&#116;&#116;&#101;&#100; &#97;&#116; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69;
+emitted at shutdown of the IDE
 </dd>
 </dl>
 <h3>Derived from</h3>
@@ -81,603 +81,603 @@
 <table>
 <tr>
 <td><a href="#PluginManager.__init__">PluginManager</a></td>
-<td>&#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;</td>
+<td>Constructor</td>
 </tr><tr>
 <td><a href="#PluginManager.__canActivatePlugin">__canActivatePlugin</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.</td>
+<td>Private method to check, if a plugin can be activated.</td>
 </tr><tr>
 <td><a href="#PluginManager.__canDeactivatePlugin">__canDeactivatePlugin</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.</td>
+<td>Private method to check, if a plugin can be deactivated.</td>
 </tr><tr>
 <td><a href="#PluginManager.__checkPluginsDownloadDirectory">__checkPluginsDownloadDirectory</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#115;&#108;&#111;&#116; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#100;&#111;w&#110;&#108;&#111;&#97;&#100; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.</td>
+<td>Private slot to check for the existence of the plugins download directory.</td>
 </tr><tr>
 <td><a href="#PluginManager.__getShortInfo">__getShortInfo</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#116;&#104;&#101; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109; &#97; &#109;&#111;&#100;&#117;&#108;&#101;.</td>
+<td>Private method to extract the short info from a module.</td>
 </tr><tr>
 <td><a href="#PluginManager.__insertPluginsPaths">__insertPluginsPaths</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#105;&#110;&#115;&#101;&#114;&#116; &#116;&#104;&#101; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#116;&#104;&#115; &#105;&#110;&#116;&#111;&#115; &#116;&#104;&#101; &#115;&#101;&#97;&#114;&#99;&#104; &#112;&#97;&#116;&#104;.</td>
+<td>Private method to insert the valid plugin paths intos the search path.</td>
 </tr><tr>
 <td><a href="#PluginManager.__loadPlugins">__loadPlugins</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#102;&#111;&#117;&#110;&#100;.</td>
+<td>Private method to load the plugins found.</td>
 </tr><tr>
 <td><a href="#PluginManager.__pluginDirectoriesExist">__pluginDirectoriesExist</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#101;x&#105;&#115;&#116;.</td>
+<td>Private method to check, if the plugin folders exist.</td>
 </tr><tr>
 <td><a href="#PluginManager.__pluginModulesExist">__pluginModulesExist</a></td>
-<td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101;&#114;&#101; &#97;&#114;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;v&#97;&#105;&#108;&#97;&#98;&#108;&#101;.</td>
+<td>Private method to check, if there are plugins available.</td>
 </tr><tr>
 <td><a href="#PluginManager.activatePlugin">activatePlugin</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td>
+<td>Public method to activate a plugin.</td>
 </tr><tr>
 <td><a href="#PluginManager.activatePlugins">activatePlugins</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#105;&#110;&#103; &#116;&#104;&#101; "&#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;" &#97;&#116;&#116;&#114;&#105;&#98;&#117;&#116;&#101; &#115;&#101;&#116; &#116;&#111; &#84;&#114;&#117;&#101;.</td>
+<td>Public method to activate all plugins having the "autoactivate" attribute set to True.</td>
 </tr><tr>
 <td><a href="#PluginManager.deactivatePlugin">deactivatePlugin</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td>
+<td>Public method to deactivate a plugin.</td>
 </tr><tr>
 <td><a href="#PluginManager.deactivateVcsPlugins">deactivateVcsPlugins</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#86;&#67;&#83; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td>
+<td>Public method to deactivated all activated VCS plugins.</td>
 </tr><tr>
 <td><a href="#PluginManager.finalizeSetup">finalizeSetup</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#110;&#97;&#108;&#105;z&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#117;&#112; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;&#110;&#97;&#103;&#101;&#114;.</td>
+<td>Public method to finalize the setup of the plugin manager.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginApiFiles">getPluginApiFiles</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; &#105;&#110;&#115;&#116;&#97;&#108;&#108;&#101;&#100; &#98;y &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td>
+<td>Public method to get the list of API files installed by a plugin.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginConfigData">getPluginConfigData</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103; &#100;&#97;&#116;&#97; &#111;&#102; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#101;, &#110;&#111;&#110; &#111;&#110;-&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103;.</td>
+<td>Public method to get the config data of all active, non on-demand plugins used by the configuration dialog.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginDetails">getPluginDetails</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td>
+<td>Public method to get detailed information about a plugin.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginDir">getPluginDir</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.</td>
+<td>Public method to get the path of a plugin directory.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginDisplayStrings">getPluginDisplayStrings</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#115; &#111;&#102; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.</td>
+<td>Public method to get the display strings of all plugins of a specific type.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginExeDisplayData">getPluginExeDisplayData</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#97;&#116;&#97; &#116;&#111; &#100;&#105;&#115;&#112;&#108;&#97;y &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#101;x&#116;&#101;&#114;&#110;&#97;&#108; &#116;&#111;&#111;&#108;.</td>
+<td>Public method to get data to display information about a plugins external tool.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginInfos">getPluginInfos</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; &#97;&#108;&#108; &#108;&#111;&#97;&#100;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td>
+<td>Public method to get infos about all loaded plugins.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginModules">getPluginModules</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115;.</td>
+<td>Public method to get a list of plugin modules.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginObject">getPluginObject</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#110; &#111;&#110;&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#103;&#105;v&#101;&#110; &#98;y &#116;y&#112;&#101; &#97;&#110;&#100; &#116;y&#112;&#101;&#110;&#97;&#109;&#101;.</td>
+<td>Public method to activate an ondemand plugin given by type and typename.</td>
 </tr><tr>
 <td><a href="#PluginManager.getPluginPreviewPixmap">getPluginPreviewPixmap</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.</td>
+<td>Public method to get a preview pixmap of a plugin of a specific type.</td>
 </tr><tr>
 <td><a href="#PluginManager.getVcsSystemIndicators">getVcsSystemIndicators</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#86;&#99;&#115; &#83;y&#115;&#116;&#101;&#109; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114;&#115;.</td>
+<td>Public method to get the Vcs System indicators.</td>
 </tr><tr>
 <td><a href="#PluginManager.initOnDemandPlugin">initOnDemandPlugin</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; &#102;&#111;&#114; &#116;&#104;&#101; &#110;&#97;&#109;&#101;&#100; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;.</td>
+<td>Public method to create a plugin object for the named on demand plugin.</td>
 </tr><tr>
 <td><a href="#PluginManager.initOnDemandPlugins">initOnDemandPlugins</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;&#115; &#102;&#111;&#114; &#97;&#108;&#108; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td>
+<td>Public method to create plugin objects for all on demand plugins.</td>
 </tr><tr>
 <td><a href="#PluginManager.isPluginActive">isPluginActive</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101;.</td>
+<td>Public method to check, if a certain plugin is active.</td>
 </tr><tr>
 <td><a href="#PluginManager.isPluginLoaded">isPluginLoaded</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100;.</td>
+<td>Public method to check, if a certain plugin is loaded.</td>
 </tr><tr>
 <td><a href="#PluginManager.isValidPluginName">isValidPluginName</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100;&#101; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#102;&#105;&#108;&#101; &#110;&#97;&#109;&#101; &#105;&#115; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101;.</td>
+<td>Public methode to check, if a file name is a valid plugin name.</td>
 </tr><tr>
 <td><a href="#PluginManager.loadPlugin">loadPlugin</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.</td>
+<td>Public method to load a plugin module.</td>
 </tr><tr>
 <td><a href="#PluginManager.preferencesChanged">preferencesChanged</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#115;&#108;&#111;&#116; &#116;&#111; &#114;&#101;&#97;&#99;&#116; &#116;&#111; &#99;&#104;&#97;&#110;&#103;&#101;&#115; &#105;&#110; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;.</td>
+<td>Public slot to react to changes in configuration.</td>
 </tr><tr>
 <td><a href="#PluginManager.removePluginFromSysModules">removePluginFromSysModules</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#109;&#111;v&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#110;&#100; &#97;&#108;&#108; &#114;&#101;&#108;&#97;&#116;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#114;&#111;&#109; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115;.</td>
+<td>Public method to remove a plugin and all related modules from sys.modules.</td>
 </tr><tr>
 <td><a href="#PluginManager.shutdown">shutdown</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97;&#99;&#116;&#105;&#111;&#110;&#115; &#117;&#112;&#111;&#110; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69;.</td>
+<td>Public method called to perform actions upon shutdown of the IDE.</td>
 </tr><tr>
 <td><a href="#PluginManager.unloadPlugin">unloadPlugin</a></td>
-<td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#117;&#110;&#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.</td>
+<td>Public method to unload a plugin module.</td>
 </tr>
 </table>
 <a NAME="PluginManager.__init__" ID="PluginManager.__init__"></a>
 <h4>PluginManager (Constructor)</h4>
 <b>PluginManager</b>(<i>parent = None, doLoadPlugins = True, develPlugin = None</i>)
 <p>
-        &#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;
+        Constructor
 </p><p>
-        &#84;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114; &#100;&#101;&#97;&#108;&#115; w&#105;&#116;&#104; &#116;&#104;&#114;&#101;&#101; &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;&#105;&#101;&#115;.
-        &#84;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#105;&#115; &#116;&#104;&#101; &#111;&#110;&#101;, &#116;&#104;&#97;&#116; &#105;&#115; &#112;&#97;&#114;&#116; &#111;&#102; &#101;&#114;&#105;&#99;&#53; (&#101;&#114;&#105;&#99;&#53;/&#80;&#108;&#117;&#103;&#105;&#110;&#115;). &#84;&#104;&#101;
-        &#115;&#101;&#99;&#111;&#110;&#100; &#111;&#110;&#101; &#105;&#115; &#116;&#104;&#101; &#103;&#108;&#111;&#98;&#97;&#108; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y &#99;&#97;&#108;&#108;&#101;&#100; '&#101;&#114;&#105;&#99;&#53;&#112;&#108;&#117;&#103;&#105;&#110;&#115;', 
-        w&#104;&#105;&#99;&#104; &#105;&#115; &#108;&#111;&#99;&#97;&#116;&#101;&#100; &#105;&#110;&#115;&#105;&#100;&#101; &#116;&#104;&#101; &#115;&#105;&#116;&#101;-&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y. &#84;&#104;&#101; &#108;&#97;&#115;&#116; &#111;&#110;&#101;
-        &#105;&#115; &#116;&#104;&#101; &#117;&#115;&#101;&#114; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y &#108;&#111;&#99;&#97;&#116;&#101;&#100; &#105;&#110;&#115;&#105;&#100;&#101; &#116;&#104;&#101; .&#101;&#114;&#105;&#99;&#53; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y
-        &#111;&#102; &#116;&#104;&#101; &#117;&#115;&#101;&#114;&#115; &#104;&#111;&#109;&#101; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.
+        The Plugin Manager deals with three different plugin directories.
+        The first is the one, that is part of eric5 (eric5/Plugins). The
+        second one is the global plugin directory called 'eric5plugins', 
+        which is located inside the site-packages directory. The last one
+        is the user plugin directory located inside the .eric5 directory
+        of the users home directory.
 </p><dl>
 <dt><i>parent</i></dt>
 <dd>
-&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#112;&#97;&#114;&#101;&#110;&#116; &#111;&#98;&#106;&#101;&#99;&#116; (&#81;&#79;&#98;&#106;&#101;&#99;&#116;)
+reference to the parent object (QObject)
 </dd><dt><i>doLoadPlugins=</i></dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#116;&#104;&#97;&#116; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#104;&#111;&#117;&#108;&#100;
-            &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, that plugins should
+            be loaded (boolean)
 </dd><dt><i>develPlugin=</i></dt>
 <dd>
-&#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; &#102;&#111;&#114;
-            &#100;&#101;v&#101;&#108;&#111;&#112;&#109;&#101;&#110;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;)
+filename of a plugin to be loaded for
+            development (string)
 </dd>
 </dl><a NAME="PluginManager.__canActivatePlugin" ID="PluginManager.__canActivatePlugin"></a>
 <h4>PluginManager.__canActivatePlugin</h4>
 <b>__canActivatePlugin</b>(<i>module</i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.
+        Private method to check, if a plugin can be activated.
 </p><dl>
 <dt><i>module</i></dt>
 <dd>
-&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+reference to the module to be activated
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#115;&#97;&#116;&#105;&#115;&#102;&#105;&#101;&#115; &#97;&#108;&#108; &#114;&#101;&#113;&#117;&#105;&#114;&#101;&#109;&#101;&#110;&#116;&#115;
-            &#102;&#111;&#114; &#98;&#101;&#105;&#110;&#103; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, if the module satisfies all requirements
+            for being activated (boolean)
 </dd>
 </dl><a NAME="PluginManager.__canDeactivatePlugin" ID="PluginManager.__canDeactivatePlugin"></a>
 <h4>PluginManager.__canDeactivatePlugin</h4>
 <b>__canDeactivatePlugin</b>(<i>module</i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.
+        Private method to check, if a plugin can be deactivated.
 </p><dl>
 <dt><i>module</i></dt>
 <dd>
-&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+reference to the module to be deactivated
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#115;&#97;&#116;&#105;&#115;&#102;&#105;&#101;&#115; &#97;&#108;&#108; &#114;&#101;&#113;&#117;&#105;&#114;&#101;&#109;&#101;&#110;&#116;&#115;
-            &#102;&#111;&#114; &#98;&#101;&#105;&#110;&#103; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, if the module satisfies all requirements
+            for being deactivated (boolean)
 </dd>
 </dl><a NAME="PluginManager.__checkPluginsDownloadDirectory" ID="PluginManager.__checkPluginsDownloadDirectory"></a>
 <h4>PluginManager.__checkPluginsDownloadDirectory</h4>
 <b>__checkPluginsDownloadDirectory</b>(<i></i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#115;&#108;&#111;&#116; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#100;&#111;w&#110;&#108;&#111;&#97;&#100; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.
+        Private slot to check for the existence of the plugins download directory.
 </p><a NAME="PluginManager.__getShortInfo" ID="PluginManager.__getShortInfo"></a>
 <h4>PluginManager.__getShortInfo</h4>
 <b>__getShortInfo</b>(<i>module</i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#116;&#104;&#101; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109; &#97; &#109;&#111;&#100;&#117;&#108;&#101;.
+        Private method to extract the short info from a module.
 </p><dl>
 <dt><i>module</i></dt>
 <dd>
-&#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109;
+module to extract short info from
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#97;&#115; &#97; &#116;&#117;&#112;&#108;&#101; &#103;&#105;v&#105;&#110;&#103; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;),
-            &#115;&#104;&#111;&#114;&#116; &#100;&#101;&#115;&#99;&#114;&#105;&#112;&#116;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#101;&#114;&#114;&#111;&#114; &#102;&#108;&#97;&#103; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) &#97;&#110;&#100;
-            v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)
+short info as a tuple giving plugin name (string),
+            short description (string), error flag (boolean) and
+            version (string)
 </dd>
 </dl><a NAME="PluginManager.__insertPluginsPaths" ID="PluginManager.__insertPluginsPaths"></a>
 <h4>PluginManager.__insertPluginsPaths</h4>
 <b>__insertPluginsPaths</b>(<i></i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#105;&#110;&#115;&#101;&#114;&#116; &#116;&#104;&#101; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#116;&#104;&#115; &#105;&#110;&#116;&#111;&#115; &#116;&#104;&#101; &#115;&#101;&#97;&#114;&#99;&#104; &#112;&#97;&#116;&#104;.
+        Private method to insert the valid plugin paths intos the search path.
 </p><a NAME="PluginManager.__loadPlugins" ID="PluginManager.__loadPlugins"></a>
 <h4>PluginManager.__loadPlugins</h4>
 <b>__loadPlugins</b>(<i></i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#102;&#111;&#117;&#110;&#100;.
+        Private method to load the plugins found.
 </p><a NAME="PluginManager.__pluginDirectoriesExist" ID="PluginManager.__pluginDirectoriesExist"></a>
 <h4>PluginManager.__pluginDirectoriesExist</h4>
 <b>__pluginDirectoriesExist</b>(<i></i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#101;x&#105;&#115;&#116;.
+        Private method to check, if the plugin folders exist.
 </p><p>
-        &#73;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#100;&#111;&#110;'&#116; &#101;x&#105;&#115;&#116;, &#116;&#104;&#101;y &#97;&#114;&#101; &#99;&#114;&#101;&#97;&#116;&#101;&#100; (&#105;&#102; &#112;&#111;&#115;&#115;&#105;&#98;&#108;&#101;).
+        If the plugin folders don't exist, they are created (if possible).
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#116;&#117;&#112;&#108;&#101; &#111;&#102; &#97; &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#97;&#110;y &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;
-            &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;&#105;&#101;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) &#97;&#110;&#100; &#97; &#109;&#101;&#115;&#115;&#97;&#103;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)
+tuple of a flag indicating existence of any of the plugin
+            directories (boolean) and a message (string)
 </dd>
 </dl><a NAME="PluginManager.__pluginModulesExist" ID="PluginManager.__pluginModulesExist"></a>
 <h4>PluginManager.__pluginModulesExist</h4>
 <b>__pluginModulesExist</b>(<i></i>)
 <p>
-        &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101;&#114;&#101; &#97;&#114;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;v&#97;&#105;&#108;&#97;&#98;&#108;&#101;.
+        Private method to check, if there are plugins available.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#97;v&#97;&#105;&#108;&#97;&#98;&#105;&#108;&#105;&#116;y &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating the availability of plugins (boolean)
 </dd>
 </dl><a NAME="PluginManager.activatePlugin" ID="PluginManager.activatePlugin"></a>
 <h4>PluginManager.activatePlugin</h4>
 <b>activatePlugin</b>(<i>name, onDemand = False</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.
+        Public method to activate a plugin.
 </p><dl>
 <dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+name of the module to be activated
 </dd><dt><i>onDemand=</i></dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97;&#99;&#116;&#105;v&#97;&#116;&#105;&#111;&#110; &#111;&#102; &#97;&#110;
-            &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating activation of an
+            on demand plugin (boolean)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#105;&#110;&#105;&#116;&#105;&#97;&#108;&#105;z&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;
+reference to the initialized plugin object
 </dd>
 </dl><a NAME="PluginManager.activatePlugins" ID="PluginManager.activatePlugins"></a>
 <h4>PluginManager.activatePlugins</h4>
 <b>activatePlugins</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#105;&#110;&#103; &#116;&#104;&#101; "&#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;" &#97;&#116;&#116;&#114;&#105;&#98;&#117;&#116;&#101;
-        &#115;&#101;&#116; &#116;&#111; &#84;&#114;&#117;&#101;.
+        Public method to activate all plugins having the "autoactivate" attribute
+        set to True.
 </p><a NAME="PluginManager.deactivatePlugin" ID="PluginManager.deactivatePlugin"></a>
 <h4>PluginManager.deactivatePlugin</h4>
 <b>deactivatePlugin</b>(<i>name, onDemand = False</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.
+        Public method to deactivate a plugin.
 </p><dl>
 <dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;
+name of the module to be deactivated
 </dd><dt><i>onDemand=</i></dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#105;&#111;&#110; &#111;&#102; &#97;&#110;
-            &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating deactivation of an
+            on demand plugin (boolean)
 </dd>
 </dl><a NAME="PluginManager.deactivateVcsPlugins" ID="PluginManager.deactivateVcsPlugins"></a>
 <h4>PluginManager.deactivateVcsPlugins</h4>
 <b>deactivateVcsPlugins</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#86;&#67;&#83; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.
+        Public method to deactivated all activated VCS plugins.
 </p><a NAME="PluginManager.finalizeSetup" ID="PluginManager.finalizeSetup"></a>
 <h4>PluginManager.finalizeSetup</h4>
 <b>finalizeSetup</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#110;&#97;&#108;&#105;z&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#117;&#112; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;&#110;&#97;&#103;&#101;&#114;.
+        Public method to finalize the setup of the plugin manager.
 </p><a NAME="PluginManager.getPluginApiFiles" ID="PluginManager.getPluginApiFiles"></a>
 <h4>PluginManager.getPluginApiFiles</h4>
 <b>getPluginApiFiles</b>(<i>language</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; &#105;&#110;&#115;&#116;&#97;&#108;&#108;&#101;&#100; &#98;y &#97; &#112;&#108;&#117;&#103;&#105;&#110;.
+        Public method to get the list of API files installed by a plugin.
 </p><dl>
 <dt><i>language</i></dt>
 <dd>
-&#108;&#97;&#110;&#103;&#117;&#97;&#103;&#101; &#111;&#102; &#116;&#104;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; (&#115;&#116;&#114;&#105;&#110;&#103;)
+language of the requested API files (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;)
+list of API filenames (list of string)
 </dd>
 </dl><a NAME="PluginManager.getPluginConfigData" ID="PluginManager.getPluginConfigData"></a>
 <h4>PluginManager.getPluginConfigData</h4>
 <b>getPluginConfigData</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103; &#100;&#97;&#116;&#97; &#111;&#102; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#101;, &#110;&#111;&#110; &#111;&#110;-&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;
-        &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103;.
+        Public method to get the config data of all active, non on-demand plugins
+        used by the configuration dialog.
 </p><p>
-        &#80;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#117;&#112;&#112;&#111;&#114;&#116;&#105;&#110;&#103; &#116;&#104;&#105;&#115; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#97;&#108;&#105;&#116;y &#109;&#117;&#115;&#116; &#112;&#114;&#111;v&#105;&#100;&#101; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;
-        &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; '&#103;&#101;&#116;&#67;&#111;&#110;&#102;&#105;&#103;&#68;&#97;&#116;&#97;' &#114;&#101;&#116;&#117;&#114;&#110;&#105;&#110;&#103; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#117;&#110;&#105;&#113;&#117;&#101; &#107;&#101;y&#115;
-        &#111;&#102; &#108;&#105;&#115;&#116;&#115; w&#105;&#116;&#104; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#108;&#105;&#115;&#116; &#99;&#111;&#110;&#116;&#101;&#110;&#116;&#115;&#58;
-        &#60;&#100;&#108;&#62;
-          &#60;&#100;&#116;&#62;&#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#116;&#62;
-          &#60;&#100;&#100;&#62;&#115;&#116;&#114;&#105;&#110;&#103; &#115;&#104;&#111;w&#110; &#105;&#110; &#116;&#104;&#101; &#115;&#101;&#108;&#101;&#99;&#116;&#105;&#111;&#110; &#97;&#114;&#101;&#97; &#111;&#102; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#112;&#97;&#103;&#101;.
-              &#84;&#104;&#105;&#115; &#115;&#104;&#111;&#117;&#108;&#100; &#98;&#101; &#97; &#108;&#111;&#99;&#97;&#108;&#105;z&#101;&#100; &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#100;&#62;
-          &#60;&#100;&#116;&#62;&#112;&#105;x&#109;&#97;&#112; &#110;&#97;&#109;&#101;&#60;/&#100;&#116;&#62;
-          &#60;&#100;&#100;&#62;&#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#105;x&#109;&#97;&#112; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; &#110;&#101;x&#116; &#116;&#111; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#100;&#62;
-          &#60;&#100;&#116;&#62;&#112;&#97;&#103;&#101; &#99;&#114;&#101;&#97;&#116;&#105;&#111;&#110; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#60;/&#100;&#116;&#62;
-          &#60;&#100;&#100;&#62;&#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;
-              &#112;&#97;&#103;&#101;. &#84;&#104;&#101; &#112;&#97;&#103;&#101; &#109;&#117;&#115;&#116; &#98;&#101; &#115;&#117;&#98;&#99;&#108;&#97;&#115;&#115;&#101;&#115; &#102;&#114;&#111;&#109; 
-              &#80;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#115;.&#67;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;&#80;&#97;&#103;&#101;&#115;.&#67;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;&#80;&#97;&#103;&#101;&#66;&#97;&#115;&#101; &#97;&#110;&#100; &#109;&#117;&#115;&#116;
-              &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116; &#97; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; '&#115;&#97;v&#101;' &#116;&#111; &#115;&#97;v&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#116;&#105;&#110;&#103;&#115;. &#65; &#112;&#97;&#114;&#101;&#110;&#116;
-              &#101;&#110;&#116;&#114;y w&#105;&#108;&#108; &#98;&#101; &#99;&#114;&#101;&#97;&#116;&#101;&#100; &#105;&#110; &#116;&#104;&#101; &#115;&#101;&#108;&#101;&#99;&#116;&#105;&#111;&#110; &#108;&#105;&#115;&#116;, &#105;&#102; &#116;&#104;&#105;&#115; v&#97;&#108;&#117;&#101; &#105;&#115; &#78;&#111;&#110;&#101;.&#60;/&#100;&#100;&#62;
-          &#60;&#100;&#116;&#62;&#112;&#97;&#114;&#101;&#110;&#116; &#107;&#101;y&#60;/&#100;&#116;&#62;
-          &#60;&#100;&#100;&#62;&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#107;&#101;y &#111;&#102; &#116;&#104;&#101; &#112;&#97;&#114;&#101;&#110;&#116; &#101;&#110;&#116;&#114;y &#111;&#114; &#78;&#111;&#110;&#101;, &#105;&#102; &#116;&#104;&#105;&#115; &#100;&#101;&#102;&#105;&#110;&#101;&#115; &#97; 
-              &#116;&#111;&#112;&#108;&#101;v&#101;&#108; &#101;&#110;&#116;&#114;y.&#60;/&#100;&#100;&#62;
-          &#60;&#100;&#116;&#62;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#112;&#97;&#103;&#101;&#60;/&#100;&#116;&#62;
-          &#60;&#100;&#100;&#62;&#84;&#104;&#105;&#115; w&#105;&#108;&#108; &#98;&#101; &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103; &#97;&#110;&#100; &#109;&#117;&#115;&#116; &#97;&#108;w&#97;y&#115; &#98;&#101; &#78;&#111;&#110;&#101;&#60;/&#100;&#100;&#62;
-        &#60;/&#100;&#108;&#62;
+        Plugins supporting this functionality must provide the plugin module
+        function 'getConfigData' returning a dictionary with unique keys
+        of lists with the following list contents:
+        <dl>
+          <dt>display string</dt>
+          <dd>string shown in the selection area of the configuration page.
+              This should be a localized string</dd>
+          <dt>pixmap name</dt>
+          <dd>filename of the pixmap to be shown next to the display string</dd>
+          <dt>page creation function</dt>
+          <dd>plugin module function to be called to create the configuration
+              page. The page must be subclasses from 
+              Preferences.ConfigurationPages.ConfigurationPageBase and must
+              implement a method called 'save' to save the settings. A parent
+              entry will be created in the selection list, if this value is None.</dd>
+          <dt>parent key</dt>
+          <dd>dictionary key of the parent entry or None, if this defines a 
+              toplevel entry.</dd>
+          <dt>reference to configuration page</dt>
+          <dd>This will be used by the configuration dialog and must always be None</dd>
+        </dl>
 </p><a NAME="PluginManager.getPluginDetails" ID="PluginManager.getPluginDetails"></a>
 <h4>PluginManager.getPluginDetails</h4>
 <b>getPluginDetails</b>(<i>name</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.
+        Public method to get detailed information about a plugin.
 </p><dl>
 <dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the module to get detailed infos about (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#100;&#101;&#116;&#97;&#105;&#108;&#115; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#115; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y
+details of the plugin as a dictionary
 </dd>
 </dl><a NAME="PluginManager.getPluginDir" ID="PluginManager.getPluginDir"></a>
 <h4>PluginManager.getPluginDir</h4>
 <b>getPluginDir</b>(<i>key</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.
+        Public method to get the path of a plugin directory.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#112;&#97;&#116;&#104; &#111;&#102; &#116;&#104;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;)
+path of the requested plugin directory (string)
 </dd>
 </dl><a NAME="PluginManager.getPluginDisplayStrings" ID="PluginManager.getPluginDisplayStrings"></a>
 <h4>PluginManager.getPluginDisplayStrings</h4>
 <b>getPluginDisplayStrings</b>(<i>type_</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#115; &#111;&#102; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.
+        Public method to get the display strings of all plugins of a specific type.
 </p><dl>
 <dt><i>type_</i></dt>
 <dd>
-&#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; (&#115;&#116;&#114;&#105;&#110;&#103;)
+type of the plugins (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#110;&#97;&#109;&#101; &#97;&#115; &#107;&#101;y &#97;&#110;&#100; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; &#97;&#115; v&#97;&#108;&#117;&#101;
-            (&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;)
+dictionary with name as key and display string as value
+            (dictionary of string)
 </dd>
 </dl><a NAME="PluginManager.getPluginExeDisplayData" ID="PluginManager.getPluginExeDisplayData"></a>
 <h4>PluginManager.getPluginExeDisplayData</h4>
 <b>getPluginExeDisplayData</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#97;&#116;&#97; &#116;&#111; &#100;&#105;&#115;&#112;&#108;&#97;y &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;&#115;
-        &#101;x&#116;&#101;&#114;&#110;&#97;&#108; &#116;&#111;&#111;&#108;.
+        Public method to get data to display information about a plugins
+        external tool.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#108;&#105;&#115;&#116; &#111;&#102; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;&#105;&#101;&#115; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103; &#116;&#104;&#101; &#100;&#97;&#116;&#97;. &#69;&#97;&#99;&#104; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#109;&#117;&#115;&#116;
-            &#101;&#105;&#116;&#104;&#101;&#114; &#99;&#111;&#110;&#116;&#97;&#105;&#110; &#100;&#97;&#116;&#97; &#102;&#111;&#114; &#116;&#104;&#101; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#97;&#116;&#105;&#111;&#110; &#111;&#114; &#116;&#104;&#101; &#100;&#97;&#116;&#97; &#116;&#111; &#98;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y&#101;&#100;.&#60;&#98;&#114; /&#62;
-            &#65; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#116;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#102;&#111;&#114;&#109; &#109;&#117;&#115;&#116; &#104;&#97;v&#101; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#101;&#110;&#116;&#114;&#105;&#101;&#115;&#58;
-            &#60;&#117;&#108;&#62;
-                &#60;&#108;&#105;&#62;&#112;&#114;&#111;&#103;&#114;&#97;&#109;&#69;&#110;&#116;&#114;y - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#105;&#115; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#102;&#111;&#114;&#109; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;),
-                    &#97;&#108;w&#97;y&#115; &#84;&#114;&#117;&#101;&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;&#104;&#101;&#97;&#100;&#101;&#114; - &#115;&#116;&#114;&#105;&#110;&#103; &#116;&#111; &#98;&#101; &#100;&#105;&#112;&#108;&#97;y&#101;&#100; &#97;&#115; &#97; &#104;&#101;&#97;&#100;&#101;&#114; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;&#101;x&#101; - &#116;&#104;&#101; &#101;x&#101;&#99;&#117;&#116;&#97;&#98;&#108;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#67;&#111;&#109;&#109;&#97;&#110;&#100; - &#99;&#111;&#109;&#109;&#97;&#110;&#100;&#108;&#105;&#110;&#101; &#112;&#97;&#114;&#97;&#109;&#101;&#116;&#101;&#114; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#83;&#116;&#97;&#114;&#116;&#115;&#87;&#105;&#116;&#104; - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#101; &#111;&#117;&#116;&#112;&#117;&#116; &#108;&#105;&#110;&#101; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103;
-                    &#116;&#104;&#101; v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#80;&#111;&#115;&#105;&#116;&#105;&#111;&#110; - &#110;&#117;&#109;&#98;&#101;&#114; &#111;&#102; &#101;&#108;&#101;&#109;&#101;&#110;&#116; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103; &#116;&#104;&#101; 
-                    v&#101;&#114;&#115;&#105;&#111;&#110; (&#105;&#110;&#116;&#101;&#103;&#101;&#114;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110; - v&#101;&#114;&#115;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#117;&#115;&#101;&#100; &#97;&#115; &#100;&#101;&#102;&#97;&#117;&#108;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#67;&#108;&#101;&#97;&#110;&#117;&#112; - &#116;&#117;&#112;&#108;&#101; &#111;&#102; &#116;w&#111; &#105;&#110;&#116;&#101;&#103;&#101;&#114;&#115; &#103;&#105;v&#105;&#110;&#103; &#115;&#116;&#114;&#105;&#110;&#103; &#112;&#111;&#115;&#105;&#116;&#105;&#111;&#110;&#115;
-                    &#115;&#116;&#97;&#114;&#116; &#97;&#110;&#100; &#115;&#116;&#111;&#112; &#102;&#111;&#114; &#116;&#104;&#101; v&#101;&#114;&#115;&#105;&#111;&#110; &#115;&#116;&#114;&#105;&#110;&#103; (&#116;&#117;&#112;&#108;&#101; &#111;&#102; &#105;&#110;&#116;&#101;&#103;&#101;&#114;&#115;)&#60;/&#108;&#105;&#62;
-            &#60;/&#117;&#108;&#62;
-            &#65; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#116;&#104;&#101; &#115;&#101;&#99;&#111;&#110;&#100; &#102;&#111;&#114;&#109; &#109;&#117;&#115;&#116; &#104;&#97;v&#101; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#101;&#110;&#116;&#114;&#105;&#101;&#115;&#58;
-            &#60;&#117;&#108;&#62;
-                &#60;&#108;&#105;&#62;&#112;&#114;&#111;&#103;&#114;&#97;&#109;&#69;&#110;&#116;&#114;y - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#105;&#115; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#102;&#111;&#114;&#109; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;),
-                    &#97;&#108;w&#97;y&#115; &#70;&#97;&#108;&#115;&#101;&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;&#104;&#101;&#97;&#100;&#101;&#114; - &#115;&#116;&#114;&#105;&#110;&#103; &#116;&#111; &#98;&#101; &#100;&#105;&#112;&#108;&#97;y&#101;&#100; &#97;&#115; &#97; &#104;&#101;&#97;&#100;&#101;&#114; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;&#116;&#101;x&#116; - &#101;&#110;&#116;&#114;y &#116;&#101;x&#116; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-                &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110; - v&#101;&#114;&#115;&#105;&#111;&#110; &#116;&#101;x&#116; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62;
-            &#60;/&#117;&#108;&#62;
+list of dictionaries containing the data. Each dictionary must
+            either contain data for the determination or the data to be displayed.<br />
+            A dictionary of the first form must have the following entries:
+            <ul>
+                <li>programEntry - indicator for this dictionary form (boolean),
+                    always True</li>
+                <li>header - string to be diplayed as a header (string)</li>
+                <li>exe - the executable (string)</li>
+                <li>versionCommand - commandline parameter for the exe (string)</li>
+                <li>versionStartsWith - indicator for the output line containing
+                    the version (string)</li>
+                <li>versionPosition - number of element containing the 
+                    version (integer)</li>
+                <li>version - version to be used as default (string)</li>
+                <li>versionCleanup - tuple of two integers giving string positions
+                    start and stop for the version string (tuple of integers)</li>
+            </ul>
+            A dictionary of the second form must have the following entries:
+            <ul>
+                <li>programEntry - indicator for this dictionary form (boolean),
+                    always False</li>
+                <li>header - string to be diplayed as a header (string)</li>
+                <li>text - entry text to be shown (string)</li>
+                <li>version - version text to be shown (string)</li>
+            </ul>
 </dd>
 </dl><a NAME="PluginManager.getPluginInfos" ID="PluginManager.getPluginInfos"></a>
 <h4>PluginManager.getPluginInfos</h4>
 <b>getPluginInfos</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; &#97;&#108;&#108; &#108;&#111;&#97;&#100;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.
+        Public method to get infos about all loaded plugins.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#108;&#105;&#115;&#116; &#111;&#102; &#116;&#117;&#112;&#108;&#101;&#115; &#103;&#105;v&#105;&#110;&#103; &#109;&#111;&#100;&#117;&#108;&#101; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;), &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;),
-            v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), &#97;&#99;&#116;&#105;v&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), 
-            &#115;&#104;&#111;&#114;&#116; &#100;&#101;&#115;&#99;&#114;&#105;&#112;&#116;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#101;&#114;&#114;&#111;&#114; &#102;&#108;&#97;&#103; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+list of tuples giving module name (string), plugin name (string),
+            version (string), autoactivate (boolean), active (boolean), 
+            short description (string), error flag (boolean)
 </dd>
 </dl><a NAME="PluginManager.getPluginModules" ID="PluginManager.getPluginModules"></a>
 <h4>PluginManager.getPluginModules</h4>
 <b>getPluginModules</b>(<i>pluginPath</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115;.
+        Public method to get a list of plugin modules.
 </p><dl>
 <dt><i>pluginPath</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#116;&#111; &#115;&#101;&#97;&#114;&#99;&#104; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the path to search (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; &#110;&#97;&#109;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;)
+list of plugin module names (list of string)
 </dd>
 </dl><a NAME="PluginManager.getPluginObject" ID="PluginManager.getPluginObject"></a>
 <h4>PluginManager.getPluginObject</h4>
 <b>getPluginObject</b>(<i>type_, typename, maybeActive = False</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#110; &#111;&#110;&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#103;&#105;v&#101;&#110; &#98;y &#116;y&#112;&#101; &#97;&#110;&#100; &#116;y&#112;&#101;&#110;&#97;&#109;&#101;.
+        Public method to activate an ondemand plugin given by type and typename.
 </p><dl>
 <dt><i>type_</i></dt>
 <dd>
-&#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;)
+type of the plugin to be activated (string)
 </dd><dt><i>typename</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; w&#105;&#116;&#104;&#105;&#110; &#116;&#104;&#101; &#116;y&#112;&#101; &#99;&#97;&#116;&#101;&#103;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin within the type category (string)
 </dd><dt><i>maybeActive=</i></dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#116;&#104;&#97;&#116; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;y &#98;&#101; &#97;&#99;&#116;&#105;v&#101;
-            &#97;&#108;&#114;&#101;&#97;&#100;y (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, that the plugin may be active
+            already (boolean)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#105;&#110;&#105;&#116;&#105;&#97;&#108;&#105;z&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;
+reference to the initialized plugin object
 </dd>
 </dl><a NAME="PluginManager.getPluginPreviewPixmap" ID="PluginManager.getPluginPreviewPixmap"></a>
 <h4>PluginManager.getPluginPreviewPixmap</h4>
 <b>getPluginPreviewPixmap</b>(<i>type_, name</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.
+        Public method to get a preview pixmap of a plugin of a specific type.
 </p><dl>
 <dt><i>type_</i></dt>
 <dd>
-&#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)
+type of the plugin (string)
 </dd><dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;y&#112;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin type (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; (&#81;&#80;&#105;x&#109;&#97;&#112;)
+preview pixmap (QPixmap)
 </dd>
 </dl><a NAME="PluginManager.getVcsSystemIndicators" ID="PluginManager.getVcsSystemIndicators"></a>
 <h4>PluginManager.getVcsSystemIndicators</h4>
 <b>getVcsSystemIndicators</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#86;&#99;&#115; &#83;y&#115;&#116;&#101;&#109; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114;&#115;.
+        Public method to get the Vcs System indicators.
 </p><p>
-        &#80;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#117;&#112;&#112;&#111;&#114;&#116;&#105;&#110;&#103; &#116;&#104;&#105;&#115; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#97;&#108;&#105;&#116;y &#109;&#117;&#115;&#116; &#115;&#117;&#112;&#112;&#111;&#114;&#116; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;
-        &#103;&#101;&#116;&#86;&#99;&#115;&#83;y&#115;&#116;&#101;&#109;&#73;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#114;&#101;&#116;&#117;&#114;&#110;&#105;&#110;&#103; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#97;&#115; &#107;&#101;y &#97;&#110;&#100;
-        &#97; &#116;&#117;&#112;&#108;&#101; w&#105;&#116;&#104; &#116;&#104;&#101; v&#99;&#115; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) &#97;&#110;&#100; v&#99;&#115; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; (&#115;&#116;&#114;&#105;&#110;&#103;).
+        Plugins supporting this functionality must support the module function
+        getVcsSystemIndicator returning a dictionary with indicator as key and
+        a tuple with the vcs name (string) and vcs display string (string).
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#97;&#115; &#107;&#101;y &#97;&#110;&#100; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#116;&#117;&#112;&#108;&#101;&#115; &#97;&#115; v&#97;&#108;&#117;&#101;&#115;.
-            &#69;&#97;&#99;&#104; &#116;&#117;&#112;&#108;&#101; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#115; &#116;&#104;&#101; v&#99;&#115; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) &#97;&#110;&#100; v&#99;&#115; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; (&#115;&#116;&#114;&#105;&#110;&#103;).
+dictionary with indicator as key and a list of tuples as values.
+            Each tuple contains the vcs name (string) and vcs display string (string).
 </dd>
 </dl><a NAME="PluginManager.initOnDemandPlugin" ID="PluginManager.initOnDemandPlugin"></a>
 <h4>PluginManager.initOnDemandPlugin</h4>
 <b>initOnDemandPlugin</b>(<i>name</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; &#102;&#111;&#114; &#116;&#104;&#101; &#110;&#97;&#109;&#101;&#100; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;.
+        Public method to create a plugin object for the named on demand plugin.
 </p><p>
-        &#78;&#111;&#116;&#101;&#58; &#84;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#110;&#111;&#116; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.
+        Note: The plugin is not activated.
 </p><a NAME="PluginManager.initOnDemandPlugins" ID="PluginManager.initOnDemandPlugins"></a>
 <h4>PluginManager.initOnDemandPlugins</h4>
 <b>initOnDemandPlugins</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;&#115; &#102;&#111;&#114; &#97;&#108;&#108; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.
+        Public method to create plugin objects for all on demand plugins.
 </p><p>
-        &#78;&#111;&#116;&#101;&#58; &#84;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;&#114;&#101; &#110;&#111;&#116; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.
+        Note: The plugins are not activated.
 </p><a NAME="PluginManager.isPluginActive" ID="PluginManager.isPluginActive"></a>
 <h4>PluginManager.isPluginActive</h4>
 <b>isPluginActive</b>(<i>pluginName</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101;.
+        Public method to check, if a certain plugin is active.
 </p><dl>
 <dt><i>pluginName</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; (&#115;&#116;&#114;&#105;&#110;&#103; &#111;&#114; &#81;&#83;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin to check for (string or QString)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, if the plugin is active (boolean)
 </dd>
 </dl><a NAME="PluginManager.isPluginLoaded" ID="PluginManager.isPluginLoaded"></a>
 <h4>PluginManager.isPluginLoaded</h4>
 <b>isPluginLoaded</b>(<i>pluginName</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100;.
+        Public method to check, if a certain plugin is loaded.
 </p><dl>
 <dt><i>pluginName</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; (&#115;&#116;&#114;&#105;&#110;&#103; &#111;&#114; &#81;&#83;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin to check for (string or QString)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating, if the plugin is loaded (boolean)
 </dd>
 </dl><a NAME="PluginManager.isValidPluginName" ID="PluginManager.isValidPluginName"></a>
 <h4>PluginManager.isValidPluginName</h4>
 <b>isValidPluginName</b>(<i>pluginName</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100;&#101; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#102;&#105;&#108;&#101; &#110;&#97;&#109;&#101; &#105;&#115; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101;.
+        Public methode to check, if a file name is a valid plugin name.
 </p><p>
-        &#80;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#109;&#117;&#115;&#116; &#115;&#116;&#97;&#114;&#116; w&#105;&#116;&#104; "&#80;&#108;&#117;&#103;&#105;&#110;" &#97;&#110;&#100; &#104;&#97;v&#101; &#116;&#104;&#101; &#101;x&#116;&#101;&#110;&#115;&#105;&#111;&#110; ".&#112;y".
+        Plugin modules must start with "Plugin" and have the extension ".py".
 </p><dl>
 <dt><i>pluginName</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#102;&#105;&#108;&#101; &#116;&#111; &#98;&#101; &#99;&#104;&#101;&#99;&#107;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the file to be checked (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating a valid plugin name (boolean)
 </dd>
 </dl><a NAME="PluginManager.loadPlugin" ID="PluginManager.loadPlugin"></a>
 <h4>PluginManager.loadPlugin</h4>
 <b>loadPlugin</b>(<i>name, directory, reload_ = False</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.
+        Public method to load a plugin module.
 </p><p>
-        &#73;&#110;&#105;&#116;&#105;&#97;&#108;&#108;y &#97;&#108;&#108; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#97;&#114;&#101; &#105;&#110;&#97;&#99;&#116;&#105;v&#101;. &#77;&#111;&#100;&#117;&#108;&#101;&#115; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#111;&#110;
-        &#100;&#101;&#109;&#97;&#110;&#100; &#97;&#114;&#101; &#115;&#111;&#114;&#116;&#101;&#100; &#111;&#117;&#116; &#97;&#110;&#100; &#97;&#114;&#101; &#97;&#100;&#100;&#101;&#100; &#116;&#111; &#116;&#104;&#101; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#108;&#105;&#115;&#116;. &#83;&#111;&#109;&#101;
-        &#98;&#97;&#115;&#105;&#99; v&#97;&#108;&#105;&#100;&#105;&#116;y &#99;&#104;&#101;&#99;&#107;&#115; &#97;&#114;&#101; &#112;&#101;&#114;&#102;&#111;&#114;&#109;&#101;&#100; &#97;&#115; w&#101;&#108;&#108;. &#77;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#97;&#105;&#108;&#105;&#110;&#103; &#116;&#104;&#101;&#115;&#101;
-        &#99;&#104;&#101;&#99;&#107;&#115; &#97;&#114;&#101; &#97;&#100;&#100;&#101;&#100; &#116;&#111; &#116;&#104;&#101; &#102;&#97;&#105;&#108;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#108;&#105;&#115;&#116;.
+        Initially all modules are inactive. Modules that are requested on
+        demand are sorted out and are added to the on demand list. Some
+        basic validity checks are performed as well. Modules failing these
+        checks are added to the failed modules list.
 </p><dl>
 <dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the module to be loaded (string)
 </dd><dt><i>directory</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin directory (string)
 </dd><dt><i>reload_</i></dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#111; &#114;&#101;&#108;&#111;&#97;&#100; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating to reload the module (boolean)
 </dd>
 </dl><a NAME="PluginManager.preferencesChanged" ID="PluginManager.preferencesChanged"></a>
 <h4>PluginManager.preferencesChanged</h4>
 <b>preferencesChanged</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#115;&#108;&#111;&#116; &#116;&#111; &#114;&#101;&#97;&#99;&#116; &#116;&#111; &#99;&#104;&#97;&#110;&#103;&#101;&#115; &#105;&#110; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;.
+        Public slot to react to changes in configuration.
 </p><a NAME="PluginManager.removePluginFromSysModules" ID="PluginManager.removePluginFromSysModules"></a>
 <h4>PluginManager.removePluginFromSysModules</h4>
 <b>removePluginFromSysModules</b>(<i>pluginName, package, internalPackages</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#109;&#111;v&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#110;&#100; &#97;&#108;&#108; &#114;&#101;&#108;&#97;&#116;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#114;&#111;&#109; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115;.
+        Public method to remove a plugin and all related modules from sys.modules.
 </p><dl>
 <dt><i>pluginName</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin module (string)
 </dd><dt><i>package</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#99;&#107;&#97;&#103;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin package (string)
 </dd><dt><i>internalPackages</i></dt>
 <dd>
-&#108;&#105;&#115;&#116; &#111;&#102; &#105;&#110;&#116;&#101;&#110;&#97;&#108; &#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;)
+list of intenal packages (list of string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; w&#97;&#115; &#102;&#111;&#117;&#110;&#100; &#105;&#110; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating the plugin module was found in sys.modules (boolean)
 </dd>
 </dl><a NAME="PluginManager.shutdown" ID="PluginManager.shutdown"></a>
 <h4>PluginManager.shutdown</h4>
 <b>shutdown</b>(<i></i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97;&#99;&#116;&#105;&#111;&#110;&#115; &#117;&#112;&#111;&#110; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69;.
+        Public method called to perform actions upon shutdown of the IDE.
 </p><a NAME="PluginManager.unloadPlugin" ID="PluginManager.unloadPlugin"></a>
 <h4>PluginManager.unloadPlugin</h4>
 <b>unloadPlugin</b>(<i>name, directory</i>)
 <p>
-        &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#117;&#110;&#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.
+        Public method to unload a plugin module.
 </p><dl>
 <dt><i>name</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#117;&#110;&#108;&#111;&#97;&#100;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the module to be unloaded (string)
 </dd><dt><i>directory</i></dt>
 <dd>
-&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;)
+name of the plugin directory (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-&#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#115;&#117;&#99;&#99;&#101;&#115;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;)
+flag indicating success (boolean)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>

eric ide

mercurial