Extended the plugin repository dialog to allow to hide unwanted entries and cleanup the plugin downloads area.

Sun, 12 Jan 2014 18:02:33 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 12 Jan 2014 18:02:33 +0100
changeset 3200
83bde5e6f146
parent 3197
4103c8013c36
child 3201
0f115f6db6cb

Extended the plugin repository dialog to allow to hide unwanted entries and cleanup the plugin downloads area.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.PluginManager.PluginRepositoryDialog.html file | annotate | diff | comparison | revisions
PluginManager/PluginManager.py file | annotate | diff | comparison | revisions
PluginManager/PluginRepositoryDialog.py file | annotate | diff | comparison | revisions
PluginManager/PluginRepositoryDialog.ui file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/PluginManagerPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/PluginManagerPage.ui file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
i18n/eric5_cs.ts file | annotate | diff | comparison | revisions
i18n/eric5_de.qm file | annotate | diff | comparison | revisions
i18n/eric5_de.ts file | annotate | diff | comparison | revisions
i18n/eric5_en.ts file | annotate | diff | comparison | revisions
i18n/eric5_es.ts file | annotate | diff | comparison | revisions
i18n/eric5_fr.ts file | annotate | diff | comparison | revisions
i18n/eric5_it.ts file | annotate | diff | comparison | revisions
i18n/eric5_ru.ts file | annotate | diff | comparison | revisions
i18n/eric5_tr.ts file | annotate | diff | comparison | revisions
i18n/eric5_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
icons/default/updateLocal.png file | annotate | diff | comparison | revisions
icons/default/updateRemote.png file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Sat Jan 11 20:03:38 2014 +0100
+++ b/APIs/Python3/eric5.api	Sun Jan 12 18:02:33 2014 +0100
@@ -3710,19 +3710,24 @@
 eric5.PluginManager.PluginManager.PluginManager?1(parent=None, doLoadPlugins=True, develPlugin=None)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryDialog.getDownloadedPlugins?4()
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryDialog?1(parent=None)
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.AuthorRole?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.DescrRole?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.FilenameRole?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.PluginStatusLocalUpdate?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.PluginStatusNew?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.PluginStatusRemoteUpdate?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.PluginStatusUpToDate?7
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.UrlRole?7
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.addEntry?4(name, short, description, url, author, version, filename, status)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.closeAndInstall?7
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.getDownloadedPlugins?4()
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.on_buttonBox_clicked?4(button)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.on_repositoryList_currentItemChanged?4(current, previous)
+eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.on_repositoryList_customContextMenuRequested?4(pos)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.on_repositoryList_itemSelectionChanged?4()
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget.on_repositoryUrlEditButton_toggled?4(checked)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWidget?1(parent=None, external=False)
 eric5.PluginManager.PluginRepositoryDialog.PluginRepositoryWindow?1(parent=None)
-eric5.PluginManager.PluginRepositoryDialog.authorRole?7
-eric5.PluginManager.PluginRepositoryDialog.descrRole?7
-eric5.PluginManager.PluginRepositoryDialog.filenameRole?7
-eric5.PluginManager.PluginRepositoryDialog.urlRole?7
 eric5.PluginManager.PluginUninstallDialog.PluginUninstallDialog?1(pluginManager, parent=None)
 eric5.PluginManager.PluginUninstallDialog.PluginUninstallWidget.accepted?7
 eric5.PluginManager.PluginUninstallDialog.PluginUninstallWidget.on_buttonBox_accepted?4()
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Jan 11 20:03:38 2014 +0100
+++ b/Documentation/Help/source.qhp	Sun Jan 12 18:02:33 2014 +0100
@@ -8461,6 +8461,8 @@
       <keyword name="PluginRepositoryReader.readXML" id="PluginRepositoryReader.readXML" ref="eric5.E5XML.PluginRepositoryReader.html#PluginRepositoryReader.readXML" />
       <keyword name="PluginRepositoryWidget" id="PluginRepositoryWidget" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget" />
       <keyword name="PluginRepositoryWidget (Constructor)" id="PluginRepositoryWidget (Constructor)" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__init__" />
+      <keyword name="PluginRepositoryWidget.__cleanupDownloads" id="PluginRepositoryWidget.__cleanupDownloads" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__cleanupDownloads" />
+      <keyword name="PluginRepositoryWidget.__closeAndInstall" id="PluginRepositoryWidget.__closeAndInstall" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__closeAndInstall" />
       <keyword name="PluginRepositoryWidget.__downloadCancel" id="PluginRepositoryWidget.__downloadCancel" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__downloadCancel" />
       <keyword name="PluginRepositoryWidget.__downloadFile" id="PluginRepositoryWidget.__downloadFile" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__downloadFile" />
       <keyword name="PluginRepositoryWidget.__downloadFileDone" id="PluginRepositoryWidget.__downloadFileDone" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__downloadFileDone" />
@@ -8471,16 +8473,22 @@
       <keyword name="PluginRepositoryWidget.__downloadProgress" id="PluginRepositoryWidget.__downloadProgress" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__downloadProgress" />
       <keyword name="PluginRepositoryWidget.__downloadRepositoryFileDone" id="PluginRepositoryWidget.__downloadRepositoryFileDone" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__downloadRepositoryFileDone" />
       <keyword name="PluginRepositoryWidget.__formatDescription" id="PluginRepositoryWidget.__formatDescription" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__formatDescription" />
-      <keyword name="PluginRepositoryWidget.__isUpToDate" id="PluginRepositoryWidget.__isUpToDate" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__isUpToDate" />
+      <keyword name="PluginRepositoryWidget.__hasHiddenPlugins" id="PluginRepositoryWidget.__hasHiddenPlugins" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__hasHiddenPlugins" />
+      <keyword name="PluginRepositoryWidget.__hidePlugin" id="PluginRepositoryWidget.__hidePlugin" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__hidePlugin" />
+      <keyword name="PluginRepositoryWidget.__hideSelectedPlugins" id="PluginRepositoryWidget.__hideSelectedPlugins" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__hideSelectedPlugins" />
       <keyword name="PluginRepositoryWidget.__populateList" id="PluginRepositoryWidget.__populateList" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__populateList" />
       <keyword name="PluginRepositoryWidget.__resortRepositoryList" id="PluginRepositoryWidget.__resortRepositoryList" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__resortRepositoryList" />
       <keyword name="PluginRepositoryWidget.__selectedItems" id="PluginRepositoryWidget.__selectedItems" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__selectedItems" />
+      <keyword name="PluginRepositoryWidget.__showAllPlugins" id="PluginRepositoryWidget.__showAllPlugins" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__showAllPlugins" />
       <keyword name="PluginRepositoryWidget.__sslErrors" id="PluginRepositoryWidget.__sslErrors" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__sslErrors" />
+      <keyword name="PluginRepositoryWidget.__updateHiddenPluginsList" id="PluginRepositoryWidget.__updateHiddenPluginsList" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__updateHiddenPluginsList" />
       <keyword name="PluginRepositoryWidget.__updateList" id="PluginRepositoryWidget.__updateList" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__updateList" />
+      <keyword name="PluginRepositoryWidget.__updateStatus" id="PluginRepositoryWidget.__updateStatus" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.__updateStatus" />
       <keyword name="PluginRepositoryWidget.addEntry" id="PluginRepositoryWidget.addEntry" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.addEntry" />
       <keyword name="PluginRepositoryWidget.getDownloadedPlugins" id="PluginRepositoryWidget.getDownloadedPlugins" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.getDownloadedPlugins" />
       <keyword name="PluginRepositoryWidget.on_buttonBox_clicked" id="PluginRepositoryWidget.on_buttonBox_clicked" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.on_buttonBox_clicked" />
       <keyword name="PluginRepositoryWidget.on_repositoryList_currentItemChanged" id="PluginRepositoryWidget.on_repositoryList_currentItemChanged" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.on_repositoryList_currentItemChanged" />
+      <keyword name="PluginRepositoryWidget.on_repositoryList_customContextMenuRequested" id="PluginRepositoryWidget.on_repositoryList_customContextMenuRequested" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.on_repositoryList_customContextMenuRequested" />
       <keyword name="PluginRepositoryWidget.on_repositoryList_itemSelectionChanged" id="PluginRepositoryWidget.on_repositoryList_itemSelectionChanged" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.on_repositoryList_itemSelectionChanged" />
       <keyword name="PluginRepositoryWidget.on_repositoryUrlEditButton_toggled" id="PluginRepositoryWidget.on_repositoryUrlEditButton_toggled" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWidget.on_repositoryUrlEditButton_toggled" />
       <keyword name="PluginRepositoryWindow" id="PluginRepositoryWindow" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryWindow" />
--- a/Documentation/Source/eric5.PluginManager.PluginRepositoryDialog.html	Sat Jan 11 20:03:38 2014 +0100
+++ b/Documentation/Source/eric5.PluginManager.PluginRepositoryDialog.html	Sun Jan 12 18:02:33 2014 +0100
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>authorRole</td></tr><tr><td>descrRole</td></tr><tr><td>filenameRole</td></tr><tr><td>urlRole</td></tr>
+<tr><td>None</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
@@ -121,7 +121,7 @@
 QWidget, Ui_PluginRepositoryDialog
 <h3>Class Attributes</h3>
 <table>
-<tr><td>None</td></tr>
+<tr><td>AuthorRole</td></tr><tr><td>DescrRole</td></tr><tr><td>FilenameRole</td></tr><tr><td>PluginStatusLocalUpdate</td></tr><tr><td>PluginStatusNew</td></tr><tr><td>PluginStatusRemoteUpdate</td></tr><tr><td>PluginStatusUpToDate</td></tr><tr><td>UrlRole</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -133,6 +133,12 @@
 <td><a href="#PluginRepositoryWidget.__init__">PluginRepositoryWidget</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#PluginRepositoryWidget.__cleanupDownloads">__cleanupDownloads</a></td>
+<td>Private slot to cleanup the plug-in downloads area.</td>
+</tr><tr>
+<td><a href="#PluginRepositoryWidget.__closeAndInstall">__closeAndInstall</a></td>
+<td>Private method to close the dialog and invoke the install dialog.</td>
+</tr><tr>
 <td><a href="#PluginRepositoryWidget.__downloadCancel">__downloadCancel</a></td>
 <td>Private slot to cancel the current download.</td>
 </tr><tr>
@@ -163,8 +169,14 @@
 <td><a href="#PluginRepositoryWidget.__formatDescription">__formatDescription</a></td>
 <td>Private method to format the description.</td>
 </tr><tr>
-<td><a href="#PluginRepositoryWidget.__isUpToDate">__isUpToDate</a></td>
-<td>Private method to check, if the given archive is up-to-date.</td>
+<td><a href="#PluginRepositoryWidget.__hasHiddenPlugins">__hasHiddenPlugins</a></td>
+<td>Private method to check, if there are any hidden plug-ins.</td>
+</tr><tr>
+<td><a href="#PluginRepositoryWidget.__hidePlugin">__hidePlugin</a></td>
+<td>Private slot to hide the current plug-in.</td>
+</tr><tr>
+<td><a href="#PluginRepositoryWidget.__hideSelectedPlugins">__hideSelectedPlugins</a></td>
+<td>Private slot to hide all selected plug-ins.</td>
 </tr><tr>
 <td><a href="#PluginRepositoryWidget.__populateList">__populateList</a></td>
 <td>Private method to populate the list of available plugins.</td>
@@ -175,12 +187,21 @@
 <td><a href="#PluginRepositoryWidget.__selectedItems">__selectedItems</a></td>
 <td>Private method to get all selected items without the toplevel ones.</td>
 </tr><tr>
+<td><a href="#PluginRepositoryWidget.__showAllPlugins">__showAllPlugins</a></td>
+<td>Private slot to show all plug-ins.</td>
+</tr><tr>
 <td><a href="#PluginRepositoryWidget.__sslErrors">__sslErrors</a></td>
 <td>Private slot to handle SSL errors.</td>
 </tr><tr>
+<td><a href="#PluginRepositoryWidget.__updateHiddenPluginsList">__updateHiddenPluginsList</a></td>
+<td>Private method to store the list of hidden plug-ins to the settings.</td>
+</tr><tr>
 <td><a href="#PluginRepositoryWidget.__updateList">__updateList</a></td>
 <td>Private slot to download a new list and display the contents.</td>
 </tr><tr>
+<td><a href="#PluginRepositoryWidget.__updateStatus">__updateStatus</a></td>
+<td>Private method to check, if the given archive update status.</td>
+</tr><tr>
 <td><a href="#PluginRepositoryWidget.addEntry">addEntry</a></td>
 <td>Public method to add an entry to the list.</td>
 </tr><tr>
@@ -193,6 +214,9 @@
 <td><a href="#PluginRepositoryWidget.on_repositoryList_currentItemChanged">on_repositoryList_currentItemChanged</a></td>
 <td>Private slot to handle the change of the current item.</td>
 </tr><tr>
+<td><a href="#PluginRepositoryWidget.on_repositoryList_customContextMenuRequested">on_repositoryList_customContextMenuRequested</a></td>
+<td>Private slot to show the context menu.</td>
+</tr><tr>
 <td><a href="#PluginRepositoryWidget.on_repositoryList_itemSelectionChanged">on_repositoryList_itemSelectionChanged</a></td>
 <td>Private slot to handle a change of the selection.</td>
 </tr><tr>
@@ -218,7 +242,17 @@
 flag indicating an instatiation as a main
             window (boolean)
 </dd>
-</dl><a NAME="PluginRepositoryWidget.__downloadCancel" ID="PluginRepositoryWidget.__downloadCancel"></a>
+</dl><a NAME="PluginRepositoryWidget.__cleanupDownloads" ID="PluginRepositoryWidget.__cleanupDownloads"></a>
+<h4>PluginRepositoryWidget.__cleanupDownloads</h4>
+<b>__cleanupDownloads</b>(<i></i>)
+<p>
+        Private slot to cleanup the plug-in downloads area.
+</p><a NAME="PluginRepositoryWidget.__closeAndInstall" ID="PluginRepositoryWidget.__closeAndInstall"></a>
+<h4>PluginRepositoryWidget.__closeAndInstall</h4>
+<b>__closeAndInstall</b>(<i></i>)
+<p>
+        Private method to close the dialog and invoke the install dialog.
+</p><a NAME="PluginRepositoryWidget.__downloadCancel" ID="PluginRepositoryWidget.__downloadCancel"></a>
 <h4>PluginRepositoryWidget.__downloadCancel</h4>
 <b>__downloadCancel</b>(<i></i>)
 <p>
@@ -314,25 +348,27 @@
 <dd>
 formatted description (string)
 </dd>
-</dl><a NAME="PluginRepositoryWidget.__isUpToDate" ID="PluginRepositoryWidget.__isUpToDate"></a>
-<h4>PluginRepositoryWidget.__isUpToDate</h4>
-<b>__isUpToDate</b>(<i>filename, version</i>)
+</dl><a NAME="PluginRepositoryWidget.__hasHiddenPlugins" ID="PluginRepositoryWidget.__hasHiddenPlugins"></a>
+<h4>PluginRepositoryWidget.__hasHiddenPlugins</h4>
+<b>__hasHiddenPlugins</b>(<i></i>)
 <p>
-        Private method to check, if the given archive is up-to-date.
+        Private method to check, if there are any hidden plug-ins.
 </p><dl>
-<dt><i>filename</i></dt>
-<dd>
-data for the filename field (string)
-</dd><dt><i>version</i></dt>
-<dd>
-data for the version field (string)
-</dd>
-</dl><dl>
 <dt>Returns:</dt>
 <dd>
-flag indicating up-to-date (boolean)
+flag indicating the presence of hidden plug-ins (boolean)
 </dd>
-</dl><a NAME="PluginRepositoryWidget.__populateList" ID="PluginRepositoryWidget.__populateList"></a>
+</dl><a NAME="PluginRepositoryWidget.__hidePlugin" ID="PluginRepositoryWidget.__hidePlugin"></a>
+<h4>PluginRepositoryWidget.__hidePlugin</h4>
+<b>__hidePlugin</b>(<i></i>)
+<p>
+        Private slot to hide the current plug-in.
+</p><a NAME="PluginRepositoryWidget.__hideSelectedPlugins" ID="PluginRepositoryWidget.__hideSelectedPlugins"></a>
+<h4>PluginRepositoryWidget.__hideSelectedPlugins</h4>
+<b>__hideSelectedPlugins</b>(<i></i>)
+<p>
+        Private slot to hide all selected plug-ins.
+</p><a NAME="PluginRepositoryWidget.__populateList" ID="PluginRepositoryWidget.__populateList"></a>
 <h4>PluginRepositoryWidget.__populateList</h4>
 <b>__populateList</b>(<i></i>)
 <p>
@@ -352,7 +388,12 @@
 <dd>
 list of selected items (list)
 </dd>
-</dl><a NAME="PluginRepositoryWidget.__sslErrors" ID="PluginRepositoryWidget.__sslErrors"></a>
+</dl><a NAME="PluginRepositoryWidget.__showAllPlugins" ID="PluginRepositoryWidget.__showAllPlugins"></a>
+<h4>PluginRepositoryWidget.__showAllPlugins</h4>
+<b>__showAllPlugins</b>(<i></i>)
+<p>
+        Private slot to show all plug-ins.
+</p><a NAME="PluginRepositoryWidget.__sslErrors" ID="PluginRepositoryWidget.__sslErrors"></a>
 <h4>PluginRepositoryWidget.__sslErrors</h4>
 <b>__sslErrors</b>(<i>reply, errors</i>)
 <p>
@@ -365,12 +406,43 @@
 <dd>
 list of SSL errors (list of QSslError)
 </dd>
+</dl><a NAME="PluginRepositoryWidget.__updateHiddenPluginsList" ID="PluginRepositoryWidget.__updateHiddenPluginsList"></a>
+<h4>PluginRepositoryWidget.__updateHiddenPluginsList</h4>
+<b>__updateHiddenPluginsList</b>(<i>hideList</i>)
+<p>
+        Private method to store the list of hidden plug-ins to the settings.
+</p><dl>
+<dt><i>hideList</i></dt>
+<dd>
+list of plug-ins to add to the list of hidden ones
+            (list of string)
+</dd>
 </dl><a NAME="PluginRepositoryWidget.__updateList" ID="PluginRepositoryWidget.__updateList"></a>
 <h4>PluginRepositoryWidget.__updateList</h4>
 <b>__updateList</b>(<i></i>)
 <p>
         Private slot to download a new list and display the contents.
-</p><a NAME="PluginRepositoryWidget.addEntry" ID="PluginRepositoryWidget.addEntry"></a>
+</p><a NAME="PluginRepositoryWidget.__updateStatus" ID="PluginRepositoryWidget.__updateStatus"></a>
+<h4>PluginRepositoryWidget.__updateStatus</h4>
+<b>__updateStatus</b>(<i>filename, version</i>)
+<p>
+        Private method to check, if the given archive update status.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+data for the filename field (string)
+</dd><dt><i>version</i></dt>
+<dd>
+data for the version field (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+plug-in update status (integer, one of PluginStatusNew,
+            PluginStatusUpToDate, PluginStatusLocalUpdate,
+            PluginStatusRemoteUpdate)
+</dd>
+</dl><a NAME="PluginRepositoryWidget.addEntry" ID="PluginRepositoryWidget.addEntry"></a>
 <h4>PluginRepositoryWidget.addEntry</h4>
 <b>addEntry</b>(<i>name, short, description, url, author, version, filename, status</i>)
 <p>
@@ -434,6 +506,16 @@
 <dd>
 reference to the old current item (QTreeWidgetItem)
 </dd>
+</dl><a NAME="PluginRepositoryWidget.on_repositoryList_customContextMenuRequested" ID="PluginRepositoryWidget.on_repositoryList_customContextMenuRequested"></a>
+<h4>PluginRepositoryWidget.on_repositoryList_customContextMenuRequested</h4>
+<b>on_repositoryList_customContextMenuRequested</b>(<i>pos</i>)
+<p>
+        Private slot to show the context menu.
+</p><dl>
+<dt><i>pos</i></dt>
+<dd>
+position to show the menu (QPoint)
+</dd>
 </dl><a NAME="PluginRepositoryWidget.on_repositoryList_itemSelectionChanged" ID="PluginRepositoryWidget.on_repositoryList_itemSelectionChanged"></a>
 <h4>PluginRepositoryWidget.on_repositoryList_itemSelectionChanged</h4>
 <b>on_repositoryList_itemSelectionChanged</b>(<i></i>)
--- a/PluginManager/PluginManager.py	Sat Jan 11 20:03:38 2014 +0100
+++ b/PluginManager/PluginManager.py	Sun Jan 12 18:02:33 2014 +0100
@@ -1000,7 +1000,11 @@
         for name, module in list(self.__onDemandActiveModules.items()):
             if getattr(module, "pluginType") == "version_control":
                 self.deactivatePlugin(name, True)
-
+    
+    ########################################################################
+    ## Methods creation of the plug-ins download directory
+    ########################################################################
+    
     def __checkPluginsDownloadDirectory(self):
         """
         Private slot to check for the existence of the plugins download
@@ -1050,18 +1054,20 @@
         period = Preferences.getPluginManager("UpdatesCheckInterval")
         if period == 0:
             return
-        elif period in [2, 3, 4]:
+        elif period in [1, 2, 3]:
             lastModified = QFileInfo(self.pluginRepositoryFile).lastModified()
             if lastModified.isValid() and lastModified.date().isValid():
                 lastModifiedDate = lastModified.date()
                 now = QDate.currentDate()
-                if period == 2 and lastModifiedDate.day() == now.day():
+                if period == 1 and lastModifiedDate.day() == now.day():
                     # daily
                     return
-                elif period == 3 and lastModifiedDate.daysTo(now) < 7:
+                elif period == 2 and lastModifiedDate.daysTo(now) < 7:
                     # weekly
                     return
-                elif period == 4 and lastModifiedDate.month() == now.month():
+                elif period == 3 and \
+                    (lastModifiedDate.daysTo(now) <
+                     lastModifiedDate.daysInMonth()):
                     # monthly
                     return
         
@@ -1145,11 +1151,15 @@
         @param filename data for the filename field (string)
         @param status status of the plugin (string [stable, unstable, unknown])
         """
+        # ignore hidden plug-ins
+        pluginName = os.path.splitext(url.rsplit("/", 1)[1])[0]
+        if pluginName in Preferences.getPluginManager("HiddenPlugins"):
+            return
+        
         archive = os.path.join(Preferences.getPluginManager("DownloadPath"),
                                filename)
         
         # Check against installed/loaded plug-ins
-        pluginName = os.path.splitext(url.rsplit("/", 1)[1])[0]
         pluginDetails = self.getPluginDetails(pluginName)
         if pluginDetails is None:
             if not Preferences.getPluginManager("CheckInstalledOnly"):
--- a/PluginManager/PluginRepositoryDialog.py	Sat Jan 11 20:03:38 2014 +0100
+++ b/PluginManager/PluginRepositoryDialog.py	Sun Jan 12 18:02:33 2014 +0100
@@ -11,11 +11,12 @@
 import sys
 import os
 import zipfile
+import glob
 
 from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QFile, QIODevice, QUrl, \
-    QProcess
+    QProcess, QPoint
 from PyQt4.QtGui import QWidget, QDialogButtonBox, QAbstractButton, \
-    QTreeWidgetItem, QDialog, QVBoxLayout
+    QTreeWidgetItem, QDialog, QVBoxLayout, QMenu
 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
     QNetworkReply
 
@@ -39,11 +40,6 @@
 
 from eric5config import getConfig
 
-descrRole = Qt.UserRole
-urlRole = Qt.UserRole + 1
-filenameRole = Qt.UserRole + 2
-authorRole = Qt.UserRole + 3
-
 
 class PluginRepositoryWidget(QWidget, Ui_PluginRepositoryDialog):
     """
@@ -54,6 +50,16 @@
     """
     closeAndInstall = pyqtSignal()
     
+    DescrRole = Qt.UserRole
+    UrlRole = Qt.UserRole + 1
+    FilenameRole = Qt.UserRole + 2
+    AuthorRole = Qt.UserRole + 3
+
+    PluginStatusUpToDate = 0
+    PluginStatusNew = 1
+    PluginStatusLocalUpdate = 2
+    PluginStatusRemoteUpdate = 3
+    
     def __init__(self, parent=None, external=False):
         """
         Constructor
@@ -89,6 +95,18 @@
             self.repositoryList.columnCount(), "")
         self.repositoryList.header().setSortIndicator(0, Qt.AscendingOrder)
         
+        self.__pluginContextMenu = QMenu(self)
+        self.__hideAct = self.__pluginContextMenu.addAction(
+            self.tr("Hide"), self.__hidePlugin)
+        self.__hideSelectedAct = self.__pluginContextMenu.addAction(
+            self.tr("Hide Selected"), self.__hideSelectedPlugins)
+        self.__pluginContextMenu.addSeparator()
+        self.__showAllAct = self.__pluginContextMenu.addAction(
+            self.tr("Show All"), self.__showAllPlugins)
+        self.__pluginContextMenu.addSeparator()
+        self.__pluginContextMenu.addAction(
+            self.tr("Cleanup Downloads"), self.__cleanupDownloads)
+        
         self.pluginRepositoryFile = \
             os.path.join(Utilities.getConfigDir(), "PluginRepository")
         
@@ -110,6 +128,8 @@
         self.__isDownloadInstall = False
         self.__allDownloadedOk = False
         
+        self.__hiddenPlugins = Preferences.getPluginManager("HiddenPlugins")
+        
         self.__populateList()
     
     @pyqtSlot(QAbstractButton)
@@ -131,7 +151,7 @@
         elif button == self.__downloadCancelButton:
             self.__downloadCancel()
         elif button == self.__installButton:
-            self.closeAndInstall.emit()
+            self.__closeAndInstall()
     
     def __formatDescription(self, lines):
         """
@@ -157,6 +177,21 @@
         # join lines by a blank
         return ' '.join(newlines)
     
+    @pyqtSlot(QPoint)
+    def on_repositoryList_customContextMenuRequested(self, pos):
+        """
+        Private slot to show the context menu.
+        
+        @param pos position to show the menu (QPoint)
+        """
+        self.__hideAct.setEnabled(
+            self.repositoryList.currentItem() is not None and
+            len(self.__selectedItems()) == 1)
+        self.__hideSelectedAct.setEnabled(
+            len(self.__selectedItems()) > 1)
+        self.__showAllAct.setEnabled(bool(self.__hasHiddenPlugins()))
+        self.__pluginContextMenu.popup(self.repositoryList.mapToGlobal(pos))
+    
     @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem)
     def on_repositoryList_currentItemChanged(self, current, previous):
         """
@@ -168,11 +203,14 @@
         if self.__repositoryMissing or current is None:
             return
         
-        self.urlEdit.setText(current.data(0, urlRole) or "")
+        self.urlEdit.setText(
+            current.data(0, PluginRepositoryWidget.UrlRole) or "")
         self.descriptionEdit.setPlainText(
-            current.data(0, descrRole) and
-            self.__formatDescription(current.data(0, descrRole)) or "")
-        self.authorEdit.setText(current.data(0, authorRole) or "")
+            current.data(0, PluginRepositoryWidget.DescrRole) and
+            self.__formatDescription(
+                current.data(0, PluginRepositoryWidget.DescrRole)) or "")
+        self.authorEdit.setText(
+            current.data(0, PluginRepositoryWidget.AuthorRole) or "")
     
     def __selectedItems(self):
         """
@@ -194,6 +232,7 @@
         """
         self.__downloadButton.setEnabled(len(self.__selectedItems()))
         self.__downloadInstallButton.setEnabled(len(self.__selectedItems()))
+        self.__installButton.setEnabled(len(self.__selectedItems()))
     
     def __updateList(self):
         """
@@ -251,10 +290,10 @@
         for itm in self.repositoryList.selectedItems():
             if itm not in [self.__stableItem, self.__unstableItem,
                            self.__unknownItem]:
-                url = itm.data(0, urlRole)
+                url = itm.data(0, PluginRepositoryWidget.UrlRole)
                 filename = os.path.join(
                     Preferences.getPluginManager("DownloadPath"),
-                    itm.data(0, filenameRole))
+                    itm.data(0, PluginRepositoryWidget.FilenameRole))
                 self.__pluginsToDownload.append((url, filename))
         self.__downloadPlugin()
     
@@ -461,6 +500,10 @@
         @param filename data for the filename field (string)
         @param status status of the plugin (string [stable, unstable, unknown])
         """
+        pluginName = filename.rsplit("-", 1)[0]
+        if pluginName in self.__hiddenPlugins:
+            return
+        
         if status == "stable":
             if self.__stableItem is None:
                 self.__stableItem = \
@@ -484,34 +527,51 @@
             parent = self.__unknownItem
         itm = QTreeWidgetItem(parent, [name, version, short])
         
-        itm.setData(0, urlRole, url)
-        itm.setData(0, filenameRole, filename)
-        itm.setData(0, authorRole, author)
-        itm.setData(0, descrRole, description)
+        itm.setData(0, PluginRepositoryWidget.UrlRole, url)
+        itm.setData(0, PluginRepositoryWidget.FilenameRole, filename)
+        itm.setData(0, PluginRepositoryWidget.AuthorRole, author)
+        itm.setData(0, PluginRepositoryWidget.DescrRole, description)
         
-        if self.__isUpToDate(filename, version):
+        updateStatus = self.__updateStatus(filename, version)
+        if updateStatus == PluginRepositoryWidget.PluginStatusUpToDate:
             itm.setIcon(1, UI.PixmapCache.getIcon("empty.png"))
-        else:
+            itm.setToolTip(1, self.tr("up-to-date"))
+        elif updateStatus == PluginRepositoryWidget.PluginStatusNew:
             itm.setIcon(1, UI.PixmapCache.getIcon("download.png"))
+            itm.setToolTip(1, self.tr("new download available"))
+        elif updateStatus == PluginRepositoryWidget.PluginStatusLocalUpdate:
+            itm.setIcon(1, UI.PixmapCache.getIcon("updateLocal.png"))
+            itm.setToolTip(1, self.tr("update installable"))
+        elif updateStatus == PluginRepositoryWidget.PluginStatusRemoteUpdate:
+            itm.setIcon(1, UI.PixmapCache.getIcon("updateRemote.png"))
+            itm.setToolTip(1, self.tr("updated download available"))
     
-    def __isUpToDate(self, filename, version):
+    def __updateStatus(self, filename, version):
         """
-        Private method to check, if the given archive is up-to-date.
+        Private method to check, if the given archive update status.
         
         @param filename data for the filename field (string)
         @param version data for the version field (string)
-        @return flag indicating up-to-date (boolean)
+        @return plug-in update status (integer, one of PluginStatusNew,
+            PluginStatusUpToDate, PluginStatusLocalUpdate,
+            PluginStatusRemoteUpdate)
         """
         archive = os.path.join(Preferences.getPluginManager("DownloadPath"),
                                filename)
-
+        
+        # check, if it is an update (i.e. we already have archives
+        # with the same pattern)
+        archivesPattern = archive.rsplit('-', 1)[0] + "-*.zip"
+        if len(glob.glob(archivesPattern)) == 0:
+            return PluginRepositoryWidget.PluginStatusNew
+        
         # check, if the archive exists
         if not os.path.exists(archive):
-            return False
+            return PluginRepositoryWidget.PluginStatusRemoteUpdate
         
         # check, if the archive is a valid zip file
         if not zipfile.is_zipfile(archive):
-            return False
+            return PluginRepositoryWidget.PluginStatusRemoteUpdate
         
         zip = zipfile.ZipFile(archive, "r")
         try:
@@ -520,7 +580,18 @@
             aversion = ""
         zip.close()
         
-        return aversion == version
+        if aversion == version:
+            if not self.__external:
+                # Check against installed/loaded plug-ins
+                pluginManager = e5App().getObject("PluginManager")
+                pluginName = filename.rsplit('-', 1)[0]
+                pluginDetails = pluginManager.getPluginDetails(pluginName)
+                if pluginDetails is None or pluginDetails["version"] < version:
+                    return PluginRepositoryWidget.PluginStatusLocalUpdate
+            
+            return PluginRepositoryWidget.PluginStatusUpToDate
+        else:
+            return PluginRepositoryWidget.PluginStatusRemoteUpdate
     
     def __sslErrors(self, reply, errors):
         """
@@ -550,6 +621,104 @@
         @param checked state of the push button (boolean)
         """
         self.repositoryUrlEdit.setReadOnly(not checked)
+    
+    def __closeAndInstall(self):
+        """
+        Private method to close the dialog and invoke the install dialog.
+        """
+        if not self.__pluginsDownloaded and self.__selectedItems():
+            for itm in self.__selectedItems():
+                filename = os.path.join(
+                    Preferences.getPluginManager("DownloadPath"),
+                    itm.data(0, PluginRepositoryWidget.FilenameRole))
+                self.__pluginsDownloaded.append(filename)
+        self.closeAndInstall.emit()
+    
+    def __hidePlugin(self):
+        """
+        Private slot to hide the current plug-in.
+        """
+        itm = self.__selectedItems()[0]
+        pluginName = (itm.data(0, PluginRepositoryWidget.FilenameRole)
+            .rsplit("-", 1)[0])
+        self.__updateHiddenPluginsList([pluginName])
+    
+    def __hideSelectedPlugins(self):
+        """
+        Private slot to hide all selected plug-ins.
+        """
+        hideList = []
+        for itm in self.__selectedItems():
+            pluginName = (itm.data(0, PluginRepositoryWidget.FilenameRole)
+                .rsplit("-", 1)[0])
+            hideList.append(pluginName)
+        self.__updateHiddenPluginsList(hideList)
+    
+    def __showAllPlugins(self):
+        """
+        Private slot to show all plug-ins.
+        """
+        self.__hiddenPlugins = []
+        self.__updateHiddenPluginsList([])
+    
+    def __hasHiddenPlugins(self):
+        """
+        Private method to check, if there are any hidden plug-ins.
+        
+        @return flag indicating the presence of hidden plug-ins (boolean)
+        """
+        return bool(self.__hiddenPlugins)
+    
+    def __updateHiddenPluginsList(self, hideList):
+        """
+        Private method to store the list of hidden plug-ins to the settings.
+        
+        @param hideList list of plug-ins to add to the list of hidden ones
+            (list of string)
+        """
+        if hideList:
+            self.__hiddenPlugins.extend(
+                [p for p in hideList if p not in self.__hiddenPlugins])
+        Preferences.setPluginManager("HiddenPlugins", self.__hiddenPlugins)
+        self.__populateList()
+    
+    def __cleanupDownloads(self):
+        """
+        Private slot to cleanup the plug-in downloads area.
+        """
+        downloadPath = Preferences.getPluginManager("DownloadPath")
+        downloads = {}  # plug-in name as key, file name as value
+        
+        # step 1: extract plug-ins and downloaded files
+        for pluginFile in os.listdir(downloadPath):
+            if not os.path.isfile(os.path.join(downloadPath, pluginFile)):
+                continue
+            
+            pluginName = pluginFile.rsplit("-", 1)[0]
+            if pluginName not in downloads:
+                downloads[pluginName] = []
+            downloads[pluginName].append(pluginFile)
+        
+        # step 2: delete old entries
+        for pluginName in downloads:
+            downloads[pluginName].sort()
+        
+            if pluginName in self.__hiddenPlugins and \
+                    not Preferences.getPluginManager("KeepHidden"):
+                removeFiles = downloads[pluginName]
+            else:
+                removeFiles = downloads[pluginName][
+                    :-Preferences.getPluginManager("KeepGenerations")]
+            for removeFile in removeFiles:
+                try:
+                    os.remove(os.path.join(downloadPath, removeFile))
+                except (IOError, OSError) as err:
+                    E5MessageBox.critical(
+                        self,
+                        self.tr("Cleanup of Plugin Downloads"),
+                        self.tr("""<p>The plugin download <b>{0}</b> could"""
+                                """ not be deleted.</p><p>Reason: {1}</p>""")
+                        .format(removeFile, str(err)))
 
 
 class PluginRepositoryDialog(QDialog):
--- a/PluginManager/PluginRepositoryDialog.ui	Sat Jan 11 20:03:38 2014 +0100
+++ b/PluginManager/PluginRepositoryDialog.ui	Sun Jan 12 18:02:33 2014 +0100
@@ -27,6 +27,9 @@
          <verstretch>7</verstretch>
         </sizepolicy>
        </property>
+       <property name="contextMenuPolicy">
+        <enum>Qt::CustomContextMenu</enum>
+       </property>
        <property name="selectionMode">
         <enum>QAbstractItemView::ExtendedSelection</enum>
        </property>
--- a/Preferences/ConfigurationPages/PluginManagerPage.py	Sat Jan 11 20:03:38 2014 +0100
+++ b/Preferences/ConfigurationPages/PluginManagerPage.py	Sun Jan 12 18:02:33 2014 +0100
@@ -43,6 +43,10 @@
             Preferences.getPluginManager("ActivateExternal"))
         self.downloadDirEdit.setText(
             Preferences.getPluginManager("DownloadPath"))
+        self.generationsSpinBox.setValue(
+            Preferences.getPluginManager("KeepGenerations"))
+        self.keepHiddenCheckBox.setChecked(
+            Preferences.getPluginManager("KeepHidden"))
         
         period = Preferences.getPluginManager("UpdatesCheckInterval")
         if period == 0:
@@ -70,6 +74,12 @@
         Preferences.setPluginManager(
             "DownloadPath",
             self.downloadDirEdit.text())
+        Preferences.setPluginManager(
+            "KeepGenerations",
+            self.generationsSpinBox.value())
+        Preferences.setPluginManager(
+            "KeepHidden",
+            self.keepHiddenCheckBox.isChecked())
         
         if self.noCheckRadioButton.isChecked():
             period = 0
--- a/Preferences/ConfigurationPages/PluginManagerPage.ui	Sat Jan 11 20:03:38 2014 +0100
+++ b/Preferences/ConfigurationPages/PluginManagerPage.ui	Sun Jan 12 18:02:33 2014 +0100
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>528</width>
-    <height>299</height>
+    <height>436</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
@@ -57,6 +57,58 @@
     </layout>
    </item>
    <item>
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>Download Housekeeping</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="0" column="0">
+       <widget class="QLabel" name="label_2">
+        <property name="text">
+         <string>No. of generations to keep:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="QSpinBox" name="generationsSpinBox">
+        <property name="toolTip">
+         <string>Enter the number of generations to keep for each plugin</string>
+        </property>
+        <property name="minimum">
+         <number>1</number>
+        </property>
+        <property name="maximum">
+         <number>9</number>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="2">
+       <spacer name="horizontalSpacer">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>252</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="0" colspan="3">
+       <widget class="QCheckBox" name="keepHiddenCheckBox">
+        <property name="toolTip">
+         <string>Select to keep generations of hidden plugins</string>
+        </property>
+        <property name="text">
+         <string>Keep generations of hidden plugins</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
     <widget class="QLabel" name="TextLabel1_2_2_2_3">
      <property name="text">
       <string>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</string>
@@ -184,12 +236,16 @@
  <tabstops>
   <tabstop>downloadDirEdit</tabstop>
   <tabstop>downloadDirButton</tabstop>
+  <tabstop>generationsSpinBox</tabstop>
+  <tabstop>keepHiddenCheckBox</tabstop>
   <tabstop>activateExternalPluginsCheckBox</tabstop>
   <tabstop>noCheckRadioButton</tabstop>
   <tabstop>dailyCheckRadioButton</tabstop>
   <tabstop>weeklyCheckRadioButton</tabstop>
   <tabstop>monthlyCheckRadioButton</tabstop>
   <tabstop>downloadedOnlyCheckBox</tabstop>
+  <tabstop>repositoryUrlEdit</tabstop>
+  <tabstop>repositoryUrlEditButton</tabstop>
  </tabstops>
  <resources/>
  <connections/>
--- a/Preferences/__init__.py	Sat Jan 11 20:03:38 2014 +0100
+++ b/Preferences/__init__.py	Sun Jan 12 18:02:33 2014 +0100
@@ -960,6 +960,11 @@
         # 2 = weekly
         # 3 = monthly
         "CheckInstalledOnly": True,
+        # list of plug-ins not to shown in the repo dialog
+        "HiddenPlugins": [],
+        # parameters for housekeeping
+        "KeepGenerations": 2,
+        "KeepHidden": False,
     }
     
     # defaults for the printer settings
@@ -2617,9 +2622,12 @@
     if key in ["DownloadPath"]:
         return prefClass.settings.value(
             "PluginManager/" + key, prefClass.pluginManagerDefaults[key])
-    elif key in ["UpdatesCheckInterval"]:
+    elif key in ["UpdatesCheckInterval", "KeepGenerations"]:
         return int(prefClass.settings.value(
             "PluginManager/" + key, prefClass.pluginManagerDefaults[key]))
+    elif key in ["HiddenPlugins"]:
+        return toList(prefClass.settings.value(
+            "PluginManager/" + key, prefClass.pluginManagerDefaults[key]))
     else:
         return toBool(prefClass.settings.value(
             "PluginManager/" + key, prefClass.pluginManagerDefaults[key]))
--- a/changelog	Sat Jan 11 20:03:38 2014 +0100
+++ b/changelog	Sun Jan 12 18:02:33 2014 +0100
@@ -5,6 +5,9 @@
 - Multi Project
   -- added support for the categorisation of projects and changed the
      multi project file format
+- Plugin Manager
+  -- extended the plugin repository dialog to allow to hide unwanted entries
+     and cleanup the plugin downloads area
 - Version Control System Interfaces
   -- Mercurial
      --- enhanced the tag dialog and extended the log browser to allow
--- a/i18n/eric5_cs.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_cs.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -35140,7 +35140,7 @@
         <translation>Modulu chybí atributy &apos;pluginType&apos; a/nebo &apos;pluginTypename&apos;.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Chyba plugin manažeru</translation>
     </message>
@@ -35160,27 +35160,27 @@
         <translation>Modul se nepodařilo načíst. Chyba: {0}</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Download plugin adresář &lt;b&gt;{0}&lt;/b&gt; se nepodařilo vytvořit. Prosím, upravte nastavení přes konfigurační dialog.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Chyba při stahování souboru</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35228,98 +35228,123 @@
         <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Vybrat adresář pro download pluginů</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">Vybrat pro vypnutí zjišťování updatů</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished">Nikdy</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">Vybrat pro zjišťování updatů jednou denně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">Denně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">Vybrat pro zjišťování updatů jednou týdně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">Týdně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">Vybrat pro zjišťování updatů jednou měsíčně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">Měsíčně</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">Vybrat pro vypnutí zjišťování updatů</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished">Nikdy</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Vybrat pro zjišťování updatů jednou denně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">Denně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Vybrat pro zjišťování updatů jednou týdně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">Týdně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Vybrat pro zjišťování updatů jednou měsíčně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">Měsíčně</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -35331,72 +35356,72 @@
         <translation>Plugin repozitář</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Jméno</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Krátký popis</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Zobrauje download URL vybraného pluginu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Popisek:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Zobrazuje popis vybraného pluginu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Zobrazit průběh aktuálního downloadu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Zobrazí jméno autora vybraného pluginu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Verze</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35404,64 +35429,64 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Obnovit</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Download</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Zrušit</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Zavřít &amp;&amp; Instalovat</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Download plugin soubory</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Požadované pluginy byly staženy.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Číst soubor repozitáře pluginů</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Soubor repozitáře pluginů není k dispozici.
 Vyberte Obnovit.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Chyba při stahování souboru</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Stabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Nestabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Neznámý</translation>
     </message>
@@ -35471,7 +35496,7 @@
         <translation type="obsolete">SSL chyby</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; nelze přečíst. Vyberte Obnovit&lt;/p&gt;</translation>
     </message>
@@ -35481,7 +35506,7 @@
         <translation type="obsolete">&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; má nepodporovaný formát.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
@@ -35491,35 +35516,85 @@
         <translation type="obsolete">&lt;p&gt;SSL chyby:&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Chcete tyto chyby ignorovat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nemohu spustit zveřejnění.&lt;br&gt;Ověřte jestli je dostupný jako &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -35593,27 +35668,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric5_de.qm has changed
--- a/i18n/eric5_de.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_de.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage="">
+<!DOCTYPE TS>
+<TS version="2.1" language="de">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1938,8 +1939,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksMenu.py" line="142"/>
-        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
+        <source>Open in New &amp;Tab	Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -2175,8 +2176,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="90"/>
-        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
+        <source>Open in New &amp;Tab	Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -15845,8 +15846,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1083"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
+        <source>Open Link in New Tab	Ctrl+LMB</source>
+        <translation>Link in neuem Fenster öffnen	Strg+LMK</translation>
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1156"/>
@@ -33413,12 +33414,12 @@
         <translation>Modul konnte nicht geladen werden. Fehler: {0}</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Pluginmanager-Fehler</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Downloadverzeichnis für Plugins &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden. Bitte über den Konfigurationsdialog einstellen.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -33433,22 +33434,22 @@
         <translation>Das interne Pluginverzeichnis &lt;b&gt;{0}&lt;/b&gt; existiert nicht.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation>Neue Plugin Versionen verfügbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es sind neue Plugins oder neue Plugin Versionen verfügbar. Benutze den Plugin-Repository Dialog, um sie zu laden.&lt;/p&gt;</translation>
     </message>
@@ -33476,99 +33477,124 @@
         <translation>Wähle das Verzeichnis für Plugindownloads mit einem Verzeichnisauswahldialog aus</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Wähle das Plugin-Downloadverzeichnis</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation>Auswählen, um externe Plugins zu laden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation>Externe Plugins laden</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Hinweis:&lt;/b&gt; Alle folgenden Einstellungen werden erst beim nächsten Programmstart aktiv.&lt;/font&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation>Plugin Aktualisierungen prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation>Auswählen, um die Prüfung auf Aktualisierungen abzuschalten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation>Niemals</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation>Auswählen, um täglich auf Aktualisierungen zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation>Täglich</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation>Auswählen, um wöchentlich auf Aktualisierungen zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation>Wöchentlich</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation>Auswählen, um monatlich auf Aktualisierungen zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation>Monatlich</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation>Repository-URL:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation>Zeigt die URL des Repositorys</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation>Drücken, um die Plugin-Repository-URL zu bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation>URL bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation>Auswählen, um nur installierte Plugins auf Aktualisierungen zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation>Nur installierte Plugins auf Aktualisierungen prüfen</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Hinweis:&lt;/b&gt; Alle folgenden Einstellungen werden erst beim nächsten Programmstart aktiv.&lt;/font&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation>Plugin Aktualisierungen prüfen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation>Auswählen, um die Prüfung auf Aktualisierungen abzuschalten</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation>Niemals</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation>Auswählen, um täglich auf Aktualisierungen zu prüfen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation>Täglich</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation>Auswählen, um wöchentlich auf Aktualisierungen zu prüfen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation>Wöchentlich</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation>Auswählen, um monatlich auf Aktualisierungen zu prüfen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation>Monatlich</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation>Repository-URL:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation>Zeigt die URL des Repositorys</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation>Drücken, um die Plugin-Repository-URL zu bearbeiten</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation>URL bearbeiten</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation>Auswählen, um nur installierte Plugins auf Aktualisierungen zu prüfen</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
-        <translation>Nur installierte Plugins auf Aktualisierungen prüfen</translation>
+        <source>Download Housekeeping</source>
+        <translation>Downloadswartung</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation>Anzahl zu erhaltender Generationen:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation>Gib die Anzehl der zu erhaltenden Generationen jedes Plugin ein</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation>Auswählen, um Generationen versteckter Plugins zu behalten</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
+        <translation>Generationen versteckter Plugins erhalten</translation>
     </message>
 </context>
 <context>
@@ -33579,72 +33605,72 @@
         <translation>Plugin-Repository</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Name</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Kurzbeschreibung</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Zeigt die Download-URL des ausgewählten Plugins an</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Beschreibung:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Zeigt die Beschreibung des ausgewählten Plugins an</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Zeigt den Fortschritt des aktuellen Download</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Zeigt den Auto des ausgewählten Plugins an</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation>Repository-URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation>Zeigt die URL des Repositorys</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation>Drücken, um die Plugin-Repository-URL zu bearbeiten</translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation>Drücken, um die Plugin-Repository-URL zu bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation>URL bearbeiten</translation>
     </message>
@@ -33652,107 +33678,157 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Aktualisieren</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Download</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Schließen &amp;&amp; Installieren</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Plugindateien herunterladen</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Die angeforderten Plugins wurden heruntergeladen.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Plugins Repositorydatei lesen</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugins Repositorydatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Es ist keine Plugins-Repositorydatei verfügbar.
 Bitte „Aktualisieren“ drücken.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Stabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Instabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation>Download &amp;&amp; Installieren</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation>Plugin-Repository-URL Geändert</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>Die URL des Plugin-Repositorys hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Repositorydatei zu erhalten.</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation>Ausblenden</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation>Ausgewählte ausblenden</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation>Alle anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation>Downloadswartung</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation>aktuell</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation>neuer Download verfügbar</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation>Aktualisierung installierbar</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation>aktualisiertes Download verfügbar</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation>Wartung der Plugin Downloads</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -33826,27 +33902,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation>Wähle den Python 2-Interpreter</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation>Wähle den zu verwendenden Python 2-Interpreter aus:</translation>
     </message>
--- a/i18n/eric5_en.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_en.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -33259,32 +33259,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -33312,98 +33312,123 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -33415,72 +33440,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -33488,106 +33513,156 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
@@ -33661,27 +33736,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_es.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_es.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -33617,7 +33617,7 @@
         <translation>Metodo de activación del plugin incompatible.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Error del Gestor de Plugins</translation>
     </message>
@@ -33637,27 +33637,27 @@
         <translation>Ha fallado la carga del módulo. Error: {0}</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El directorio de descaga del plugin &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado. Por favor, configúrelo a través del diálogo de configuración.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation>Existen nuevas versiones de plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Existen nuevos plug-ins o existen bien actualizaciones para plug-in. Utilice el repositorio de plug-ins para su obtención.&lt;/p&gt;</translation>
     </message>
@@ -33690,99 +33690,124 @@
         <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Seleccione directorio de descarga de plugins</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation>Seleccionar para habilitar la carga de plugins externos</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation>Cargar plugins externos</translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Nota:&lt;/b&gt; Estos ajustes se activarán la siguiente vez que se ejecute la aplicacion.&lt;/font&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation>Buscar actualizaciones de los plugins</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation>Seleccionar para deshabilitar el chequeo de actualización</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation>Nunca</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation>Seleccionar para buscar actualizaciones una vez al día</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation>Diariamente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation>Seleccionar para buscar actualizaciones una vez a la semana</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation>Semanalmente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation>Seleccionar para buscar actualizaciones una vez al mes</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation>Mensualmente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation>URL de Repositorio:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation>Muestra la URL del repositorio</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation>Pulsar para editar la URL de repositorio de plugin</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation>Editar URL</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation>Seleccionar para comprobar únicamente actualizaciones para plugins ya instalados</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation>Comprobar únicamente actualizaciones para plugins instalados</translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Nota:&lt;/b&gt; Estos ajustes se activarán la siguiente vez que se ejecute la aplicacion.&lt;/font&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation>Buscar actualizaciones de los plugins</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation>Seleccionar para deshabilitar el chequeo de actualización</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation>Nunca</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation>Seleccionar para buscar actualizaciones una vez al día</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation>Diariamente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation>Seleccionar para buscar actualizaciones una vez a la semana</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation>Semanalmente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation>Seleccionar para buscar actualizaciones una vez al mes</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation>Mensualmente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation>URL de Repositorio:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation>Muestra la URL del repositorio</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation>Pulsar para editar la URL de repositorio de plugin</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation>Editar URL</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation>Seleccionar para comprobar únicamente actualizaciones para plugins ya instalados</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
-        <translation>Comprobar únicamente actualizaciones para plugins instalados</translation>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -33793,72 +33818,72 @@
         <translation>Repositorio de Plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Nombre</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Descripción corta</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Descripción:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Muestra la descripción del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Muestra el autor del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Muestra la URL de descarga del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Muestra el progreso de la descarga actual</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Versión</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation>URL de Repositorio:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation>Muestra la URL del repositorio</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation>Pulsar para editar la URL de repositorio de plugin</translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation>Pulsar para editar la URL de repositorio de plugin</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation>Editar URL</translation>
     </message>
@@ -33866,107 +33891,157 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Actualización</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Descarga</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Cancelar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Cerrar &amp;&amp; Instalar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Archivos de descarga del Plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Los plugins solicitados han sido descargados.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Leer archivo de repositorio de plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>No hay disponible ningún archivo de repositorio de plugins.
 Seleccione Actualizar.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Estable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Inestable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Desconocido</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de repositorio de plugins &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer. Seleccione Actualizar&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation>Descargar &amp;&amp; Instalar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation>La URL del Repositorio de Plugins Ha Cambiado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>La URL del repositorio de plugins ha cambiado. Seleccionar el botón &apos;Actualizar&apos; para obtener el nuevo archivo del repositorio.</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>Aceptar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -34040,27 +34115,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation>Seleccionar Intérprete de Python2</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation>Seleccionar el intérprete de Python2 a utilizar:</translation>
     </message>
--- a/i18n/eric5_fr.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_fr.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -36394,7 +36394,7 @@
         <translation type="obsolete">Impossible de charger le module. Erreur : %1</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Erreur du gestionnaire de plugins</translation>
     </message>
@@ -36419,27 +36419,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Erreur de téléchargement</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36487,98 +36487,123 @@
         <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Sélection d&apos;un répertoire de téléchargement</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">Sélectionner pour désactiver les vérifications de mises à jour</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par jour</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">chaque jour</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par semaine</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">chaque semaine</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par mois</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">chaque mois</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">Sélectionner pour désactiver les vérifications de mises à jour</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par jour</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">chaque jour</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par semaine</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">chaque semaine</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par mois</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">chaque mois</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -36590,72 +36615,72 @@
         <translation>Référentiel de plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Nom</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Description courte</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Affiche l&apos;URL de téléchargement du plugin sélectionné</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Description:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Affiche la description du plugin sélectionné</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Affiche la progression du téléchargement en cours</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Auteur:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Affiche l&apos;auteur du plugin sélectionné</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36663,37 +36688,37 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Mettre à jour</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Télécharger</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Fermer &amp;&amp; Installer</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Téléchargement des plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Les plugins sélectionnés ont été téléchargés.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Lecture du référentiel de plugins</translation>
     </message>
@@ -36708,14 +36733,14 @@
         <translation type="obsolete">&lt;p&gt;Le fichier listing du référentiel &lt;b&gt;%1&lt;/b&gt; n&apos;a pas le bon format.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Pas de fichier listing disponible.
 Cliquer sur &quot;Mise à jour&quot; pour récupérer la liste des plugins.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Erreur de téléchargement</translation>
     </message>
@@ -36735,17 +36760,17 @@
         <translation type="obsolete">&lt;p&gt;Impossible de télécharger le fichier demandé depuis %1.&lt;/p&gt;&lt;p&gt;Erreur: %2&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Stable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Instable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Inconnu</translation>
     </message>
@@ -36765,35 +36790,85 @@
         <translation type="obsolete">&lt;p&gt;Erreurs SSL:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;Voulez-vous ignorer ces erreurs ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -36803,12 +36878,12 @@
         <translation type="obsolete">&lt;p&gt;Impossible de démarrer le processus.&lt;br&gt;Assurez-vous qu&apos;il est bien disponible &lt;b&gt;%1&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36902,27 +36977,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_it.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_it.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -35252,7 +35252,7 @@
         <translation>Il modulo manca dell&apos;attributo &apos;pluginType&apos; e/oppure &apos;pluginTypename&apos;.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Errore del gestore dei Plugin</translation>
     </message>
@@ -35272,27 +35272,27 @@
         <translation>Il modulo ha fallito il caricamento. Errore: {0}</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La directory di download dei plugin &lt;b&gt;{0}&lt;/b&gt; non può essere creata. Per favore configurarla con il dialogo di configurazione.&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Errone nello scaricamento del file</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35340,98 +35340,123 @@
         <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Selezione una directory di download dei plugin</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">Seleziona per disabilitare il controllo aggiornamenti</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished">Mai</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">Seleziona per controllare gli aggiornamnti una volta al giorno</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">Giornaliero</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">Seleziona per controllare gli aggiornamenti una volta alla settimana</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">Settimanalmente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">Selezione per controllare gli aggiornamenti una volta al mese</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">Mensilmente</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">Seleziona per disabilitare il controllo aggiornamenti</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished">Mai</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Seleziona per controllare gli aggiornamnti una volta al giorno</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">Giornaliero</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Seleziona per controllare gli aggiornamenti una volta alla settimana</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">Settimanalmente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Selezione per controllare gli aggiornamenti una volta al mese</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">Mensilmente</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -35443,72 +35468,72 @@
         <translation>Repository dei plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Nome</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Descrizione breve</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Mosta l&apos;URL di download del plugin selezionato</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Descrizione:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Mostra la descrizione del plugin selezionato</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Mostra l&apos;avanzamento del download attuale</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Autore:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Mostra l&apos;autore del plugin selezionato</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Versione</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35516,64 +35541,64 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Aggiorna</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Download</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Cancella</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Chiudi &amp;&amp; installa</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Scarica file Plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Il plugin richiesto è stato scaricato.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Leggi il file repository del plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Nessun file per repository disponibile.
 Selezionare Aggiorna.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Errone nello scaricamento del file</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Stabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Instabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Sconosciuto</translation>
     </message>
@@ -35583,12 +35608,12 @@
         <translation type="obsolete">Errori SSL</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;I file repository del plugin&lt;b&gt;{0}&lt;/b&gt; non può essere letto. Seleziona aggiorna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
@@ -35598,35 +35623,85 @@
         <translation type="obsolete">&lt;p&gt;Errori SSL:&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Vuoi ignorare questi errori ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -35700,27 +35775,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_ru.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_ru.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -35433,12 +35433,12 @@
         <translation>Невозможно загрузить модуль. Ошибка: {0}</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Ошибка менеджера плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Папка для загруски плагинов &lt;b&gt;{0}&lt;/b&gt; не может быть создана. Выберите её с помощью диалога.&lt;/p&gt;&lt;p&gt;Причина:{1}&lt;/p&gt;</translation>
     </message>
@@ -35453,22 +35453,22 @@
         <translation>Папка плагинов &lt;b&gt;{0}&lt;/b&gt; не существует.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Ошибка скачивания файла</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Ошибка скачивания файла из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35516,98 +35516,123 @@
         <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>Выберите каталог, в который будут скачиваться плагины</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">Запретить проверки</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished">Никогда</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">Выполнять проверку один раз в день</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">Ежедневно</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">Выполнять проверку один раз в неделю</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">Еженедельно</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">Выполнять проверку один раз в месяц</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">Ежемесячно</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">Запретить проверки</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished">Никогда</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Выполнять проверку один раз в день</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">Ежедневно</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Выполнять проверку один раз в неделю</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">Еженедельно</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Выполнять проверку один раз в месяц</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">Ежемесячно</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -35619,72 +35644,72 @@
         <translation>Репозиторий плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Имя</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Краткое описание</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Показывает URL для скачивания выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Описание:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Показывает описание выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Показывает прогресс текущей закачки</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Автор:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Показывает автора выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Версия</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35692,74 +35717,74 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Обновить</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>Скачать</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Закрыть и установить</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Скачать файлы плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>Запрашиваемые плагины скачаны.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Прочитать файл репозитория плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл репозитория &lt;b&gt;{0}&lt;/b&gt;. Выберите обновление&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Нет доступного файла репозитория.
 Выберите обновление.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Ошибка скачивания файла</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ошибка скачивания файла из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Стабильный</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Нестабильный</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Неизвестно</translation>
     </message>
@@ -35774,35 +35799,85 @@
         <translation type="obsolete">&lt;p&gt;Ошибки SSL: &lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;Игнорировать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>Ошибка процесса генерации</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -35876,27 +35951,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы свойств (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation>Выбрать интерпретатор Python 2</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation>Выбрать интерпретатор Python 2 для использования:</translation>
     </message>
--- a/i18n/eric5_tr.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_tr.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -34989,32 +34989,32 @@
         <translation>Eklenti etkinleştirme yöntemi uyuşmuyor.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>Eklenti Yöneticisi Hatası</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;eklenti dizini &lt;b&gt;{0}&lt;/b&gt; oluşturulamıyor. Lütfen ayarlama diyaloğu aracılığı ile düzenleyin.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Dosya yüklenirken hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35057,98 +35057,123 @@
         <translation type="obsolete">Üçüncü parti eklentileri yükle</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>eklentileri indirme dizinini seç</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">Güncelleme kontrolünü iptal etmek için seçiniz</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished">Asla</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">Günde bir defa güncellemeleri kontrol için seç</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">Günlük</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">Haftada bir güncellemeleri kontrol için seçiniz</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">Haftalık</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">Ayda bir güncellemeleri kontrol için seçiniz</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">Aylık</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">Güncelleme kontrolünü iptal etmek için seçiniz</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished">Asla</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Günde bir defa güncellemeleri kontrol için seç</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">Günlük</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Haftada bir güncellemeleri kontrol için seçiniz</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">Haftalık</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Ayda bir güncellemeleri kontrol için seçiniz</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">Aylık</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -35160,72 +35185,72 @@
         <translation>Eklenti Havuzu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>Adı</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>Sürüm</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>Kısa Açıklama</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>Açıklama:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Seçilen eklentinin açıklamasını göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>Yazar:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Seçilen eklentinin yazarını göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Seçilen eklentinin indirme URLsini göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>Geçerli indirmenin ilelemesini göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -35233,73 +35258,73 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>Güncelle</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>İndir</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>Vazgeç</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>Kapat &amp;&amp; Kur</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>Eklenti Dosyalarını İndir</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>İhtiyaç duyulan eklentiler indirildi.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>Kaynak havuzu eklentiler dosyasını oku</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>Dosya yüklenirken hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>Dengeli</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>Dengesiz</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>Bilinmeyen</translation>
     </message>
@@ -35314,35 +35339,85 @@
         <translation type="obsolete">SSL Hataları</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>TAMAM</translation>
     </message>
@@ -35416,27 +35491,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_zh_CN.GB2312.ts	Sat Jan 11 20:03:38 2014 +0100
+++ b/i18n/eric5_zh_CN.GB2312.ts	Sun Jan 12 18:02:33 2014 +0100
@@ -36320,7 +36320,7 @@
         <translation>插件激活方法不兼容。</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>Plugin Manager Error</source>
         <translation>插件管理错误</translation>
     </message>
@@ -36345,27 +36345,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1026"/>
+        <location filename="../PluginManager/PluginManager.py" line="1030"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>Error downloading file</source>
         <translation type="unfinished">下载文件出错</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1090"/>
+        <location filename="../PluginManager/PluginManager.py" line="1096"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>New plugin versions available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginManager.py" line="1125"/>
+        <location filename="../PluginManager/PluginManager.py" line="1131"/>
         <source>&lt;p&gt;There are new plug-ins or plug-in updates available. Use the plug-in repository dialog to get them.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36413,98 +36413,123 @@
         <translation type="obsolete">载入第三方插件</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="97"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.py" line="107"/>
         <source>Select plugins download directory</source>
         <translation>选择插件下载文件夹</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="69"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="121"/>
         <source>Select to enable external plugins to be loaded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="72"/>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="124"/>
         <source>Load external plugins</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="114"/>
+        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
+        <source>Check for plugin updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="137"/>
+        <source>Select to disable update checking</source>
+        <translation type="unfinished">选择不进行更新检查</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
+        <source>Never</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
+        <source>Select to check for updates once a day</source>
+        <translation type="unfinished">选择每天检查更新</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="150"/>
+        <source>Daily</source>
+        <translation type="unfinished">每天</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
+        <source>Select to check for updates once a week</source>
+        <translation type="unfinished">选择每周检查更新</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
+        <source>Weekly</source>
+        <translation type="unfinished">每周</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="167"/>
+        <source>Select to check for updates once a month</source>
+        <translation type="unfinished">选择每月检查更新</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="170"/>
+        <source>Monthly</source>
+        <translation type="unfinished">每月</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="192"/>
+        <source>Repository URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="199"/>
+        <source>Shows the repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="212"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="180"/>
+        <source>Select to check only already installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
+        <source>Check only installed plugins for updates</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="62"/>
-        <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="79"/>
-        <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="85"/>
-        <source>Select to disable update checking</source>
-        <translation type="unfinished">选择不进行更新检查</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="88"/>
-        <source>Never</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="95"/>
-        <source>Select to check for updates once a day</source>
-        <translation type="unfinished">选择每天检查更新</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="98"/>
-        <source>Daily</source>
-        <translation type="unfinished">每天</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="105"/>
-        <source>Select to check for updates once a week</source>
-        <translation type="unfinished">选择每周检查更新</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="108"/>
-        <source>Weekly</source>
-        <translation type="unfinished">每周</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="115"/>
-        <source>Select to check for updates once a month</source>
-        <translation type="unfinished">选择每月检查更新</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="118"/>
-        <source>Monthly</source>
-        <translation type="unfinished">每月</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
-        <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
-        <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="157"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="160"/>
-        <source>Edit URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="128"/>
-        <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="131"/>
-        <source>Check only installed plugins for updates</source>
+        <source>Download Housekeeping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="68"/>
+        <source>No. of generations to keep:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="75"/>
+        <source>Enter the number of generations to keep for each plugin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="101"/>
+        <source>Select to keep generations of hidden plugins</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="104"/>
+        <source>Keep generations of hidden plugins</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -36516,72 +36541,72 @@
         <translation>插件储存库</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="47"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="50"/>
         <source>Name</source>
         <translation>名称</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="52"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="55"/>
         <source>Version</source>
         <translation>版本</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="57"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="60"/>
         <source>Short Description</source>
         <translation>简要描述</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
         <source>Description:</source>
         <translation>描述:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="89"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
         <source>Displays the description of the selected plugin</source>
         <translation>显示所选插件的描述</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="99"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
         <source>Author:</source>
         <translation>作者:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="109"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
         <source>Displays the author of the selected plugin</source>
         <translation>显示所选插件的作者</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="119"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="129"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>显示所选插件的下载地址</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="148"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
         <source>Shows the progress of the current download</source>
         <translation>显示当前下载的进程</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="167"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="174"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="184"/>
-        <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <source>Press to edit the plugin repository URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36589,37 +36614,37 @@
 <context>
     <name>PluginRepositoryWidget</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="68"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="74"/>
         <source>Update</source>
         <translation>更新</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="70"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="76"/>
         <source>Download</source>
         <translation>下载</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="77"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="83"/>
         <source>Cancel</source>
         <translation>取消</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="80"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="86"/>
         <source>Close &amp;&amp; Install</source>
         <translation>关闭与安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>Download Plugin Files</source>
         <translation>下载插件文件</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="283"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="322"/>
         <source>The requested plugins were downloaded.</source>
         <translation>所需插件已下载</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>Read plugins repository file</source>
         <translation>读取插件储存库文件</translation>
     </message>
@@ -36634,14 +36659,14 @@
         <translation type="obsolete">&lt;p&gt;插件储存库文件 &lt;b&gt;%1&lt;/b&gt; 的格式不支持。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="342"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="381"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>无有效的插件储存库文件。
 选择更新。</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>Error downloading file</source>
         <translation>下载文件出错</translation>
     </message>
@@ -36661,17 +36686,17 @@
         <translation type="obsolete">&lt;p&gt;无法从 %1 下载所需的文件。&lt;/p&gt;&lt;p&gt;错误: %2&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="467"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="510"/>
         <source>Stable</source>
         <translation>稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="517"/>
         <source>Unstable</source>
         <translation>不稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="481"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="524"/>
         <source>Unknown</source>
         <translation>未知</translation>
     </message>
@@ -36691,35 +36716,85 @@
         <translation type="obsolete">&lt;p&gt;SSL 错误:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;要忽略这些错误吗?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="334"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="373"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="394"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="433"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="79"/>
         <source>Download &amp;&amp; Install</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="326"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="365"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="101"/>
+        <source>Hide Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="104"/>
+        <source>Show All</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="107"/>
+        <source>Cleanup Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="538"/>
+        <source>up-to-date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="541"/>
+        <source>new download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="544"/>
+        <source>update installable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="547"/>
+        <source>updated download available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>Cleanup of Plugin Downloads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="717"/>
+        <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
@@ -36729,12 +36804,12 @@
         <translation type="obsolete">&lt;p&gt;无法开始进程。&lt;br&gt;确定进程有有效如 &lt;b&gt;%1&lt;/b&gt;。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>OK</source>
         <translation>确定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="804"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36828,27 +36903,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1182"/>
+        <location filename="../Preferences/__init__.py" line="1187"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1210"/>
+        <location filename="../Preferences/__init__.py" line="1215"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select Python2 Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1309"/>
+        <location filename="../Preferences/__init__.py" line="1314"/>
         <source>Select the Python2 interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
Binary file icons/default/updateLocal.png has changed
Binary file icons/default/updateRemote.png has changed

eric ide

mercurial