Merged with default branch to prepare a new release. maintenance release-19.03

Sat, 02 Mar 2019 11:15:24 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 02 Mar 2019 11:15:24 +0100
branch
maintenance
changeset 6826
c6dda2cbe081
parent 6764
d14ddbfbbd36 (current diff)
parent 6825
e659bb96cdfa (diff)
child 6827
14680839ad7a

Merged with default branch to prepare a new release.

APIs/Python3/eric6.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/eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.QScintilla.Editor.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.PipInterface.html file | annotate | diff | comparison | revisions
PipInterface/PipFreezeDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginPipInterface.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/ConfigurationPage/PipPage.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/ConfigurationPage/PipPage.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/ConfigurationPage/__init__.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/Pip.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipFileSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipFileSelectionDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipFreezeDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipFreezeDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipListDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipListDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipPackageDetailsDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipPackageDetailsDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipPackagesInputDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipPackagesInputDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/PipSelectionDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/PipInterface/__init__.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationDialog.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorAutocompletionPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorAutocompletionPage.ui file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
QScintilla/Editor.py file | annotate | diff | comparison | revisions
UI/Previewers/PreviewerHTML.py file | annotate | diff | comparison | revisions
UI/UserInterface.py file | annotate | diff | comparison | revisions
ViewManager/ViewManager.py file | annotate | diff | comparison | revisions
WebBrowser/Network/NetworkManager.py file | annotate | diff | comparison | revisions
WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
eric6.e4p file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.qm file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.qm file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Sat Feb 16 10:27:50 2019 +0100
+++ b/APIs/Python3/eric6.api	Sat Mar 02 11:15:24 2019 +0100
@@ -1,3 +1,72 @@
+eric6.CondaInterface.Conda.Conda.RootName?7
+eric6.CondaInterface.Conda.Conda.cleanConda?4(cleanAction)
+eric6.CondaInterface.Conda.Conda.condaEnvironmentCreated?7
+eric6.CondaInterface.Conda.Conda.condaEnvironmentRemoved?7
+eric6.CondaInterface.Conda.Conda.createCondaEnvironment?4(arguments)
+eric6.CondaInterface.Conda.Conda.getCondaEnvironmentsList?4()
+eric6.CondaInterface.Conda.Conda.getCondaInformation?4()
+eric6.CondaInterface.Conda.Conda.getInstalledPackages?4(name="", prefix="")
+eric6.CondaInterface.Conda.Conda.getUpdateablePackages?4(name="", prefix="")
+eric6.CondaInterface.Conda.Conda.installPackages?4(packages, name="", prefix="")
+eric6.CondaInterface.Conda.Conda.removeCondaEnvironment?4(name="", prefix="")
+eric6.CondaInterface.Conda.Conda.runProcess?4(args)
+eric6.CondaInterface.Conda.Conda.searchPackages?4(pattern, fullNameOnly=False, packageSpec=False, platform="", name="", prefix="")
+eric6.CondaInterface.Conda.Conda.uninstallPackages?4(packages, name="", prefix="")
+eric6.CondaInterface.Conda.Conda.updateAllPackages?4(name="", prefix="")
+eric6.CondaInterface.Conda.Conda.updateConda?4()
+eric6.CondaInterface.Conda.Conda.updatePackages?4(packages, name="", prefix="")
+eric6.CondaInterface.Conda.Conda.writeDefaultConfiguration?4()
+eric6.CondaInterface.Conda.Conda?1(parent=None)
+eric6.CondaInterface.CondaExecDialog.CondaExecDialog.getResult?4()
+eric6.CondaInterface.CondaExecDialog.CondaExecDialog.on_buttonBox_clicked?4(button)
+eric6.CondaInterface.CondaExecDialog.CondaExecDialog.start?4(arguments)
+eric6.CondaInterface.CondaExecDialog.CondaExecDialog?1(command, parent=None)
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.closeEvent?4(e)
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_buttonBox_clicked?4(button)
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_copyButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_insertButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_replaceAllButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_replaceSelectionButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_requirementsEdit_textChanged?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_requirementsFilePicker_textChanged?4(txt)
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_saveButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.on_saveToButton_clicked?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog.start?4()
+eric6.CondaInterface.CondaExportDialog.CondaExportDialog?1(conda, envName, envPrefix, parent=None)
+eric6.CondaInterface.CondaInfoDialog.CondaInfoDialog?1(infoDict, parent=None)
+eric6.CondaInterface.CondaNewEnvironmentDataDialog.CondaNewEnvironmentDataDialog.getData?4()
+eric6.CondaInterface.CondaNewEnvironmentDataDialog.CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged?4(txt)
+eric6.CondaInterface.CondaNewEnvironmentDataDialog.CondaNewEnvironmentDataDialog.on_nameEdit_textChanged?4(txt)
+eric6.CondaInterface.CondaNewEnvironmentDataDialog.CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged?4(txt)
+eric6.CondaInterface.CondaNewEnvironmentDataDialog.CondaNewEnvironmentDataDialog?1(title, showRequirements, parent=None)
+eric6.CondaInterface.CondaPackageDetailsWidget.CondaPackageDetailsDialog?1(details, parent=None)
+eric6.CondaInterface.CondaPackageDetailsWidget.CondaPackageDetailsWidget?1(details, parent=None)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.PackageBuildRole?7
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.PackageDetailedDataRole?7
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.PackageVersionRole?7
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged?4(index)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_installButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_packagesList_itemSelectionChanged?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_recheckButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_refreshButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchEdit_returnPressed?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchEdit_textChanged?4(txt)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchResultList_itemDoubleClicked?4(item, column)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchResultList_itemExpanded?4(item)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchResultList_itemSelectionChanged?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_searchToggleButton_toggled?4(checked)
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_showDetailsButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_uninstallButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_upgradeAllButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget.on_upgradeButton_clicked?4()
+eric6.CondaInterface.CondaPackagesWidget.CondaPackagesWidget?1(conda, parent=None)
+eric6.CondaInterface.condaVersion?4()
+eric6.CondaInterface.condaVersionStr?4()
+eric6.CondaInterface.isCondaAvailable?4()
+eric6.CondaInterface.resetInterface?4()
+eric6.CondaInterface.rootPrefix?4()
+eric6.CondaInterface.userConfiguration?4()
 eric6.Cooperation.ChatWidget.ChatWidget.appendMessage?4(from_, message)
 eric6.Cooperation.ChatWidget.ChatWidget.cancelEdit?7
 eric6.Cooperation.ChatWidget.ChatWidget.checkEditorActions?4(editor)
@@ -1430,13 +1499,14 @@
 eric6.E5Network.E5Ftp.E5FtpProxyType.UserAtServer?7
 eric6.E5Network.E5GoogleMail.APPLICATION_NAME?7
 eric6.E5Network.E5GoogleMail.CLIENT_SECRET_FILE?7
+eric6.E5Network.E5GoogleMail.CREDENTIALS_FILE?7
 eric6.E5Network.E5GoogleMail.GoogleMailHelp?4()
 eric6.E5Network.E5GoogleMail.GoogleMailSendMessage?4(message)
 eric6.E5Network.E5GoogleMail.SCOPES?7
 eric6.E5Network.E5GoogleMail._prepareMessage_v2?5(message)
 eric6.E5Network.E5GoogleMail._prepareMessage_v3?5(message)
 eric6.E5Network.E5GoogleMail.getCredentials?4()
-eric6.E5Network.E5GoogleMail.isCredentialsFileAvailable?4()
+eric6.E5Network.E5GoogleMail.isClientSecretFileAvailable?4()
 eric6.E5Network.E5NetworkHeaderDetailsDialog.E5NetworkHeaderDetailsDialog.setData?4(name, value)
 eric6.E5Network.E5NetworkHeaderDetailsDialog.E5NetworkHeaderDetailsDialog?1(parent=None)
 eric6.E5Network.E5NetworkIcon.E5NetworkIcon.isOnline?4()
@@ -1704,6 +1774,7 @@
 eric6.Globals.compatibility_fixes.load_sourceAsStr?4(*args)
 eric6.Globals.compatibility_fixes.open?4(filein, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
 eric6.Globals.configDir?7
+eric6.Globals.dataString?4(size)
 eric6.Globals.desktopName?4()
 eric6.Globals.getConfigDir?4()
 eric6.Globals.getPyQt5ModulesDirectory?4()
@@ -3908,6 +3979,84 @@
 eric6.Network.IRC.IrcWidget.IrcWidget.on_channelsWidget_tabCloseRequested?4(index)
 eric6.Network.IRC.IrcWidget.IrcWidget.shutdown?4()
 eric6.Network.IRC.IrcWidget.IrcWidget?1(parent=None)
+eric6.PipInterface.Pip.Pip.DefaultIndexUrlPip?7
+eric6.PipInterface.Pip.Pip.DefaultIndexUrlXml?7
+eric6.PipInterface.Pip.Pip.DefaultPyPiUrl?7
+eric6.PipInterface.Pip.Pip.getIndexUrl?4()
+eric6.PipInterface.Pip.Pip.getIndexUrlXml?4()
+eric6.PipInterface.Pip.Pip.getInstalledPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
+eric6.PipInterface.Pip.Pip.getOutdatedPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
+eric6.PipInterface.Pip.Pip.getPackageDetails?4(name, version)
+eric6.PipInterface.Pip.Pip.getProjectEnvironmentString?4()
+eric6.PipInterface.Pip.Pip.getUserConfig?4()
+eric6.PipInterface.Pip.Pip.getVirtualenvConfig?4(venvName)
+eric6.PipInterface.Pip.Pip.getVirtualenvInterpreter?4(venvName)
+eric6.PipInterface.Pip.Pip.getVirtualenvNames?4()
+eric6.PipInterface.Pip.Pip.installPackages?4(packages, venvName, userSite=False)
+eric6.PipInterface.Pip.Pip.installPip?4(venvName, userSite=False)
+eric6.PipInterface.Pip.Pip.installRequirements?4(venvName)
+eric6.PipInterface.Pip.Pip.repairPip?4(venvName)
+eric6.PipInterface.Pip.Pip.runProcess?4(args, interpreter)
+eric6.PipInterface.Pip.Pip.uninstallPackages?4(packages, venvName)
+eric6.PipInterface.Pip.Pip.uninstallRequirements?4(venvName)
+eric6.PipInterface.Pip.Pip.upgradePackages?4(packages, venvName, userSite=False)
+eric6.PipInterface.Pip.Pip?1(parent=None)
+eric6.PipInterface.PipDialog.PipDialog.closeEvent?4(e)
+eric6.PipInterface.PipDialog.PipDialog.on_buttonBox_clicked?4(button)
+eric6.PipInterface.PipDialog.PipDialog.startProcess?4(cmd, args, showArgs=True)
+eric6.PipInterface.PipDialog.PipDialog.startProcesses?4(processParams)
+eric6.PipInterface.PipDialog.PipDialog?1(text, parent=None)
+eric6.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog.getData?4()
+eric6.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog.on_filePicker_textChanged?4(txt)
+eric6.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog?1(pip, mode, install=True, parent=None)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.closeEvent?4(e)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_buttonBox_clicked?4(button)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_copyButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_insertButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_localCheckBox_clicked?4(checked)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_replaceAllButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_replaceSelectionButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_requirementsEdit_textChanged?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_requirementsFilePicker_textChanged?4(txt)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_saveButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_saveToButton_clicked?4()
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.start?4(venvName)
+eric6.PipInterface.PipFreezeDialog.PipFreezeDialog?1(pip, parent=None)
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog?1(detailsData, parent=None)
+eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.getData?4()
+eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.on_packagesEdit_textChanged?4(txt)
+eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog?1(pip, title, install=True, parent=None)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.SearchStopwords?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.SearchVersionRole?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessClassifiersMode?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessEntryPointsMode?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessFilesListMode?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessGeneralMode?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_environmentsComboBox_currentIndexChanged?4(index)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installUserSiteButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installedFilesCheckBox_clicked?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_localCheckBox_clicked?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_notRequiredCheckBox_clicked?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemActivated?4(item, column)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemSelectionChanged?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_refreshButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditName_returnPressed?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditName_textChanged?4(txt)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditSummary_returnPressed?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditSummary_textChanged?4(txt)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchResultList_itemActivated?4(item, column)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchResultList_itemSelectionChanged?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchToggleButton_toggled?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_showDetailsButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_showPackageDetailsButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_uninstallButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_upgradeAllButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_upgradeButton_clicked?4()
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_userCheckBox_clicked?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_verboseCheckBox_clicked?4(checked)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget?1(parent=None)
 eric6.PluginManager.PluginDetailsDialog.PluginDetailsDialog.on_activeCheckBox_clicked?4()
 eric6.PluginManager.PluginDetailsDialog.PluginDetailsDialog.on_autoactivateCheckBox_clicked?4()
 eric6.PluginManager.PluginDetailsDialog.PluginDetailsDialog?1(details, parent=None)
@@ -4159,23 +4308,50 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ARITHMETIC_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BENCHMARK_KEYS?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BLANK_LINES_CONFIG?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.error?4(line_number, offset, text, check)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.error_args?4(line_number, offset, text, check, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.get_count?4(prefix='')
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.get_file_results?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.get_statistics?4(prefix='')
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.increment_logical_line?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.init_file?4(filename, lines, expected, line_offset)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.print_benchmark?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.print_filename?7
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.COMMENT_WITH_NL?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.print_statistics?4(prefix='')
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.start?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport.stop?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.BaseReport?1(options)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.COMPARE_NEGATIVE_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.COMPARE_SINGLETON_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.COMPARE_TYPE_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.build_tokens_line?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.check_all?4(expected=None, line_offset=0)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.check_ast?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.check_logical?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.check_physical?4(line)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.generate_tokens?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.init_checker_state?4(name, argument_names)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.maybe_check_physical?4(token)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.readline?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.report_invalid_syntax?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker.run_check?4(check, argument_names)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.Checker?1(filename=None, lines=None, options=None, report=None, **kwargs)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DEFAULT_EXCLUDE?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DEFAULT_IGNORE?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DOCSTRING_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DUNDER_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DiffReport.error?4(line_number, offset, text, check)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.DiffReport?1(options)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ERRORCODE_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.EXTRANEOUS_WHITESPACE_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.FUNCTION_RETURN_ANNOTATION_OP?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.FileReport.print_filename?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.HUNK_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.INDENT_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.KEYWORDS?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.KEYWORD_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.LAMBDA_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.MAX_DOC_LENGTH?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.MAX_LINE_LENGTH?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.NEWLINE?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.OPERATOR_REGEX?7
@@ -4190,6 +4366,19 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.STARTSWITH_DEF_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.STARTSWITH_INDENT_STATEMENT_REGEX?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.STARTSWITH_TOP_LEVEL_REGEX?7
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StandardReport.error?4(line_number, offset, text, check)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StandardReport.error_args?4(line_number, offset, code, check, *args)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StandardReport.get_file_results?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StandardReport.init_file?4(filename, lines, expected, line_offset)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StandardReport?1(options)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.check_files?4(paths=None)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.excluded?4(filename, parent=None)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.get_checks?4(argument_name)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.ignore_code?4(code)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.init_report?4(reporter=None)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.input_dir?4(dirname)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide.input_file?4(filename, lines=None, expected=None, line_offset=0)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.StyleGuide?1(*args, **kwargs)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.TESTSUITE_PATH?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.UNARY_OPERATORS?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.WHITESPACE?7
@@ -4202,7 +4391,6 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._get_parameters?5(function)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._is_binary_operator?5(token_type, text)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._is_eol_token?5(token)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._is_eol_token?5(token, _eol_token=_is_eol_token)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._main?5()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle._parse_multi_options?5(options, split_token=', ')
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ambiguous_identifier?4(logical_line, tokens)
@@ -4210,44 +4398,22 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.blank_lines?4(logical_line, blank_lines, indent_level, line_number, blank_before, previous_logical, previous_unindented_logical_line, previous_indent_level, lines)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.break_after_binary_operator?4(logical_line, tokens)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.break_before_binary_operator?4(logical_line, tokens)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.build_tokens_line?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.check_all?4(self, expected=None, line_offset=0)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.check_ast?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.check_files?4(self, paths=None)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.check_logical?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.check_physical?4(self, line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.comparison_negative?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.comparison_to_singleton?4(logical_line, noqa)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.comparison_type?4(logical_line, noqa)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.compound_statements?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.continued_indentation?4(logical_line, tokens, indent_level, hang_closing, indent_char, noqa, verbose)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.error?4(self, line_number, offset, text, check)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.error_args?4(self, line_number, offset, code, check, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.error_args?4(self, line_number, offset, text, check, *args)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.excluded?4(self, filename, parent=None)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.expand_indent?4(line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.explicit_line_join?4(logical_line, tokens)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.extraneous_whitespace?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.filename_match?4(filename, patterns, default=True)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.generate_tokens?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.get_checks?4(self, argument_name)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.get_count?4(self, prefix='')
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.get_file_results?4(self)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.get_parser?4(prog='pycodestyle', version=__version__)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.get_statistics?4(self, prefix='')
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.ignore_code?4(self, code)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.imports_on_separate_lines?4(logical_line)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.increment_logical_line?4(self)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.indentation?4(logical_line, previous_logical, indent_char, indent_level, previous_indent_level)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.init_checker_state?4(self, name, argument_names)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.init_file?4(self, filename, lines, expected, line_offset)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.init_report?4(self, reporter=None)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.input_dir?4(self, dirname)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.input_file?4(self, filename, lines=None, expected=None, line_offset=0)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.is_string_literal?4(line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.lru_cache?4(maxsize=128)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.maximum_doc_length?4(logical_line, max_doc_length, noqa, tokens)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.maximum_line_length?4(physical_line, max_line_length, multiline, line_number, noqa)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.maybe_check_physical?4(self, token)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.missing_whitespace?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.missing_whitespace_after_import_keyword?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.missing_whitespace_around_operator?4(logical_line, tokens)
@@ -4256,24 +4422,17 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.noqa?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.normalize_paths?4(value, parent=os.curdir)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.parse_udiff?4(diff, patterns=None, parent='.')
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.print_benchmark?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.print_statistics?4(self, prefix='')
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.process_options?4(arglist=None, parse_argv=False, config_file=None, parser=None, verbose=None)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_async_await_keywords?4(logical_line, tokens)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_backticks?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_has_key?4(logical_line, noqa)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_invalid_escape_sequence?4(logical_line, tokens)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_invalid_escape_sequence?4(logical_line, tokens, noqa)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_not_equal?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.python_3000_raise_comma?4(logical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.read_config?4(options, args, arglist, parser)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.readline?4(self)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.readlines?4(filename)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.register_check?4(check, codes=None)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.report_invalid_syntax?4(self)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.run_check?4(self, check, argument_names)
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.start?4(self)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.stdin_get_value?4()
-eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.stop?4(self)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.tabs_obsolete?4(physical_line)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.tabs_or_spaces?4(physical_line, indent_char)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.trailing_blank_lines?4(physical_line, lines, line_number, total_lines)
@@ -4466,33 +4625,6 @@
 eric6.Plugins.PluginEricdoc.python2Compatible?7
 eric6.Plugins.PluginEricdoc.shortDescription?7
 eric6.Plugins.PluginEricdoc.version?7
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.PreferencesKey?7
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.activate?4()
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.currentEnvironmentChanged?7
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.deactivate?4()
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.getMenu?4(name)
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.getMenuNames?4()
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.getPreferences?4(key)
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin.setPreferences?4(key, value)
-eric6.Plugins.PluginPipInterface.PipInterfacePlugin?1(ui)
-eric6.Plugins.PluginPipInterface.author?7
-eric6.Plugins.PluginPipInterface.autoactivate?7
-eric6.Plugins.PluginPipInterface.className?7
-eric6.Plugins.PluginPipInterface.createPipPage?4(configDlg)
-eric6.Plugins.PluginPipInterface.deactivateable?7
-eric6.Plugins.PluginPipInterface.error?7
-eric6.Plugins.PluginPipInterface.exeDisplayDataList?4()
-eric6.Plugins.PluginPipInterface.getConfigData?4()
-eric6.Plugins.PluginPipInterface.longDescription?7
-eric6.Plugins.PluginPipInterface.name?7
-eric6.Plugins.PluginPipInterface.needsRestart?7
-eric6.Plugins.PluginPipInterface.packageName?7
-eric6.Plugins.PluginPipInterface.pipPluginObject?7
-eric6.Plugins.PluginPipInterface.prepareUninstall?4()
-eric6.Plugins.PluginPipInterface.pyqtApi?7
-eric6.Plugins.PluginPipInterface.python2Compatible?7
-eric6.Plugins.PluginPipInterface.shortDescription?7
-eric6.Plugins.PluginPipInterface.version?7
 eric6.Plugins.PluginSyntaxChecker.SyntaxCheckerPlugin.activate?4()
 eric6.Plugins.PluginSyntaxChecker.SyntaxCheckerPlugin.deactivate?4()
 eric6.Plugins.PluginSyntaxChecker.SyntaxCheckerPlugin?1(ui)
@@ -4909,78 +5041,6 @@
 eric6.Plugins.PluginWizardSetup.python2Compatible?7
 eric6.Plugins.PluginWizardSetup.shortDescription?7
 eric6.Plugins.PluginWizardSetup.version?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.PipPage.save?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.PipPage?1(plugin)
-eric6.Plugins.UiExtensionPlugins.PipInterface.DefaultIndexUrlPip?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.DefaultIndexUrlXml?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.DefaultPyPiUrl?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getDefaultEnvironmentString?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getMenu?4(name)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getMenuNames?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getProjectEnvironmentString?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getVirtualenvInterpreter?4(venvName)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.getVirtualenvNames?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.initActions?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.initMenu?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.installPackages?4(packages, venvName="", userSite=False)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.runProcess?4(args, interpreter)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.uninstallPackages?4(packages, venvName="")
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.upgradePackages?4(packages, venvName="", userSite=False)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip.upgradePip?4(venvName="", userSite=False)
-eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.Pip?1(plugin, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.PipDialog.closeEvent?4(e)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.PipDialog.on_buttonBox_clicked?4(button)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.PipDialog.startProcess?4(cmd, args, showArgs=True)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.PipDialog.startProcesses?4(processParams)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.PipDialog?1(text, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog.getData?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog.on_filePicker_textChanged?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.PipFileSelectionDialog?1(pip, mode, install=True, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.closeEvent?4(e)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_buttonBox_clicked?4(button)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_copyButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_insertButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_localCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_replaceAllButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_replaceSelectionButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_requirementsEdit_textChanged?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_requirementsFilePicker_textChanged?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_saveButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_saveToButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.on_venvComboBox_activated?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog.start?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.PipFreezeDialog?1(pip, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.CommandArguments?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.ShowProcessClassifiersMode?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.ShowProcessEntryPointsMode?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.ShowProcessFilesListMode?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.ShowProcessGeneralMode?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.closeEvent?4(e)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_buttonBox_clicked?4(button)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_installedFilesCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_localCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_notRequiredCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_packageList_itemSelectionChanged?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_userCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_venvComboBox_activated?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.on_verboseCheckBox_clicked?4(checked)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog.start?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.PipListDialog?1(pip, mode, indexUrl, title, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog?1(detailsData, downloadsData, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.getData?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.on_packagesEdit_textChanged?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog?1(pip, title, install=True, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.Stopwords?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.VersionRole?7
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.closeEvent?4(e)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_buttonBox_clicked?4(button)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_resultList_itemActivated?4(item, column)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_resultList_itemSelectionChanged?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_searchButton_clicked?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_searchEdit_textChanged?4(txt)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog?1(pip, indexUrl, parent=None)
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.PipSelectionDialog.getData?4()
-eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.PipSelectionDialog?1(pip, parent=None)
 eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.TranslatorPage.on_defaultButton_clicked?4()
 eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.TranslatorPage.on_languagesList_itemChanged?4(item)
 eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.TranslatorPage.on_setButton_clicked?4()
@@ -7233,6 +7293,9 @@
 eric6.Preferences.ConfigurationPages.ApplicationPage.ApplicationPage.save?4()
 eric6.Preferences.ConfigurationPages.ApplicationPage.ApplicationPage?1()
 eric6.Preferences.ConfigurationPages.ApplicationPage.create?4(dlg)
+eric6.Preferences.ConfigurationPages.CondaPage.CondaPage.save?4()
+eric6.Preferences.ConfigurationPages.CondaPage.CondaPage?1()
+eric6.Preferences.ConfigurationPages.CondaPage.create?4(dlg)
 eric6.Preferences.ConfigurationPages.ConfigurationPageBase.ConfigurationPageBase.initColour?4(colourKey, button, prefMethod, byName=False, hasAlpha=False)
 eric6.Preferences.ConfigurationPages.ConfigurationPageBase.ConfigurationPageBase.polishPage?4()
 eric6.Preferences.ConfigurationPages.ConfigurationPageBase.ConfigurationPageBase.saveColours?4(prefMethod)
@@ -7485,6 +7548,9 @@
 eric6.Preferences.ConfigurationPages.NotificationsPage.NotificationsPage.save?4()
 eric6.Preferences.ConfigurationPages.NotificationsPage.NotificationsPage?1()
 eric6.Preferences.ConfigurationPages.NotificationsPage.create?4(dlg)
+eric6.Preferences.ConfigurationPages.PipPage.PipPage.save?4()
+eric6.Preferences.ConfigurationPages.PipPage.PipPage?1()
+eric6.Preferences.ConfigurationPages.PipPage.create?4(dlg)
 eric6.Preferences.ConfigurationPages.PluginManagerPage.PluginManagerPage.on_repositoryUrlEditButton_toggled?4(checked)
 eric6.Preferences.ConfigurationPages.PluginManagerPage.PluginManagerPage.save?4()
 eric6.Preferences.ConfigurationPages.PluginManagerPage.PluginManagerPage?1()
@@ -7586,6 +7652,7 @@
 eric6.Preferences.PreferencesLexer.PreferencesLexer?1(language, parent=None)
 eric6.Preferences.PreferencesLexer.PreferencesLexerError?1()
 eric6.Preferences.PreferencesLexer.PreferencesLexerLanguageError?1(language)
+eric6.Preferences.Prefs.condaDefaults?7
 eric6.Preferences.Prefs.cooperationDefaults?7
 eric6.Preferences.Prefs.corbaDefaults?7
 eric6.Preferences.Prefs.debuggerDefaults?7
@@ -7606,6 +7673,7 @@
 eric6.Preferences.Prefs.initWebSettingsDefaults?4()
 eric6.Preferences.Prefs.ircDefaults?7
 eric6.Preferences.Prefs.multiProjectDefaults?7
+eric6.Preferences.Prefs.pipDefaults?7
 eric6.Preferences.Prefs.pluginManagerDefaults?7
 eric6.Preferences.Prefs.printerDefaults?7
 eric6.Preferences.Prefs.projectBrowserColourDefaults?7
@@ -7684,6 +7752,7 @@
 eric6.Preferences.ViewProfileDialog.ViewProfileDialog?1(layout, editVisibilities, debugVisibilities, parent=None)
 eric6.Preferences.convertPasswords?4(oldPassword, newPassword, prefClass=Prefs)
 eric6.Preferences.exportPreferences?4(prefClass=Prefs)
+eric6.Preferences.getConda?4(key, prefClass=Prefs)
 eric6.Preferences.getCooperation?4(key, prefClass=Prefs)
 eric6.Preferences.getCorba?4(key, prefClass=Prefs)
 eric6.Preferences.getDebugger?4(key, prefClass=Prefs)
@@ -7707,6 +7776,7 @@
 eric6.Preferences.getIcons?4(key, prefClass=Prefs)
 eric6.Preferences.getIrc?4(key, prefClass=Prefs)
 eric6.Preferences.getMultiProject?4(key, prefClass=Prefs)
+eric6.Preferences.getPip?4(key, prefClass=Prefs)
 eric6.Preferences.getPluginManager?4(key, prefClass=Prefs)
 eric6.Preferences.getPrinter?4(key, prefClass=Prefs)
 eric6.Preferences.getProject?4(key, prefClass=Prefs)
@@ -7739,6 +7809,7 @@
 eric6.Preferences.resetLayout?4(prefClass=Prefs)
 eric6.Preferences.saveResetLayout?4(prefClass=Prefs)
 eric6.Preferences.saveToolGroups?4(toolGroups, currentGroup, prefClass=Prefs)
+eric6.Preferences.setConda?4(key, value, prefClass=Prefs)
 eric6.Preferences.setCooperation?4(key, value, prefClass=Prefs)
 eric6.Preferences.setCorba?4(key, value, prefClass=Prefs)
 eric6.Preferences.setDebugger?4(key, value, prefClass=Prefs)
@@ -7761,6 +7832,7 @@
 eric6.Preferences.setIcons?4(key, value, prefClass=Prefs)
 eric6.Preferences.setIrc?4(key, value, prefClass=Prefs)
 eric6.Preferences.setMultiProject?4(key, value, prefClass=Prefs)
+eric6.Preferences.setPip?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPluginManager?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPrinter?4(key, value, prefClass=Prefs)
 eric6.Preferences.setProject?4(key, value, prefClass=Prefs)
@@ -9526,6 +9598,7 @@
 eric6.Toolbox.SingleApplication.SingleApplicationServer.handleCommand?4(command, arguments)
 eric6.Toolbox.SingleApplication.SingleApplicationServer.shutdown?4()
 eric6.Toolbox.SingleApplication.SingleApplicationServer?1(name)
+eric6.Toolbox.Startup.application?7
 eric6.Toolbox.Startup.handleArgs?4(argv, appinfo)
 eric6.Toolbox.Startup.initializeResourceSearchPath?4()
 eric6.Toolbox.Startup.loadTranslatorForLocale?4(dirs, tn)
@@ -9905,14 +9978,15 @@
 eric6.UI.NumbersWidget.NumbersWidget.on_octOutButton_clicked?4()
 eric6.UI.NumbersWidget.NumbersWidget.on_sizeBox_valueChanged?4(value)
 eric6.UI.NumbersWidget.NumbersWidget?1(parent=None)
+eric6.UI.PixmapCache.PixmapCache.SupportedExtensions?7
 eric6.UI.PixmapCache.PixmapCache.addSearchPath?4(path)
-eric6.UI.PixmapCache.PixmapCache.getPixmap?4(key)
+eric6.UI.PixmapCache.PixmapCache.getPixmap?4(key, size=None)
 eric6.UI.PixmapCache.PixmapCache?1()
 eric6.UI.PixmapCache.addSearchPath?4(path, cache=pixCache)
-eric6.UI.PixmapCache.getCombinedIcon?4(keys, cache=pixCache)
-eric6.UI.PixmapCache.getIcon?4(key, cache=pixCache)
-eric6.UI.PixmapCache.getPixmap?4(key, cache=pixCache)
-eric6.UI.PixmapCache.getSymlinkIcon?4(key, cache=pixCache)
+eric6.UI.PixmapCache.getCombinedIcon?4(keys, size=None, cache=pixCache)
+eric6.UI.PixmapCache.getIcon?4(key, size=None, cache=pixCache)
+eric6.UI.PixmapCache.getPixmap?4(key, size=None, cache=pixCache)
+eric6.UI.PixmapCache.getSymlinkIcon?4(key, size=None, cache=pixCache)
 eric6.UI.PixmapCache.pixCache?7
 eric6.UI.Previewer.Previewer.hide?4()
 eric6.UI.Previewer.Previewer.show?4()
@@ -10693,9 +10767,19 @@
 eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog.on_globalCheckBox_toggled?4(checked)
 eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog.on_nameEdit_textChanged?4(txt)
 eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog.on_pythonExecPicker_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog.on_remoteCheckBox_toggled?4(checked)
 eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog.on_targetDirectoryPicker_textChanged?4(txt)
-eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog?1(manager, venvName="", venvDirectory="", venvInterpreter="", venvVariant=3, isGlobal=False, isConda=False, execPath="", parent=None)
+eric6.VirtualEnv.VirtualenvAddEditDialog.VirtualenvAddEditDialog?1(manager, venvName="", venvDirectory="", venvInterpreter="", venvVariant=3, isGlobal=False, isConda=False, isRemote=False, execPath="", parent=None)
 eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.getData?4()
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaButton_toggled?4(checked)
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaCloneButton_clicked?4()
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaCloneDirectoryPicker_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaCloneNameEdit_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaNameEdit_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaRequirementsButton_clicked?4()
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaRequirementsFilePicker_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaSpecialsGroup_clicked?4()
+eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_condaTargetDirectoryPicker_textChanged?4(txt)
 eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_pythonExecPicker_textChanged?4(txt)
 eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_pyvenvButton_toggled?4(checked)
 eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_targetDirectoryPicker_textChanged?4(txt)
@@ -10703,12 +10787,12 @@
 eric6.VirtualEnv.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog?1(parent=None)
 eric6.VirtualEnv.VirtualenvExecDialog.VirtualenvExecDialog.on_buttonBox_clicked?4(button)
 eric6.VirtualEnv.VirtualenvExecDialog.VirtualenvExecDialog.start?4(arguments)
-eric6.VirtualEnv.VirtualenvExecDialog.VirtualenvExecDialog?1(pyvenv, targetDir, venvName, openTarget, createLog, createScript, interpreter, venvManager, parent=None)
+eric6.VirtualEnv.VirtualenvExecDialog.VirtualenvExecDialog?1(configuration, venvManager, parent=None)
 eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog.VirtualenvInterpreterSelectionDialog.getData?4()
 eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog.VirtualenvInterpreterSelectionDialog.on_pythonExecPicker_textChanged?4(txt)
 eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog.VirtualenvInterpreterSelectionDialog?1(venvName, venvDirectory, parent=None)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.DefaultKey?7
-eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.addVirtualEnv?4(venvName, venvDirectory, venvInterpreter="", venvVariant=3, isGlobal=False, isConda=False, execPath="")
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.addVirtualEnv?4(venvName, venvDirectory, venvInterpreter="", venvVariant=3, isGlobal=False, isConda=False, isRemote=False, execPath="")
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.createVirtualEnv?4()
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.deleteVirtualEnvs?4(venvNames)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getDefaultEnvironment?4()
@@ -10720,16 +10804,21 @@
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.getVirtualenvNamesForVariant?4(variant)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isCondaEnvironment?4(venvName)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isGlobalEnvironment?4(venvName)
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isRemoteEnvironment?4(venvName)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.isUnique?4(venvName)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.removeVirtualEnvs?4(venvNames)
-eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.renameVirtualEnv?4(oldVenvName, venvName, venvDirectory, venvInterpreter, venvVariant, isGlobal, isConda, execPath)
-eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.setVirtualEnv?4(venvName, venvDirectory, venvInterpreter, venvVariant, isGlobal, isConda, execPath)
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.renameVirtualEnv?4(oldVenvName, venvName, venvDirectory, venvInterpreter, venvVariant, isGlobal, isConda, isRemote, execPath)
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.setVirtualEnv?4(venvName, venvDirectory, venvInterpreter, venvVariant, isGlobal, isConda, isRemote, execPath)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.showVirtualenvManagerDialog?4(modal=False)
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.shutdown?4()
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.virtualEnvironmentAdded?7
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.virtualEnvironmentChanged?7
+eric6.VirtualEnv.VirtualenvManager.VirtualenvManager.virtualEnvironmentRemoved?7
 eric6.VirtualEnv.VirtualenvManager.VirtualenvManager?1(parent=None)
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.ExecPathRole?7
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.IsCondaRole?7
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.IsGlobalRole?7
+eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.IsRemoteRole?7
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.PythonVariantRole?7
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.on_addButton_clicked?4()
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.on_deleteAllButton_clicked?4()
@@ -10741,6 +10830,9 @@
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.on_venvList_itemSelectionChanged?4()
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog.refresh?4()
 eric6.VirtualEnv.VirtualenvManagerDialog.VirtualenvManagerDialog?1(manager, parent=None)
+eric6.VirtualEnv.VirtualenvNameDialog.VirtualenvNameDialog.getName?4()
+eric6.VirtualEnv.VirtualenvNameDialog.VirtualenvNameDialog.on_nameEdit_textChanged?4(txt)
+eric6.VirtualEnv.VirtualenvNameDialog.VirtualenvNameDialog?1(environments, currentName, parent=None)
 eric6.WebBrowser.AdBlock.AdBlockDialog.AdBlockDialog.addCustomRule?4(filterRule)
 eric6.WebBrowser.AdBlock.AdBlockDialog.AdBlockDialog.addSubscription?4(subscription, refresh=True)
 eric6.WebBrowser.AdBlock.AdBlockDialog.AdBlockDialog.on_adBlockGroup_toggled?4(state)
@@ -11480,6 +11572,7 @@
 eric6.WebBrowser.History.HistoryManager.HistoryManager.save?4()
 eric6.WebBrowser.History.HistoryManager.HistoryManager.setDaysToExpire?4(limit)
 eric6.WebBrowser.History.HistoryManager.HistoryManager.setHistory?4(history, loadedAndSorted=False)
+eric6.WebBrowser.History.HistoryManager.HistoryManager.siteVisitsCount?4(scheme, host)
 eric6.WebBrowser.History.HistoryManager.HistoryManager.updateHistoryEntry?4(url, title)
 eric6.WebBrowser.History.HistoryManager.HistoryManager?1(parent=None)
 eric6.WebBrowser.History.HistoryMenu.HistoryMenu.newBackgroundTab?7
@@ -11599,6 +11692,15 @@
 eric6.WebBrowser.Network.NetworkUrlInterceptor.NetworkUrlInterceptor.preferencesChanged?4()
 eric6.WebBrowser.Network.NetworkUrlInterceptor.NetworkUrlInterceptor.removeUrlInterceptor?4(interceptor)
 eric6.WebBrowser.Network.NetworkUrlInterceptor.NetworkUrlInterceptor?1(parent=None)
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager.addProtocolHandler?4(scheme, url)
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager.protocolHandler?4(scheme)
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager.protocolHandlers?4()
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager.removeProtocolHandler?4(scheme)
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager.showProtocolHandlerManagerDialog?4()
+eric6.WebBrowser.Network.ProtocolHandlerManager.ProtocolHandlerManager?1(parent=None)
+eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog.on_deleteButton_clicked?4()
+eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog.on_protocolHandlersList_itemSelectionChanged?4()
+eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.ProtocolHandlerManagerDialog?1(manager, parent=None)
 eric6.WebBrowser.Network.QtHelpSchemeHandler.ExtensionMap?7
 eric6.WebBrowser.Network.QtHelpSchemeHandler.QtDocPath?7
 eric6.WebBrowser.Network.QtHelpSchemeHandler.QtHelpSchemeHandler.requestStarted?4(job)
@@ -11981,6 +12083,9 @@
 eric6.WebBrowser.SiteInfo.SiteInfoDialog.SiteInfoDialog.okStyle?7
 eric6.WebBrowser.SiteInfo.SiteInfoDialog.SiteInfoDialog.on_imagesTree_currentItemChanged?4(current, previous)
 eric6.WebBrowser.SiteInfo.SiteInfoDialog.SiteInfoDialog?1(browser, parent=None)
+eric6.WebBrowser.SiteInfo.SiteInfoWidget.SiteInfoWidget.accept?4()
+eric6.WebBrowser.SiteInfo.SiteInfoWidget.SiteInfoWidget.showAt?4(pos)
+eric6.WebBrowser.SiteInfo.SiteInfoWidget.SiteInfoWidget?1(browser, parent=None)
 eric6.WebBrowser.SpeedDial.Page.Page.isValid?4()
 eric6.WebBrowser.SpeedDial.Page.Page?1(url="", title="", broken=False)
 eric6.WebBrowser.SpeedDial.PageThumbnailer.PageThumbnailer.loadTitle?4()
@@ -12238,6 +12343,7 @@
 eric6.WebBrowser.UrlBar.BookmarkInfoDialog.BookmarkInfoDialog?1(bookmark, parent=None)
 eric6.WebBrowser.UrlBar.FavIconLabel.FavIconLabel.mouseMoveEvent?4(evt)
 eric6.WebBrowser.UrlBar.FavIconLabel.FavIconLabel.mousePressEvent?4(evt)
+eric6.WebBrowser.UrlBar.FavIconLabel.FavIconLabel.mouseReleaseEvent?4(evt)
 eric6.WebBrowser.UrlBar.FavIconLabel.FavIconLabel.setBrowser?4(browser)
 eric6.WebBrowser.UrlBar.FavIconLabel.FavIconLabel?1(parent=None)
 eric6.WebBrowser.UrlBar.StackedUrlBar.StackedUrlBar.currentUrlBar?4()
@@ -12345,6 +12451,8 @@
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.navigationRequestAccepted?7
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printCallback?4(resDict=resultDict)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printPageRequested?7
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.registerProtocolHandlerRequestScheme?4()
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.registerProtocolHandlerRequestUrl?4()
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.resultCallback?4(resDict=resultDict)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.runJavaScript?4(script, worldId=-1, callback=None)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.safeBrowsingAbort?7
@@ -12516,6 +12624,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._performingShutdown?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._performingStartup?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._personalInformationManager?8
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._protocolHandlerManager?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._safeBrowsingManager?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._sessionManager?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._speedDial?8
@@ -12582,6 +12691,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.passwordManager?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.personalInformationManager?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.preferencesChanged?4()
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.protocolHandlerManager?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.reloadUserStyleSheet?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.requestVirusTotalScan?4(url)
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.safeBrowsingManager?4()
@@ -12654,6 +12764,7 @@
 eric6.create_windows_links.windowsDesktopEntries?4()
 eric6.create_windows_links.windowsDesktopNames?4()
 eric6.create_windows_links.windowsProgramsEntry?4()
+eric6.eric6.app?7
 eric6.eric6.args?7
 eric6.eric6.excepthook?4(excType, excValue, tracebackobj)
 eric6.eric6.handleSingleApplication?4(ddindex)
@@ -12669,6 +12780,7 @@
 eric6.eric6_api.usage?4()
 eric6.eric6_api.version?4()
 eric6.eric6_browser.SettingsDir?7
+eric6.eric6_browser.app?7
 eric6.eric6_browser.createMainWidget?4(argv)
 eric6.eric6_browser.main?4()
 eric6.eric6_compare.createMainWidget?4(argv)
@@ -12710,12 +12822,14 @@
 eric6.eric6_tray.SettingsDir?7
 eric6.eric6_tray.createMainWidget?4(argv)
 eric6.eric6_tray.main?4()
+eric6.eric6_trpreviewer.app?7
 eric6.eric6_trpreviewer.createMainWidget?4(argv)
 eric6.eric6_trpreviewer.main?4()
 eric6.eric6_uipreviewer.createMainWidget?4(argv)
 eric6.eric6_uipreviewer.main?4()
 eric6.eric6_unittest.createMainWidget?4(argv)
 eric6.eric6_unittest.main?4()
+eric6.eric6_webbrowser.app?7
 eric6.eric6_webbrowser.createMainWidget?4(argv)
 eric6.eric6_webbrowser.main?4()
 eric6.eric6config._pkg_config?8
--- a/APIs/Python3/eric6.bas	Sat Feb 16 10:27:50 2019 +0100
+++ b/APIs/Python3/eric6.bas	Sat Mar 02 11:15:24 2019 +0100
@@ -97,6 +97,15 @@
 CompleterBase QObject
 CompleterPython CompleterBase
 CompleterRuby CompleterBase
+Conda QObject
+CondaExecDialog QDialog Ui_CondaExecDialog
+CondaExportDialog QDialog Ui_CondaExportDialog
+CondaInfoDialog QDialog Ui_CondaInfoDialog
+CondaNewEnvironmentDataDialog QDialog Ui_CondaNewEnvironmentDataDialog
+CondaPackageDetailsDialog QDialog
+CondaPackageDetailsWidget QWidget Ui_CondaPackageDetailsWidget
+CondaPackagesWidget QWidget Ui_CondaPackagesWidget
+CondaPage ConfigurationPageBase Ui_CondaPage
 ConfigurationDialog QDialog
 ConfigurationPageBase QWidget
 ConfigurationPageItem QTreeWidgetItem
@@ -665,13 +674,10 @@
 PipDialog QDialog Ui_PipDialog
 PipFileSelectionDialog QDialog Ui_PipFileSelectionDialog
 PipFreezeDialog QDialog Ui_PipFreezeDialog
-PipInterfacePlugin QObject
-PipListDialog QDialog Ui_PipListDialog
 PipPackageDetailsDialog QDialog Ui_PipPackageDetailsDialog
 PipPackagesInputDialog QDialog Ui_PipPackagesInputDialog
+PipPackagesWidget QWidget Ui_PipPackagesWidget
 PipPage ConfigurationPageBase Ui_PipPage
-PipSearchDialog QDialog Ui_PipSearchDialog
-PipSelectionDialog QDialog Ui_PipSelectionDialog
 PixmapDiagram E5MainWindow
 PlainStrList list
 PluginActivationError PluginError
@@ -732,6 +738,8 @@
 PromtEngine TranslationEngine
 PropertiesDialog QDialog Ui_PropertiesDialog
 ProtobufPage ConfigurationPageBase Ui_ProtobufPage
+ProtocolHandlerManager QObject
+ProtocolHandlerManagerDialog QDialog Ui_ProtocolHandlerManagerDialog
 Purge HgExtension
 PurgeProjectHelper HgExtensionProjectHelper
 PyCoverageDialog QDialog Ui_PyCoverageDialog
@@ -818,6 +826,7 @@
 ShortcutsWriter XMLStreamWriterBase
 SingleApplicationServer QLocalServer
 SiteInfoDialog QDialog Ui_SiteInfoDialog
+SiteInfoWidget QMenu
 SnapWidget QWidget Ui_SnapWidget
 SnapshotFreehandGrabber QWidget
 SnapshotPreview QLabel
@@ -990,6 +999,7 @@
 VirtualenvInterpreterSelectionDialog QDialog Ui_VirtualenvInterpreterSelectionDialog
 VirtualenvManager QObject
 VirtualenvManagerDialog QDialog Ui_VirtualenvManagerDialog
+VirtualenvNameDialog QDialog Ui_VirtualenvNameDialog
 VirusTotalAPI QObject
 VirusTotalDomainReportDialog QDialog Ui_VirusTotalDomainReportDialog
 VirusTotalIpReportDialog QDialog Ui_VirusTotalIpReportDialog
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/Conda.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,734 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing the conda GUI logic.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode       # __IGNORE_EXCEPTION__
+except NameError:
+    pass
+
+import json
+import os
+
+from PyQt5.QtCore import pyqtSignal, QObject, QProcess, QCoreApplication
+from PyQt5.QtWidgets import QDialog
+
+from E5Gui import E5MessageBox
+
+import Globals
+import Preferences
+
+from . import rootPrefix, condaVersion
+from .CondaExecDialog import CondaExecDialog
+
+
+class Conda(QObject):
+    """
+    Class implementing the conda GUI logic.
+    
+    @signal condaEnvironmentCreated() emitted to indicate the creation of
+        a new environment
+    @signal condaEnvironmentRemoved() emitted to indicate the removal of
+        an environment
+    """
+    condaEnvironmentCreated = pyqtSignal()
+    condaEnvironmentRemoved = pyqtSignal()
+    
+    RootName = QCoreApplication.translate("Conda", "<root>")
+    
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent parent
+        @type QObject
+        """
+        super(Conda, self).__init__(parent)
+        
+        self.__ui = parent
+    
+    #######################################################################
+    ## environment related methods below
+    #######################################################################
+    
+    def createCondaEnvironment(self, arguments):
+        """
+        Public method to create a conda environment.
+        
+        @param arguments list of command line arguments
+        @type list of str
+        @return tuple containing a flag indicating success, the directory of
+            the created environment (aka. prefix) and the corresponding Python
+            interpreter
+        @rtype tuple of (bool, str, str)
+        """
+        args = ["create", "--json", "--yes"] + arguments
+        
+        dlg = CondaExecDialog("create", self.__ui)
+        dlg.start(args)
+        dlg.exec_()
+        ok, resultDict = dlg.getResult()
+        
+        if ok:
+            if "actions" in resultDict and \
+                    "PREFIX" in resultDict["actions"]:
+                prefix = resultDict["actions"]["PREFIX"]
+            elif "prefix" in resultDict:
+                prefix = resultDict["prefix"]
+            elif "dst_prefix" in resultDict:
+                prefix = resultDict["dst_prefix"]
+            else:
+                prefix = ""
+            
+            # determine Python executable
+            if prefix:
+                pathPrefixes = [
+                    prefix,
+                    rootPrefix()
+                ]
+            else:
+                pathPrefixes = [
+                    rootPrefix()
+                ]
+            for pathPrefix in pathPrefixes:
+                if Globals.isWindowsPlatform():
+                    python = os.path.join(pathPrefix, "python.exe")
+                else:
+                    python = os.path.join(pathPrefix, "bin", "python")
+                if os.path.exists(python):
+                    break
+            else:
+                python = ""
+            
+            self.condaEnvironmentCreated.emit()
+            return True, prefix, python
+        else:
+            return False, "", ""
+    
+    def removeCondaEnvironment(self, name="", prefix=""):
+        """
+        Public method to remove a conda environment.
+        
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success
+        @rtype bool
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        args = [
+            "remove",
+            "--json",
+            "--quiet",
+            "--all",
+        ]
+        if name:
+            args.extend(["--name", name])
+        elif prefix:
+            args.extend(["--prefix", prefix])
+        
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        proc = QProcess()
+        proc.start(exe, args)
+        if not proc.waitForStarted(15000):
+            E5MessageBox.critical(
+                self.__ui,
+                self.tr("conda remove"),
+                self.tr("""The conda executable could not be started."""))
+            return False
+        else:
+            proc.waitForFinished(15000)
+            output = str(proc.readAllStandardOutput(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace').strip()
+            try:
+                jsonDict = json.loads(output)
+            except Exception:
+                E5MessageBox.critical(
+                    self.__ui,
+                    self.tr("conda remove"),
+                    self.tr("""The conda executable returned invalid data."""))
+                return False
+            
+            if "error" in jsonDict:
+                E5MessageBox.critical(
+                    self.__ui,
+                    self.tr("conda remove"),
+                    self.tr("<p>The conda executable returned an error.</p>"
+                            "<p>{0}</p>").format(jsonDict["message"]))
+                return False
+            
+            if jsonDict["success"]:
+                self.condaEnvironmentRemoved.emit()
+            
+            return jsonDict["success"]
+        
+        return False
+    
+    def getCondaEnvironmentsList(self):
+        """
+        Public method to get a list of all Conda environments.
+        
+        @return list of tuples containing the environment name and prefix
+        @rtype list of tuples of (str, str)
+        """
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        environmentsList = []
+        
+        proc = QProcess()
+        proc.start(exe, ["info", "--json"])
+        if proc.waitForStarted(15000):
+            if proc.waitForFinished(15000):
+                output = str(proc.readAllStandardOutput(),
+                             Preferences.getSystem("IOEncoding"),
+                             'replace').strip()
+                try:
+                    jsonDict = json.loads(output)
+                except Exception:
+                    jsonDict = {}
+                
+                if "envs" in jsonDict:
+                    for prefix in jsonDict["envs"][:]:
+                        if prefix == jsonDict["root_prefix"]:
+                            if not jsonDict["root_writable"]:
+                                # root prefix is listed but not writable
+                                continue
+                            name = self.RootName
+                        else:
+                            name = os.path.basename(prefix)
+                        
+                        environmentsList.append((name, prefix))
+        
+        return environmentsList
+    
+    #######################################################################
+    ## package related methods below
+    #######################################################################
+    
+    def getInstalledPackages(self, name="", prefix=""):
+        """
+        Public method to get a list of installed packages of a conda
+        environment.
+        
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return list of installed packages. Each entry is a tuple containing
+            the package name, version and build.
+        @rtype list of tuples of (str, str, str)
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        args = [
+            "list",
+            "--json",
+        ]
+        if name:
+            args.extend(["--name", name])
+        elif prefix:
+            args.extend(["--prefix", prefix])
+        
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        packages = []
+        
+        proc = QProcess()
+        proc.start(exe, args)
+        if proc.waitForStarted(15000):
+            if proc.waitForFinished(30000):
+                output = str(proc.readAllStandardOutput(),
+                             Preferences.getSystem("IOEncoding"),
+                             'replace').strip()
+                try:
+                    jsonList = json.loads(output)
+                except Exception:
+                    jsonList = []
+                
+                for package in jsonList:
+                    if isinstance(package, dict):
+                        packages.append((
+                            package["name"],
+                            package["version"],
+                            package["build_string"]
+                        ))
+                    else:
+                        packages.append(tuple(package.rsplit("-", 2)))
+        
+        return packages
+    
+    def getUpdateablePackages(self, name="", prefix=""):
+        """
+        Public method to get a list of updateable packages of a conda
+        environment.
+        
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return list of installed packages. Each entry is a tuple containing
+            the package name, version and build.
+        @rtype list of tuples of (str, str, str)
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        args = [
+            "update",
+            "--json",
+            "--quiet",
+            "--all",
+            "--dry-run",
+        ]
+        if name:
+            args.extend(["--name", name])
+        elif prefix:
+            args.extend(["--prefix", prefix])
+        
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        packages = []
+        
+        proc = QProcess()
+        proc.start(exe, args)
+        if proc.waitForStarted(15000):
+            if proc.waitForFinished(30000):
+                output = str(proc.readAllStandardOutput(),
+                             Preferences.getSystem("IOEncoding"),
+                             'replace').strip()
+                try:
+                    jsonDict = json.loads(output)
+                except Exception:
+                    jsonDict = {}
+                
+                if "actions" in jsonDict and "LINK" in jsonDict["actions"]:
+                    for linkEntry in jsonDict["actions"]["LINK"]:
+                        if isinstance(linkEntry, dict):
+                            packages.append((
+                                linkEntry["name"],
+                                linkEntry["version"],
+                                linkEntry["build_string"]
+                            ))
+                        else:
+                            package = linkEntry.split()[0]
+                            packages.append(tuple(package.rsplit("-", 2)))
+        
+        return packages
+    
+    def updatePackages(self, packages, name="", prefix=""):
+        """
+        Public method to update packages of a conda environment.
+        
+        @param packages list of package names to be updated
+        @type list of str
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success
+        @rtype bool
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        if packages:
+            args = [
+                "update",
+                "--json",
+                "--yes",
+            ]
+            if name:
+                args.extend(["--name", name])
+            elif prefix:
+                args.extend(["--prefix", prefix])
+            args.extend(packages)
+            
+            dlg = CondaExecDialog("update", self.__ui)
+            dlg.start(args)
+            dlg.exec_()
+            ok, _ = dlg.getResult()
+        else:
+            ok = False
+        
+        return ok
+    
+    def updateAllPackages(self, name="", prefix=""):
+        """
+        Public method to update all packages of a conda environment.
+        
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success
+        @rtype bool
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        args = [
+            "update",
+            "--json",
+            "--yes",
+            "--all"
+        ]
+        if name:
+            args.extend(["--name", name])
+        elif prefix:
+            args.extend(["--prefix", prefix])
+        
+        dlg = CondaExecDialog("update", self.__ui)
+        dlg.start(args)
+        dlg.exec_()
+        ok, _ = dlg.getResult()
+        
+        return ok
+    
+    def installPackages(self, packages, name="", prefix=""):
+        """
+        Public method to install packages into a conda environment.
+        
+        @param packages list of package names to be installed
+        @type list of str
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success
+        @rtype bool
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        if packages:
+            args = [
+                "install",
+                "--json",
+                "--yes",
+            ]
+            if name:
+                args.extend(["--name", name])
+            elif prefix:
+                args.extend(["--prefix", prefix])
+            args.extend(packages)
+            
+            dlg = CondaExecDialog("install", self.__ui)
+            dlg.start(args)
+            dlg.exec_()
+            ok, _ = dlg.getResult()
+        else:
+            ok = False
+        
+        return ok
+    
+    def uninstallPackages(self, packages, name="", prefix=""):
+        """
+        Public method to uninstall packages of a conda environment (including
+        all no longer needed dependencies).
+        
+        @param packages list of package names to be uninstalled
+        @type list of str
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success
+        @rtype bool
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        if not name and not prefix:
+            raise RuntimeError("One of 'name' or 'prefix' must be given.")
+        
+        if packages:
+            from UI.DeleteFilesConfirmationDialog import \
+                DeleteFilesConfirmationDialog
+            dlg = DeleteFilesConfirmationDialog(
+                self.parent(),
+                self.tr("Uninstall Packages"),
+                self.tr(
+                    "Do you really want to uninstall these packages and"
+                    " their dependencies?"),
+                packages)
+            if dlg.exec_() == QDialog.Accepted:
+                args = [
+                    "remove",
+                    "--json",
+                    "--yes",
+                ]
+                if condaVersion() >= (4, 4, 0):
+                    args.append("--prune",)
+                if name:
+                    args.extend(["--name", name])
+                elif prefix:
+                    args.extend(["--prefix", prefix])
+                args.extend(packages)
+                
+                dlg = CondaExecDialog("remove", self.__ui)
+                dlg.start(args)
+                dlg.exec_()
+                ok, _ = dlg.getResult()
+            else:
+                ok = False
+        else:
+            ok = False
+        
+        return ok
+    
+    def searchPackages(self, pattern, fullNameOnly=False, packageSpec=False,
+                       platform="", name="", prefix=""):
+        """
+        Public method to search for a package pattern of a conda environment.
+        
+        @param pattern package search pattern
+        @type str
+        @param fullNameOnly flag indicating to search for full names only
+        @type bool
+        @param packageSpec flag indicating to search a package specification
+        @type bool
+        @param platform type of platform to be searched for
+        @type str
+        @param name name of the environment
+        @type str
+        @param prefix prefix of the environment
+        @type str
+        @return flag indicating success and a dictionary with package name as
+            key and list of dictionaries containing detailed data for the found
+            packages as values
+        @rtype tuple of (bool, dict of list of dict)
+        @exception RuntimeError raised to indicate an error in parameters
+        
+        Note: only one of name or prefix must be given.
+        """
+        if name and prefix:
+            raise RuntimeError("Only one of 'name' or 'prefix' must be given.")
+        
+        args = [
+            "search",
+            "--json",
+        ]
+        if fullNameOnly:
+            args.append("--full-name")
+        if packageSpec:
+            args.append("--spec")
+        if platform:
+            args.extend(["--platform", platform])
+        if name:
+            args.extend(["--name", name])
+        elif prefix:
+            args.extend(["--prefix", prefix])
+        args.append(pattern)
+        
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        packages = {}
+        ok = False
+        
+        proc = QProcess()
+        proc.start(exe, args)
+        if proc.waitForStarted(15000):
+            if proc.waitForFinished(30000):
+                output = str(proc.readAllStandardOutput(),
+                             Preferences.getSystem("IOEncoding"),
+                             'replace').strip()
+                try:
+                    packages = json.loads(output)
+                    ok = "error" not in packages
+                except Exception:
+                    # return values for errors is already set
+                    pass
+        
+        return ok, packages
+    
+    #######################################################################
+    ## special methods below
+    #######################################################################
+    
+    def updateConda(self):
+        """
+        Public method to update conda itself.
+        
+        @return flag indicating success
+        @rtype bool
+        """
+        args = [
+            "update",
+            "--json",
+            "--yes",
+            "conda"
+        ]
+        
+        dlg = CondaExecDialog("update", self.__ui)
+        dlg.start(args)
+        dlg.exec_()
+        ok, _ = dlg.getResult()
+        
+        return ok
+    
+    def writeDefaultConfiguration(self):
+        """
+        Public method to create a conda configuration with default values.
+        """
+        args = [
+            "config",
+            "--write-default",
+            "--quiet"
+        ]
+        
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        proc = QProcess()
+        proc.start(exe, args)
+        proc.waitForStarted(15000)
+        proc.waitForFinished(30000)
+    
+    def getCondaInformation(self):
+        """
+        Public method to get a dictionary containing information about conda.
+        
+        @return dictionary containing information about conda
+        @rtype dict
+        """
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        infoDict = {}
+        
+        proc = QProcess()
+        proc.start(exe, ["info", "--json"])
+        if proc.waitForStarted(15000):
+            if proc.waitForFinished(30000):
+                output = str(proc.readAllStandardOutput(),
+                             Preferences.getSystem("IOEncoding"),
+                             'replace').strip()
+                try:
+                    infoDict = json.loads(output)
+                except Exception:
+                    infoDict = {}
+        
+        return infoDict
+    
+    def runProcess(self, args):
+        """
+        Public method to execute the conda with the given arguments.
+        
+        The conda executable is called with the given arguments and
+        waited for its end.
+        
+        @param args list of command line arguments
+        @type list of str
+        @return tuple containing a flag indicating success and the output
+            of the process
+        @rtype tuple of (bool, str)
+        """
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        process = QProcess()
+        process.start(exe, args)
+        procStarted = process.waitForStarted(15000)
+        if procStarted:
+            finished = process.waitForFinished(30000)
+            if finished:
+                if process.exitCode() == 0:
+                    output = str(process.readAllStandardOutput(),
+                                 Preferences.getSystem("IOEncoding"),
+                                 'replace').strip()
+                    return True, output
+                else:
+                    return (False,
+                            self.tr("conda exited with an error ({0}).")
+                            .format(process.exitCode()))
+            else:
+                process.terminate()
+                process.waitForFinished(2000)
+                process.kill()
+                process.waitForFinished(3000)
+                return False, self.tr("conda did not finish within"
+                                      " 30 seconds.")
+        
+        return False, self.tr("conda could not be started.")
+    
+    def cleanConda(self, cleanAction):
+        """
+        Public method to update conda itself.
+        
+        @param cleanAction cleaning action to be performed (must be one of
+            the command line parameters without '--')
+        @type str
+        """
+        args = [
+            "clean",
+            "--yes",
+            "--{0}".format(cleanAction),
+        ]
+        
+        dlg = CondaExecDialog("clean", self.__ui)
+        dlg.start(args)
+        dlg.exec_()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaExecDialog.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,294 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to show the output of a conda execution.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
+import json
+
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
+
+from E5Gui import E5MessageBox
+
+from .Ui_CondaExecDialog import Ui_CondaExecDialog
+
+import Preferences
+import Globals
+
+
+class CondaExecDialog(QDialog, Ui_CondaExecDialog):
+    """
+    Class implementing a dialog to show the output of a conda execution.
+    """
+    def __init__(self, command, parent=None):
+        """
+        Constructor
+        
+        @param command conda command executed
+        @type str
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaExecDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
+        self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
+        
+        self.__condaCommand = command
+        
+        self.__process = None
+        self.__condaExe = Preferences.getConda("CondaExecutable")
+        if not self.__condaExe:
+            self.__condaExe = "conda"
+    
+    @pyqtSlot(QAbstractButton)
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+        
+        @param button button that was clicked
+        @type QAbstractButton
+        """
+        if button == self.buttonBox.button(QDialogButtonBox.Close):
+            self.accept()
+        elif button == self.buttonBox.button(QDialogButtonBox.Cancel):
+            self.__finish(1, 0)
+    
+    def start(self, arguments):
+        """
+        Public slot to start the conda command.
+        
+        @param arguments commandline arguments for conda program
+        @type list of str
+        """
+        self.errorGroup.hide()
+        self.progressLabel.hide()
+        self.progressBar.hide()
+        
+        self.contents.clear()
+        self.errors.clear()
+        self.progressLabel.clear()
+        self.progressBar.setValue(0)
+        
+        self.__bufferedStdout = None
+        self.__json = "--json" in arguments
+        self.__firstProgress = True
+        self.__lastFetchFile = ""
+        
+        self.__statusOk = False
+        self.__result = None
+        
+        self.__logOutput(self.__condaExe + " " + " ".join(arguments) + "\n\n")
+        
+        self.__process = QProcess()
+        self.__process.readyReadStandardOutput.connect(self.__readStdout)
+        self.__process.readyReadStandardError.connect(self.__readStderr)
+        self.__process.finished.connect(self.__finish)
+        
+        self.__process.start(self.__condaExe, arguments)
+        procStarted = self.__process.waitForStarted(5000)
+        if not procStarted:
+            E5MessageBox.critical(
+                self,
+                self.tr("Conda Execution"),
+                self.tr("""The conda executable could not be started. Is it"""
+                        """ configured correctly?"""))
+            self.__finish(1, 0)
+        else:
+            self.__logOutput(self.tr("Operation started.\n"))
+    
+    def __finish(self, exitCode, exitStatus, giveUp=False):
+        """
+        Private slot called when the process finished.
+        
+        It is called when the process finished or
+        the user pressed the button.
+        
+        @param exitCode exit code of the process
+        @type int
+        @param exitStatus exit status of the process
+        @type QProcess.ExitStatus
+        @param giveUp flag indicating to not start another attempt
+        @type bool
+        """
+        if self.__process is not None and \
+           self.__process.state() != QProcess.NotRunning:
+            self.__process.terminate()
+            QTimer.singleShot(2000, self.__process.kill)
+            self.__process.waitForFinished(3000)
+        
+        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
+        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
+        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
+        
+        self.progressLabel.hide()
+        self.progressBar.hide()
+        
+        self.__statusOk = exitCode == 0
+        
+        self.__logOutput(self.tr("Operation finished.\n"))
+        if not self.__json and self.__bufferedStdout:
+            self.__logOutput(self.__bufferedStdout)
+        
+        if self.__json and self.__bufferedStdout:
+            index = self.__bufferedStdout.find("{")
+            rindex = self.__bufferedStdout.rfind("}")
+            self.__bufferedStdout = self.__bufferedStdout[index:rindex + 1]
+            try:
+                self.__result = json.loads(self.__bufferedStdout)
+            except Exception as error:
+                self.__result = {}
+                self.__logError(str(error))
+                return
+            
+            if "error" in self.__result:
+                self.__logError(self.__result["error"])
+                self.__statusOk = False
+            elif "success" in self.__result and \
+                    not self.__result["success"]:
+                self.__logError(
+                    self.tr("Conda command '{0}' did not return success.")
+                    .format(self.__condaCommand))
+                if "message" in self.__result:
+                    self.__logError("\n")
+                    self.__logError(
+                        self.tr("\nConda Message: {0}").format(
+                            self.__result["message"]))
+                self.__statusOk = False
+            elif "message" in self.__result:
+                self.__logOutput(
+                    self.tr("\nConda Message: {0}").format(
+                        self.__result["message"]))
+    
+    def getResult(self):
+        """
+        Public method to the result of the command execution.
+        
+        @return tuple containing a flag indicating success and the result data.
+        @rtype tuple of (bool, dict)
+        """
+        return self.__statusOk, self.__result
+    
+    def __setProgressValues(self, jsonDict, progressType):
+        """
+        Private method to set the value of the progress bar.
+        
+        @param jsonDict dictionary containing the progress info
+        @type dict
+        @param progressType action type to check for
+        @type str
+        @return flag indicating success
+        @rtype bool
+        """
+        if progressType in jsonDict and "progress" in jsonDict:
+            if jsonDict["maxval"] == 1:
+                self.progressBar.setMaximum(100)
+                # percent values
+                self.progressBar.setValue(
+                    int(jsonDict["progress"] * 100))
+                parts = jsonDict["fetch"].split("|")
+                filename = parts[0].strip()
+                filesize = parts[1].strip()
+            else:
+                self.progressBar.setMaximum(jsonDict["maxval"])
+                self.progressBar.setValue(jsonDict["progress"])
+                filename = jsonDict["fetch"].strip()
+                filesize = Globals.dataString(int(jsonDict["maxval"]))
+            
+            self.progressLabel.setText(
+                self.tr("{0} (Size: {1})").format(filename, filesize))
+            
+            if progressType == "fetch":
+                if filename != self.__lastFetchFile:
+                    self.__logOutput(
+                        self.tr("Fetching {0} ...").format(filename))
+                    self.__lastFetchFile = filename
+                elif jsonDict["finished"]:
+                    self.__logOutput(self.tr(" Done.\n"))
+            
+            if self.__firstProgress:
+                self.progressLabel.show()
+                self.progressBar.show()
+                self.__firstProgress = False
+            
+            return True
+        
+        return False
+    
+    def __readStdout(self):
+        """
+        Private slot to handle the readyReadStandardOutput signal.
+        
+        It reads the output of the process, formats it and inserts it into
+        the contents pane.
+        """
+        all_stdout = str(self.__process.readAllStandardOutput(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace')
+        all_stdout = all_stdout.replace("\x00", "")
+        if self.__json:
+            for stdout in all_stdout.splitlines():
+                try:
+                    jsonDict = json.loads(stdout.replace("\x00", "").strip())
+                    if self.__setProgressValues(jsonDict, "fetch"):
+                        # nothing to do anymore
+                        pass
+                    elif "progress" not in jsonDict:
+                        if self.__bufferedStdout is None:
+                            self.__bufferedStdout = stdout
+                        else:
+                            self.__bufferedStdout += stdout
+                except (TypeError, ValueError):
+                    if self.__bufferedStdout is None:
+                        self.__bufferedStdout = stdout
+                    else:
+                        self.__bufferedStdout += stdout
+        else:
+            self.__logOutput(all_stdout)
+    
+    def __readStderr(self):
+        """
+        Private slot to handle the readyReadStandardError signal.
+        
+        It reads the error output of the process and inserts it into the
+        error pane.
+        """
+        self.__process.setReadChannel(QProcess.StandardError)
+        
+        while self.__process.canReadLine():
+            stderr = str(self.__process.readLine(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace')
+            self.__logError(stderr)
+    
+    def __logOutput(self, stdout):
+        """
+        Private method to log some output.
+        
+        @param stdout output string to log
+        @type str
+        """
+        self.contents.insertPlainText(stdout)
+        self.contents.ensureCursorVisible()
+    
+    def __logError(self, stderr):
+        """
+        Private method to log an error.
+        
+        @param stderr error string to log
+        @type str
+        """
+        self.errorGroup.show()
+        self.errors.insertPlainText(stderr)
+        self.errors.ensureCursorVisible()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaExecDialog.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaExecDialog</class>
+ <widget class="QDialog" name="CondaExecDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>750</width>
+    <height>600</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Conda Execution</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_3">
+   <item>
+    <widget class="QGroupBox" name="messagesGroup">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>3</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Messages</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout">
+      <item>
+       <widget class="QTextBrowser" name="contents">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>3</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="whatsThis">
+         <string>&lt;b&gt;conda Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the conda command.&lt;/p&gt;</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QLabel" name="progressLabel"/>
+   </item>
+   <item>
+    <widget class="QProgressBar" name="progressBar"/>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="errorGroup">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>1</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Errors</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="QTextBrowser" name="errors">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>1</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="whatsThis">
+         <string>&lt;b&gt;conda Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the conda command.&lt;/p&gt;</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>contents</tabstop>
+  <tabstop>errors</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>CondaExecDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>CondaExecDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaExportDialog.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,274 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to generate a requirements file for conda.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode       # __IGNORE_EXCEPTION__
+except NameError:
+    pass
+
+import os
+
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton, \
+    QApplication
+
+from E5Gui import E5MessageBox, E5FileDialog
+from E5Gui.E5PathPicker import E5PathPickerModes
+from E5Gui.E5Application import e5App
+
+from .Ui_CondaExportDialog import Ui_CondaExportDialog
+
+
+class CondaExportDialog(QDialog, Ui_CondaExportDialog):
+    """
+    Class implementing a dialog to generate a requirements file for conda.
+    """
+    def __init__(self, conda, envName, envPrefix, parent=None):
+        """
+        Constructor
+        
+        @param conda reference to the master object
+        @type Conda
+        @param envName name of the environment to create the requirements
+            file from
+        @type str
+        @param envPrefix prefix of the environment to create the requirements
+            file from
+        @type str
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaExportDialog, self).__init__(parent)
+        self.setupUi(self)
+        self.setWindowFlags(Qt.Window)
+        
+        self.__refreshButton = self.buttonBox.addButton(
+            self.tr("&Refresh"), QDialogButtonBox.ActionRole)
+        
+        self.requirementsFilePicker.setMode(E5PathPickerModes.SaveFileMode)
+        self.requirementsFilePicker.setFilters(
+            self.tr("Text Files (*.txt);;All Files (*)"))
+        
+        self.__conda = conda
+        self.__prefix = envPrefix
+        
+        self.environmentLabel.setText("<b>{0}</b>".format(envName))
+        
+        self.__requirementsEdited = False
+        self.__requirementsAvailable = False
+        
+        self.__updateButtons()
+    
+    def closeEvent(self, e):
+        """
+        Protected slot implementing a close event handler.
+        
+        @param e close event
+        @type QCloseEvent
+        """
+        QApplication.restoreOverrideCursor()
+        e.accept()
+    
+    @pyqtSlot(str)
+    def on_requirementsFilePicker_textChanged(self, txt):
+        """
+        Private slot handling a change of the requirements file name.
+        
+        @param txt name of the requirements file
+        @type str
+        """
+        self.__updateButtons()
+    
+    @pyqtSlot()
+    def on_requirementsEdit_textChanged(self):
+        """
+        Private slot handling changes of the requirements text.
+        """
+        self.__requirementsEdited = True
+    
+    @pyqtSlot(QAbstractButton)
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+        
+        @param button button that was clicked
+        @type QAbstractButton
+        """
+        if button == self.buttonBox.button(QDialogButtonBox.Close):
+            self.close()
+        elif button == self.__refreshButton:
+            self.__refresh()
+    
+    def __refresh(self):
+        """
+        Private slot to refresh the displayed list.
+        """
+        if self.__requirementsEdited:
+            ok = E5MessageBox.yesNo(
+                self,
+                self.tr("Generate Requirements"),
+                self.tr("""The requirements were changed. Do you want"""
+                        """ to overwrite these changes?"""))
+        else:
+            ok = True
+        if ok:
+            self.start()
+    
+    def start(self):
+        """
+        Public method to start the command.
+        """
+        self.requirementsEdit.clear()
+        self.__requirementsAvailable = False
+        
+        args = [
+            "list",
+            "--export",
+            "--prefix",
+            self.__prefix,
+        ]
+        
+        QApplication.setOverrideCursor(Qt.WaitCursor)
+        success, output = self.__conda.runProcess(args)
+        
+        if success:
+            self.requirementsEdit.setPlainText(output)
+            self.__requirementsAvailable = True
+        else:
+            self.requirementsEdit.setPlainText(
+                self.tr("No output generated by conda."))
+        
+        QApplication.restoreOverrideCursor()
+        self.__updateButtons()
+        
+        self.__requirementsEdited = False
+    
+    def __updateButtons(self):
+        """
+        Private method to set the state of the various buttons.
+        """
+        self.saveButton.setEnabled(
+            self.__requirementsAvailable and
+            bool(self.requirementsFilePicker.text())
+        )
+        self.saveToButton.setEnabled(self.__requirementsAvailable)
+        self.copyButton.setEnabled(self.__requirementsAvailable)
+        
+        aw = e5App().getObject("ViewManager").activeWindow()
+        if aw and self.__requirementsAvailable:
+            self.insertButton.setEnabled(True)
+            self.replaceAllButton.setEnabled(True)
+            self.replaceSelectionButton.setEnabled(
+                aw.hasSelectedText())
+        else:
+            self.insertButton.setEnabled(False)
+            self.replaceAllButton.setEnabled(False)
+            self.replaceSelectionButton.setEnabled(False)
+    
+    def __writeToFile(self, fileName):
+        """
+        Private method to write the requirements text to a file.
+        
+        @param fileName name of the file to write to
+        @type str
+        """
+        if os.path.exists(fileName):
+            ok = E5MessageBox.warning(
+                self,
+                self.tr("Generate Requirements"),
+                self.tr("""The file <b>{0}</b> already exists. Do you want"""
+                        """ to overwrite it?""").format(fileName))
+            if not ok:
+                return
+        
+        try:
+            f = open(fileName, "w")
+            f.write(self.requirementsEdit.toPlainText())
+            f.close()
+        except (OSError, IOError) as err:
+            E5MessageBox.critical(
+                self,
+                self.tr("Generate Requirements"),
+                self.tr("""<p>The requirements could not be written"""
+                        """ to <b>{0}</b>.</p><p>Reason: {1}</p>""")
+                .format(fileName, str(err)))
+    
+    @pyqtSlot()
+    def on_saveButton_clicked(self):
+        """
+        Private slot to save the requirements text to the requirements file.
+        """
+        fileName = self.requirementsFilePicker.text()
+        self.__writeToFile(fileName)
+    
+    @pyqtSlot()
+    def on_saveToButton_clicked(self):
+        """
+        Private slot to write the requirements text to a new file.
+        """
+        fileName, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
+            self,
+            self.tr("Generate Requirements"),
+            os.path.expanduser("~"),
+            self.tr("Text Files (*.txt);;All Files (*)"),
+            None,
+            E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)
+        )
+        if fileName:
+            ext = os.path.splitext(fileName)[1]
+            if not ext:
+                ex = selectedFilter.split("(*")[1].split(")")[0]
+                if ex:
+                    fileName += ex
+            self.__writeToFile(fileName)
+    
+    @pyqtSlot()
+    def on_copyButton_clicked(self):
+        """
+        Private slot to copy the requirements text to the clipboard.
+        """
+        txt = self.requirementsEdit.toPlainText()
+        cb = QApplication.clipboard()
+        cb.setText(txt)
+    
+    @pyqtSlot()
+    def on_insertButton_clicked(self):
+        """
+        Private slot to insert the requirements text at the cursor position
+        of the current editor.
+        """
+        aw = e5App().getObject("ViewManager").activeWindow()
+        if aw:
+            aw.beginUndoAction()
+            cline, cindex = aw.getCursorPosition()
+            aw.insertAt(self.requirementsEdit.toPlainText(), cline, cindex)
+            aw.endUndoAction()
+    
+    @pyqtSlot()
+    def on_replaceSelectionButton_clicked(self):
+        """
+        Private slot to replace the selected text of the current editor
+        with the requirements text.
+        """
+        aw = e5App().getObject("ViewManager").activeWindow()
+        if aw:
+            aw.beginUndoAction()
+            aw.replaceSelectedText(self.requirementsEdit.toPlainText())
+            aw.endUndoAction()
+    
+    @pyqtSlot()
+    def on_replaceAllButton_clicked(self):
+        """
+        Private slot to replace the text of the current editor with the
+        requirements text.
+        """
+        aw = e5App().getObject("ViewManager").activeWindow()
+        if aw:
+            aw.setText(self.requirementsEdit.toPlainText())
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaExportDialog.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaExportDialog</class>
+ <widget class="QDialog" name="CondaExportDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>550</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Generate Requirements</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout_2">
+     <item row="0" column="0">
+      <widget class="QLabel" name="label_2">
+       <property name="text">
+        <string>Conda Environment:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLabel" name="environmentLabel">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>Requirements File:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="E5PathPicker" name="requirementsFilePicker" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="focusPolicy">
+        <enum>Qt::StrongFocus</enum>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="1">
+      <widget class="QPushButton" name="saveButton">
+       <property name="toolTip">
+        <string>Press to save to the requirements file</string>
+       </property>
+       <property name="text">
+        <string>Save</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QPushButton" name="saveToButton">
+       <property name="toolTip">
+        <string>Save to a new file</string>
+       </property>
+       <property name="text">
+        <string>Save To</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QPushButton" name="copyButton">
+       <property name="toolTip">
+        <string>Copy the requirements text to the clipboard</string>
+       </property>
+       <property name="text">
+        <string>Copy</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="1">
+      <widget class="QPushButton" name="insertButton">
+       <property name="toolTip">
+        <string>Insert the requirements text at the cursor position</string>
+       </property>
+       <property name="text">
+        <string>Insert</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="1">
+      <widget class="QPushButton" name="replaceSelectionButton">
+       <property name="toolTip">
+        <string>Replace the current selection with the requirements text</string>
+       </property>
+       <property name="text">
+        <string>Replace Selection</string>
+       </property>
+      </widget>
+     </item>
+     <item row="5" column="1">
+      <widget class="QPushButton" name="replaceAllButton">
+       <property name="toolTip">
+        <string>Replace all text with the requirements text</string>
+       </property>
+       <property name="text">
+        <string>Replace All</string>
+       </property>
+      </widget>
+     </item>
+     <item row="6" column="1">
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item row="0" column="0" rowspan="7">
+      <widget class="QPlainTextEdit" name="requirementsEdit">
+       <property name="tabChangesFocus">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Close</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>E5PathPicker</class>
+   <extends>QWidget</extends>
+   <header>E5Gui/E5PathPicker.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>requirementsFilePicker</tabstop>
+  <tabstop>requirementsEdit</tabstop>
+  <tabstop>saveButton</tabstop>
+  <tabstop>saveToButton</tabstop>
+  <tabstop>copyButton</tabstop>
+  <tabstop>insertButton</tabstop>
+  <tabstop>replaceSelectionButton</tabstop>
+  <tabstop>replaceAllButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>CondaExportDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>CondaExportDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaInfoDialog.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,140 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the conda information dialog.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QDialog
+
+from .Ui_CondaInfoDialog import Ui_CondaInfoDialog
+
+import UI.PixmapCache
+
+
+class CondaInfoDialog(QDialog, Ui_CondaInfoDialog):
+    """
+    Class implementing the conda information dialog.
+    """
+    def __init__(self, infoDict, parent=None):
+        """
+        Constructor
+        
+        @param infoDict dictionary containing the information to be shown
+        @type dict
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaInfoDialog, self).__init__(parent)
+        self.setupUi(self)
+        self.setWindowFlags(Qt.Window)
+        
+        self.iconLabel.setPixmap(
+            UI.PixmapCache.getPixmap("miniconda48"))
+        
+        # version information
+        if "conda_version" in infoDict:
+            self.condaVersionLabel.setText(
+                infoDict["conda_version"])
+        if "conda_build_version" in infoDict:
+            self.condaBuildVersionLabel.setText(
+                infoDict["conda_build_version"])
+        if "conda_env_version" in infoDict:
+            self.condaEnvVersionLabel.setText(
+                infoDict["conda_env_version"])
+        if "python_version" in infoDict:
+            self.pythonVersionLabel.setText(
+                infoDict["python_version"])
+        
+        # prefixes
+        if "active_prefix" in infoDict or "active_prefix_name" in infoDict:
+            if infoDict["active_prefix_name"] and infoDict["active_prefix"]:
+                self.activeEnvironmentEdit.setText(
+                    "{0} ({1})".format(infoDict["active_prefix_name"],
+                                       infoDict["active_prefix"]))
+            elif infoDict["active_prefix"]:
+                self.activeEnvironmentEdit.setText(
+                    infoDict["active_prefix"])
+            elif infoDict["active_prefix_name"]:
+                self.activeEnvironmentEdit.setText(
+                    infoDict["active_prefix_name"])
+            else:
+                self.activeEnvironmentEdit.setText(
+                    self.tr("None"))
+        else:
+            self.activeEnvironmentLabel.hide()
+            self.activeEnvironmentEdit.hide()
+        if "root_prefix" in infoDict:
+            if "root_writable" in infoDict and infoDict["root_writable"]:
+                self.baseEnvironmentEdit.setText(
+                    self.tr("{0} (writable)").format(infoDict["root_prefix"]))
+            else:
+                self.baseEnvironmentEdit.setText(
+                    infoDict["root_prefix"])
+        if "envs_dirs" in infoDict:
+            self.envDirsEdit.setPlainText(
+                "\n".join(infoDict["envs_dirs"]))
+        
+        # configurations
+        if "rc_path" in infoDict:
+            self.userConfigEdit.setText(
+                infoDict["rc_path"])
+        if "user_rc_path" in infoDict:
+            # overwrite with more specific info
+            self.userConfigEdit.setText(
+                infoDict["user_rc_path"])
+        if "sys_rc_path" in infoDict:
+            self.systemConfigEdit.setText(
+                infoDict["sys_rc_path"])
+        if "config_files" in infoDict:
+            self.configurationsEdit.setPlainText(
+                "\n".join(infoDict["config_files"]))
+        else:
+            self.configurationsLabel.hide()
+            self.configurationsEdit.hide()
+        
+        # channels
+        if "channels" in infoDict:
+            self.channelsEdit.setPlainText(
+                "\n".join(infoDict["channels"]))
+        
+        # various
+        if "pkgs_dirs" in infoDict:
+            self.cachesEdit.setPlainText(
+                "\n".join(infoDict["pkgs_dirs"]))
+        if "platform" in infoDict:
+            self.platformLabel.setText(
+                infoDict["platform"])
+        if "user_agent" in infoDict:
+            self.useragentEdit.setText(
+                infoDict["user_agent"])
+        else:
+            self.useragentLabel.hide()
+            self.useragentEdit.hide()
+        if "UID" in infoDict and "GID" in infoDict:
+            self.uidGidDataLabel.setText(
+                "{0}:{1}".format(infoDict["UID"], infoDict["GID"]))
+        else:
+            self.uidGidLabel.hide()
+            self.uidGidDataLabel.hide()
+        if "netrc_file" in infoDict:
+            if infoDict["netrc_file"]:
+                self.netrcEdit.setText(
+                    infoDict["netrc_file"])
+            else:
+                self.netrcEdit.setText(
+                    self.tr("None"))
+        else:
+            self.netrcLabel.hide()
+            self.netrcEdit.hide()
+        if "offline" in infoDict:
+            self.offlineCheckBox.setChecked(
+                infoDict["offline"])
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaInfoDialog.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaInfoDialog</class>
+ <widget class="QDialog" name="CondaInfoDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>650</width>
+    <height>746</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Conda Information</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QLabel" name="iconLabel">
+       <property name="text">
+        <string notr="true">icon</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>&lt;h2&gt;Conda Information&lt;/h2&gt;</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>conda Version:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLabel" name="condaVersionLabel"/>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label_4">
+       <property name="text">
+        <string>conda-build Version:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QLabel" name="condaBuildVersionLabel"/>
+     </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="label_5">
+       <property name="text">
+        <string>python Version:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="1">
+      <widget class="QLabel" name="pythonVersionLabel"/>
+     </item>
+     <item row="4" column="0">
+      <widget class="QLabel" name="activeEnvironmentLabel">
+       <property name="text">
+        <string>Active Environment:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="1">
+      <widget class="QLineEdit" name="activeEnvironmentEdit"/>
+     </item>
+     <item row="5" column="0">
+      <widget class="QLabel" name="label_6">
+       <property name="text">
+        <string>User Configuration:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="5" column="1">
+      <widget class="QLineEdit" name="userConfigEdit"/>
+     </item>
+     <item row="6" column="0">
+      <widget class="QLabel" name="label_17">
+       <property name="text">
+        <string>System Configuration:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="6" column="1">
+      <widget class="QLineEdit" name="systemConfigEdit"/>
+     </item>
+     <item row="7" column="0">
+      <widget class="QLabel" name="configurationsLabel">
+       <property name="text">
+        <string>Populated Configurations:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="7" column="1">
+      <widget class="QPlainTextEdit" name="configurationsEdit"/>
+     </item>
+     <item row="8" column="0">
+      <widget class="QLabel" name="label_8">
+       <property name="text">
+        <string>Base Environment:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="8" column="1">
+      <widget class="QLineEdit" name="baseEnvironmentEdit"/>
+     </item>
+     <item row="9" column="0">
+      <widget class="QLabel" name="label_9">
+       <property name="text">
+        <string>Channel URLs:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="9" column="1">
+      <widget class="QPlainTextEdit" name="channelsEdit"/>
+     </item>
+     <item row="10" column="0">
+      <widget class="QLabel" name="label_10">
+       <property name="text">
+        <string>Package Cache:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="10" column="1">
+      <widget class="QPlainTextEdit" name="cachesEdit"/>
+     </item>
+     <item row="11" column="0">
+      <widget class="QLabel" name="label_11">
+       <property name="text">
+        <string>Environment Directories:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="11" column="1">
+      <widget class="QPlainTextEdit" name="envDirsEdit"/>
+     </item>
+     <item row="12" column="0">
+      <widget class="QLabel" name="label_12">
+       <property name="text">
+        <string>Platform:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="12" column="1">
+      <widget class="QLabel" name="platformLabel"/>
+     </item>
+     <item row="13" column="0">
+      <widget class="QLabel" name="useragentLabel">
+       <property name="text">
+        <string>User-Agent:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="13" column="1">
+      <widget class="QLineEdit" name="useragentEdit"/>
+     </item>
+     <item row="14" column="0">
+      <widget class="QLabel" name="uidGidLabel">
+       <property name="text">
+        <string>UID:GID:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="14" column="1">
+      <widget class="QLabel" name="uidGidDataLabel"/>
+     </item>
+     <item row="15" column="0">
+      <widget class="QLabel" name="netrcLabel">
+       <property name="text">
+        <string>netrc File:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="15" column="1">
+      <widget class="QLineEdit" name="netrcEdit"/>
+     </item>
+     <item row="16" column="0">
+      <widget class="QLabel" name="label_16">
+       <property name="text">
+        <string>Offline Mode:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="16" column="1">
+      <widget class="QCheckBox" name="offlineCheckBox">
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_18">
+       <property name="text">
+        <string>conda-env Version:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QLabel" name="condaEnvVersionLabel"/>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>CondaInfoDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>CondaInfoDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaNewEnvironmentDataDialog.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,112 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to enter data for a new conda environment.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+
+from E5Gui.E5PathPicker import E5PathPickerModes
+
+from .Ui_CondaNewEnvironmentDataDialog import Ui_CondaNewEnvironmentDataDialog
+
+
+class CondaNewEnvironmentDataDialog(QDialog, Ui_CondaNewEnvironmentDataDialog):
+    """
+    Class implementing a dialog to enter data for a new conda environment.
+    """
+    def __init__(self, title, showRequirements, parent=None):
+        """
+        Constructor
+        
+        @param title tirle of the dialog
+        @type str
+        @param showRequirements flag indicating to show the requirements
+            file input widget
+        @type bool
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaNewEnvironmentDataDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.setWindowTitle(title)
+        
+        self.__requirementsMode = showRequirements
+        
+        self.requirementsFilePicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.requirementsFilePicker.setFilters(
+            self.tr("Text Files (*.txt);;All Files (*)"))
+        
+        self.requirementsLabel.setVisible(showRequirements)
+        self.requirementsFilePicker.setVisible(showRequirements)
+        
+        self.__updateOK()
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
+   
+    def __updateOK(self):
+        """
+        Private method to update the enabled state of the OK button.
+        """
+        enable = bool(self.nameEdit.text()) and bool(self.condaNameEdit.text())
+        if self.__requirementsMode:
+            enable &= bool(self.requirementsFilePicker.text())
+        
+        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(enable)
+    
+    @pyqtSlot(str)
+    def on_nameEdit_textChanged(self, txt):
+        """
+        Private slot to handle changes of the logical name.
+        
+        @param txt current text of the logical name entry
+        @type str
+        """
+        self.__updateOK()
+    
+    @pyqtSlot(str)
+    def on_condaNameEdit_textChanged(self, txt):
+        """
+        Private slot to handle changes of the conda name.
+        
+        @param txt current text of the conda name entry
+        @type str
+        """
+        self.__updateOK()
+    
+    @pyqtSlot(str)
+    def on_requirementsFilePicker_textChanged(self, txt):
+        """
+        Private slot to handle changes of the requirements file name.
+        
+        @param txt current text of the requirements file name entry
+        @type str
+        """
+        self.__updateOK()
+    
+    def getData(self):
+        """
+        Public method to get the entered data.
+        
+        @return tuple with the logical name of the new environment, the conda
+            name and the requirements file name
+        @rtype tuple of (str, str, str)
+        """
+        if self.__requirementsMode:
+            requirementsFile = self.requirementsFilePicker.text()
+        else:
+            requirementsFile = ""
+        
+        return (
+            self.nameEdit.text(),
+            self.condaNameEdit.text(),
+            requirementsFile
+        )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaNewEnvironmentDataDialog.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaNewEnvironmentDataDialog</class>
+ <widget class="QDialog" name="CondaNewEnvironmentDataDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>500</width>
+    <height>132</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>New Conda Environment</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_2">
+     <property name="text">
+      <string>Logical Name:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="1">
+    <widget class="E5ClearableLineEdit" name="nameEdit">
+     <property name="toolTip">
+      <string>Enter a unique name for the virtual environment to register it with the Virtual Environment Manager</string>
+     </property>
+     <property name="placeholderText">
+      <string>Name for registration of the virtual environment</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Conda Name:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="E5ClearableLineEdit" name="condaNameEdit">
+     <property name="toolTip">
+      <string>Enter the name of the virtual environment in Conda</string>
+     </property>
+     <property name="placeholderText">
+      <string>Name of the virtual environment in Conda</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="requirementsLabel">
+     <property name="text">
+      <string>Requirements File:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="E5PathPicker" name="requirementsFilePicker" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="focusPolicy">
+      <enum>Qt::StrongFocus</enum>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="0" colspan="2">
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>E5ClearableLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header>E5Gui/E5LineEdit.h</header>
+  </customwidget>
+  <customwidget>
+   <class>E5PathPicker</class>
+   <extends>QWidget</extends>
+   <header>E5Gui/E5PathPicker.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>CondaNewEnvironmentDataDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>CondaNewEnvironmentDataDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaPackageDetailsWidget.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,96 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a widget and a dialog to show package details.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import Qt, QDateTime
+from PyQt5.QtWidgets import QWidget, QDialog, QVBoxLayout, QDialogButtonBox
+
+from .Ui_CondaPackageDetailsWidget import Ui_CondaPackageDetailsWidget
+
+from Globals import dataString
+
+
+class CondaPackageDetailsWidget(QWidget, Ui_CondaPackageDetailsWidget):
+    """
+    Class implementing a widget to show package details.
+    """
+    def __init__(self, details, parent=None):
+        """
+        Constructor
+        
+        @param details dictionary containing the package details
+        @type dict
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaPackageDetailsWidget, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.headerLabel.setText(self.tr("<b>{0} / {1} / {2}</b>").format(
+            details["name"], details["version"], details["build"]))
+        if "fn" in details:
+            self.filenameLabel.setText(details["fn"])
+        if "size" in details:
+            self.sizeLabel.setText(dataString(details["size"]))
+        if "channel" in details:
+            self.channelLabel.setText(details["channel"])
+        if "url" in details:
+            self.urlLabel.setText(details["url"])
+        if "md5" in details:
+            self.md5Label.setText(details["md5"])
+        if "license" in details:
+            self.licenseLabel.setText(details["license"])
+        if "subdir" in details:
+            self.platformLabel.setText(details["subdir"])
+        elif "platform" in details:
+            self.platformLabel.setText(details["platform"])
+        else:
+            self.platformLabel.setText(self.tr("unknown"))
+        if "depends" in details:
+            self.dependenciesEdit.setPlainText("\n".join(details["depends"]))
+        
+        if "timestamp" in details:
+            dt = QDateTime.fromMSecsSinceEpoch(details["timestamp"], Qt.UTC)
+            self.timestampLabel.setText(dt.toString("yyyy-MM-dd hh:mm:ss t"))
+        
+        self.resize(600, 450)
+
+
+class CondaPackageDetailsDialog(QDialog):
+    """
+    Class implementing a dialog to show package details.
+    """
+    def __init__(self, details, parent=None):
+        """
+        Constructor
+        
+        @param details dictionary containing the package details
+        @type dict
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaPackageDetailsDialog, self).__init__(parent)
+        self.setSizeGripEnabled(True)
+        
+        self.__layout = QVBoxLayout(self)
+        self.setLayout(self.__layout)
+        
+        self.__cw = CondaPackageDetailsWidget(details, self)
+        size = self.__cw.size()
+        self.__layout.addWidget(self.__cw)
+        self.__buttonBox = QDialogButtonBox(self)
+        self.__buttonBox.setStandardButtons(QDialogButtonBox.Close)
+        self.__layout.addWidget(self.__buttonBox)
+        
+        self.resize(size)
+        self.setWindowTitle(self.tr("Package Details"))
+        
+        self.__buttonBox.accepted.connect(self.accept)
+        self.__buttonBox.rejected.connect(self.reject)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaPackageDetailsWidget.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaPackageDetailsWidget</class>
+ <widget class="QWidget" name="CondaPackageDetailsWidget">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>450</height>
+   </rect>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="2">
+    <widget class="QLabel" name="headerLabel">
+     <property name="text">
+      <string/>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_2">
+     <property name="text">
+      <string>Filename:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="QLabel" name="filenameLabel"/>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="text">
+      <string>Size:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="QLabel" name="sizeLabel"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="text">
+      <string>Channel:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="QLabel" name="channelLabel"/>
+   </item>
+   <item row="4" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="text">
+      <string>URL:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="1">
+    <widget class="QLabel" name="urlLabel">
+     <property name="wordWrap">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="5" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="text">
+      <string>MD5:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="5" column="1">
+    <widget class="QLabel" name="md5Label"/>
+   </item>
+   <item row="6" column="0">
+    <widget class="QLabel" name="label_7">
+     <property name="text">
+      <string>Timestamp:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="6" column="1">
+    <widget class="QLabel" name="timestampLabel"/>
+   </item>
+   <item row="7" column="0">
+    <widget class="QLabel" name="label_8">
+     <property name="text">
+      <string>License:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="7" column="1">
+    <widget class="QLabel" name="licenseLabel"/>
+   </item>
+   <item row="8" column="0">
+    <widget class="QLabel" name="label_9">
+     <property name="text">
+      <string>Platform:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="8" column="1">
+    <widget class="QLabel" name="platformLabel"/>
+   </item>
+   <item row="9" column="0">
+    <widget class="QLabel" name="label_10">
+     <property name="text">
+      <string>Dependencies:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+     </property>
+    </widget>
+   </item>
+   <item row="9" column="1">
+    <widget class="QPlainTextEdit" name="dependenciesEdit">
+     <property name="readOnly">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaPackagesWidget.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,721 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the conda packages management widget.
+"""
+
+from __future__ import unicode_literals
+
+import os
+
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QWidget, QToolButton, QMenu, QTreeWidgetItem, \
+    QApplication, QLineEdit, QDialog
+
+from E5Gui import E5FileDialog, E5MessageBox, E5TextInputDialog
+from E5Gui.E5Application import e5App
+
+from .Ui_CondaPackagesWidget import Ui_CondaPackagesWidget
+
+import UI.PixmapCache
+
+import CondaInterface
+
+
+class CondaPackagesWidget(QWidget, Ui_CondaPackagesWidget):
+    """
+    Class implementing the conda packages management widget.
+    """
+    # Role definition of packages list
+    PackageVersionRole = Qt.UserRole + 1
+    PackageBuildRole = Qt.UserRole + 2
+    
+    # Role definitions of search results list
+    PackageDetailedDataRole = Qt.UserRole + 1
+    
+    def __init__(self, conda, parent=None):
+        """
+        Constructor
+        
+        @param conda reference to the conda interface
+        @type Conda
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(CondaPackagesWidget, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.__conda = conda
+        
+        if not CondaInterface.isCondaAvailable():
+            self.baseWidget.hide()
+            self.searchWidget.hide()
+        
+        else:
+            self.notAvailableWidget.hide()
+            
+            self.__initCondaInterface()
+    
+    def __initCondaInterface(self):
+        """
+        Private method to initialize the conda interface elements.
+        """
+        self.statusLabel.hide()
+        
+        self.condaMenuButton.setObjectName(
+            "navigation_supermenu_button")
+        self.condaMenuButton.setIcon(UI.PixmapCache.getIcon("superMenu"))
+        self.condaMenuButton.setToolTip(self.tr("Conda Menu"))
+        self.condaMenuButton.setPopupMode(QToolButton.InstantPopup)
+        self.condaMenuButton.setToolButtonStyle(Qt.ToolButtonIconOnly)
+        self.condaMenuButton.setFocusPolicy(Qt.NoFocus)
+        self.condaMenuButton.setAutoRaise(True)
+        self.condaMenuButton.setShowMenuInside(True)
+        
+        self.refreshButton.setIcon(UI.PixmapCache.getIcon("reload"))
+        self.upgradeButton.setIcon(UI.PixmapCache.getIcon("1uparrow"))
+        self.upgradeAllButton.setIcon(UI.PixmapCache.getIcon("2uparrow"))
+        self.uninstallButton.setIcon(UI.PixmapCache.getIcon("minus"))
+        self.searchToggleButton.setIcon(UI.PixmapCache.getIcon("find"))
+        self.searchButton.setIcon(UI.PixmapCache.getIcon("findNext"))
+        self.installButton.setIcon(UI.PixmapCache.getIcon("plus"))
+        self.showDetailsButton.setIcon(UI.PixmapCache.getIcon("info"))
+        
+        if CondaInterface.condaVersion() >= (4, 4, 0):
+            self.searchOptionsWidget.hide()
+        else:
+            self.platformComboBox.addItems(sorted([
+                "", "win-32", "win-64", "osx-64", "linux-32", "linux-64",
+            ]))
+        
+        self.__initCondaMenu()
+        self.__populateEnvironments()
+        self.__updateActionButtons()
+        
+        self.searchWidget.hide()
+        
+        self.__conda.condaEnvironmentCreated.connect(
+            self.on_refreshButton_clicked)
+        self.__conda.condaEnvironmentRemoved.connect(
+            self.on_refreshButton_clicked)
+    
+    def __populateEnvironments(self):
+        """
+        Private method to get a list of environments and populate the selector.
+        """
+        environments = [("", "")] + sorted(
+            self.__conda.getCondaEnvironmentsList())
+        for environment in environments:
+            self.environmentsComboBox.addItem(environment[0], environment[1])
+    
+    def __initCondaMenu(self):
+        """
+        Private method to create the super menu and attach it to the super
+        menu button.
+        """
+        self.__condaMenu = QMenu(self)
+        self.__envActs = []
+        
+        self.__cleanMenu = QMenu(self.tr("Clean"), self)
+        self.__cleanMenu.addAction(
+            self.tr("All"), lambda: self.__conda.cleanConda("all"))
+        self.__cleanMenu.addAction(
+            self.tr("Cache"), lambda: self.__conda.cleanConda("index-cache"))
+        self.__cleanMenu.addAction(
+            self.tr("Lock Files"),
+            lambda: self.__conda.cleanConda("lock"))
+        self.__cleanMenu.addAction(
+            self.tr("Packages"), lambda: self.__conda.cleanConda("packages"))
+        self.__cleanMenu.addAction(
+            self.tr("Tarballs"), lambda: self.__conda.cleanConda("tarballs"))
+        
+        self.__condaMenu.addAction(
+            self.tr("About Conda..."), self.__aboutConda)
+        self.__condaMenu.addSeparator()
+        self.__condaMenu.addAction(
+            self.tr("Update Conda"), self.__conda.updateConda)
+        self.__condaMenu.addSeparator()
+        self.__envActs.append(self.__condaMenu.addAction(
+            self.tr("Install Packages"), self.__installPackages))
+        self.__envActs.append(self.__condaMenu.addAction(
+            self.tr("Install Requirements"), self.__installRequirements))
+        self.__condaMenu.addSeparator()
+        self.__envActs.append(self.__condaMenu.addAction(
+            self.tr("Generate Requirements"), self.__generateRequirements))
+        self.__condaMenu.addSeparator()
+        self.__condaMenu.addAction(
+            self.tr("Create Environment from Requirements"),
+            self.__createEnvironment)
+        self.__envActs.append(self.__condaMenu.addAction(
+            self.tr("Clone Environment"), self.__cloneEnvironment))
+        self.__deleteEnvAct = self.__condaMenu.addAction(
+            self.tr("Delete Environment"), self.__deleteEnvironment)
+        self.__condaMenu.addSeparator()
+        self.__condaMenu.addMenu(self.__cleanMenu)
+        self.__condaMenu.addSeparator()
+        self.__condaMenu.addAction(
+            self.tr("Edit User Configuration..."),
+            self.__editUserConfiguration)
+        self.__condaMenu.addSeparator()
+        self.__condaMenu.addAction(
+            self.tr("Configure..."), self.__condaConfigure)
+        
+        self.condaMenuButton.setMenu(self.__condaMenu)
+        
+        self.__condaMenu.aboutToShow.connect(self.__aboutToShowCondaMenu)
+    
+    def __selectedUpdateableItems(self):
+        """
+        Private method to get a list of selected items that can be updated.
+        
+        @return list of selected items that can be updated
+        @rtype list of QTreeWidgetItem
+        """
+        return [
+            itm for itm in self.packagesList.selectedItems()
+            if bool(itm.text(2))
+        ]
+    
+    def __allUpdateableItems(self):
+        """
+        Private method to get a list of all items that can be updated.
+        
+        @return list of all items that can be updated
+        @rtype list of QTreeWidgetItem
+        """
+        updateableItems = []
+        for index in range(self.packagesList.topLevelItemCount()):
+            itm = self.packagesList.topLevelItem(index)
+            if itm.text(2):
+                updateableItems.append(itm)
+        
+        return updateableItems
+    
+    def __updateActionButtons(self):
+        """
+        Private method to set the state of the action buttons.
+        """
+        self.upgradeButton.setEnabled(
+            bool(self.__selectedUpdateableItems()))
+        self.uninstallButton.setEnabled(
+            bool(self.packagesList.selectedItems()))
+        self.upgradeAllButton.setEnabled(
+            bool(self.__allUpdateableItems()))
+    
+    @pyqtSlot(int)
+    def on_environmentsComboBox_currentIndexChanged(self, index):
+        """
+        Private slot handling the selection of a conda environment.
+        
+        @param index index of the selected conda environment
+        @type int
+        """
+        self.packagesList.clear()
+        prefix = self.environmentsComboBox.itemData(index)
+        if prefix:
+            QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
+            self.statusLabel.show()
+            self.statusLabel.setText(self.tr("Getting installed packages..."))
+            QApplication.processEvents()
+            
+            # 1. populate with installed packages
+            self.packagesList.setUpdatesEnabled(False)
+            installedPackages = \
+                self.__conda.getInstalledPackages(prefix=prefix)
+            for package, version, build in installedPackages:
+                itm = QTreeWidgetItem(self.packagesList, [package, version])
+                itm.setData(1, self.PackageVersionRole, version)
+                itm.setData(1, self.PackageBuildRole, build)
+            self.packagesList.setUpdatesEnabled(True)
+            self.statusLabel.setText(self.tr("Getting outdated packages..."))
+            QApplication.processEvents()
+            
+            # 2. update with update information
+            self.packagesList.setUpdatesEnabled(False)
+            updateablePackages = \
+                self.__conda.getUpdateablePackages(prefix=prefix)
+            for package, version, build in updateablePackages:
+                items = self.packagesList.findItems(
+                    package, Qt.MatchExactly | Qt.MatchCaseSensitive)
+                if items:
+                    itm = items[0]
+                    itm.setText(2, version)
+                    itm.setData(2, self.PackageVersionRole, version)
+                    itm.setData(2, self.PackageBuildRole, build)
+                    if itm.data(1, self.PackageVersionRole) == version:
+                        # build must be different, show in version display
+                        itm.setText(1, self.tr("{0} (Build: {1})").format(
+                            itm.data(1, self.PackageVersionRole),
+                            itm.data(1, self.PackageBuildRole),
+                        ))
+                        itm.setText(2, self.tr("{0} (Build: {1})").format(
+                            itm.data(2, self.PackageVersionRole),
+                            itm.data(2, self.PackageBuildRole),
+                        ))
+            
+            self.packagesList.sortItems(0, Qt.AscendingOrder)
+            for col in range(self.packagesList.columnCount()):
+                self.packagesList.resizeColumnToContents(col)
+            self.packagesList.setUpdatesEnabled(True)
+            QApplication.restoreOverrideCursor()
+            self.statusLabel.hide()
+        
+        self.__updateActionButtons()
+        self.__updateSearchActionButtons()
+    
+    @pyqtSlot()
+    def on_packagesList_itemSelectionChanged(self):
+        """
+        Private slot to handle the selection of some items..
+        """
+        self.__updateActionButtons()
+    
+    @pyqtSlot()
+    def on_refreshButton_clicked(self):
+        """
+        Private slot to refresh the display.
+        """
+        currentEnvironment = self.environmentsComboBox.currentText()
+        self.environmentsComboBox.clear()
+        self.packagesList.clear()
+        
+        QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
+        QApplication.processEvents()
+        
+        self.__populateEnvironments()
+        
+        index = self.environmentsComboBox.findText(
+            currentEnvironment, Qt.MatchExactly | Qt.MatchCaseSensitive)
+        if index != -1:
+            self.environmentsComboBox.setCurrentIndex(index)
+        
+        QApplication.restoreOverrideCursor()
+        self.__updateActionButtons()
+    
+    @pyqtSlot()
+    def on_upgradeButton_clicked(self):
+        """
+        Private slot to upgrade selected packages of the selected environment.
+        """
+        packages = [itm.text(0) for itm in self.__selectedUpdateableItems()]
+        if packages:
+            prefix = self.environmentsComboBox.itemData(
+                self.environmentsComboBox.currentIndex())
+            ok = self.__conda.updatePackages(packages, prefix=prefix)
+            if ok:
+                self.on_refreshButton_clicked()
+    
+    @pyqtSlot()
+    def on_upgradeAllButton_clicked(self):
+        """
+        Private slot to upgrade all packages of the selected environment.
+        """
+        prefix = self.environmentsComboBox.itemData(
+            self.environmentsComboBox.currentIndex())
+        ok = self.__conda.updateAllPackages(prefix=prefix)
+        if ok:
+            self.on_refreshButton_clicked()
+    
+    @pyqtSlot()
+    def on_uninstallButton_clicked(self):
+        """
+        Private slot to remove selected packages of the selected environment.
+        """
+        packages = [itm.text(0) for itm in self.packagesList.selectedItems()]
+        if packages:
+            prefix = self.environmentsComboBox.itemData(
+                self.environmentsComboBox.currentIndex())
+            ok = self.__conda.uninstallPackages(packages, prefix=prefix)
+            if ok:
+                self.on_refreshButton_clicked()
+    
+    #######################################################################
+    ## Search widget related methods below
+    #######################################################################
+    
+    def __updateSearchActionButtons(self):
+        """
+        Private method to update the action button states of the search widget.
+        """
+        enable = len(self.searchResultList.selectedItems()) == 1
+        self.installButton.setEnabled(
+            enable and self.environmentsComboBox.currentIndex() > 0)
+        self.showDetailsButton.setEnabled(
+            enable and bool(self.searchResultList.selectedItems()[0].parent()))
+    
+    def __doSearch(self):
+        """
+        Private method to search for packages.
+        """
+        self.searchResultList.clear()
+        pattern = self.searchEdit.text()
+        if pattern:
+            QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
+            QApplication.processEvents()
+            
+            if CondaInterface.condaVersion() >= (4, 4, 0):
+                prefix = ""
+            else:
+                prefix = self.environmentsComboBox.itemData(
+                    self.environmentsComboBox.currentIndex())
+            ok, result = self.__conda.searchPackages(
+                pattern,
+                fullNameOnly=self.fullNameButton.isChecked(),
+                packageSpec=self.packageSpecButton.isChecked(),
+                platform=self.platformComboBox.currentText(),
+                prefix=prefix,
+            )
+            
+            if result:
+                if ok:
+                    self.searchResultList.setUpdatesEnabled(False)
+                    for package in result:
+                        itm = QTreeWidgetItem(self.searchResultList, [package])
+                        itm.setExpanded(False)
+                        for detail in result[package]:
+                            version = detail["version"]
+                            build = detail["build"]
+                            if "subdir" in detail:
+                                platform = detail["subdir"]
+                            elif "platform" in detail:
+                                platform = detail["platform"]
+                            else:
+                                platform = ""
+                            citm = QTreeWidgetItem(
+                                itm, ["", version, build, platform])
+                            citm.setData(0, self.PackageDetailedDataRole,
+                                         detail)
+                
+                    self.searchResultList.sortItems(0, Qt.AscendingOrder)
+                    self.searchResultList.resizeColumnToContents(0)
+                    self.searchResultList.setUpdatesEnabled(True)
+                else:
+                    QApplication.restoreOverrideCursor()
+                    try:
+                        message = result["message"]
+                    except KeyError:
+                        message = result["error"]
+                    E5MessageBox.warning(
+                        self,
+                        self.tr("Conda Search Package Error"),
+                        message)
+            QApplication.restoreOverrideCursor()
+    
+    def __showDetails(self, item):
+        """
+        Private method to show a dialog with details about a package item.
+        
+        @param item reference to the package item
+        @type QTreeWidgetItem
+        """
+        details = item.data(0, self.PackageDetailedDataRole)
+        if details:
+            from .CondaPackageDetailsWidget import CondaPackageDetailsDialog
+            dlg = CondaPackageDetailsDialog(details, self)
+            dlg.exec_()
+    
+    @pyqtSlot(str)
+    def on_searchEdit_textChanged(self, txt):
+        """
+        Private slot handling changes of the entered search specification.
+        
+        @param txt current search entry
+        @type str
+        """
+        self.searchButton.setEnabled(bool(txt))
+    
+    @pyqtSlot()
+    def on_searchEdit_returnPressed(self):
+        """
+        Private slot handling the user pressing the Return button in the
+        search edit.
+        """
+        self.__doSearch()
+    
+    @pyqtSlot()
+    def on_searchButton_clicked(self):
+        """
+        Private slot handling the press of the search button.
+        """
+        self.__doSearch()
+    
+    @pyqtSlot()
+    def on_installButton_clicked(self):
+        """
+        Private slot to install a selected package.
+        """
+        if len(self.searchResultList.selectedItems()) == 1:
+            item = self.searchResultList.selectedItems()[0]
+            if item.parent() is None:
+                # it is just the package item
+                package = item.text(0)
+            else:
+                # item with version and build
+                package = "{0}={1}={2}".format(
+                    item.parent().text(0),
+                    item.text(1),
+                    item.text(2),
+                )
+            
+            prefix = self.environmentsComboBox.itemData(
+                self.environmentsComboBox.currentIndex())
+            ok = self.__conda.installPackages([package], prefix=prefix)
+            if ok:
+                self.on_refreshButton_clicked()
+    
+    @pyqtSlot()
+    def on_showDetailsButton_clicked(self):
+        """
+        Private slot handling the 'Show Details' button.
+        """
+        item = self.searchResultList.selectedItems()[0]
+        self.__showDetails(item)
+    
+    @pyqtSlot()
+    def on_searchResultList_itemSelectionChanged(self):
+        """
+        Private slot handling a change of selected search results.
+        """
+        self.__updateSearchActionButtons()
+    
+    @pyqtSlot(QTreeWidgetItem)
+    def on_searchResultList_itemExpanded(self, item):
+        """
+        Private slot handling the expansion of an item.
+        
+        @param item reference to the expanded item
+        @type QTreeWidgetItem
+        """
+        for col in range(1, self.searchResultList.columnCount()):
+            self.searchResultList.resizeColumnToContents(col)
+    
+    @pyqtSlot(QTreeWidgetItem, int)
+    def on_searchResultList_itemDoubleClicked(self, item, column):
+        """
+        Private slot handling a double click of an item.
+        
+        @param item reference to the item that was double clicked
+        @type QTreeWidgetItem
+        @param column column of the double click
+        @type int
+        """
+        if item.parent() is not None:
+            self.__showDetails(item)
+    
+    @pyqtSlot(bool)
+    def on_searchToggleButton_toggled(self, checked):
+        """
+        Private slot to togle the search widget.
+        
+        @param checked state of the search widget button
+        @type bool
+        """
+        self.searchWidget.setVisible(checked)
+        
+        if checked:
+            self.searchEdit.setFocus(Qt.OtherFocusReason)
+            self.searchEdit.selectAll()
+            
+            self.__updateSearchActionButtons()
+    
+    #######################################################################
+    ## Menu related methods below
+    #######################################################################
+    
+    @pyqtSlot()
+    def __aboutToShowCondaMenu(self):
+        """
+        Private slot to handle the conda menu about to be shown.
+        """
+        selectedEnvironment = self.environmentsComboBox.currentText()
+        enable = selectedEnvironment not in [""]
+        for act in self.__envActs:
+            act.setEnabled(enable)
+        
+        self.__deleteEnvAct.setEnabled(
+            selectedEnvironment not in ["", self.__conda.RootName])
+    
+    @pyqtSlot()
+    def __aboutConda(self):
+        """
+        Private slot to show some information about the conda installation.
+        """
+        infoDict = self.__conda.getCondaInformation()
+        
+        from .CondaInfoDialog import CondaInfoDialog
+        dlg = CondaInfoDialog(infoDict, self)
+        dlg.exec_()
+    
+    @pyqtSlot()
+    def __installPackages(self):
+        """
+        Private slot to install packages.
+        """
+        prefix = self.environmentsComboBox.itemData(
+            self.environmentsComboBox.currentIndex())
+        if prefix:
+            ok, packageSpecs = E5TextInputDialog.getText(
+                self,
+                self.tr("Install Packages"),
+                self.tr("Package Specifications (separated by whitespace):"),
+                QLineEdit.Normal,
+                minimumWidth=600)
+            if ok and packageSpecs.strip():
+                packages = [p.strip() for p in packageSpecs.split()]
+                ok = self.__conda.installPackages(packages, prefix=prefix)
+                if ok:
+                    self.on_refreshButton_clicked()
+    
+    @pyqtSlot()
+    def __installRequirements(self):
+        """
+        Private slot to install packages from requirements files.
+        """
+        prefix = self.environmentsComboBox.itemData(
+            self.environmentsComboBox.currentIndex())
+        if prefix:
+            requirements = E5FileDialog.getOpenFileNames(
+                self,
+                self.tr("Install Packages"),
+                "",
+                self.tr("Text Files (*.txt);;All Files (*)"))
+            if requirements:
+                args = []
+                for requirement in requirements:
+                    args.extend(["--file", requirement])
+                ok = self.__conda.installPackages(args, prefix=prefix)
+                if ok:
+                    self.on_refreshButton_clicked()
+    
+    @pyqtSlot()
+    def __generateRequirements(self):
+        """
+        Private slot to generate a requirements file.
+        """
+        prefix = self.environmentsComboBox.itemData(
+            self.environmentsComboBox.currentIndex())
+        if prefix:
+            env = self.environmentsComboBox.currentText()
+            
+            from .CondaExportDialog import CondaExportDialog
+            
+            self.__requirementsDialog = CondaExportDialog(
+                self.__conda, env, prefix)
+            self.__requirementsDialog.show()
+            QApplication.processEvents()
+            self.__requirementsDialog.start()
+    
+    @pyqtSlot()
+    def __cloneEnvironment(self):
+        """
+        Private slot to clone a conda environment.
+        """
+        from .CondaNewEnvironmentDataDialog import \
+            CondaNewEnvironmentDataDialog
+        
+        prefix = self.environmentsComboBox.itemData(
+            self.environmentsComboBox.currentIndex())
+        if prefix:
+            dlg = CondaNewEnvironmentDataDialog(self.tr("Clone Environment"),
+                                                False, self)
+            if dlg.exec_() == QDialog.Accepted:
+                virtEnvName, envName, _ = dlg.getData()
+                args = [
+                    "--name",
+                    envName.strip(),
+                    "--clone",
+                    prefix,
+                ]
+                ok, prefix, interpreter = \
+                    self.__conda.createCondaEnvironment(args)
+                if ok:
+                    e5App().getObject("VirtualEnvManager").addVirtualEnv(
+                        virtEnvName, prefix, interpreter, isConda=True)
+    
+    @pyqtSlot()
+    def __createEnvironment(self):
+        """
+        Private slot to create a conda environment from a requirements file.
+        """
+        from .CondaNewEnvironmentDataDialog import \
+            CondaNewEnvironmentDataDialog
+        
+        dlg = CondaNewEnvironmentDataDialog(self.tr("Create Environment"),
+                                            True, self)
+        if dlg.exec_() == QDialog.Accepted:
+            virtEnvName, envName, requirements = dlg.getData()
+            args = [
+                "--name",
+                envName.strip(),
+                "--file",
+                requirements,
+            ]
+            ok, prefix, interpreter = \
+                self.__conda.createCondaEnvironment(args)
+            if ok:
+                e5App().getObject("VirtualEnvManager").addVirtualEnv(
+                    virtEnvName, prefix, interpreter, isConda=True)
+    
+    @pyqtSlot()
+    def __deleteEnvironment(self):
+        """
+        Private slot to delete a conda environment.
+        """
+        envName = self.environmentsComboBox.currentText()
+        ok = E5MessageBox.yesNo(
+            self,
+            self.tr("Delete Environment"),
+            self.tr("""<p>Shall the environment <b>{0}</b> really be"""
+                    """ deleted?</p>""").format(envName)
+        )
+        if ok:
+            self.__conda.removeCondaEnvironment(name=envName)
+    
+    @pyqtSlot()
+    def __editUserConfiguration(self):
+        """
+        Private slot to edit the user configuration.
+        """
+        from QScintilla.MiniEditor import MiniEditor
+        
+        cfgFile = CondaInterface.userConfiguration()
+        if not cfgFile:
+            return
+        
+        if not os.path.exists(cfgFile):
+            self.__conda.writeDefaultConfiguration()
+        
+        # check, if the destination is writeable
+        if not os.access(cfgFile, os.W_OK):
+            E5MessageBox.critical(
+                None,
+                self.tr("Edit Configuration"),
+                self.tr("""The configuration file "{0}" does not exist"""
+                        """ or is not writable."""))
+            return
+        
+        self.__editor = MiniEditor(cfgFile, "YAML")
+        self.__editor.show()
+    
+    @pyqtSlot()
+    def __condaConfigure(self):
+        """
+        Private slot to open the configuration page.
+        """
+        e5App().getObject("UserInterface").showPreferences("condaPage")
+    
+    @pyqtSlot()
+    def on_recheckButton_clicked(self):
+        """
+        Private slot to re-check the availability of conda and adjust the
+        interface if it became available.
+        """
+        if CondaInterface.isCondaAvailable():
+            self.__initCondaInterface()
+            
+            self.notAvailableWidget.hide()
+            self.baseWidget.show()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/CondaPackagesWidget.ui	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,459 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CondaPackagesWidget</class>
+ <widget class="QWidget" name="CondaPackagesWidget">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>600</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_5">
+   <item>
+    <widget class="QWidget" name="notAvailableWidget" native="true">
+     <layout class="QVBoxLayout" name="verticalLayout_4">
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <item>
+       <spacer name="verticalSpacer">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>5</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item>
+       <widget class="QLabel" name="notAvailableLabel">
+        <property name="text">
+         <string>&lt;h2&gt;conda is not available&lt;/h2&gt;</string>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignCenter</set>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout_6">
+        <item>
+         <spacer name="horizontalSpacer_5">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QPushButton" name="recheckButton">
+          <property name="toolTip">
+           <string>Press to re-check the availability of conda</string>
+          </property>
+          <property name="text">
+           <string>Re-Check</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_6">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+      <item>
+       <spacer name="verticalSpacer_2">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>2</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QWidget" name="baseWidget" native="true">
+     <layout class="QVBoxLayout" name="verticalLayout_3">
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QComboBox" name="environmentsComboBox"/>
+        </item>
+        <item>
+         <widget class="E5ToolButton" name="condaMenuButton"/>
+        </item>
+       </layout>
+      </item>
+      <item>
+       <widget class="QLabel" name="statusLabel"/>
+      </item>
+      <item>
+       <widget class="QTreeWidget" name="packagesList">
+        <property name="alternatingRowColors">
+         <bool>true</bool>
+        </property>
+        <property name="selectionMode">
+         <enum>QAbstractItemView::ExtendedSelection</enum>
+        </property>
+        <property name="rootIsDecorated">
+         <bool>false</bool>
+        </property>
+        <property name="itemsExpandable">
+         <bool>false</bool>
+        </property>
+        <attribute name="headerDefaultSectionSize">
+         <number>150</number>
+        </attribute>
+        <column>
+         <property name="text">
+          <string>Package</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
+          <string>Installed Version</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
+          <string>Available Version</string>
+         </property>
+        </column>
+       </widget>
+      </item>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout_2">
+        <item>
+         <spacer name="horizontalSpacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QToolButton" name="refreshButton">
+          <property name="toolTip">
+           <string>Press to refresh the lists</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="upgradeButton">
+          <property name="toolTip">
+           <string>Press to upgrade the selected packages</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="upgradeAllButton">
+          <property name="toolTip">
+           <string>Press to upgrade all listed packages</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="uninstallButton">
+          <property name="toolTip">
+           <string>Press to uninstall the selected package</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_2">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QToolButton" name="searchToggleButton">
+          <property name="toolTip">
+           <string>Toggle to show or hide the search window</string>
+          </property>
+          <property name="checkable">
+           <bool>true</bool>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QWidget" name="searchWidget" native="true">
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout_4">
+        <item>
+         <widget class="QLineEdit" name="searchEdit">
+          <property name="placeholderText">
+           <string>Enter search specification</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="searchButton">
+          <property name="enabled">
+           <bool>false</bool>
+          </property>
+          <property name="toolTip">
+           <string>Press to start the search</string>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
+      <item>
+       <widget class="QWidget" name="searchOptionsWidget" native="true">
+        <layout class="QVBoxLayout" name="verticalLayout">
+         <property name="leftMargin">
+          <number>0</number>
+         </property>
+         <property name="topMargin">
+          <number>0</number>
+         </property>
+         <property name="rightMargin">
+          <number>0</number>
+         </property>
+         <property name="bottomMargin">
+          <number>0</number>
+         </property>
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_5">
+           <item>
+            <widget class="QRadioButton" name="patternButton">
+             <property name="toolTip">
+              <string>Search string is a pattern (default)</string>
+             </property>
+             <property name="text">
+              <string>Search Pattern</string>
+             </property>
+             <property name="checked">
+              <bool>true</bool>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QRadioButton" name="fullNameButton">
+             <property name="toolTip">
+              <string>Search string is a full name</string>
+             </property>
+             <property name="text">
+              <string>Full Name</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QRadioButton" name="packageSpecButton">
+             <property name="toolTip">
+              <string>Search string is a package specification</string>
+             </property>
+             <property name="text">
+              <string>Package Specification</string>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_7">
+           <item>
+            <widget class="QLabel" name="label">
+             <property name="text">
+              <string>Platform:</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QComboBox" name="platformComboBox">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
+             <property name="toolTip">
+              <string>Select the platform</string>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+        </layout>
+       </widget>
+      </item>
+      <item>
+       <widget class="QTreeWidget" name="searchResultList">
+        <property name="alternatingRowColors">
+         <bool>true</bool>
+        </property>
+        <column>
+         <property name="text">
+          <string>Package</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
+          <string>Version</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
+          <string>Build</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
+          <string>Platform</string>
+         </property>
+        </column>
+       </widget>
+      </item>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout_3">
+        <item>
+         <spacer name="horizontalSpacer_3">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QToolButton" name="installButton">
+          <property name="toolTip">
+           <string>Press to install the selected package (by name or package specification)</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="showDetailsButton">
+          <property name="toolTip">
+           <string>Press to show details for the selected entry</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_4">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>E5ToolButton</class>
+   <extends>QToolButton</extends>
+   <header>E5Gui/E5ToolButton.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>environmentsComboBox</tabstop>
+  <tabstop>condaMenuButton</tabstop>
+  <tabstop>packagesList</tabstop>
+  <tabstop>refreshButton</tabstop>
+  <tabstop>upgradeButton</tabstop>
+  <tabstop>upgradeAllButton</tabstop>
+  <tabstop>uninstallButton</tabstop>
+  <tabstop>searchToggleButton</tabstop>
+  <tabstop>searchEdit</tabstop>
+  <tabstop>searchButton</tabstop>
+  <tabstop>patternButton</tabstop>
+  <tabstop>fullNameButton</tabstop>
+  <tabstop>packageSpecButton</tabstop>
+  <tabstop>searchResultList</tabstop>
+  <tabstop>installButton</tabstop>
+  <tabstop>showDetailsButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CondaInterface/__init__.py	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,135 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing the various conda related modules.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
+import json
+
+from PyQt5.QtCore import QCoreApplication, QProcess
+
+import Preferences
+
+__CondaVersion = tuple()
+__CondaVersionStr = ""
+__CondaRootPrefix = ""
+__CondaUserConfig = ""
+
+__initialized = False
+
+
+def __initializeCondaInterface():
+    """
+    Private module function to (re-)initialize the conda interface.
+    """
+    global __CondaVersionStr, __CondaVersion, __CondaRootPrefix, \
+        __CondaUserConfig, __initialized
+    
+    if not __initialized:
+        exe = Preferences.getConda("CondaExecutable")
+        if not exe:
+            exe = "conda"
+        
+        proc = QProcess()
+        proc.start(exe, ["info", "--json"])
+        if not proc.waitForStarted(15000):
+            __CondaVersionStr = QCoreApplication.translate(
+                "CondaInterface",
+                '<conda not found or not configured.>')
+        else:
+            proc.waitForFinished(15000)
+            output = str(proc.readAllStandardOutput(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace').strip()
+            try:
+                jsonDict = json.loads(output)
+            except Exception:
+                __CondaVersionStr = QCoreApplication.translate(
+                    "CondaInterface",
+                    '<conda returned invalid data.>')
+                return
+            
+            __CondaVersionStr = jsonDict["conda_version"]
+            __CondaVersion = tuple(
+                int(i) for i in __CondaVersionStr.split(".")
+            )
+            __CondaRootPrefix = jsonDict["root_prefix"]
+            if "user_rc_path" in jsonDict:
+                __CondaUserConfig = jsonDict["user_rc_path"]
+            elif "rc_path" in jsonDict:
+                __CondaUserConfig = jsonDict["rc_path"]
+            
+            __initialized = True
+
+
+def condaVersion():
+    """
+    Module function to get the conda version.
+    
+    @return tuple containing the conda version
+    @rtype tuple of (int, int, int)
+    """
+    __initializeCondaInterface()
+    return __CondaVersion
+
+
+def condaVersionStr():
+    """
+    Module function to get the conda version as a string.
+    
+    @return conda version as a string
+    @rtype str
+    """
+    __initializeCondaInterface()
+    return __CondaVersionStr
+
+
+def rootPrefix():
+    """
+    Module function to get the root prefix.
+    
+    @return root prefix
+    @rtype str
+    """
+    __initializeCondaInterface()
+    return __CondaRootPrefix
+
+
+def userConfiguration():
+    """
+    Module function to get the path of the user configuration file.
+    
+    @return path of the user configuration file
+    @rtype str
+    """
+    __initializeCondaInterface()
+    return __CondaUserConfig
+
+
+def isCondaAvailable():
+    """
+    Module function to check the availability of conda.
+    
+    @return flag indicating conda availability
+    @rtype bool
+    """
+    __initializeCondaInterface()
+    return bool(__CondaVersion)
+
+
+def resetInterface():
+    """
+    Module function to reset the conda interface.
+    """
+    global __initialized
+    
+    __initialized = False
--- a/DebugClients/Python/DebugClientBase.py	Sat Feb 16 10:27:50 2019 +0100
+++ b/DebugClients/Python/DebugClientBase.py	Sat Mar 02 11:15:24 2019 +0100
@@ -581,7 +581,7 @@
                 with codecs.open(sys.argv[0], encoding=self.__coding) as fp:
                     script = fp.read()
                 if script and not script.endswith('\n'):
-                        script += '\n'
+                    script += '\n'
             
             if script:
                 self.running = sys.argv[0]
@@ -1355,7 +1355,7 @@
         elif scope:
             varDict = f.f_globals
         elif f.f_globals is f.f_locals:
-                scope = -1
+            scope = -1
         else:
             varDict = f.f_locals
             
@@ -1407,7 +1407,7 @@
         elif scope:
             varDict = f.f_globals
         elif f.f_globals is f.f_locals:
-                scope = -1
+            scope = -1
         else:
             varDict = f.f_locals
         
--- a/Debugger/DebuggerInterfacePython.py	Sat Feb 16 10:27:50 2019 +0100
+++ b/Debugger/DebuggerInterfacePython.py	Sat Mar 02 11:15:24 2019 +0100
@@ -75,8 +75,10 @@
             if Preferences.getDebugger("PathTranslation"):
                 self.translateRemote = \
                     Preferences.getDebugger("PathTranslationRemote")
+                self.translateRemoteWindows = "\\" in self.translateRemote
                 self.translateLocal = \
                     Preferences.getDebugger("PathTranslationLocal")
+                self.translateLocalWindows = "\\" in self.translateLocal
                 self.translate = self.__remoteTranslation
             else:
                 self.translate = self.__identityTranslation
@@ -105,9 +107,15 @@
         @return translated filename (string)
         """
         if remote2local:
-            return fn.replace(self.translateRemote, self.translateLocal)
+            path = fn.replace(self.translateRemote, self.translateLocal)
+            if self.translateLocalWindows:
+                path = path.replace("/", "\\")
         else:
-            return fn.replace(self.translateLocal, self.translateRemote)
+            path = fn.replace(self.translateLocal, self.translateRemote)
+            if not self.translateRemoteWindows:
+                path = path.replace("\\", "/")
+        
+        return path
         
     def __startProcess(self, program, arguments, environment=None,
                        workingDir=None):
@@ -235,9 +243,11 @@
                 if Preferences.getDebugger("PathTranslation"):
                     self.translateRemote = \
                         Preferences.getDebugger("PathTranslationRemote")
+                    self.translateRemoteWindows = "\\" in self.translateRemote
                     self.translateLocal = \
                         Preferences.getDebugger("PathTranslationLocal")
                     self.translate = self.__remoteTranslation
+                    self.translateLocalWindows = "\\" in self.translateLocal
                 else:
                     self.translate = self.__identityTranslation
                 return process, self.__isNetworked, ""
@@ -369,8 +379,8 @@
                 rhost = "localhost"
             if rexec:
                 args = Utilities.parseOptionString(rexec) + \
-                    [rhost, interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), redirect, ipaddr]
+                    [rhost, interpreter, debugClient, noencoding,
+                     str(port), redirect, ipaddr]
                 args[0] = Utilities.getExecutablePath(args[0])
                 process = self.__startProcess(args[0], args[1:],
                                               workingDir=workingDir)
@@ -385,13 +395,18 @@
                 if project.getDebugProperty("PATHTRANSLATION"):
                     self.translateRemote = \
                         project.getDebugProperty("REMOTEPATH")
+                    self.translateRemoteWindows = "\\" in self.translateRemote
                     self.translateLocal = \
                         project.getDebugProperty("LOCALPATH")
+                    self.translateLocalWindows = "\\" in self.translateLocal
                     self.translate = self.__remoteTranslation
                 else:
                     self.translate = self.__identityTranslation
                 return process, self.__isNetworked, ""
-        
+            else:
+                # remote shell command is missing
+                return None, self.__isNetworked, ""
+    
         # set translation function
         self.translate = self.__identityTranslation
         
--- a/Debugger/StartDialog.py	Sat Feb 16 10:27:50 2019 +0100
+++ b/Debugger/StartDialog.py	Sat Mar 02 11:15:24 2019 +0100
@@ -163,7 +163,7 @@
             clear interpreter flag (boolean) and run in console flag (boolean)
         """
         cmdLine = self.ui.cmdlineCombo.currentText()
-        workdir = self.ui.workdirPicker.currentText()
+        workdir = self.ui.workdirPicker.currentText(toNative=False)
         environment = self.ui.environmentCombo.currentText()
         venvName = self.ui.venvComboBox.currentText()
         
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Feb 16 10:27:50 2019 +0100
+++ b/Documentation/Help/source.qhp	Sat Mar 02 11:15:24 2019 +0100
@@ -12,6 +12,16 @@
     <toc>
       <section title="The eric6 IDE" ref="index.html">
         <section title="eric6" ref="index-eric6.html">
+          <section title="eric6.CondaInterface" ref="index-eric6.CondaInterface.html">
+            <section title="eric6.CondaInterface.Conda" ref="eric6.CondaInterface.Conda.html" />
+            <section title="eric6.CondaInterface.CondaExecDialog" ref="eric6.CondaInterface.CondaExecDialog.html" />
+            <section title="eric6.CondaInterface.CondaExportDialog" ref="eric6.CondaInterface.CondaExportDialog.html" />
+            <section title="eric6.CondaInterface.CondaInfoDialog" ref="eric6.CondaInterface.CondaInfoDialog.html" />
+            <section title="eric6.CondaInterface.CondaNewEnvironmentDataDialog" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html" />
+            <section title="eric6.CondaInterface.CondaPackageDetailsWidget" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html" />
+            <section title="eric6.CondaInterface.CondaPackagesWidget" ref="eric6.CondaInterface.CondaPackagesWidget.html" />
+            <section title="eric6.CondaInterface.__init__" ref="eric6.CondaInterface.__init__.html" />
+          </section>
           <section title="eric6.Cooperation" ref="index-eric6.Cooperation.html">
             <section title="eric6.Cooperation.ChatWidget" ref="eric6.Cooperation.ChatWidget.html" />
             <section title="eric6.Cooperation.Connection" ref="eric6.Cooperation.Connection.html" />
@@ -467,6 +477,15 @@
               <section title="eric6.Network.IRC.IrcWidget" ref="eric6.Network.IRC.IrcWidget.html" />
             </section>
           </section>
+          <section title="eric6.PipInterface" ref="index-eric6.PipInterface.html">
+            <section title="eric6.PipInterface.Pip" ref="eric6.PipInterface.Pip.html" />
+            <section title="eric6.PipInterface.PipDialog" ref="eric6.PipInterface.PipDialog.html" />
+            <section title="eric6.PipInterface.PipFileSelectionDialog" ref="eric6.PipInterface.PipFileSelectionDialog.html" />
+            <section title="eric6.PipInterface.PipFreezeDialog" ref="eric6.PipInterface.PipFreezeDialog.html" />
+            <section title="eric6.PipInterface.PipPackageDetailsDialog" ref="eric6.PipInterface.PipPackageDetailsDialog.html" />
+            <section title="eric6.PipInterface.PipPackagesInputDialog" ref="eric6.PipInterface.PipPackagesInputDialog.html" />
+            <section title="eric6.PipInterface.PipPackagesWidget" ref="eric6.PipInterface.PipPackagesWidget.html" />
+          </section>
           <section title="eric6.PluginManager" ref="index-eric6.PluginManager.html">
             <section title="eric6.PluginManager.PluginDetailsDialog" ref="eric6.PluginManager.PluginDetailsDialog.html" />
             <section title="eric6.PluginManager.PluginExceptions" ref="eric6.PluginManager.PluginExceptions.html" />
@@ -518,20 +537,6 @@
               </section>
             </section>
             <section title="eric6.Plugins.UiExtensionPlugins" ref="index-eric6.Plugins.UiExtensionPlugins.html">
-              <section title="eric6.Plugins.UiExtensionPlugins.PipInterface" ref="index-eric6.Plugins.UiExtensionPlugins.PipInterface.html">
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage" ref="index-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.html">
-                  <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html" />
-                </section>
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html" />
-                <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html" />
-              </section>
               <section title="eric6.Plugins.UiExtensionPlugins.Translator" ref="index-eric6.Plugins.UiExtensionPlugins.Translator.html">
                 <section title="eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage" ref="index-eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.html">
                   <section title="eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage" ref="eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html" />
@@ -865,7 +870,6 @@
             <section title="eric6.Plugins.PluginCodeStyleChecker" ref="eric6.Plugins.PluginCodeStyleChecker.html" />
             <section title="eric6.Plugins.PluginEricapi" ref="eric6.Plugins.PluginEricapi.html" />
             <section title="eric6.Plugins.PluginEricdoc" ref="eric6.Plugins.PluginEricdoc.html" />
-            <section title="eric6.Plugins.PluginPipInterface" ref="eric6.Plugins.PluginPipInterface.html" />
             <section title="eric6.Plugins.PluginSyntaxChecker" ref="eric6.Plugins.PluginSyntaxChecker.html" />
             <section title="eric6.Plugins.PluginTabnanny" ref="eric6.Plugins.PluginTabnanny.html" />
             <section title="eric6.Plugins.PluginTranslator" ref="eric6.Plugins.PluginTranslator.html" />
@@ -891,6 +895,7 @@
           <section title="eric6.Preferences" ref="index-eric6.Preferences.html">
             <section title="eric6.Preferences.ConfigurationPages" ref="index-eric6.Preferences.ConfigurationPages.html">
               <section title="eric6.Preferences.ConfigurationPages.ApplicationPage" ref="eric6.Preferences.ConfigurationPages.ApplicationPage.html" />
+              <section title="eric6.Preferences.ConfigurationPages.CondaPage" ref="eric6.Preferences.ConfigurationPages.CondaPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.ConfigurationPageBase" ref="eric6.Preferences.ConfigurationPages.ConfigurationPageBase.html" />
               <section title="eric6.Preferences.ConfigurationPages.CooperationPage" ref="eric6.Preferences.ConfigurationPages.CooperationPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.CorbaPage" ref="eric6.Preferences.ConfigurationPages.CorbaPage.html" />
@@ -937,6 +942,7 @@
               <section title="eric6.Preferences.ConfigurationPages.MultiProjectPage" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.NetworkPage" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.NotificationsPage" ref="eric6.Preferences.ConfigurationPages.NotificationsPage.html" />
+              <section title="eric6.Preferences.ConfigurationPages.PipPage" ref="eric6.Preferences.ConfigurationPages.PipPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.PluginManagerPage" ref="eric6.Preferences.ConfigurationPages.PluginManagerPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.PrinterPage" ref="eric6.Preferences.ConfigurationPages.PrinterPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.ProjectBrowserPage" ref="eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html" />
@@ -1217,6 +1223,7 @@
             <section title="eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog" ref="eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog.html" />
             <section title="eric6.VirtualEnv.VirtualenvManager" ref="eric6.VirtualEnv.VirtualenvManager.html" />
             <section title="eric6.VirtualEnv.VirtualenvManagerDialog" ref="eric6.VirtualEnv.VirtualenvManagerDialog.html" />
+            <section title="eric6.VirtualEnv.VirtualenvNameDialog" ref="eric6.VirtualEnv.VirtualenvNameDialog.html" />
           </section>
           <section title="eric6.WebBrowser" ref="index-eric6.WebBrowser.html">
             <section title="eric6.WebBrowser.AdBlock" ref="index-eric6.WebBrowser.AdBlock.html">
@@ -1335,6 +1342,8 @@
               <section title="eric6.WebBrowser.Network.EricSchemeHandler" ref="eric6.WebBrowser.Network.EricSchemeHandler.html" />
               <section title="eric6.WebBrowser.Network.NetworkManager" ref="eric6.WebBrowser.Network.NetworkManager.html" />
               <section title="eric6.WebBrowser.Network.NetworkUrlInterceptor" ref="eric6.WebBrowser.Network.NetworkUrlInterceptor.html" />
+              <section title="eric6.WebBrowser.Network.ProtocolHandlerManager" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html" />
+              <section title="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html" />
               <section title="eric6.WebBrowser.Network.QtHelpSchemeHandler" ref="eric6.WebBrowser.Network.QtHelpSchemeHandler.html" />
               <section title="eric6.WebBrowser.Network.SendRefererWhitelistDialog" ref="eric6.WebBrowser.Network.SendRefererWhitelistDialog.html" />
               <section title="eric6.WebBrowser.Network.SslErrorExceptionsDialog" ref="eric6.WebBrowser.Network.SslErrorExceptionsDialog.html" />
@@ -1392,6 +1401,7 @@
             </section>
             <section title="eric6.WebBrowser.SiteInfo" ref="index-eric6.WebBrowser.SiteInfo.html">
               <section title="eric6.WebBrowser.SiteInfo.SiteInfoDialog" ref="eric6.WebBrowser.SiteInfo.SiteInfoDialog.html" />
+              <section title="eric6.WebBrowser.SiteInfo.SiteInfoWidget" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html" />
             </section>
             <section title="eric6.WebBrowser.SpeedDial" ref="index-eric6.WebBrowser.SpeedDial.html">
               <section title="eric6.WebBrowser.SpeedDial.Page" ref="eric6.WebBrowser.SpeedDial.Page.html" />
@@ -2180,6 +2190,18 @@
       <keyword name="BackgroundService.serviceDisconnect" id="BackgroundService.serviceDisconnect" ref="eric6.Utilities.BackgroundService.html#BackgroundService.serviceDisconnect" />
       <keyword name="BackgroundService.shutdown" id="BackgroundService.shutdown" ref="eric6.Utilities.BackgroundService.html#BackgroundService.shutdown" />
       <keyword name="BaseReport" id="BaseReport" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport" />
+      <keyword name="BaseReport (Constructor)" id="BaseReport (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.__init__" />
+      <keyword name="BaseReport.error" id="BaseReport.error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.error" />
+      <keyword name="BaseReport.error_args" id="BaseReport.error_args" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.error_args" />
+      <keyword name="BaseReport.get_count" id="BaseReport.get_count" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.get_count" />
+      <keyword name="BaseReport.get_file_results" id="BaseReport.get_file_results" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.get_file_results" />
+      <keyword name="BaseReport.get_statistics" id="BaseReport.get_statistics" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.get_statistics" />
+      <keyword name="BaseReport.increment_logical_line" id="BaseReport.increment_logical_line" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.increment_logical_line" />
+      <keyword name="BaseReport.init_file" id="BaseReport.init_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.init_file" />
+      <keyword name="BaseReport.print_benchmark" id="BaseReport.print_benchmark" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.print_benchmark" />
+      <keyword name="BaseReport.print_statistics" id="BaseReport.print_statistics" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.print_statistics" />
+      <keyword name="BaseReport.start" id="BaseReport.start" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.start" />
+      <keyword name="BaseReport.stop" id="BaseReport.stop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#BaseReport.stop" />
       <keyword name="BaseResolver" id="BaseResolver" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver" />
       <keyword name="BaseResolver.getDictionary" id="BaseResolver.getDictionary" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver.getDictionary" />
       <keyword name="BaseResolver.resolve" id="BaseResolver.resolve" ref="eric6.DebugClients.Python.DebugVariables.html#BaseResolver.resolve" />
@@ -2831,6 +2853,18 @@
       <keyword name="ChatWidget.preferencesChanged" id="ChatWidget.preferencesChanged" ref="eric6.Cooperation.ChatWidget.html#ChatWidget.preferencesChanged" />
       <keyword name="ChatWidget.shutdown" id="ChatWidget.shutdown" ref="eric6.Cooperation.ChatWidget.html#ChatWidget.shutdown" />
       <keyword name="Checker" id="Checker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker" />
+      <keyword name="Checker (Constructor)" id="Checker (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.__init__" />
+      <keyword name="Checker.build_tokens_line" id="Checker.build_tokens_line" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.build_tokens_line" />
+      <keyword name="Checker.check_all" id="Checker.check_all" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.check_all" />
+      <keyword name="Checker.check_ast" id="Checker.check_ast" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.check_ast" />
+      <keyword name="Checker.check_logical" id="Checker.check_logical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.check_logical" />
+      <keyword name="Checker.check_physical" id="Checker.check_physical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.check_physical" />
+      <keyword name="Checker.generate_tokens" id="Checker.generate_tokens" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.generate_tokens" />
+      <keyword name="Checker.init_checker_state" id="Checker.init_checker_state" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.init_checker_state" />
+      <keyword name="Checker.maybe_check_physical" id="Checker.maybe_check_physical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.maybe_check_physical" />
+      <keyword name="Checker.readline" id="Checker.readline" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.readline" />
+      <keyword name="Checker.report_invalid_syntax" id="Checker.report_invalid_syntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.report_invalid_syntax" />
+      <keyword name="Checker.run_check" id="Checker.run_check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#Checker.run_check" />
       <keyword name="CheckerPlugins (Package)" id="CheckerPlugins (Package)" ref="index-eric6.Plugins.CheckerPlugins.html" />
       <keyword name="ChromeImporter" id="ChromeImporter" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter" />
       <keyword name="ChromeImporter" id="ChromeImporter" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter" />
@@ -3087,6 +3121,7 @@
       <keyword name="CodeStyleFixer.__fixBlankLinesBefore" id="CodeStyleFixer.__fixBlankLinesBefore" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixBlankLinesBefore" />
       <keyword name="CodeStyleFixer.__fixD111" id="CodeStyleFixer.__fixD111" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD111" />
       <keyword name="CodeStyleFixer.__fixD112" id="CodeStyleFixer.__fixD112" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD112" />
+      <keyword name="CodeStyleFixer.__fixD121" id="CodeStyleFixer.__fixD121" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD121" />
       <keyword name="CodeStyleFixer.__fixD131" id="CodeStyleFixer.__fixD131" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD131" />
       <keyword name="CodeStyleFixer.__fixD141" id="CodeStyleFixer.__fixD141" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD141" />
       <keyword name="CodeStyleFixer.__fixD142" id="CodeStyleFixer.__fixD142" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD142" />
@@ -3233,6 +3268,112 @@
       <keyword name="ComplexityChecker.__ignoreCode" id="ComplexityChecker.__ignoreCode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.ComplexityChecker.html#ComplexityChecker.__ignoreCode" />
       <keyword name="ComplexityChecker.__reportInvalidSyntax" id="ComplexityChecker.__reportInvalidSyntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.ComplexityChecker.html#ComplexityChecker.__reportInvalidSyntax" />
       <keyword name="ComplexityChecker.run" id="ComplexityChecker.run" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.ComplexityChecker.html#ComplexityChecker.run" />
+      <keyword name="Conda" id="Conda" ref="eric6.CondaInterface.Conda.html#Conda" />
+      <keyword name="Conda (Constructor)" id="Conda (Constructor)" ref="eric6.CondaInterface.Conda.html#Conda.__init__" />
+      <keyword name="Conda (Module)" id="Conda (Module)" ref="eric6.CondaInterface.Conda.html" />
+      <keyword name="Conda.cleanConda" id="Conda.cleanConda" ref="eric6.CondaInterface.Conda.html#Conda.cleanConda" />
+      <keyword name="Conda.createCondaEnvironment" id="Conda.createCondaEnvironment" ref="eric6.CondaInterface.Conda.html#Conda.createCondaEnvironment" />
+      <keyword name="Conda.getCondaEnvironmentsList" id="Conda.getCondaEnvironmentsList" ref="eric6.CondaInterface.Conda.html#Conda.getCondaEnvironmentsList" />
+      <keyword name="Conda.getCondaInformation" id="Conda.getCondaInformation" ref="eric6.CondaInterface.Conda.html#Conda.getCondaInformation" />
+      <keyword name="Conda.getInstalledPackages" id="Conda.getInstalledPackages" ref="eric6.CondaInterface.Conda.html#Conda.getInstalledPackages" />
+      <keyword name="Conda.getUpdateablePackages" id="Conda.getUpdateablePackages" ref="eric6.CondaInterface.Conda.html#Conda.getUpdateablePackages" />
+      <keyword name="Conda.installPackages" id="Conda.installPackages" ref="eric6.CondaInterface.Conda.html#Conda.installPackages" />
+      <keyword name="Conda.removeCondaEnvironment" id="Conda.removeCondaEnvironment" ref="eric6.CondaInterface.Conda.html#Conda.removeCondaEnvironment" />
+      <keyword name="Conda.runProcess" id="Conda.runProcess" ref="eric6.CondaInterface.Conda.html#Conda.runProcess" />
+      <keyword name="Conda.searchPackages" id="Conda.searchPackages" ref="eric6.CondaInterface.Conda.html#Conda.searchPackages" />
+      <keyword name="Conda.uninstallPackages" id="Conda.uninstallPackages" ref="eric6.CondaInterface.Conda.html#Conda.uninstallPackages" />
+      <keyword name="Conda.updateAllPackages" id="Conda.updateAllPackages" ref="eric6.CondaInterface.Conda.html#Conda.updateAllPackages" />
+      <keyword name="Conda.updateConda" id="Conda.updateConda" ref="eric6.CondaInterface.Conda.html#Conda.updateConda" />
+      <keyword name="Conda.updatePackages" id="Conda.updatePackages" ref="eric6.CondaInterface.Conda.html#Conda.updatePackages" />
+      <keyword name="Conda.writeDefaultConfiguration" id="Conda.writeDefaultConfiguration" ref="eric6.CondaInterface.Conda.html#Conda.writeDefaultConfiguration" />
+      <keyword name="CondaExecDialog" id="CondaExecDialog" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog" />
+      <keyword name="CondaExecDialog (Constructor)" id="CondaExecDialog (Constructor)" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__init__" />
+      <keyword name="CondaExecDialog (Module)" id="CondaExecDialog (Module)" ref="eric6.CondaInterface.CondaExecDialog.html" />
+      <keyword name="CondaExecDialog.__finish" id="CondaExecDialog.__finish" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__finish" />
+      <keyword name="CondaExecDialog.__logError" id="CondaExecDialog.__logError" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__logError" />
+      <keyword name="CondaExecDialog.__logOutput" id="CondaExecDialog.__logOutput" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__logOutput" />
+      <keyword name="CondaExecDialog.__readStderr" id="CondaExecDialog.__readStderr" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__readStderr" />
+      <keyword name="CondaExecDialog.__readStdout" id="CondaExecDialog.__readStdout" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__readStdout" />
+      <keyword name="CondaExecDialog.__setProgressValues" id="CondaExecDialog.__setProgressValues" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.__setProgressValues" />
+      <keyword name="CondaExecDialog.getResult" id="CondaExecDialog.getResult" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.getResult" />
+      <keyword name="CondaExecDialog.on_buttonBox_clicked" id="CondaExecDialog.on_buttonBox_clicked" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.on_buttonBox_clicked" />
+      <keyword name="CondaExecDialog.start" id="CondaExecDialog.start" ref="eric6.CondaInterface.CondaExecDialog.html#CondaExecDialog.start" />
+      <keyword name="CondaExportDialog" id="CondaExportDialog" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog" />
+      <keyword name="CondaExportDialog (Constructor)" id="CondaExportDialog (Constructor)" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.__init__" />
+      <keyword name="CondaExportDialog (Module)" id="CondaExportDialog (Module)" ref="eric6.CondaInterface.CondaExportDialog.html" />
+      <keyword name="CondaExportDialog.__refresh" id="CondaExportDialog.__refresh" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.__refresh" />
+      <keyword name="CondaExportDialog.__updateButtons" id="CondaExportDialog.__updateButtons" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.__updateButtons" />
+      <keyword name="CondaExportDialog.__writeToFile" id="CondaExportDialog.__writeToFile" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.__writeToFile" />
+      <keyword name="CondaExportDialog.closeEvent" id="CondaExportDialog.closeEvent" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.closeEvent" />
+      <keyword name="CondaExportDialog.on_buttonBox_clicked" id="CondaExportDialog.on_buttonBox_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_buttonBox_clicked" />
+      <keyword name="CondaExportDialog.on_copyButton_clicked" id="CondaExportDialog.on_copyButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_copyButton_clicked" />
+      <keyword name="CondaExportDialog.on_insertButton_clicked" id="CondaExportDialog.on_insertButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_insertButton_clicked" />
+      <keyword name="CondaExportDialog.on_replaceAllButton_clicked" id="CondaExportDialog.on_replaceAllButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_replaceAllButton_clicked" />
+      <keyword name="CondaExportDialog.on_replaceSelectionButton_clicked" id="CondaExportDialog.on_replaceSelectionButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_replaceSelectionButton_clicked" />
+      <keyword name="CondaExportDialog.on_requirementsEdit_textChanged" id="CondaExportDialog.on_requirementsEdit_textChanged" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_requirementsEdit_textChanged" />
+      <keyword name="CondaExportDialog.on_requirementsFilePicker_textChanged" id="CondaExportDialog.on_requirementsFilePicker_textChanged" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_requirementsFilePicker_textChanged" />
+      <keyword name="CondaExportDialog.on_saveButton_clicked" id="CondaExportDialog.on_saveButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_saveButton_clicked" />
+      <keyword name="CondaExportDialog.on_saveToButton_clicked" id="CondaExportDialog.on_saveToButton_clicked" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.on_saveToButton_clicked" />
+      <keyword name="CondaExportDialog.start" id="CondaExportDialog.start" ref="eric6.CondaInterface.CondaExportDialog.html#CondaExportDialog.start" />
+      <keyword name="CondaInfoDialog" id="CondaInfoDialog" ref="eric6.CondaInterface.CondaInfoDialog.html#CondaInfoDialog" />
+      <keyword name="CondaInfoDialog (Constructor)" id="CondaInfoDialog (Constructor)" ref="eric6.CondaInterface.CondaInfoDialog.html#CondaInfoDialog.__init__" />
+      <keyword name="CondaInfoDialog (Module)" id="CondaInfoDialog (Module)" ref="eric6.CondaInterface.CondaInfoDialog.html" />
+      <keyword name="CondaInterface (Package)" id="CondaInterface (Package)" ref="index-eric6.CondaInterface.html" />
+      <keyword name="CondaNewEnvironmentDataDialog" id="CondaNewEnvironmentDataDialog" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog" />
+      <keyword name="CondaNewEnvironmentDataDialog (Constructor)" id="CondaNewEnvironmentDataDialog (Constructor)" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.__init__" />
+      <keyword name="CondaNewEnvironmentDataDialog (Module)" id="CondaNewEnvironmentDataDialog (Module)" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html" />
+      <keyword name="CondaNewEnvironmentDataDialog.__updateOK" id="CondaNewEnvironmentDataDialog.__updateOK" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.__updateOK" />
+      <keyword name="CondaNewEnvironmentDataDialog.getData" id="CondaNewEnvironmentDataDialog.getData" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.getData" />
+      <keyword name="CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged" id="CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged" />
+      <keyword name="CondaNewEnvironmentDataDialog.on_nameEdit_textChanged" id="CondaNewEnvironmentDataDialog.on_nameEdit_textChanged" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.on_nameEdit_textChanged" />
+      <keyword name="CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged" id="CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged" ref="eric6.CondaInterface.CondaNewEnvironmentDataDialog.html#CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged" />
+      <keyword name="CondaPackageDetailsDialog" id="CondaPackageDetailsDialog" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html#CondaPackageDetailsDialog" />
+      <keyword name="CondaPackageDetailsDialog (Constructor)" id="CondaPackageDetailsDialog (Constructor)" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html#CondaPackageDetailsDialog.__init__" />
+      <keyword name="CondaPackageDetailsWidget" id="CondaPackageDetailsWidget" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html#CondaPackageDetailsWidget" />
+      <keyword name="CondaPackageDetailsWidget (Constructor)" id="CondaPackageDetailsWidget (Constructor)" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html#CondaPackageDetailsWidget.__init__" />
+      <keyword name="CondaPackageDetailsWidget (Module)" id="CondaPackageDetailsWidget (Module)" ref="eric6.CondaInterface.CondaPackageDetailsWidget.html" />
+      <keyword name="CondaPackagesWidget" id="CondaPackagesWidget" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget" />
+      <keyword name="CondaPackagesWidget (Constructor)" id="CondaPackagesWidget (Constructor)" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__init__" />
+      <keyword name="CondaPackagesWidget (Module)" id="CondaPackagesWidget (Module)" ref="eric6.CondaInterface.CondaPackagesWidget.html" />
+      <keyword name="CondaPackagesWidget.__aboutConda" id="CondaPackagesWidget.__aboutConda" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__aboutConda" />
+      <keyword name="CondaPackagesWidget.__aboutToShowCondaMenu" id="CondaPackagesWidget.__aboutToShowCondaMenu" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__aboutToShowCondaMenu" />
+      <keyword name="CondaPackagesWidget.__allUpdateableItems" id="CondaPackagesWidget.__allUpdateableItems" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__allUpdateableItems" />
+      <keyword name="CondaPackagesWidget.__cloneEnvironment" id="CondaPackagesWidget.__cloneEnvironment" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__cloneEnvironment" />
+      <keyword name="CondaPackagesWidget.__condaConfigure" id="CondaPackagesWidget.__condaConfigure" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__condaConfigure" />
+      <keyword name="CondaPackagesWidget.__createEnvironment" id="CondaPackagesWidget.__createEnvironment" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__createEnvironment" />
+      <keyword name="CondaPackagesWidget.__deleteEnvironment" id="CondaPackagesWidget.__deleteEnvironment" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__deleteEnvironment" />
+      <keyword name="CondaPackagesWidget.__doSearch" id="CondaPackagesWidget.__doSearch" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__doSearch" />
+      <keyword name="CondaPackagesWidget.__editUserConfiguration" id="CondaPackagesWidget.__editUserConfiguration" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__editUserConfiguration" />
+      <keyword name="CondaPackagesWidget.__generateRequirements" id="CondaPackagesWidget.__generateRequirements" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__generateRequirements" />
+      <keyword name="CondaPackagesWidget.__initCondaInterface" id="CondaPackagesWidget.__initCondaInterface" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__initCondaInterface" />
+      <keyword name="CondaPackagesWidget.__initCondaMenu" id="CondaPackagesWidget.__initCondaMenu" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__initCondaMenu" />
+      <keyword name="CondaPackagesWidget.__installPackages" id="CondaPackagesWidget.__installPackages" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__installPackages" />
+      <keyword name="CondaPackagesWidget.__installRequirements" id="CondaPackagesWidget.__installRequirements" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__installRequirements" />
+      <keyword name="CondaPackagesWidget.__populateEnvironments" id="CondaPackagesWidget.__populateEnvironments" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__populateEnvironments" />
+      <keyword name="CondaPackagesWidget.__selectedUpdateableItems" id="CondaPackagesWidget.__selectedUpdateableItems" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__selectedUpdateableItems" />
+      <keyword name="CondaPackagesWidget.__showDetails" id="CondaPackagesWidget.__showDetails" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__showDetails" />
+      <keyword name="CondaPackagesWidget.__updateActionButtons" id="CondaPackagesWidget.__updateActionButtons" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__updateActionButtons" />
+      <keyword name="CondaPackagesWidget.__updateSearchActionButtons" id="CondaPackagesWidget.__updateSearchActionButtons" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.__updateSearchActionButtons" />
+      <keyword name="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged" id="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged" />
+      <keyword name="CondaPackagesWidget.on_installButton_clicked" id="CondaPackagesWidget.on_installButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_installButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_packagesList_itemSelectionChanged" id="CondaPackagesWidget.on_packagesList_itemSelectionChanged" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_packagesList_itemSelectionChanged" />
+      <keyword name="CondaPackagesWidget.on_recheckButton_clicked" id="CondaPackagesWidget.on_recheckButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_recheckButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_refreshButton_clicked" id="CondaPackagesWidget.on_refreshButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_refreshButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_searchButton_clicked" id="CondaPackagesWidget.on_searchButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_searchEdit_returnPressed" id="CondaPackagesWidget.on_searchEdit_returnPressed" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchEdit_returnPressed" />
+      <keyword name="CondaPackagesWidget.on_searchEdit_textChanged" id="CondaPackagesWidget.on_searchEdit_textChanged" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchEdit_textChanged" />
+      <keyword name="CondaPackagesWidget.on_searchResultList_itemDoubleClicked" id="CondaPackagesWidget.on_searchResultList_itemDoubleClicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchResultList_itemDoubleClicked" />
+      <keyword name="CondaPackagesWidget.on_searchResultList_itemExpanded" id="CondaPackagesWidget.on_searchResultList_itemExpanded" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchResultList_itemExpanded" />
+      <keyword name="CondaPackagesWidget.on_searchResultList_itemSelectionChanged" id="CondaPackagesWidget.on_searchResultList_itemSelectionChanged" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchResultList_itemSelectionChanged" />
+      <keyword name="CondaPackagesWidget.on_searchToggleButton_toggled" id="CondaPackagesWidget.on_searchToggleButton_toggled" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_searchToggleButton_toggled" />
+      <keyword name="CondaPackagesWidget.on_showDetailsButton_clicked" id="CondaPackagesWidget.on_showDetailsButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_showDetailsButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_uninstallButton_clicked" id="CondaPackagesWidget.on_uninstallButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_uninstallButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_upgradeAllButton_clicked" id="CondaPackagesWidget.on_upgradeAllButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_upgradeAllButton_clicked" />
+      <keyword name="CondaPackagesWidget.on_upgradeButton_clicked" id="CondaPackagesWidget.on_upgradeButton_clicked" ref="eric6.CondaInterface.CondaPackagesWidget.html#CondaPackagesWidget.on_upgradeButton_clicked" />
+      <keyword name="CondaPage" id="CondaPage" ref="eric6.Preferences.ConfigurationPages.CondaPage.html#CondaPage" />
+      <keyword name="CondaPage (Constructor)" id="CondaPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.CondaPage.html#CondaPage.__init__" />
+      <keyword name="CondaPage (Module)" id="CondaPage (Module)" ref="eric6.Preferences.ConfigurationPages.CondaPage.html" />
+      <keyword name="CondaPage.save" id="CondaPage.save" ref="eric6.Preferences.ConfigurationPages.CondaPage.html#CondaPage.save" />
       <keyword name="Config (Module)" id="Config (Module)" ref="eric6.Debugger.Config.html" />
       <keyword name="Config (Module)" id="Config (Module)" ref="eric6.DocumentationTools.Config.html" />
       <keyword name="Config (Module)" id="Config (Module)" ref="eric6.E5XML.Config.html" />
@@ -3251,7 +3392,6 @@
       <keyword name="ConfigurationDialog.getExpandedEntries" id="ConfigurationDialog.getExpandedEntries" ref="eric6.Preferences.ConfigurationDialog.html#ConfigurationDialog.getExpandedEntries" />
       <keyword name="ConfigurationDialog.setPreferences" id="ConfigurationDialog.setPreferences" ref="eric6.Preferences.ConfigurationDialog.html#ConfigurationDialog.setPreferences" />
       <keyword name="ConfigurationDialog.showConfigurationPageByName" id="ConfigurationDialog.showConfigurationPageByName" ref="eric6.Preferences.ConfigurationDialog.html#ConfigurationDialog.showConfigurationPageByName" />
-      <keyword name="ConfigurationPage (Package)" id="ConfigurationPage (Package)" ref="index-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.html" />
       <keyword name="ConfigurationPage (Package)" id="ConfigurationPage (Package)" ref="index-eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.html" />
       <keyword name="ConfigurationPage (Package)" id="ConfigurationPage (Package)" ref="index-eric6.Plugins.VcsPlugins.vcsGit.ConfigurationPage.html" />
       <keyword name="ConfigurationPage (Package)" id="ConfigurationPage (Package)" ref="index-eric6.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.html" />
@@ -4027,6 +4167,8 @@
       <keyword name="DiffHighlighter (Module)" id="DiffHighlighter (Module)" ref="eric6.UI.DiffHighlighter.html" />
       <keyword name="DiffHighlighter.generateRules" id="DiffHighlighter.generateRules" ref="eric6.UI.DiffHighlighter.html#DiffHighlighter.generateRules" />
       <keyword name="DiffReport" id="DiffReport" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#DiffReport" />
+      <keyword name="DiffReport (Constructor)" id="DiffReport (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#DiffReport.__init__" />
+      <keyword name="DiffReport.error" id="DiffReport.error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#DiffReport.error" />
       <keyword name="DiffWindow" id="DiffWindow" ref="eric6.UI.DiffDialog.html#DiffWindow" />
       <keyword name="DiffWindow (Constructor)" id="DiffWindow (Constructor)" ref="eric6.UI.DiffDialog.html#DiffWindow.__init__" />
       <keyword name="DiffWindow.eventFilter" id="DiffWindow.eventFilter" ref="eric6.UI.DiffDialog.html#DiffWindow.eventFilter" />
@@ -5251,6 +5393,7 @@
       <keyword name="Editor.__eolMenuTriggered" id="Editor.__eolMenuTriggered" ref="eric6.QScintilla.Editor.html#Editor.__eolMenuTriggered" />
       <keyword name="Editor.__executeSelection" id="Editor.__executeSelection" ref="eric6.QScintilla.Editor.html#Editor.__executeSelection" />
       <keyword name="Editor.__exportMenuTriggered" id="Editor.__exportMenuTriggered" ref="eric6.QScintilla.Editor.html#Editor.__exportMenuTriggered" />
+      <keyword name="Editor.__getAcText" id="Editor.__getAcText" ref="eric6.QScintilla.Editor.html#Editor.__getAcText" />
       <keyword name="Editor.__getCharacter" id="Editor.__getCharacter" ref="eric6.QScintilla.Editor.html#Editor.__getCharacter" />
       <keyword name="Editor.__getCodeCoverageFile" id="Editor.__getCodeCoverageFile" ref="eric6.QScintilla.Editor.html#Editor.__getCodeCoverageFile" />
       <keyword name="Editor.__getEditorConfig" id="Editor.__getEditorConfig" ref="eric6.QScintilla.Editor.html#Editor.__getEditorConfig" />
@@ -5959,10 +6102,12 @@
       <keyword name="FavIconLabel.__browserIconChanged" id="FavIconLabel.__browserIconChanged" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.__browserIconChanged" />
       <keyword name="FavIconLabel.__clearIcon" id="FavIconLabel.__clearIcon" ref="eric6.Helpviewer.UrlBar.FavIconLabel.html#FavIconLabel.__clearIcon" />
       <keyword name="FavIconLabel.__clearIcon" id="FavIconLabel.__clearIcon" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.__clearIcon" />
+      <keyword name="FavIconLabel.__showPopup" id="FavIconLabel.__showPopup" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.__showPopup" />
       <keyword name="FavIconLabel.mouseMoveEvent" id="FavIconLabel.mouseMoveEvent" ref="eric6.Helpviewer.UrlBar.FavIconLabel.html#FavIconLabel.mouseMoveEvent" />
       <keyword name="FavIconLabel.mouseMoveEvent" id="FavIconLabel.mouseMoveEvent" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.mouseMoveEvent" />
       <keyword name="FavIconLabel.mousePressEvent" id="FavIconLabel.mousePressEvent" ref="eric6.Helpviewer.UrlBar.FavIconLabel.html#FavIconLabel.mousePressEvent" />
       <keyword name="FavIconLabel.mousePressEvent" id="FavIconLabel.mousePressEvent" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.mousePressEvent" />
+      <keyword name="FavIconLabel.mouseReleaseEvent" id="FavIconLabel.mouseReleaseEvent" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.mouseReleaseEvent" />
       <keyword name="FavIconLabel.setBrowser" id="FavIconLabel.setBrowser" ref="eric6.Helpviewer.UrlBar.FavIconLabel.html#FavIconLabel.setBrowser" />
       <keyword name="FavIconLabel.setBrowser" id="FavIconLabel.setBrowser" ref="eric6.WebBrowser.UrlBar.FavIconLabel.html#FavIconLabel.setBrowser" />
       <keyword name="FeaturePermissionBar" id="FeaturePermissionBar" ref="eric6.Helpviewer.FeaturePermissions.FeaturePermissionBar.html#FeaturePermissionBar" />
@@ -9680,6 +9825,7 @@
       <keyword name="HistoryManager.setDaysToExpire" id="HistoryManager.setDaysToExpire" ref="eric6.WebBrowser.History.HistoryManager.html#HistoryManager.setDaysToExpire" />
       <keyword name="HistoryManager.setHistory" id="HistoryManager.setHistory" ref="eric6.Helpviewer.History.HistoryManager.html#HistoryManager.setHistory" />
       <keyword name="HistoryManager.setHistory" id="HistoryManager.setHistory" ref="eric6.WebBrowser.History.HistoryManager.html#HistoryManager.setHistory" />
+      <keyword name="HistoryManager.siteVisitsCount" id="HistoryManager.siteVisitsCount" ref="eric6.WebBrowser.History.HistoryManager.html#HistoryManager.siteVisitsCount" />
       <keyword name="HistoryManager.updateHistoryEntry" id="HistoryManager.updateHistoryEntry" ref="eric6.Helpviewer.History.HistoryManager.html#HistoryManager.updateHistoryEntry" />
       <keyword name="HistoryManager.updateHistoryEntry" id="HistoryManager.updateHistoryEntry" ref="eric6.WebBrowser.History.HistoryManager.html#HistoryManager.updateHistoryEntry" />
       <keyword name="HistoryMenu" id="HistoryMenu" ref="eric6.Helpviewer.History.HistoryMenu.html#HistoryMenu" />
@@ -12106,158 +12252,141 @@
       <keyword name="PersonalInformationManager.showConfigurationDialog" id="PersonalInformationManager.showConfigurationDialog" ref="eric6.WebBrowser.PersonalInformationManager.PersonalInformationManager.html#PersonalInformationManager.showConfigurationDialog" />
       <keyword name="PersonalInformationManager.viewKeyPressEvent" id="PersonalInformationManager.viewKeyPressEvent" ref="eric6.Helpviewer.PersonalInformationManager.PersonalInformationManager.html#PersonalInformationManager.viewKeyPressEvent" />
       <keyword name="PersonalInformationManager.viewKeyPressEvent" id="PersonalInformationManager.viewKeyPressEvent" ref="eric6.WebBrowser.PersonalInformationManager.PersonalInformationManager.html#PersonalInformationManager.viewKeyPressEvent" />
-      <keyword name="Pip" id="Pip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip" />
-      <keyword name="Pip (Constructor)" id="Pip (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__init__" />
-      <keyword name="Pip (Module)" id="Pip (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html" />
-      <keyword name="Pip.__aboutToShowMenu" id="Pip.__aboutToShowMenu" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__aboutToShowMenu" />
-      <keyword name="Pip.__checkUpgradePyQt" id="Pip.__checkUpgradePyQt" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__checkUpgradePyQt" />
-      <keyword name="Pip.__editConfiguration" id="Pip.__editConfiguration" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__editConfiguration" />
-      <keyword name="Pip.__editUserConfiguration" id="Pip.__editUserConfiguration" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__editUserConfiguration" />
-      <keyword name="Pip.__editVirtualenvConfiguration" id="Pip.__editVirtualenvConfiguration" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__editVirtualenvConfiguration" />
-      <keyword name="Pip.__generateRequirements" id="Pip.__generateRequirements" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__generateRequirements" />
-      <keyword name="Pip.__getUserConfig" id="Pip.__getUserConfig" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__getUserConfig" />
-      <keyword name="Pip.__getVirtualenvConfig" id="Pip.__getVirtualenvConfig" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__getVirtualenvConfig" />
-      <keyword name="Pip.__handleTearOffMenu" id="Pip.__handleTearOffMenu" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__handleTearOffMenu" />
-      <keyword name="Pip.__installLocalPackage" id="Pip.__installLocalPackage" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__installLocalPackage" />
-      <keyword name="Pip.__installPackages" id="Pip.__installPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__installPackages" />
-      <keyword name="Pip.__installPip" id="Pip.__installPip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__installPip" />
-      <keyword name="Pip.__installRequirements" id="Pip.__installRequirements" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__installRequirements" />
-      <keyword name="Pip.__listOutdatedPackages" id="Pip.__listOutdatedPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__listOutdatedPackages" />
-      <keyword name="Pip.__listPackages" id="Pip.__listPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__listPackages" />
-      <keyword name="Pip.__listUptodatePackages" id="Pip.__listUptodatePackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__listUptodatePackages" />
-      <keyword name="Pip.__pipConfigure" id="Pip.__pipConfigure" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__pipConfigure" />
-      <keyword name="Pip.__repairPip" id="Pip.__repairPip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__repairPip" />
-      <keyword name="Pip.__searchPyPI" id="Pip.__searchPyPI" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__searchPyPI" />
-      <keyword name="Pip.__selectPipVirtualenv" id="Pip.__selectPipVirtualenv" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__selectPipVirtualenv" />
-      <keyword name="Pip.__uninstallPackages" id="Pip.__uninstallPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__uninstallPackages" />
-      <keyword name="Pip.__uninstallRequirements" id="Pip.__uninstallRequirements" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__uninstallRequirements" />
-      <keyword name="Pip.__upgradePackages" id="Pip.__upgradePackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.__upgradePackages" />
-      <keyword name="Pip.getDefaultEnvironmentString" id="Pip.getDefaultEnvironmentString" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getDefaultEnvironmentString" />
-      <keyword name="Pip.getMenu" id="Pip.getMenu" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getMenu" />
-      <keyword name="Pip.getMenuNames" id="Pip.getMenuNames" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getMenuNames" />
-      <keyword name="Pip.getProjectEnvironmentString" id="Pip.getProjectEnvironmentString" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getProjectEnvironmentString" />
-      <keyword name="Pip.getVirtualenvInterpreter" id="Pip.getVirtualenvInterpreter" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getVirtualenvInterpreter" />
-      <keyword name="Pip.getVirtualenvNames" id="Pip.getVirtualenvNames" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.getVirtualenvNames" />
-      <keyword name="Pip.initActions" id="Pip.initActions" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.initActions" />
-      <keyword name="Pip.initMenu" id="Pip.initMenu" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.initMenu" />
-      <keyword name="Pip.installPackages" id="Pip.installPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.installPackages" />
-      <keyword name="Pip.runProcess" id="Pip.runProcess" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.runProcess" />
-      <keyword name="Pip.uninstallPackages" id="Pip.uninstallPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.uninstallPackages" />
-      <keyword name="Pip.upgradePackages" id="Pip.upgradePackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.upgradePackages" />
-      <keyword name="Pip.upgradePip" id="Pip.upgradePip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html#Pip.upgradePip" />
-      <keyword name="PipDialog" id="PipDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog" />
-      <keyword name="PipDialog (Constructor)" id="PipDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__init__" />
-      <keyword name="PipDialog (Module)" id="PipDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html" />
-      <keyword name="PipDialog.__addOutput" id="PipDialog.__addOutput" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__addOutput" />
-      <keyword name="PipDialog.__finish" id="PipDialog.__finish" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__finish" />
-      <keyword name="PipDialog.__procFinished" id="PipDialog.__procFinished" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__procFinished" />
-      <keyword name="PipDialog.__readStderr" id="PipDialog.__readStderr" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__readStderr" />
-      <keyword name="PipDialog.__readStdout" id="PipDialog.__readStdout" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.__readStdout" />
-      <keyword name="PipDialog.closeEvent" id="PipDialog.closeEvent" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.closeEvent" />
-      <keyword name="PipDialog.on_buttonBox_clicked" id="PipDialog.on_buttonBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.on_buttonBox_clicked" />
-      <keyword name="PipDialog.startProcess" id="PipDialog.startProcess" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.startProcess" />
-      <keyword name="PipDialog.startProcesses" id="PipDialog.startProcesses" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html#PipDialog.startProcesses" />
-      <keyword name="PipFileSelectionDialog" id="PipFileSelectionDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog" />
-      <keyword name="PipFileSelectionDialog (Constructor)" id="PipFileSelectionDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.__init__" />
-      <keyword name="PipFileSelectionDialog (Module)" id="PipFileSelectionDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html" />
-      <keyword name="PipFileSelectionDialog.getData" id="PipFileSelectionDialog.getData" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.getData" />
-      <keyword name="PipFileSelectionDialog.on_filePicker_textChanged" id="PipFileSelectionDialog.on_filePicker_textChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.on_filePicker_textChanged" />
-      <keyword name="PipFreezeDialog" id="PipFreezeDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog" />
-      <keyword name="PipFreezeDialog (Constructor)" id="PipFreezeDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__init__" />
-      <keyword name="PipFreezeDialog (Module)" id="PipFreezeDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html" />
-      <keyword name="PipFreezeDialog.__refresh" id="PipFreezeDialog.__refresh" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__refresh" />
-      <keyword name="PipFreezeDialog.__updateButtons" id="PipFreezeDialog.__updateButtons" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__updateButtons" />
-      <keyword name="PipFreezeDialog.__writeToFile" id="PipFreezeDialog.__writeToFile" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__writeToFile" />
-      <keyword name="PipFreezeDialog.closeEvent" id="PipFreezeDialog.closeEvent" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.closeEvent" />
-      <keyword name="PipFreezeDialog.on_buttonBox_clicked" id="PipFreezeDialog.on_buttonBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_buttonBox_clicked" />
-      <keyword name="PipFreezeDialog.on_copyButton_clicked" id="PipFreezeDialog.on_copyButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_copyButton_clicked" />
-      <keyword name="PipFreezeDialog.on_insertButton_clicked" id="PipFreezeDialog.on_insertButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_insertButton_clicked" />
-      <keyword name="PipFreezeDialog.on_localCheckBox_clicked" id="PipFreezeDialog.on_localCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_localCheckBox_clicked" />
-      <keyword name="PipFreezeDialog.on_replaceAllButton_clicked" id="PipFreezeDialog.on_replaceAllButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_replaceAllButton_clicked" />
-      <keyword name="PipFreezeDialog.on_replaceSelectionButton_clicked" id="PipFreezeDialog.on_replaceSelectionButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_replaceSelectionButton_clicked" />
-      <keyword name="PipFreezeDialog.on_requirementsEdit_textChanged" id="PipFreezeDialog.on_requirementsEdit_textChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_requirementsEdit_textChanged" />
-      <keyword name="PipFreezeDialog.on_requirementsFilePicker_textChanged" id="PipFreezeDialog.on_requirementsFilePicker_textChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_requirementsFilePicker_textChanged" />
-      <keyword name="PipFreezeDialog.on_saveButton_clicked" id="PipFreezeDialog.on_saveButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_saveButton_clicked" />
-      <keyword name="PipFreezeDialog.on_saveToButton_clicked" id="PipFreezeDialog.on_saveToButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_saveToButton_clicked" />
-      <keyword name="PipFreezeDialog.on_venvComboBox_activated" id="PipFreezeDialog.on_venvComboBox_activated" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_venvComboBox_activated" />
-      <keyword name="PipFreezeDialog.start" id="PipFreezeDialog.start" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html#PipFreezeDialog.start" />
-      <keyword name="PipInterface (Package)" id="PipInterface (Package)" ref="index-eric6.Plugins.UiExtensionPlugins.PipInterface.html" />
-      <keyword name="PipInterfacePlugin" id="PipInterfacePlugin" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin" />
-      <keyword name="PipInterfacePlugin (Constructor)" id="PipInterfacePlugin (Constructor)" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.__init__" />
-      <keyword name="PipInterfacePlugin.__initialize" id="PipInterfacePlugin.__initialize" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.__initialize" />
-      <keyword name="PipInterfacePlugin.activate" id="PipInterfacePlugin.activate" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.activate" />
-      <keyword name="PipInterfacePlugin.deactivate" id="PipInterfacePlugin.deactivate" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.deactivate" />
-      <keyword name="PipInterfacePlugin.getMenu" id="PipInterfacePlugin.getMenu" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.getMenu" />
-      <keyword name="PipInterfacePlugin.getMenuNames" id="PipInterfacePlugin.getMenuNames" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.getMenuNames" />
-      <keyword name="PipInterfacePlugin.getPreferences" id="PipInterfacePlugin.getPreferences" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.getPreferences" />
-      <keyword name="PipInterfacePlugin.setPreferences" id="PipInterfacePlugin.setPreferences" ref="eric6.Plugins.PluginPipInterface.html#PipInterfacePlugin.setPreferences" />
-      <keyword name="PipListDialog" id="PipListDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog" />
-      <keyword name="PipListDialog (Constructor)" id="PipListDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__init__" />
-      <keyword name="PipListDialog (Module)" id="PipListDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html" />
-      <keyword name="PipListDialog.__executeUpgradePackages" id="PipListDialog.__executeUpgradePackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__executeUpgradePackages" />
-      <keyword name="PipListDialog.__finish" id="PipListDialog.__finish" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__finish" />
-      <keyword name="PipListDialog.__procFinished" id="PipListDialog.__procFinished" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__procFinished" />
-      <keyword name="PipListDialog.__processOutput" id="PipListDialog.__processOutput" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__processOutput" />
-      <keyword name="PipListDialog.__readStderr" id="PipListDialog.__readStderr" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__readStderr" />
-      <keyword name="PipListDialog.__readStdout" id="PipListDialog.__readStdout" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__readStdout" />
-      <keyword name="PipListDialog.__refresh" id="PipListDialog.__refresh" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__refresh" />
-      <keyword name="PipListDialog.__stopProcess" id="PipListDialog.__stopProcess" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__stopProcess" />
-      <keyword name="PipListDialog.__uninstallPackages" id="PipListDialog.__uninstallPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__uninstallPackages" />
-      <keyword name="PipListDialog.__upgradeAllPackages" id="PipListDialog.__upgradeAllPackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__upgradeAllPackages" />
-      <keyword name="PipListDialog.__upgradePackages" id="PipListDialog.__upgradePackages" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__upgradePackages" />
-      <keyword name="PipListDialog.__upgradePip" id="PipListDialog.__upgradePip" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.__upgradePip" />
-      <keyword name="PipListDialog.closeEvent" id="PipListDialog.closeEvent" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.closeEvent" />
-      <keyword name="PipListDialog.on_buttonBox_clicked" id="PipListDialog.on_buttonBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_buttonBox_clicked" />
-      <keyword name="PipListDialog.on_installedFilesCheckBox_clicked" id="PipListDialog.on_installedFilesCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_installedFilesCheckBox_clicked" />
-      <keyword name="PipListDialog.on_localCheckBox_clicked" id="PipListDialog.on_localCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_localCheckBox_clicked" />
-      <keyword name="PipListDialog.on_notRequiredCheckBox_clicked" id="PipListDialog.on_notRequiredCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_notRequiredCheckBox_clicked" />
-      <keyword name="PipListDialog.on_packageList_itemSelectionChanged" id="PipListDialog.on_packageList_itemSelectionChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_packageList_itemSelectionChanged" />
-      <keyword name="PipListDialog.on_userCheckBox_clicked" id="PipListDialog.on_userCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_userCheckBox_clicked" />
-      <keyword name="PipListDialog.on_venvComboBox_activated" id="PipListDialog.on_venvComboBox_activated" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_venvComboBox_activated" />
-      <keyword name="PipListDialog.on_verboseCheckBox_clicked" id="PipListDialog.on_verboseCheckBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.on_verboseCheckBox_clicked" />
-      <keyword name="PipListDialog.start" id="PipListDialog.start" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html#PipListDialog.start" />
-      <keyword name="PipPackageDetailsDialog" id="PipPackageDetailsDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog" />
-      <keyword name="PipPackageDetailsDialog (Constructor)" id="PipPackageDetailsDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__init__" />
-      <keyword name="PipPackageDetailsDialog (Module)" id="PipPackageDetailsDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html" />
-      <keyword name="PipPackageDetailsDialog.__formatSize" id="PipPackageDetailsDialog.__formatSize" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__formatSize" />
-      <keyword name="PipPackageDetailsDialog.__formatUploadDate" id="PipPackageDetailsDialog.__formatUploadDate" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__formatUploadDate" />
-      <keyword name="PipPackageDetailsDialog.__populateDetails" id="PipPackageDetailsDialog.__populateDetails" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateDetails" />
-      <keyword name="PipPackageDetailsDialog.__populateDownloadUrls" id="PipPackageDetailsDialog.__populateDownloadUrls" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateDownloadUrls" />
-      <keyword name="PipPackageDetailsDialog.__populateRequiresProvides" id="PipPackageDetailsDialog.__populateRequiresProvides" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateRequiresProvides" />
-      <keyword name="PipPackageDetailsDialog.__sanitize" id="PipPackageDetailsDialog.__sanitize" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__sanitize" />
-      <keyword name="PipPackagesInputDialog" id="PipPackagesInputDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog" />
-      <keyword name="PipPackagesInputDialog (Constructor)" id="PipPackagesInputDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.__init__" />
-      <keyword name="PipPackagesInputDialog (Module)" id="PipPackagesInputDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html" />
-      <keyword name="PipPackagesInputDialog.getData" id="PipPackagesInputDialog.getData" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.getData" />
-      <keyword name="PipPackagesInputDialog.on_packagesEdit_textChanged" id="PipPackagesInputDialog.on_packagesEdit_textChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.on_packagesEdit_textChanged" />
-      <keyword name="PipPage" id="PipPage" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html#PipPage" />
-      <keyword name="PipPage (Constructor)" id="PipPage (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html#PipPage.__init__" />
-      <keyword name="PipPage (Module)" id="PipPage (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html" />
-      <keyword name="PipPage.save" id="PipPage.save" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html#PipPage.save" />
-      <keyword name="PipSearchDialog" id="PipSearchDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog" />
-      <keyword name="PipSearchDialog (Constructor)" id="PipSearchDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__init__" />
-      <keyword name="PipSearchDialog (Module)" id="PipSearchDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html" />
-      <keyword name="PipSearchDialog.__detailsError" id="PipSearchDialog.__detailsError" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__detailsError" />
-      <keyword name="PipSearchDialog.__displayPackageDetails" id="PipSearchDialog.__displayPackageDetails" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__displayPackageDetails" />
-      <keyword name="PipSearchDialog.__finish" id="PipSearchDialog.__finish" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__finish" />
-      <keyword name="PipSearchDialog.__getPackageDownloadsData" id="PipSearchDialog.__getPackageDownloadsData" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__getPackageDownloadsData" />
-      <keyword name="PipSearchDialog.__install" id="PipSearchDialog.__install" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__install" />
-      <keyword name="PipSearchDialog.__processSearchResult" id="PipSearchDialog.__processSearchResult" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__processSearchResult" />
-      <keyword name="PipSearchDialog.__score" id="PipSearchDialog.__score" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__score" />
-      <keyword name="PipSearchDialog.__search" id="PipSearchDialog.__search" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__search" />
-      <keyword name="PipSearchDialog.__searchError" id="PipSearchDialog.__searchError" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__searchError" />
-      <keyword name="PipSearchDialog.__showDetails" id="PipSearchDialog.__showDetails" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__showDetails" />
-      <keyword name="PipSearchDialog.__transformHits" id="PipSearchDialog.__transformHits" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.__transformHits" />
-      <keyword name="PipSearchDialog.closeEvent" id="PipSearchDialog.closeEvent" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.closeEvent" />
-      <keyword name="PipSearchDialog.on_buttonBox_clicked" id="PipSearchDialog.on_buttonBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.on_buttonBox_clicked" />
-      <keyword name="PipSearchDialog.on_resultList_itemActivated" id="PipSearchDialog.on_resultList_itemActivated" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.on_resultList_itemActivated" />
-      <keyword name="PipSearchDialog.on_resultList_itemSelectionChanged" id="PipSearchDialog.on_resultList_itemSelectionChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.on_resultList_itemSelectionChanged" />
-      <keyword name="PipSearchDialog.on_searchButton_clicked" id="PipSearchDialog.on_searchButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.on_searchButton_clicked" />
-      <keyword name="PipSearchDialog.on_searchEdit_textChanged" id="PipSearchDialog.on_searchEdit_textChanged" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html#PipSearchDialog.on_searchEdit_textChanged" />
-      <keyword name="PipSelectionDialog" id="PipSelectionDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html#PipSelectionDialog" />
-      <keyword name="PipSelectionDialog (Constructor)" id="PipSelectionDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html#PipSelectionDialog.__init__" />
-      <keyword name="PipSelectionDialog (Module)" id="PipSelectionDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html" />
-      <keyword name="PipSelectionDialog.getData" id="PipSelectionDialog.getData" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html#PipSelectionDialog.getData" />
+      <keyword name="Pip" id="Pip" ref="eric6.PipInterface.Pip.html#Pip" />
+      <keyword name="Pip (Constructor)" id="Pip (Constructor)" ref="eric6.PipInterface.Pip.html#Pip.__init__" />
+      <keyword name="Pip (Module)" id="Pip (Module)" ref="eric6.PipInterface.Pip.html" />
+      <keyword name="Pip.__checkUpgradePyQt" id="Pip.__checkUpgradePyQt" ref="eric6.PipInterface.Pip.html#Pip.__checkUpgradePyQt" />
+      <keyword name="Pip.getIndexUrl" id="Pip.getIndexUrl" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrl" />
+      <keyword name="Pip.getIndexUrlXml" id="Pip.getIndexUrlXml" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrlXml" />
+      <keyword name="Pip.getInstalledPackages" id="Pip.getInstalledPackages" ref="eric6.PipInterface.Pip.html#Pip.getInstalledPackages" />
+      <keyword name="Pip.getOutdatedPackages" id="Pip.getOutdatedPackages" ref="eric6.PipInterface.Pip.html#Pip.getOutdatedPackages" />
+      <keyword name="Pip.getPackageDetails" id="Pip.getPackageDetails" ref="eric6.PipInterface.Pip.html#Pip.getPackageDetails" />
+      <keyword name="Pip.getProjectEnvironmentString" id="Pip.getProjectEnvironmentString" ref="eric6.PipInterface.Pip.html#Pip.getProjectEnvironmentString" />
+      <keyword name="Pip.getUserConfig" id="Pip.getUserConfig" ref="eric6.PipInterface.Pip.html#Pip.getUserConfig" />
+      <keyword name="Pip.getVirtualenvConfig" id="Pip.getVirtualenvConfig" ref="eric6.PipInterface.Pip.html#Pip.getVirtualenvConfig" />
+      <keyword name="Pip.getVirtualenvInterpreter" id="Pip.getVirtualenvInterpreter" ref="eric6.PipInterface.Pip.html#Pip.getVirtualenvInterpreter" />
+      <keyword name="Pip.getVirtualenvNames" id="Pip.getVirtualenvNames" ref="eric6.PipInterface.Pip.html#Pip.getVirtualenvNames" />
+      <keyword name="Pip.installPackages" id="Pip.installPackages" ref="eric6.PipInterface.Pip.html#Pip.installPackages" />
+      <keyword name="Pip.installPip" id="Pip.installPip" ref="eric6.PipInterface.Pip.html#Pip.installPip" />
+      <keyword name="Pip.installRequirements" id="Pip.installRequirements" ref="eric6.PipInterface.Pip.html#Pip.installRequirements" />
+      <keyword name="Pip.repairPip" id="Pip.repairPip" ref="eric6.PipInterface.Pip.html#Pip.repairPip" />
+      <keyword name="Pip.runProcess" id="Pip.runProcess" ref="eric6.PipInterface.Pip.html#Pip.runProcess" />
+      <keyword name="Pip.uninstallPackages" id="Pip.uninstallPackages" ref="eric6.PipInterface.Pip.html#Pip.uninstallPackages" />
+      <keyword name="Pip.uninstallRequirements" id="Pip.uninstallRequirements" ref="eric6.PipInterface.Pip.html#Pip.uninstallRequirements" />
+      <keyword name="Pip.upgradePackages" id="Pip.upgradePackages" ref="eric6.PipInterface.Pip.html#Pip.upgradePackages" />
+      <keyword name="PipDialog" id="PipDialog" ref="eric6.PipInterface.PipDialog.html#PipDialog" />
+      <keyword name="PipDialog (Constructor)" id="PipDialog (Constructor)" ref="eric6.PipInterface.PipDialog.html#PipDialog.__init__" />
+      <keyword name="PipDialog (Module)" id="PipDialog (Module)" ref="eric6.PipInterface.PipDialog.html" />
+      <keyword name="PipDialog.__addOutput" id="PipDialog.__addOutput" ref="eric6.PipInterface.PipDialog.html#PipDialog.__addOutput" />
+      <keyword name="PipDialog.__finish" id="PipDialog.__finish" ref="eric6.PipInterface.PipDialog.html#PipDialog.__finish" />
+      <keyword name="PipDialog.__procFinished" id="PipDialog.__procFinished" ref="eric6.PipInterface.PipDialog.html#PipDialog.__procFinished" />
+      <keyword name="PipDialog.__readStderr" id="PipDialog.__readStderr" ref="eric6.PipInterface.PipDialog.html#PipDialog.__readStderr" />
+      <keyword name="PipDialog.__readStdout" id="PipDialog.__readStdout" ref="eric6.PipInterface.PipDialog.html#PipDialog.__readStdout" />
+      <keyword name="PipDialog.closeEvent" id="PipDialog.closeEvent" ref="eric6.PipInterface.PipDialog.html#PipDialog.closeEvent" />
+      <keyword name="PipDialog.on_buttonBox_clicked" id="PipDialog.on_buttonBox_clicked" ref="eric6.PipInterface.PipDialog.html#PipDialog.on_buttonBox_clicked" />
+      <keyword name="PipDialog.startProcess" id="PipDialog.startProcess" ref="eric6.PipInterface.PipDialog.html#PipDialog.startProcess" />
+      <keyword name="PipDialog.startProcesses" id="PipDialog.startProcesses" ref="eric6.PipInterface.PipDialog.html#PipDialog.startProcesses" />
+      <keyword name="PipFileSelectionDialog" id="PipFileSelectionDialog" ref="eric6.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog" />
+      <keyword name="PipFileSelectionDialog (Constructor)" id="PipFileSelectionDialog (Constructor)" ref="eric6.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.__init__" />
+      <keyword name="PipFileSelectionDialog (Module)" id="PipFileSelectionDialog (Module)" ref="eric6.PipInterface.PipFileSelectionDialog.html" />
+      <keyword name="PipFileSelectionDialog.getData" id="PipFileSelectionDialog.getData" ref="eric6.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.getData" />
+      <keyword name="PipFileSelectionDialog.on_filePicker_textChanged" id="PipFileSelectionDialog.on_filePicker_textChanged" ref="eric6.PipInterface.PipFileSelectionDialog.html#PipFileSelectionDialog.on_filePicker_textChanged" />
+      <keyword name="PipFreezeDialog" id="PipFreezeDialog" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog" />
+      <keyword name="PipFreezeDialog (Constructor)" id="PipFreezeDialog (Constructor)" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__init__" />
+      <keyword name="PipFreezeDialog (Module)" id="PipFreezeDialog (Module)" ref="eric6.PipInterface.PipFreezeDialog.html" />
+      <keyword name="PipFreezeDialog.__refresh" id="PipFreezeDialog.__refresh" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__refresh" />
+      <keyword name="PipFreezeDialog.__updateButtons" id="PipFreezeDialog.__updateButtons" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__updateButtons" />
+      <keyword name="PipFreezeDialog.__writeToFile" id="PipFreezeDialog.__writeToFile" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.__writeToFile" />
+      <keyword name="PipFreezeDialog.closeEvent" id="PipFreezeDialog.closeEvent" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.closeEvent" />
+      <keyword name="PipFreezeDialog.on_buttonBox_clicked" id="PipFreezeDialog.on_buttonBox_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_buttonBox_clicked" />
+      <keyword name="PipFreezeDialog.on_copyButton_clicked" id="PipFreezeDialog.on_copyButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_copyButton_clicked" />
+      <keyword name="PipFreezeDialog.on_insertButton_clicked" id="PipFreezeDialog.on_insertButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_insertButton_clicked" />
+      <keyword name="PipFreezeDialog.on_localCheckBox_clicked" id="PipFreezeDialog.on_localCheckBox_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_localCheckBox_clicked" />
+      <keyword name="PipFreezeDialog.on_replaceAllButton_clicked" id="PipFreezeDialog.on_replaceAllButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_replaceAllButton_clicked" />
+      <keyword name="PipFreezeDialog.on_replaceSelectionButton_clicked" id="PipFreezeDialog.on_replaceSelectionButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_replaceSelectionButton_clicked" />
+      <keyword name="PipFreezeDialog.on_requirementsEdit_textChanged" id="PipFreezeDialog.on_requirementsEdit_textChanged" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_requirementsEdit_textChanged" />
+      <keyword name="PipFreezeDialog.on_requirementsFilePicker_textChanged" id="PipFreezeDialog.on_requirementsFilePicker_textChanged" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_requirementsFilePicker_textChanged" />
+      <keyword name="PipFreezeDialog.on_saveButton_clicked" id="PipFreezeDialog.on_saveButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_saveButton_clicked" />
+      <keyword name="PipFreezeDialog.on_saveToButton_clicked" id="PipFreezeDialog.on_saveToButton_clicked" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_saveToButton_clicked" />
+      <keyword name="PipFreezeDialog.start" id="PipFreezeDialog.start" ref="eric6.PipInterface.PipFreezeDialog.html#PipFreezeDialog.start" />
+      <keyword name="PipInterface (Package)" id="PipInterface (Package)" ref="index-eric6.PipInterface.html" />
+      <keyword name="PipPackageDetailsDialog" id="PipPackageDetailsDialog" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog" />
+      <keyword name="PipPackageDetailsDialog (Constructor)" id="PipPackageDetailsDialog (Constructor)" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__init__" />
+      <keyword name="PipPackageDetailsDialog (Module)" id="PipPackageDetailsDialog (Module)" ref="eric6.PipInterface.PipPackageDetailsDialog.html" />
+      <keyword name="PipPackageDetailsDialog.__formatSize" id="PipPackageDetailsDialog.__formatSize" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__formatSize" />
+      <keyword name="PipPackageDetailsDialog.__formatUploadDate" id="PipPackageDetailsDialog.__formatUploadDate" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__formatUploadDate" />
+      <keyword name="PipPackageDetailsDialog.__populateDetails" id="PipPackageDetailsDialog.__populateDetails" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateDetails" />
+      <keyword name="PipPackageDetailsDialog.__populateDownloadUrls" id="PipPackageDetailsDialog.__populateDownloadUrls" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateDownloadUrls" />
+      <keyword name="PipPackageDetailsDialog.__populateRequiresProvides" id="PipPackageDetailsDialog.__populateRequiresProvides" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateRequiresProvides" />
+      <keyword name="PipPackageDetailsDialog.__sanitize" id="PipPackageDetailsDialog.__sanitize" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__sanitize" />
+      <keyword name="PipPackagesInputDialog" id="PipPackagesInputDialog" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog" />
+      <keyword name="PipPackagesInputDialog (Constructor)" id="PipPackagesInputDialog (Constructor)" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.__init__" />
+      <keyword name="PipPackagesInputDialog (Module)" id="PipPackagesInputDialog (Module)" ref="eric6.PipInterface.PipPackagesInputDialog.html" />
+      <keyword name="PipPackagesInputDialog.getData" id="PipPackagesInputDialog.getData" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.getData" />
+      <keyword name="PipPackagesInputDialog.on_packagesEdit_textChanged" id="PipPackagesInputDialog.on_packagesEdit_textChanged" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.on_packagesEdit_textChanged" />
+      <keyword name="PipPackagesWidget" id="PipPackagesWidget" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget" />
+      <keyword name="PipPackagesWidget (Constructor)" id="PipPackagesWidget (Constructor)" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__init__" />
+      <keyword name="PipPackagesWidget (Module)" id="PipPackagesWidget (Module)" ref="eric6.PipInterface.PipPackagesWidget.html" />
+      <keyword name="PipPackagesWidget.__aboutToShowPipMenu" id="PipPackagesWidget.__aboutToShowPipMenu" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__aboutToShowPipMenu" />
+      <keyword name="PipPackagesWidget.__allUpdateableItems" id="PipPackagesWidget.__allUpdateableItems" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__allUpdateableItems" />
+      <keyword name="PipPackagesWidget.__editConfiguration" id="PipPackagesWidget.__editConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editConfiguration" />
+      <keyword name="PipPackagesWidget.__editUserConfiguration" id="PipPackagesWidget.__editUserConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editUserConfiguration" />
+      <keyword name="PipPackagesWidget.__editVirtualenvConfiguration" id="PipPackagesWidget.__editVirtualenvConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editVirtualenvConfiguration" />
+      <keyword name="PipPackagesWidget.__executeUpgradePackages" id="PipPackagesWidget.__executeUpgradePackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__executeUpgradePackages" />
+      <keyword name="PipPackagesWidget.__finishSearch" id="PipPackagesWidget.__finishSearch" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__finishSearch" />
+      <keyword name="PipPackagesWidget.__generateRequirements" id="PipPackagesWidget.__generateRequirements" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__generateRequirements" />
+      <keyword name="PipPackagesWidget.__initPipMenu" id="PipPackagesWidget.__initPipMenu" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__initPipMenu" />
+      <keyword name="PipPackagesWidget.__install" id="PipPackagesWidget.__install" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__install" />
+      <keyword name="PipPackagesWidget.__installLocalPackage" id="PipPackagesWidget.__installLocalPackage" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installLocalPackage" />
+      <keyword name="PipPackagesWidget.__installPackages" id="PipPackagesWidget.__installPackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installPackages" />
+      <keyword name="PipPackagesWidget.__installPip" id="PipPackagesWidget.__installPip" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installPip" />
+      <keyword name="PipPackagesWidget.__installPipUser" id="PipPackagesWidget.__installPipUser" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installPipUser" />
+      <keyword name="PipPackagesWidget.__installRequirements" id="PipPackagesWidget.__installRequirements" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installRequirements" />
+      <keyword name="PipPackagesWidget.__isPipAvailable" id="PipPackagesWidget.__isPipAvailable" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__isPipAvailable" />
+      <keyword name="PipPackagesWidget.__pipConfigure" id="PipPackagesWidget.__pipConfigure" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__pipConfigure" />
+      <keyword name="PipPackagesWidget.__populateEnvironments" id="PipPackagesWidget.__populateEnvironments" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__populateEnvironments" />
+      <keyword name="PipPackagesWidget.__processSearchResult" id="PipPackagesWidget.__processSearchResult" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__processSearchResult" />
+      <keyword name="PipPackagesWidget.__refreshPackagesList" id="PipPackagesWidget.__refreshPackagesList" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__refreshPackagesList" />
+      <keyword name="PipPackagesWidget.__repairPip" id="PipPackagesWidget.__repairPip" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__repairPip" />
+      <keyword name="PipPackagesWidget.__score" id="PipPackagesWidget.__score" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__score" />
+      <keyword name="PipPackagesWidget.__search" id="PipPackagesWidget.__search" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__search" />
+      <keyword name="PipPackagesWidget.__searchError" id="PipPackagesWidget.__searchError" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__searchError" />
+      <keyword name="PipPackagesWidget.__selectedUpdateableItems" id="PipPackagesWidget.__selectedUpdateableItems" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__selectedUpdateableItems" />
+      <keyword name="PipPackagesWidget.__showPackageDetails" id="PipPackagesWidget.__showPackageDetails" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showPackageDetails" />
+      <keyword name="PipPackagesWidget.__showSearchedDetails" id="PipPackagesWidget.__showSearchedDetails" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showSearchedDetails" />
+      <keyword name="PipPackagesWidget.__transformHits" id="PipPackagesWidget.__transformHits" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__transformHits" />
+      <keyword name="PipPackagesWidget.__uninstallRequirements" id="PipPackagesWidget.__uninstallRequirements" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__uninstallRequirements" />
+      <keyword name="PipPackagesWidget.__updateActionButtons" id="PipPackagesWidget.__updateActionButtons" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateActionButtons" />
+      <keyword name="PipPackagesWidget.__updateSearchActionButtons" id="PipPackagesWidget.__updateSearchActionButtons" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchActionButtons" />
+      <keyword name="PipPackagesWidget.__updateSearchButton" id="PipPackagesWidget.__updateSearchButton" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchButton" />
+      <keyword name="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" id="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" />
+      <keyword name="PipPackagesWidget.on_installButton_clicked" id="PipPackagesWidget.on_installButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installButton_clicked" />
+      <keyword name="PipPackagesWidget.on_installUserSiteButton_clicked" id="PipPackagesWidget.on_installUserSiteButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installUserSiteButton_clicked" />
+      <keyword name="PipPackagesWidget.on_installedFilesCheckBox_clicked" id="PipPackagesWidget.on_installedFilesCheckBox_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installedFilesCheckBox_clicked" />
+      <keyword name="PipPackagesWidget.on_localCheckBox_clicked" id="PipPackagesWidget.on_localCheckBox_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_localCheckBox_clicked" />
+      <keyword name="PipPackagesWidget.on_notRequiredCheckBox_clicked" id="PipPackagesWidget.on_notRequiredCheckBox_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_notRequiredCheckBox_clicked" />
+      <keyword name="PipPackagesWidget.on_packagesList_itemActivated" id="PipPackagesWidget.on_packagesList_itemActivated" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemActivated" />
+      <keyword name="PipPackagesWidget.on_packagesList_itemSelectionChanged" id="PipPackagesWidget.on_packagesList_itemSelectionChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemSelectionChanged" />
+      <keyword name="PipPackagesWidget.on_refreshButton_clicked" id="PipPackagesWidget.on_refreshButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_refreshButton_clicked" />
+      <keyword name="PipPackagesWidget.on_searchButton_clicked" id="PipPackagesWidget.on_searchButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchButton_clicked" />
+      <keyword name="PipPackagesWidget.on_searchEditName_returnPressed" id="PipPackagesWidget.on_searchEditName_returnPressed" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditName_returnPressed" />
+      <keyword name="PipPackagesWidget.on_searchEditName_textChanged" id="PipPackagesWidget.on_searchEditName_textChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditName_textChanged" />
+      <keyword name="PipPackagesWidget.on_searchEditSummary_returnPressed" id="PipPackagesWidget.on_searchEditSummary_returnPressed" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditSummary_returnPressed" />
+      <keyword name="PipPackagesWidget.on_searchEditSummary_textChanged" id="PipPackagesWidget.on_searchEditSummary_textChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditSummary_textChanged" />
+      <keyword name="PipPackagesWidget.on_searchResultList_itemActivated" id="PipPackagesWidget.on_searchResultList_itemActivated" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchResultList_itemActivated" />
+      <keyword name="PipPackagesWidget.on_searchResultList_itemSelectionChanged" id="PipPackagesWidget.on_searchResultList_itemSelectionChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchResultList_itemSelectionChanged" />
+      <keyword name="PipPackagesWidget.on_searchToggleButton_toggled" id="PipPackagesWidget.on_searchToggleButton_toggled" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchToggleButton_toggled" />
+      <keyword name="PipPackagesWidget.on_showDetailsButton_clicked" id="PipPackagesWidget.on_showDetailsButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_showDetailsButton_clicked" />
+      <keyword name="PipPackagesWidget.on_showPackageDetailsButton_clicked" id="PipPackagesWidget.on_showPackageDetailsButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_showPackageDetailsButton_clicked" />
+      <keyword name="PipPackagesWidget.on_uninstallButton_clicked" id="PipPackagesWidget.on_uninstallButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_uninstallButton_clicked" />
+      <keyword name="PipPackagesWidget.on_upgradeAllButton_clicked" id="PipPackagesWidget.on_upgradeAllButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_upgradeAllButton_clicked" />
+      <keyword name="PipPackagesWidget.on_upgradeButton_clicked" id="PipPackagesWidget.on_upgradeButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_upgradeButton_clicked" />
+      <keyword name="PipPackagesWidget.on_userCheckBox_clicked" id="PipPackagesWidget.on_userCheckBox_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_userCheckBox_clicked" />
+      <keyword name="PipPackagesWidget.on_verboseCheckBox_clicked" id="PipPackagesWidget.on_verboseCheckBox_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_verboseCheckBox_clicked" />
+      <keyword name="PipPage" id="PipPage" ref="eric6.Preferences.ConfigurationPages.PipPage.html#PipPage" />
+      <keyword name="PipPage (Constructor)" id="PipPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.PipPage.html#PipPage.__init__" />
+      <keyword name="PipPage (Module)" id="PipPage (Module)" ref="eric6.Preferences.ConfigurationPages.PipPage.html" />
+      <keyword name="PipPage.save" id="PipPage.save" ref="eric6.Preferences.ConfigurationPages.PipPage.html#PipPage.save" />
       <keyword name="PixmapCache" id="PixmapCache" ref="eric6.UI.PixmapCache.html#PixmapCache" />
       <keyword name="PixmapCache (Constructor)" id="PixmapCache (Constructor)" ref="eric6.UI.PixmapCache.html#PixmapCache.__init__" />
       <keyword name="PixmapCache (Module)" id="PixmapCache (Module)" ref="eric6.UI.PixmapCache.html" />
@@ -12436,7 +12565,6 @@
       <keyword name="PluginModulesError (Constructor)" id="PluginModulesError (Constructor)" ref="eric6.PluginManager.PluginExceptions.html#PluginModulesError.__init__" />
       <keyword name="PluginPathError" id="PluginPathError" ref="eric6.PluginManager.PluginExceptions.html#PluginPathError" />
       <keyword name="PluginPathError (Constructor)" id="PluginPathError (Constructor)" ref="eric6.PluginManager.PluginExceptions.html#PluginPathError.__init__" />
-      <keyword name="PluginPipInterface (Module)" id="PluginPipInterface (Module)" ref="eric6.Plugins.PluginPipInterface.html" />
       <keyword name="PluginPy2IncompatibleError" id="PluginPy2IncompatibleError" ref="eric6.PluginManager.PluginExceptions.html#PluginPy2IncompatibleError" />
       <keyword name="PluginPy2IncompatibleError (Constructor)" id="PluginPy2IncompatibleError (Constructor)" ref="eric6.PluginManager.PluginExceptions.html#PluginPy2IncompatibleError.__init__" />
       <keyword name="PluginRepositoryDialog" id="PluginRepositoryDialog" ref="eric6.PluginManager.PluginRepositoryDialog.html#PluginRepositoryDialog" />
@@ -13209,6 +13337,24 @@
       <keyword name="ProtobufPage (Constructor)" id="ProtobufPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#ProtobufPage.__init__" />
       <keyword name="ProtobufPage (Module)" id="ProtobufPage (Module)" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html" />
       <keyword name="ProtobufPage.save" id="ProtobufPage.save" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#ProtobufPage.save" />
+      <keyword name="ProtocolHandlerManager" id="ProtocolHandlerManager" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager" />
+      <keyword name="ProtocolHandlerManager (Constructor)" id="ProtocolHandlerManager (Constructor)" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__init__" />
+      <keyword name="ProtocolHandlerManager (Module)" id="ProtocolHandlerManager (Module)" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html" />
+      <keyword name="ProtocolHandlerManager.__load" id="ProtocolHandlerManager.__load" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__load" />
+      <keyword name="ProtocolHandlerManager.__protocolHandlersFileName" id="ProtocolHandlerManager.__protocolHandlersFileName" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__protocolHandlersFileName" />
+      <keyword name="ProtocolHandlerManager.__registerHandler" id="ProtocolHandlerManager.__registerHandler" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__registerHandler" />
+      <keyword name="ProtocolHandlerManager.__save" id="ProtocolHandlerManager.__save" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__save" />
+      <keyword name="ProtocolHandlerManager.__unregisterHandler" id="ProtocolHandlerManager.__unregisterHandler" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.__unregisterHandler" />
+      <keyword name="ProtocolHandlerManager.addProtocolHandler" id="ProtocolHandlerManager.addProtocolHandler" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.addProtocolHandler" />
+      <keyword name="ProtocolHandlerManager.protocolHandler" id="ProtocolHandlerManager.protocolHandler" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.protocolHandler" />
+      <keyword name="ProtocolHandlerManager.protocolHandlers" id="ProtocolHandlerManager.protocolHandlers" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.protocolHandlers" />
+      <keyword name="ProtocolHandlerManager.removeProtocolHandler" id="ProtocolHandlerManager.removeProtocolHandler" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.removeProtocolHandler" />
+      <keyword name="ProtocolHandlerManager.showProtocolHandlerManagerDialog" id="ProtocolHandlerManager.showProtocolHandlerManagerDialog" ref="eric6.WebBrowser.Network.ProtocolHandlerManager.html#ProtocolHandlerManager.showProtocolHandlerManagerDialog" />
+      <keyword name="ProtocolHandlerManagerDialog" id="ProtocolHandlerManagerDialog" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html#ProtocolHandlerManagerDialog" />
+      <keyword name="ProtocolHandlerManagerDialog (Constructor)" id="ProtocolHandlerManagerDialog (Constructor)" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html#ProtocolHandlerManagerDialog.__init__" />
+      <keyword name="ProtocolHandlerManagerDialog (Module)" id="ProtocolHandlerManagerDialog (Module)" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html" />
+      <keyword name="ProtocolHandlerManagerDialog.on_deleteButton_clicked" id="ProtocolHandlerManagerDialog.on_deleteButton_clicked" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html#ProtocolHandlerManagerDialog.on_deleteButton_clicked" />
+      <keyword name="ProtocolHandlerManagerDialog.on_protocolHandlersList_itemSelectionChanged" id="ProtocolHandlerManagerDialog.on_protocolHandlersList_itemSelectionChanged" ref="eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html#ProtocolHandlerManagerDialog.on_protocolHandlersList_itemSelectionChanged" />
       <keyword name="Publics" id="Publics" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Publics" />
       <keyword name="Publics (Constructor)" id="Publics (Constructor)" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Publics.__init__" />
       <keyword name="Purge" id="Purge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html#Purge" />
@@ -14562,6 +14708,13 @@
       <keyword name="SiteInfoDialog.on_imagesTree_currentItemChanged" id="SiteInfoDialog.on_imagesTree_currentItemChanged" ref="eric6.Helpviewer.SiteInfo.SiteInfoDialog.html#SiteInfoDialog.on_imagesTree_currentItemChanged" />
       <keyword name="SiteInfoDialog.on_imagesTree_currentItemChanged" id="SiteInfoDialog.on_imagesTree_currentItemChanged" ref="eric6.WebBrowser.SiteInfo.SiteInfoDialog.html#SiteInfoDialog.on_imagesTree_currentItemChanged" />
       <keyword name="SiteInfoDialog.on_securityDetailsButton_clicked" id="SiteInfoDialog.on_securityDetailsButton_clicked" ref="eric6.Helpviewer.SiteInfo.SiteInfoDialog.html#SiteInfoDialog.on_securityDetailsButton_clicked" />
+      <keyword name="SiteInfoWidget" id="SiteInfoWidget" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget" />
+      <keyword name="SiteInfoWidget (Constructor)" id="SiteInfoWidget (Constructor)" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget.__init__" />
+      <keyword name="SiteInfoWidget (Module)" id="SiteInfoWidget (Module)" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html" />
+      <keyword name="SiteInfoWidget.__registerProtocolHandler" id="SiteInfoWidget.__registerProtocolHandler" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget.__registerProtocolHandler" />
+      <keyword name="SiteInfoWidget.__showSiteInfo" id="SiteInfoWidget.__showSiteInfo" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget.__showSiteInfo" />
+      <keyword name="SiteInfoWidget.accept" id="SiteInfoWidget.accept" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget.accept" />
+      <keyword name="SiteInfoWidget.showAt" id="SiteInfoWidget.showAt" ref="eric6.WebBrowser.SiteInfo.SiteInfoWidget.html#SiteInfoWidget.showAt" />
       <keyword name="SnapWidget" id="SnapWidget" ref="eric6.Snapshot.SnapWidget.html#SnapWidget" />
       <keyword name="SnapWidget (Constructor)" id="SnapWidget (Constructor)" ref="eric6.Snapshot.SnapWidget.html#SnapWidget.__init__" />
       <keyword name="SnapWidget (Module)" id="SnapWidget (Module)" ref="eric6.Snapshot.SnapWidget.html" />
@@ -14882,6 +15035,11 @@
       <keyword name="StackedWidget.setCurrentIndex" id="StackedWidget.setCurrentIndex" ref="eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html#StackedWidget.setCurrentIndex" />
       <keyword name="StackedWidget.setCurrentWidget" id="StackedWidget.setCurrentWidget" ref="eric6.Plugins.ViewManagerPlugins.Listspace.Listspace.html#StackedWidget.setCurrentWidget" />
       <keyword name="StandardReport" id="StandardReport" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport" />
+      <keyword name="StandardReport (Constructor)" id="StandardReport (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport.__init__" />
+      <keyword name="StandardReport.error" id="StandardReport.error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport.error" />
+      <keyword name="StandardReport.error_args" id="StandardReport.error_args" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport.error_args" />
+      <keyword name="StandardReport.get_file_results" id="StandardReport.get_file_results" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport.get_file_results" />
+      <keyword name="StandardReport.init_file" id="StandardReport.init_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StandardReport.init_file" />
       <keyword name="StartDialog" id="StartDialog" ref="eric6.Debugger.StartDialog.html#StartDialog" />
       <keyword name="StartDialog (Constructor)" id="StartDialog (Constructor)" ref="eric6.Debugger.StartDialog.html#StartDialog.__init__" />
       <keyword name="StartDialog (Module)" id="StartDialog (Module)" ref="eric6.Debugger.StartDialog.html" />
@@ -14948,6 +15106,14 @@
       <keyword name="StripProjectHelper.initMenu" id="StripProjectHelper.initMenu" ref="eric6.Plugins.VcsPlugins.vcsMercurial.StripExtension.ProjectHelper.html#StripProjectHelper.initMenu" />
       <keyword name="StripProjectHelper.menuTitle" id="StripProjectHelper.menuTitle" ref="eric6.Plugins.VcsPlugins.vcsMercurial.StripExtension.ProjectHelper.html#StripProjectHelper.menuTitle" />
       <keyword name="StyleGuide" id="StyleGuide" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide" />
+      <keyword name="StyleGuide (Constructor)" id="StyleGuide (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.__init__" />
+      <keyword name="StyleGuide.check_files" id="StyleGuide.check_files" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.check_files" />
+      <keyword name="StyleGuide.excluded" id="StyleGuide.excluded" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.excluded" />
+      <keyword name="StyleGuide.get_checks" id="StyleGuide.get_checks" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.get_checks" />
+      <keyword name="StyleGuide.ignore_code" id="StyleGuide.ignore_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.ignore_code" />
+      <keyword name="StyleGuide.init_report" id="StyleGuide.init_report" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.init_report" />
+      <keyword name="StyleGuide.input_dir" id="StyleGuide.input_dir" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.input_dir" />
+      <keyword name="StyleGuide.input_file" id="StyleGuide.input_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#StyleGuide.input_file" />
       <keyword name="Subversion" id="Subversion" ref="eric6.Plugins.VcsPlugins.vcsPySvn.subversion.html#Subversion" />
       <keyword name="Subversion" id="Subversion" ref="eric6.Plugins.VcsPlugins.vcsSubversion.subversion.html#Subversion" />
       <keyword name="Subversion (Constructor)" id="Subversion (Constructor)" ref="eric6.Plugins.VcsPlugins.vcsPySvn.subversion.html#Subversion.__init__" />
@@ -17583,17 +17749,28 @@
       <keyword name="VirtualenvAddEditDialog.on_globalCheckBox_toggled" id="VirtualenvAddEditDialog.on_globalCheckBox_toggled" ref="eric6.VirtualEnv.VirtualenvAddEditDialog.html#VirtualenvAddEditDialog.on_globalCheckBox_toggled" />
       <keyword name="VirtualenvAddEditDialog.on_nameEdit_textChanged" id="VirtualenvAddEditDialog.on_nameEdit_textChanged" ref="eric6.VirtualEnv.VirtualenvAddEditDialog.html#VirtualenvAddEditDialog.on_nameEdit_textChanged" />
       <keyword name="VirtualenvAddEditDialog.on_pythonExecPicker_textChanged" id="VirtualenvAddEditDialog.on_pythonExecPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvAddEditDialog.html#VirtualenvAddEditDialog.on_pythonExecPicker_textChanged" />
+      <keyword name="VirtualenvAddEditDialog.on_remoteCheckBox_toggled" id="VirtualenvAddEditDialog.on_remoteCheckBox_toggled" ref="eric6.VirtualEnv.VirtualenvAddEditDialog.html#VirtualenvAddEditDialog.on_remoteCheckBox_toggled" />
       <keyword name="VirtualenvAddEditDialog.on_targetDirectoryPicker_textChanged" id="VirtualenvAddEditDialog.on_targetDirectoryPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvAddEditDialog.html#VirtualenvAddEditDialog.on_targetDirectoryPicker_textChanged" />
       <keyword name="VirtualenvConfigurationDialog" id="VirtualenvConfigurationDialog" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog" />
       <keyword name="VirtualenvConfigurationDialog (Constructor)" id="VirtualenvConfigurationDialog (Constructor)" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__init__" />
       <keyword name="VirtualenvConfigurationDialog (Module)" id="VirtualenvConfigurationDialog (Module)" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html" />
       <keyword name="VirtualenvConfigurationDialog.__generateArguments" id="VirtualenvConfigurationDialog.__generateArguments" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__generateArguments" />
       <keyword name="VirtualenvConfigurationDialog.__generateTargetDir" id="VirtualenvConfigurationDialog.__generateTargetDir" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__generateTargetDir" />
+      <keyword name="VirtualenvConfigurationDialog.__setCondaVersion" id="VirtualenvConfigurationDialog.__setCondaVersion" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__setCondaVersion" />
       <keyword name="VirtualenvConfigurationDialog.__setPyvenvVersion" id="VirtualenvConfigurationDialog.__setPyvenvVersion" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__setPyvenvVersion" />
       <keyword name="VirtualenvConfigurationDialog.__setVirtualenvVersion" id="VirtualenvConfigurationDialog.__setVirtualenvVersion" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__setVirtualenvVersion" />
       <keyword name="VirtualenvConfigurationDialog.__updateOK" id="VirtualenvConfigurationDialog.__updateOK" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__updateOK" />
       <keyword name="VirtualenvConfigurationDialog.__updateUi" id="VirtualenvConfigurationDialog.__updateUi" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__updateUi" />
       <keyword name="VirtualenvConfigurationDialog.getData" id="VirtualenvConfigurationDialog.getData" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.getData" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaButton_toggled" id="VirtualenvConfigurationDialog.on_condaButton_toggled" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaButton_toggled" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaCloneButton_clicked" id="VirtualenvConfigurationDialog.on_condaCloneButton_clicked" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaCloneButton_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaCloneDirectoryPicker_textChanged" id="VirtualenvConfigurationDialog.on_condaCloneDirectoryPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaCloneDirectoryPicker_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaCloneNameEdit_textChanged" id="VirtualenvConfigurationDialog.on_condaCloneNameEdit_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaCloneNameEdit_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaNameEdit_textChanged" id="VirtualenvConfigurationDialog.on_condaNameEdit_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaNameEdit_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaRequirementsButton_clicked" id="VirtualenvConfigurationDialog.on_condaRequirementsButton_clicked" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaRequirementsButton_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaRequirementsFilePicker_textChanged" id="VirtualenvConfigurationDialog.on_condaRequirementsFilePicker_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaRequirementsFilePicker_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaSpecialsGroup_clicked" id="VirtualenvConfigurationDialog.on_condaSpecialsGroup_clicked" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaSpecialsGroup_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_condaTargetDirectoryPicker_textChanged" id="VirtualenvConfigurationDialog.on_condaTargetDirectoryPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_condaTargetDirectoryPicker_textChanged" />
       <keyword name="VirtualenvConfigurationDialog.on_pythonExecPicker_textChanged" id="VirtualenvConfigurationDialog.on_pythonExecPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_pythonExecPicker_textChanged" />
       <keyword name="VirtualenvConfigurationDialog.on_pyvenvButton_toggled" id="VirtualenvConfigurationDialog.on_pyvenvButton_toggled" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_pyvenvButton_toggled" />
       <keyword name="VirtualenvConfigurationDialog.on_targetDirectoryPicker_textChanged" id="VirtualenvConfigurationDialog.on_targetDirectoryPicker_textChanged" ref="eric6.VirtualEnv.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_targetDirectoryPicker_textChanged" />
@@ -17635,6 +17812,7 @@
       <keyword name="VirtualenvManager.getVirtualenvNamesForVariant" id="VirtualenvManager.getVirtualenvNamesForVariant" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.getVirtualenvNamesForVariant" />
       <keyword name="VirtualenvManager.isCondaEnvironment" id="VirtualenvManager.isCondaEnvironment" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.isCondaEnvironment" />
       <keyword name="VirtualenvManager.isGlobalEnvironment" id="VirtualenvManager.isGlobalEnvironment" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.isGlobalEnvironment" />
+      <keyword name="VirtualenvManager.isRemoteEnvironment" id="VirtualenvManager.isRemoteEnvironment" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.isRemoteEnvironment" />
       <keyword name="VirtualenvManager.isUnique" id="VirtualenvManager.isUnique" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.isUnique" />
       <keyword name="VirtualenvManager.removeVirtualEnvs" id="VirtualenvManager.removeVirtualEnvs" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.removeVirtualEnvs" />
       <keyword name="VirtualenvManager.renameVirtualEnv" id="VirtualenvManager.renameVirtualEnv" ref="eric6.VirtualEnv.VirtualenvManager.html#VirtualenvManager.renameVirtualEnv" />
@@ -17656,6 +17834,11 @@
       <keyword name="VirtualenvManagerDialog.on_removeButton_clicked" id="VirtualenvManagerDialog.on_removeButton_clicked" ref="eric6.VirtualEnv.VirtualenvManagerDialog.html#VirtualenvManagerDialog.on_removeButton_clicked" />
       <keyword name="VirtualenvManagerDialog.on_venvList_itemSelectionChanged" id="VirtualenvManagerDialog.on_venvList_itemSelectionChanged" ref="eric6.VirtualEnv.VirtualenvManagerDialog.html#VirtualenvManagerDialog.on_venvList_itemSelectionChanged" />
       <keyword name="VirtualenvManagerDialog.refresh" id="VirtualenvManagerDialog.refresh" ref="eric6.VirtualEnv.VirtualenvManagerDialog.html#VirtualenvManagerDialog.refresh" />
+      <keyword name="VirtualenvNameDialog" id="VirtualenvNameDialog" ref="eric6.VirtualEnv.VirtualenvNameDialog.html#VirtualenvNameDialog" />
+      <keyword name="VirtualenvNameDialog (Constructor)" id="VirtualenvNameDialog (Constructor)" ref="eric6.VirtualEnv.VirtualenvNameDialog.html#VirtualenvNameDialog.__init__" />
+      <keyword name="VirtualenvNameDialog (Module)" id="VirtualenvNameDialog (Module)" ref="eric6.VirtualEnv.VirtualenvNameDialog.html" />
+      <keyword name="VirtualenvNameDialog.getName" id="VirtualenvNameDialog.getName" ref="eric6.VirtualEnv.VirtualenvNameDialog.html#VirtualenvNameDialog.getName" />
+      <keyword name="VirtualenvNameDialog.on_nameEdit_textChanged" id="VirtualenvNameDialog.on_nameEdit_textChanged" ref="eric6.VirtualEnv.VirtualenvNameDialog.html#VirtualenvNameDialog.on_nameEdit_textChanged" />
       <keyword name="VirusTotal (Package)" id="VirusTotal (Package)" ref="index-eric6.Helpviewer.VirusTotal.html" />
       <keyword name="VirusTotal (Package)" id="VirusTotal (Package)" ref="index-eric6.WebBrowser.VirusTotal.html" />
       <keyword name="VirusTotalAPI" id="VirusTotalAPI" ref="eric6.Helpviewer.VirusTotal.VirusTotalApi.html#VirusTotalAPI" />
@@ -17846,7 +18029,7 @@
       <keyword name="WebBrowserPage.__contentsSizeChanged" id="WebBrowserPage.__contentsSizeChanged" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__contentsSizeChanged" />
       <keyword name="WebBrowserPage.__featurePermissionRequested" id="WebBrowserPage.__featurePermissionRequested" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__featurePermissionRequested" />
       <keyword name="WebBrowserPage.__fullScreenRequested" id="WebBrowserPage.__fullScreenRequested" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__fullScreenRequested" />
-      <keyword name="WebBrowserPage.__loadProgress" id="WebBrowserPage.__loadProgress" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__loadProgress" />
+      <keyword name="WebBrowserPage.__registerProtocolHandlerRequested" id="WebBrowserPage.__registerProtocolHandlerRequested" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__registerProtocolHandlerRequested" />
       <keyword name="WebBrowserPage.__setupChannelTimeout" id="WebBrowserPage.__setupChannelTimeout" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__setupChannelTimeout" />
       <keyword name="WebBrowserPage.__setupWebChannelForUrl" id="WebBrowserPage.__setupWebChannelForUrl" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__setupWebChannelForUrl" />
       <keyword name="WebBrowserPage.__urlChanged" id="WebBrowserPage.__urlChanged" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.__urlChanged" />
@@ -17865,6 +18048,8 @@
       <keyword name="WebBrowserPage.on_setCurrentPageButton_clicked" id="WebBrowserPage.on_setCurrentPageButton_clicked" ref="eric6.Preferences.ConfigurationPages.WebBrowserPage.html#WebBrowserPage.on_setCurrentPageButton_clicked" />
       <keyword name="WebBrowserPage.on_startupCombo_currentIndexChanged" id="WebBrowserPage.on_startupCombo_currentIndexChanged" ref="eric6.Preferences.ConfigurationPages.WebBrowserPage.html#WebBrowserPage.on_startupCombo_currentIndexChanged" />
       <keyword name="WebBrowserPage.printCallback" id="WebBrowserPage.printCallback" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.printCallback" />
+      <keyword name="WebBrowserPage.registerProtocolHandlerRequestScheme" id="WebBrowserPage.registerProtocolHandlerRequestScheme" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.registerProtocolHandlerRequestScheme" />
+      <keyword name="WebBrowserPage.registerProtocolHandlerRequestUrl" id="WebBrowserPage.registerProtocolHandlerRequestUrl" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.registerProtocolHandlerRequestUrl" />
       <keyword name="WebBrowserPage.resultCallback" id="WebBrowserPage.resultCallback" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.resultCallback" />
       <keyword name="WebBrowserPage.runJavaScript" id="WebBrowserPage.runJavaScript" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.runJavaScript" />
       <keyword name="WebBrowserPage.save" id="WebBrowserPage.save" ref="eric6.Preferences.ConfigurationPages.WebBrowserPage.html#WebBrowserPage.save" />
@@ -18010,7 +18195,6 @@
       <keyword name="WebBrowserView.__pauseMedia" id="WebBrowserView.__pauseMedia" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__pauseMedia" />
       <keyword name="WebBrowserView.__printPage" id="WebBrowserView.__printPage" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__printPage" />
       <keyword name="WebBrowserView.__quotaRequested" id="WebBrowserView.__quotaRequested" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__quotaRequested" />
-      <keyword name="WebBrowserView.__registerProtocolHandlerRequested" id="WebBrowserView.__registerProtocolHandlerRequested" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__registerProtocolHandlerRequested" />
       <keyword name="WebBrowserView.__reloadAllSpeedDials" id="WebBrowserView.__reloadAllSpeedDials" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__reloadAllSpeedDials" />
       <keyword name="WebBrowserView.__renderPreview" id="WebBrowserView.__renderPreview" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__renderPreview" />
       <keyword name="WebBrowserView.__renderProcessTerminated" id="WebBrowserView.__renderProcessTerminated" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__renderProcessTerminated" />
@@ -18211,6 +18395,7 @@
       <keyword name="WebBrowserWindow.__showPasswordsDialog" id="WebBrowserWindow.__showPasswordsDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPasswordsDialog" />
       <keyword name="WebBrowserWindow.__showPersonalInformationDialog" id="WebBrowserWindow.__showPersonalInformationDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPersonalInformationDialog" />
       <keyword name="WebBrowserWindow.__showPreferences" id="WebBrowserWindow.__showPreferences" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPreferences" />
+      <keyword name="WebBrowserWindow.__showProtocolHandlerManagerDialog" id="WebBrowserWindow.__showProtocolHandlerManagerDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showProtocolHandlerManagerDialog" />
       <keyword name="WebBrowserWindow.__showSafeBrowsingDialog" id="WebBrowserWindow.__showSafeBrowsingDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSafeBrowsingDialog" />
       <keyword name="WebBrowserWindow.__showSearchWindow" id="WebBrowserWindow.__showSearchWindow" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSearchWindow" />
       <keyword name="WebBrowserWindow.__showSessionManagerDialog" id="WebBrowserWindow.__showSessionManagerDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSessionManagerDialog" />
@@ -18300,6 +18485,7 @@
       <keyword name="WebBrowserWindow.passwordManager" id="WebBrowserWindow.passwordManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.passwordManager" />
       <keyword name="WebBrowserWindow.personalInformationManager" id="WebBrowserWindow.personalInformationManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.personalInformationManager" />
       <keyword name="WebBrowserWindow.preferencesChanged" id="WebBrowserWindow.preferencesChanged" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.preferencesChanged" />
+      <keyword name="WebBrowserWindow.protocolHandlerManager" id="WebBrowserWindow.protocolHandlerManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.protocolHandlerManager" />
       <keyword name="WebBrowserWindow.reloadUserStyleSheet" id="WebBrowserWindow.reloadUserStyleSheet" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.reloadUserStyleSheet" />
       <keyword name="WebBrowserWindow.requestVirusTotalScan" id="WebBrowserWindow.requestVirusTotalScan" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.requestVirusTotalScan" />
       <keyword name="WebBrowserWindow.safeBrowsingManager" id="WebBrowserWindow.safeBrowsingManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.safeBrowsingManager" />
@@ -18612,11 +18798,7 @@
       <keyword name="__getMasterPassword" id="__getMasterPassword" ref="eric6.Utilities.crypto.__init__.html#__getMasterPassword" />
       <keyword name="__getPygmentsLexer" id="__getPygmentsLexer" ref="eric6.QScintilla.Lexers.__init__.html#__getPygmentsLexer" />
       <keyword name="__initChannelModesDict" id="__initChannelModesDict" ref="eric6.Network.IRC.IrcUtilities.html#__initChannelModesDict" />
-      <keyword name="__init__" id="__init__" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#__init__" />
-      <keyword name="__init___1" id="__init___1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#__init___1" />
-      <keyword name="__init___2" id="__init___2" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#__init___2" />
-      <keyword name="__init___3" id="__init___3" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#__init___3" />
-      <keyword name="__init___4" id="__init___4" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#__init___4" />
+      <keyword name="__initializeCondaInterface" id="__initializeCondaInterface" ref="eric6.CondaInterface.__init__.html#__initializeCondaInterface" />
       <keyword name="__jsSyntaxCheck" id="__jsSyntaxCheck" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#__jsSyntaxCheck" />
       <keyword name="__mapType" id="__mapType" ref="eric6.Project.UicLoadUi.html#__mapType" />
       <keyword name="__messageBox" id="__messageBox" ref="eric6.E5Gui.E5MessageBox.html#__messageBox" />
@@ -18642,7 +18824,6 @@
       <keyword name="_initTypeMap" id="_initTypeMap" ref="eric6.DebugClients.Python.DebugVariables.html#_initTypeMap" />
       <keyword name="_is_binary_operator" id="_is_binary_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_is_binary_operator" />
       <keyword name="_is_eol_token" id="_is_eol_token" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_is_eol_token" />
-      <keyword name="_is_eol_token_1" id="_is_eol_token_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_is_eol_token_1" />
       <keyword name="_main" id="_main" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_main" />
       <keyword name="_parse_multi_options" id="_parse_multi_options" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_parse_multi_options" />
       <keyword name="_percentReplacementFunc" id="_percentReplacementFunc" ref="eric6.Utilities.__init__.html#_percentReplacementFunc" />
@@ -18663,16 +18844,10 @@
       <keyword name="blank_lines" id="blank_lines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#blank_lines" />
       <keyword name="break_after_binary_operator" id="break_after_binary_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#break_after_binary_operator" />
       <keyword name="break_before_binary_operator" id="break_before_binary_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#break_before_binary_operator" />
-      <keyword name="build_tokens_line" id="build_tokens_line" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#build_tokens_line" />
       <keyword name="changeRememberedMaster" id="changeRememberedMaster" ref="eric6.Utilities.crypto.__init__.html#changeRememberedMaster" />
       <keyword name="check" id="check" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#check" />
       <keyword name="checkBlacklistedVersions" id="checkBlacklistedVersions" ref="eric6.Globals.__init__.html#checkBlacklistedVersions" />
       <keyword name="checkPyside" id="checkPyside" ref="eric6.Utilities.__init__.html#checkPyside" />
-      <keyword name="check_all" id="check_all" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#check_all" />
-      <keyword name="check_ast" id="check_ast" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#check_ast" />
-      <keyword name="check_files" id="check_files" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#check_files" />
-      <keyword name="check_logical" id="check_logical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#check_logical" />
-      <keyword name="check_physical" id="check_physical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#check_physical" />
       <keyword name="className" id="className" ref="eric6.Project.UicLoadUi.html#className" />
       <keyword name="cleanUp" id="cleanUp" ref="eric6.install-debugclients.html#cleanUp" />
       <keyword name="cleanUp" id="cleanUp" ref="eric6.install.html#cleanUp" />
@@ -18699,6 +18874,8 @@
       <keyword name="completeFormData" id="completeFormData" ref="eric6.WebBrowser.Tools.Scripts.html#completeFormData" />
       <keyword name="composeCallPath" id="composeCallPath" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#composeCallPath" />
       <keyword name="compound_statements" id="compound_statements" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#compound_statements" />
+      <keyword name="condaVersion" id="condaVersion" ref="eric6.CondaInterface.__init__.html#condaVersion" />
+      <keyword name="condaVersionStr" id="condaVersionStr" ref="eric6.CondaInterface.__init__.html#condaVersionStr" />
       <keyword name="containsSpace" id="containsSpace" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#containsSpace" />
       <keyword name="contentSniff" id="contentSniff" ref="eric6.Helpviewer.HelpBrowserWV.html#contentSniff" />
       <keyword name="context_diff" id="context_diff" ref="eric6.UI.DiffDialog.html#context_diff" />
@@ -18711,6 +18888,7 @@
       <keyword name="copyTree" id="copyTree" ref="eric6.install-debugclients.html#copyTree" />
       <keyword name="copyTree" id="copyTree" ref="eric6.install.html#copyTree" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.ApplicationPage.html#create" />
+      <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.CondaPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.CooperationPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.CorbaPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.DebuggerGeneralPage.html#create" />
@@ -18754,6 +18932,7 @@
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.NotificationsPage.html#create" />
+      <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.PipPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.PluginManagerPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.PrinterPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html#create" />
@@ -18809,7 +18988,6 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric6.eric6_uipreviewer.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric6.eric6_unittest.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric6.eric6_webbrowser.html#createMainWidget" />
-      <keyword name="createPipPage" id="createPipPage" ref="eric6.Plugins.PluginPipInterface.html#createPipPage" />
       <keyword name="createPyWrapper" id="createPyWrapper" ref="eric6.install.html#createPyWrapper" />
       <keyword name="createTranslatorPage" id="createTranslatorPage" ref="eric6.Plugins.PluginTranslator.html#createTranslatorPage" />
       <keyword name="createWindowsLinks" id="createWindowsLinks" ref="eric6.install.html#createWindowsLinks" />
@@ -18825,6 +19003,7 @@
       <keyword name="data (Package)" id="data (Package)" ref="index-eric6.WebBrowser.data.html" />
       <keyword name="dataDecrypt" id="dataDecrypt" ref="eric6.Utilities.crypto.__init__.html#dataDecrypt" />
       <keyword name="dataEncrypt" id="dataEncrypt" ref="eric6.Utilities.crypto.__init__.html#dataEncrypt" />
+      <keyword name="dataString" id="dataString" ref="eric6.Globals.__init__.html#dataString" />
       <keyword name="dataString" id="dataString" ref="eric6.Helpviewer.Download.DownloadUtilities.html#dataString" />
       <keyword name="dataString" id="dataString" ref="eric6.WebBrowser.Download.DownloadUtilities.html#dataString" />
       <keyword name="dateFromTime_t" id="dateFromTime_t" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#dateFromTime_t" />
@@ -18876,22 +19055,15 @@
       <keyword name="eric6_webbrowser (Module)" id="eric6_webbrowser (Module)" ref="eric6.eric6_webbrowser.html" />
       <keyword name="eric6config (Module)" id="eric6config (Module)" ref="eric6.eric6config.html" />
       <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python.eric6dbgstub.html" />
-      <keyword name="error" id="error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#error" />
-      <keyword name="error_1" id="error_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#error_1" />
-      <keyword name="error_2" id="error_2" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#error_2" />
-      <keyword name="error_args" id="error_args" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#error_args" />
-      <keyword name="error_args_1" id="error_args_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#error_args_1" />
       <keyword name="escape_entities" id="escape_entities" ref="eric6.Utilities.__init__.html#escape_entities" />
       <keyword name="escape_uentities" id="escape_uentities" ref="eric6.Utilities.__init__.html#escape_uentities" />
       <keyword name="excepthook" id="excepthook" ref="eric6.eric6.html#excepthook" />
-      <keyword name="excluded" id="excluded" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#excluded" />
       <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginEricapi.html#exeDisplayData" />
       <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginVcsGit.html#exeDisplayData" />
       <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginVcsMercurial.html#exeDisplayData" />
       <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginVcsPySvn.html#exeDisplayData" />
       <keyword name="exeDisplayData" id="exeDisplayData" ref="eric6.Plugins.PluginVcsSubversion.html#exeDisplayData" />
       <keyword name="exeDisplayDataList" id="exeDisplayDataList" ref="eric6.Plugins.PluginEricdoc.html#exeDisplayDataList" />
-      <keyword name="exeDisplayDataList" id="exeDisplayDataList" ref="eric6.Plugins.PluginPipInterface.html#exeDisplayDataList" />
       <keyword name="exit" id="exit" ref="eric6.install-debugclients.html#exit" />
       <keyword name="exit" id="exit" ref="eric6.install.html#exit" />
       <keyword name="exit" id="exit" ref="eric6.uninstall-debugclients.html#exit" />
@@ -18929,15 +19101,14 @@
       <keyword name="generatePySideToolPath" id="generatePySideToolPath" ref="eric6.Utilities.__init__.html#generatePySideToolPath" />
       <keyword name="generateQtToolName" id="generateQtToolName" ref="eric6.Utilities.__init__.html#generateQtToolName" />
       <keyword name="generateVersionInfo" id="generateVersionInfo" ref="eric6.Utilities.__init__.html#generateVersionInfo" />
-      <keyword name="generate_tokens" id="generate_tokens" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#generate_tokens" />
       <keyword name="getAllImages" id="getAllImages" ref="eric6.WebBrowser.Tools.Scripts.html#getAllImages" />
       <keyword name="getAllMetaAttributes" id="getAllMetaAttributes" ref="eric6.WebBrowser.Tools.Scripts.html#getAllMetaAttributes" />
       <keyword name="getBasicHelper" id="getBasicHelper" ref="eric6.VCS.__init__.html#getBasicHelper" />
       <keyword name="getChannelModesDict" id="getChannelModesDict" ref="eric6.Network.IRC.IrcUtilities.html#getChannelModesDict" />
       <keyword name="getCombinedIcon" id="getCombinedIcon" ref="eric6.UI.PixmapCache.html#getCombinedIcon" />
       <keyword name="getCompleter" id="getCompleter" ref="eric6.QScintilla.TypingCompleters.__init__.html#getCompleter" />
+      <keyword name="getConda" id="getConda" ref="eric6.Preferences.__init__.html#getConda" />
       <keyword name="getConfig" id="getConfig" ref="eric6.eric6config.html#getConfig" />
-      <keyword name="getConfigData" id="getConfigData" ref="eric6.Plugins.PluginPipInterface.html#getConfigData" />
       <keyword name="getConfigData" id="getConfigData" ref="eric6.Plugins.PluginTranslator.html#getConfigData" />
       <keyword name="getConfigData" id="getConfigData" ref="eric6.Plugins.PluginVcsGit.html#getConfigData" />
       <keyword name="getConfigData" id="getConfigData" ref="eric6.Plugins.PluginVcsMercurial.html#getConfigData" />
@@ -19022,6 +19193,7 @@
       <keyword name="getPath" id="getPath" ref="eric6.E5Gui.E5PathPickerDialog.html#getPath" />
       <keyword name="getPercentReplacement" id="getPercentReplacement" ref="eric6.Utilities.__init__.html#getPercentReplacement" />
       <keyword name="getPercentReplacementHelp" id="getPercentReplacementHelp" ref="eric6.Utilities.__init__.html#getPercentReplacementHelp" />
+      <keyword name="getPip" id="getPip" ref="eric6.Preferences.__init__.html#getPip" />
       <keyword name="getPixmap" id="getPixmap" ref="eric6.UI.PixmapCache.html#getPixmap" />
       <keyword name="getPluginManager" id="getPluginManager" ref="eric6.Preferences.__init__.html#getPluginManager" />
       <keyword name="getPrinter" id="getPrinter" ref="eric6.Preferences.__init__.html#getPrinter" />
@@ -19083,15 +19255,10 @@
       <keyword name="getWinregEntry" id="getWinregEntry" ref="eric6.create_windows_links.html#getWinregEntry" />
       <keyword name="getWinregEntry" id="getWinregEntry" ref="eric6.install.html#getWinregEntry" />
       <keyword name="getWinregEntry" id="getWinregEntry" ref="eric6.uninstall.html#getWinregEntry" />
-      <keyword name="get_checks" id="get_checks" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_checks" />
       <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric6.Utilities.__init__.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric6.Utilities.__init__.html#get_codingBytes" />
-      <keyword name="get_count" id="get_count" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_count" />
-      <keyword name="get_file_results" id="get_file_results" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_file_results" />
-      <keyword name="get_file_results_1" id="get_file_results_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_file_results_1" />
       <keyword name="get_parser" id="get_parser" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_parser" />
-      <keyword name="get_statistics" id="get_statistics" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_statistics" />
       <keyword name="getargvalues" id="getargvalues" ref="eric6.DebugClients.Python.DebugUtilities.html#getargvalues" />
       <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python.getpass.html#getpass" />
       <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python.getpass.html" />
@@ -19111,11 +19278,9 @@
       <keyword name="html_uencode" id="html_uencode" ref="eric6.Utilities.__init__.html#html_uencode" />
       <keyword name="idlclbr (Module)" id="idlclbr (Module)" ref="eric6.Utilities.ClassBrowsers.idlclbr.html" />
       <keyword name="ignoreCode" id="ignoreCode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#ignoreCode" />
-      <keyword name="ignore_code" id="ignore_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#ignore_code" />
       <keyword name="importPreferences" id="importPreferences" ref="eric6.Preferences.__init__.html#importPreferences" />
       <keyword name="importShortcuts" id="importShortcuts" ref="eric6.Preferences.Shortcuts.html#importShortcuts" />
       <keyword name="imports_on_separate_lines" id="imports_on_separate_lines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#imports_on_separate_lines" />
-      <keyword name="increment_logical_line" id="increment_logical_line" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#increment_logical_line" />
       <keyword name="indentation" id="indentation" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#indentation" />
       <keyword name="information" id="information" ref="eric6.E5Gui.E5MessageBox.html#information" />
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#initBatchService" />
@@ -19135,13 +19300,7 @@
       <keyword name="initService" id="initService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#initService" />
       <keyword name="initService" id="initService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#initService" />
       <keyword name="initService" id="initService" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#initService" />
-      <keyword name="init_checker_state" id="init_checker_state" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#init_checker_state" />
-      <keyword name="init_file" id="init_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#init_file" />
-      <keyword name="init_file_1" id="init_file_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#init_file_1" />
-      <keyword name="init_report" id="init_report" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#init_report" />
       <keyword name="initializeResourceSearchPath" id="initializeResourceSearchPath" ref="eric6.Toolbox.Startup.html#initializeResourceSearchPath" />
-      <keyword name="input_dir" id="input_dir" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#input_dir" />
-      <keyword name="input_file" id="input_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#input_file" />
       <keyword name="install (Module)" id="install (Module)" ref="eric6.install.html" />
       <keyword name="install-debugclients (Module)" id="install-debugclients (Module)" ref="eric6.install-debugclients.html" />
       <keyword name="install-i18n (Module)" id="install-i18n (Module)" ref="eric6.install-i18n.html" />
@@ -19153,8 +19312,9 @@
       <keyword name="instance" id="instance" ref="eric6.WebBrowser.ZoomManager.ZoomManager.html#instance" />
       <keyword name="ircFilter" id="ircFilter" ref="eric6.Network.IRC.IrcUtilities.html#ircFilter" />
       <keyword name="ircTimestamp" id="ircTimestamp" ref="eric6.Network.IRC.IrcUtilities.html#ircTimestamp" />
+      <keyword name="isClientSecretFileAvailable" id="isClientSecretFileAvailable" ref="eric6.E5Network.E5GoogleMail.html#isClientSecretFileAvailable" />
+      <keyword name="isCondaAvailable" id="isCondaAvailable" ref="eric6.CondaInterface.__init__.html#isCondaAvailable" />
       <keyword name="isConfigured" id="isConfigured" ref="eric6.Preferences.__init__.html#isConfigured" />
-      <keyword name="isCredentialsFileAvailable" id="isCredentialsFileAvailable" ref="eric6.E5Network.E5GoogleMail.html#isCredentialsFileAvailable" />
       <keyword name="isCupsAvailable" id="isCupsAvailable" ref="eric6.WebBrowser.Tools.FilePrinter.html#isCupsAvailable" />
       <keyword name="isDrive" id="isDrive" ref="eric6.Utilities.__init__.html#isDrive" />
       <keyword name="isExecutable" id="isExecutable" ref="eric6.Utilities.__init__.html#isExecutable" />
@@ -19216,8 +19376,8 @@
       <keyword name="main" id="main" ref="eric6.uninstall-debugclients.html#main" />
       <keyword name="main" id="main" ref="eric6.uninstall.html#main" />
       <keyword name="makeAppInfo" id="makeAppInfo" ref="eric6.Globals.AppInfo.html#makeAppInfo" />
+      <keyword name="maximum_doc_length" id="maximum_doc_length" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#maximum_doc_length" />
       <keyword name="maximum_line_length" id="maximum_line_length" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#maximum_line_length" />
-      <keyword name="maybe_check_physical" id="maybe_check_physical" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#maybe_check_physical" />
       <keyword name="mccabe (Module)" id="mccabe (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.mccabe.html" />
       <keyword name="messageHandler" id="messageHandler" ref="eric6.E5Gui.E5ErrorMessage.html#messageHandler" />
       <keyword name="messageHandlerInstalled" id="messageHandlerInstalled" ref="eric6.E5Gui.E5ErrorMessage.html#messageHandlerInstalled" />
@@ -19261,7 +19421,6 @@
       <keyword name="prepareProcess" id="prepareProcess" ref="eric6.Plugins.VcsPlugins.vcsGit.GitUtilities.html#prepareProcess" />
       <keyword name="prepareProcess" id="prepareProcess" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgUtilities.html#prepareProcess" />
       <keyword name="prepareQtMacBundle" id="prepareQtMacBundle" ref="eric6.Utilities.__init__.html#prepareQtMacBundle" />
-      <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginPipInterface.html#prepareUninstall" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginTranslator.html#prepareUninstall" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginVcsGit.html#prepareUninstall" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginVcsMercurial.html#prepareUninstall" />
@@ -19270,8 +19429,6 @@
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmListspace.html#previewPix" />
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmTabview.html#previewPix" />
       <keyword name="printFile" id="printFile" ref="eric6.WebBrowser.Tools.FilePrinter.html#printFile" />
-      <keyword name="print_benchmark" id="print_benchmark" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#print_benchmark" />
-      <keyword name="print_statistics" id="print_statistics" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#print_statistics" />
       <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python.DebugBase.html#printerr" />
       <keyword name="process_options" id="process_options" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#process_options" />
       <keyword name="process_tokens" id="process_tokens" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#process_tokens" />
@@ -19314,7 +19471,6 @@
       <keyword name="readStringFromStream" id="readStringFromStream" ref="eric6.Utilities.__init__.html#readStringFromStream" />
       <keyword name="readToolGroups" id="readToolGroups" ref="eric6.Preferences.__init__.html#readToolGroups" />
       <keyword name="read_config" id="read_config" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#read_config" />
-      <keyword name="readline" id="readline" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#readline" />
       <keyword name="readlines" id="readlines" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#readlines" />
       <keyword name="readlines_1" id="readlines_1" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#readlines_1" />
       <keyword name="readmodule" id="readmodule" ref="eric6.Utilities.ClassBrowsers.__init__.html#readmodule" />
@@ -19339,12 +19495,12 @@
       <keyword name="removeProjectBrowserFlags" id="removeProjectBrowserFlags" ref="eric6.Preferences.__init__.html#removeProjectBrowserFlags" />
       <keyword name="renderTabPreview" id="renderTabPreview" ref="eric6.Helpviewer.HelpSnap.html#renderTabPreview" />
       <keyword name="renderTabPreview" id="renderTabPreview" ref="eric6.WebBrowser.WebBrowserSnap.html#renderTabPreview" />
-      <keyword name="report_invalid_syntax" id="report_invalid_syntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#report_invalid_syntax" />
+      <keyword name="resetInterface" id="resetInterface" ref="eric6.CondaInterface.__init__.html#resetInterface" />
       <keyword name="resetLayout" id="resetLayout" ref="eric6.Preferences.__init__.html#resetLayout" />
       <keyword name="resetParsedModule" id="resetParsedModule" ref="eric6.Utilities.ModuleParser.html#resetParsedModule" />
       <keyword name="resetParsedModules" id="resetParsedModules" ref="eric6.Utilities.ModuleParser.html#resetParsedModules" />
       <keyword name="retryAbort" id="retryAbort" ref="eric6.E5Gui.E5MessageBox.html#retryAbort" />
-      <keyword name="run_check" id="run_check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#run_check" />
+      <keyword name="rootPrefix" id="rootPrefix" ref="eric6.CondaInterface.__init__.html#rootPrefix" />
       <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python.eric6dbgstub.html#runcall" />
       <keyword name="rxExecute" id="rxExecute" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxExecute" />
       <keyword name="rxValidate" id="rxValidate" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxValidate" />
@@ -19359,6 +19515,7 @@
       <keyword name="scrollToAnchor" id="scrollToAnchor" ref="eric6.WebBrowser.Tools.Scripts.html#scrollToAnchor" />
       <keyword name="sendPostData" id="sendPostData" ref="eric6.WebBrowser.Tools.Scripts.html#sendPostData" />
       <keyword name="setActions" id="setActions" ref="eric6.Preferences.Shortcuts.html#setActions" />
+      <keyword name="setConda" id="setConda" ref="eric6.Preferences.__init__.html#setConda" />
       <keyword name="setConfigDir" id="setConfigDir" ref="eric6.Globals.__init__.html#setConfigDir" />
       <keyword name="setCooperation" id="setCooperation" ref="eric6.Preferences.__init__.html#setCooperation" />
       <keyword name="setCorba" id="setCorba" ref="eric6.Preferences.__init__.html#setCorba" />
@@ -19384,6 +19541,7 @@
       <keyword name="setIrc" id="setIrc" ref="eric6.Preferences.__init__.html#setIrc" />
       <keyword name="setLibraryPaths" id="setLibraryPaths" ref="eric6.Toolbox.Startup.html#setLibraryPaths" />
       <keyword name="setMultiProject" id="setMultiProject" ref="eric6.Preferences.__init__.html#setMultiProject" />
+      <keyword name="setPip" id="setPip" ref="eric6.Preferences.__init__.html#setPip" />
       <keyword name="setPluginManager" id="setPluginManager" ref="eric6.Preferences.__init__.html#setPluginManager" />
       <keyword name="setPrinter" id="setPrinter" ref="eric6.Preferences.__init__.html#setPrinter" />
       <keyword name="setProject" id="setProject" ref="eric6.Preferences.__init__.html#setProject" />
@@ -19420,11 +19578,9 @@
       <keyword name="sort" id="sort" ref="eric6.Graphics.GraphicsUtilities.html#sort" />
       <keyword name="speedString" id="speedString" ref="eric6.WebBrowser.Download.DownloadUtilities.html#speedString" />
       <keyword name="splitPath" id="splitPath" ref="eric6.Utilities.__init__.html#splitPath" />
-      <keyword name="start" id="start" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#start" />
       <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python.eric6dbgstub.html#startDebugger" />
       <keyword name="startswithPath" id="startswithPath" ref="eric6.Utilities.__init__.html#startswithPath" />
       <keyword name="stdin_get_value" id="stdin_get_value" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#stdin_get_value" />
-      <keyword name="stop" id="stop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#stop" />
       <keyword name="strGroup" id="strGroup" ref="eric6.Globals.__init__.html#strGroup" />
       <keyword name="strToQByteArray" id="strToQByteArray" ref="eric6.Globals.__init__.html#strToQByteArray" />
       <keyword name="strToQByteArray" id="strToQByteArray" ref="eric6.Plugins.VcsPlugins.vcsGit.GitUtilities.html#strToQByteArray" />
@@ -19482,6 +19638,7 @@
       <keyword name="usage" id="usage" ref="eric6.patch_modpython.html#usage" />
       <keyword name="usage" id="usage" ref="eric6.uninstall-debugclients.html#usage" />
       <keyword name="usage" id="usage" ref="eric6.uninstall.html#usage" />
+      <keyword name="userConfiguration" id="userConfiguration" ref="eric6.CondaInterface.__init__.html#userConfiguration" />
       <keyword name="vcsGit (Package)" id="vcsGit (Package)" ref="index-eric6.Plugins.VcsPlugins.vcsGit.html" />
       <keyword name="vcsMercurial (Package)" id="vcsMercurial (Package)" ref="index-eric6.Plugins.VcsPlugins.vcsMercurial.html" />
       <keyword name="vcsPySvn (Package)" id="vcsPySvn (Package)" ref="index-eric6.Plugins.VcsPlugins.vcsPySvn.html" />
@@ -19523,6 +19680,14 @@
       <keyword name="yesNo" id="yesNo" ref="eric6.E5Gui.E5MessageBox.html#yesNo" />
     </keywords>
     <files>
+      <file>eric6.CondaInterface.Conda.html</file>
+      <file>eric6.CondaInterface.CondaExecDialog.html</file>
+      <file>eric6.CondaInterface.CondaExportDialog.html</file>
+      <file>eric6.CondaInterface.CondaInfoDialog.html</file>
+      <file>eric6.CondaInterface.CondaNewEnvironmentDataDialog.html</file>
+      <file>eric6.CondaInterface.CondaPackageDetailsWidget.html</file>
+      <file>eric6.CondaInterface.CondaPackagesWidget.html</file>
+      <file>eric6.CondaInterface.__init__.html</file>
       <file>eric6.Cooperation.ChatWidget.html</file>
       <file>eric6.Cooperation.Connection.html</file>
       <file>eric6.Cooperation.CooperationClient.html</file>
@@ -19882,6 +20047,13 @@
       <file>eric6.Network.IRC.IrcServerEditDialog.html</file>
       <file>eric6.Network.IRC.IrcUtilities.html</file>
       <file>eric6.Network.IRC.IrcWidget.html</file>
+      <file>eric6.PipInterface.Pip.html</file>
+      <file>eric6.PipInterface.PipDialog.html</file>
+      <file>eric6.PipInterface.PipFileSelectionDialog.html</file>
+      <file>eric6.PipInterface.PipFreezeDialog.html</file>
+      <file>eric6.PipInterface.PipPackageDetailsDialog.html</file>
+      <file>eric6.PipInterface.PipPackagesInputDialog.html</file>
+      <file>eric6.PipInterface.PipPackagesWidget.html</file>
       <file>eric6.PluginManager.PluginDetailsDialog.html</file>
       <file>eric6.PluginManager.PluginExceptions.html</file>
       <file>eric6.PluginManager.PluginInfoDialog.html</file>
@@ -19940,16 +20112,6 @@
       <file>eric6.Plugins.PluginWizardQRegExp.html</file>
       <file>eric6.Plugins.PluginWizardQRegularExpression.html</file>
       <file>eric6.Plugins.PluginWizardSetup.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.PipPage.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.Pip.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipFileSelectionDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipFreezeDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipListDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackageDetailsDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html</file>
-      <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipSelectionDialog.html</file>
       <file>eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html</file>
       <file>eric6.Plugins.UiExtensionPlugins.Translator.Translator.html</file>
       <file>eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html</file>
@@ -20206,6 +20368,7 @@
       <file>eric6.Plugins.WizardPlugins.SetupWizard.SetupWizardDialog.html</file>
       <file>eric6.Preferences.ConfigurationDialog.html</file>
       <file>eric6.Preferences.ConfigurationPages.ApplicationPage.html</file>
+      <file>eric6.Preferences.ConfigurationPages.CondaPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.ConfigurationPageBase.html</file>
       <file>eric6.Preferences.ConfigurationPages.CooperationPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.CorbaPage.html</file>
@@ -20252,6 +20415,7 @@
       <file>eric6.Preferences.ConfigurationPages.MultiProjectPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.NetworkPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.NotificationsPage.html</file>
+      <file>eric6.Preferences.ConfigurationPages.PipPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.PluginManagerPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.PrinterPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html</file>
@@ -20486,6 +20650,7 @@
       <file>eric6.VirtualEnv.VirtualenvInterpreterSelectionDialog.html</file>
       <file>eric6.VirtualEnv.VirtualenvManager.html</file>
       <file>eric6.VirtualEnv.VirtualenvManagerDialog.html</file>
+      <file>eric6.VirtualEnv.VirtualenvNameDialog.html</file>
       <file>eric6.WebBrowser.AdBlock.AdBlockDialog.html</file>
       <file>eric6.WebBrowser.AdBlock.AdBlockExceptionsDialog.html</file>
       <file>eric6.WebBrowser.AdBlock.AdBlockIcon.html</file>
@@ -20572,6 +20737,8 @@
       <file>eric6.WebBrowser.Network.EricSchemeHandler.html</file>
       <file>eric6.WebBrowser.Network.NetworkManager.html</file>
       <file>eric6.WebBrowser.Network.NetworkUrlInterceptor.html</file>
+      <file>eric6.WebBrowser.Network.ProtocolHandlerManager.html</file>
+      <file>eric6.WebBrowser.Network.ProtocolHandlerManagerDialog.html</file>
       <file>eric6.WebBrowser.Network.QtHelpSchemeHandler.html</file>
       <file>eric6.WebBrowser.Network.SendRefererWhitelistDialog.html</file>
       <file>eric6.WebBrowser.Network.SslErrorExceptionsDialog.html</file>
@@ -20615,6 +20782,7 @@
       <file>eric6.WebBrowser.Session.SessionManager.html</file>
       <file>eric6.WebBrowser.Session.SessionManagerDialog.html</file>
       <file>eric6.WebBrowser.SiteInfo.SiteInfoDialog.html</file>
+      <file>eric6.WebBrowser.SiteInfo.SiteInfoWidget.html</file>
       <file>eric6.WebBrowser.SpeedDial.Page.html</file>
       <file>eric6.WebBrowser.SpeedDial.PageThumbnailer.html</file>
       <file>eric6.WebBrowser.SpeedDial.SpeedDial.html</file>
@@ -20711,6 +20879,7 @@
       <file>eric6.patch_modpython.html</file>
       <file>eric6.uninstall-debugclients.html</file>
       <file>eric6.uninstall.html</file>
+      <file>index-eric6.CondaInterface.html</file>
       <file>index-eric6.Cooperation.html</file>
       <file>index-eric6.DataViews.html</file>
       <file>index-eric6.DebugClients.Python.html</file>
@@ -20759,6 +20928,7 @@
       <file>index-eric6.MultiProject.html</file>
       <file>index-eric6.Network.IRC.html</file>
       <file>index-eric6.Network.html</file>
+      <file>index-eric6.PipInterface.html</file>
       <file>index-eric6.PluginManager.html</file>
       <file>index-eric6.Plugins.AboutPlugin.html</file>
       <file>index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.html</file>
@@ -20768,8 +20938,6 @@
       <file>index-eric6.Plugins.DocumentationPlugins.Ericapi.html</file>
       <file>index-eric6.Plugins.DocumentationPlugins.Ericdoc.html</file>
       <file>index-eric6.Plugins.DocumentationPlugins.html</file>
-      <file>index-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.html</file>
-      <file>index-eric6.Plugins.UiExtensionPlugins.PipInterface.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.Translator.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.Conda.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,504 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.Conda</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.Conda</h1>
+<p>
+Package implementing the conda GUI logic.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Conda">Conda</a></td>
+<td>Class implementing the conda GUI logic.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="Conda" ID="Conda"></a>
+<h2>Conda</h2>
+<p>
+    Class implementing the conda GUI logic.
+</p><h3>Signals</h3>
+<dl>
+<dt>condaEnvironmentCreated()</dt>
+<dd>
+emitted to indicate the creation of
+        a new environment
+</dd><dt>condaEnvironmentRemoved()</dt>
+<dd>
+emitted to indicate the removal of
+        an environment
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>RootName</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Conda.__init__">Conda</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Conda.cleanConda">cleanConda</a></td>
+<td>Public method to update conda itself.</td>
+</tr><tr>
+<td><a href="#Conda.createCondaEnvironment">createCondaEnvironment</a></td>
+<td>Public method to create a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.getCondaEnvironmentsList">getCondaEnvironmentsList</a></td>
+<td>Public method to get a list of all Conda environments.</td>
+</tr><tr>
+<td><a href="#Conda.getCondaInformation">getCondaInformation</a></td>
+<td>Public method to get a dictionary containing information about conda.</td>
+</tr><tr>
+<td><a href="#Conda.getInstalledPackages">getInstalledPackages</a></td>
+<td>Public method to get a list of installed packages of a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.getUpdateablePackages">getUpdateablePackages</a></td>
+<td>Public method to get a list of updateable packages of a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.installPackages">installPackages</a></td>
+<td>Public method to install packages into a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.removeCondaEnvironment">removeCondaEnvironment</a></td>
+<td>Public method to remove a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.runProcess">runProcess</a></td>
+<td>Public method to execute the conda with the given arguments.</td>
+</tr><tr>
+<td><a href="#Conda.searchPackages">searchPackages</a></td>
+<td>Public method to search for a package pattern of a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.uninstallPackages">uninstallPackages</a></td>
+<td>Public method to uninstall packages of a conda environment (including all no longer needed dependencies).</td>
+</tr><tr>
+<td><a href="#Conda.updateAllPackages">updateAllPackages</a></td>
+<td>Public method to update all packages of a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.updateConda">updateConda</a></td>
+<td>Public method to update conda itself.</td>
+</tr><tr>
+<td><a href="#Conda.updatePackages">updatePackages</a></td>
+<td>Public method to update packages of a conda environment.</td>
+</tr><tr>
+<td><a href="#Conda.writeDefaultConfiguration">writeDefaultConfiguration</a></td>
+<td>Public method to create a conda configuration with default values.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="Conda.__init__" ID="Conda.__init__"></a>
+<h4>Conda (Constructor)</h4>
+<b>Conda</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QObject)</dt>
+<dd>
+parent
+</dd>
+</dl><a NAME="Conda.cleanConda" ID="Conda.cleanConda"></a>
+<h4>Conda.cleanConda</h4>
+<b>cleanConda</b>(<i>cleanAction</i>)
+<p>
+        Public method to update conda itself.
+</p><dl>
+<dt><i>cleanAction</i> (str)</dt>
+<dd>
+cleaning action to be performed (must be one of
+            the command line parameters without '--')
+</dd>
+</dl><a NAME="Conda.createCondaEnvironment" ID="Conda.createCondaEnvironment"></a>
+<h4>Conda.createCondaEnvironment</h4>
+<b>createCondaEnvironment</b>(<i>arguments</i>)
+<p>
+        Public method to create a conda environment.
+</p><dl>
+<dt><i>arguments</i> (list of str)</dt>
+<dd>
+list of command line arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating success, the directory of
+            the created environment (aka. prefix) and the corresponding Python
+            interpreter
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str, str)
+</dd>
+</dl><a NAME="Conda.getCondaEnvironmentsList" ID="Conda.getCondaEnvironmentsList"></a>
+<h4>Conda.getCondaEnvironmentsList</h4>
+<b>getCondaEnvironmentsList</b>(<i></i>)
+<p>
+        Public method to get a list of all Conda environments.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the environment name and prefix
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuples of (str, str)
+</dd>
+</dl><a NAME="Conda.getCondaInformation" ID="Conda.getCondaInformation"></a>
+<h4>Conda.getCondaInformation</h4>
+<b>getCondaInformation</b>(<i></i>)
+<p>
+        Public method to get a dictionary containing information about conda.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing information about conda
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="Conda.getInstalledPackages" ID="Conda.getInstalledPackages"></a>
+<h4>Conda.getInstalledPackages</h4>
+<b>getInstalledPackages</b>(<i>name="", prefix=""</i>)
+<p>
+        Public method to get a list of installed packages of a conda
+        environment.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of installed packages. Each entry is a tuple containing
+            the package name, version and build.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuples of (str, str, str)
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.getUpdateablePackages" ID="Conda.getUpdateablePackages"></a>
+<h4>Conda.getUpdateablePackages</h4>
+<b>getUpdateablePackages</b>(<i>name="", prefix=""</i>)
+<p>
+        Public method to get a list of updateable packages of a conda
+        environment.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of installed packages. Each entry is a tuple containing
+            the package name, version and build.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuples of (str, str, str)
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.installPackages" ID="Conda.installPackages"></a>
+<h4>Conda.installPackages</h4>
+<b>installPackages</b>(<i>packages, name="", prefix=""</i>)
+<p>
+        Public method to install packages into a conda environment.
+</p><dl>
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be installed
+</dd><dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.removeCondaEnvironment" ID="Conda.removeCondaEnvironment"></a>
+<h4>Conda.removeCondaEnvironment</h4>
+<b>removeCondaEnvironment</b>(<i>name="", prefix=""</i>)
+<p>
+        Public method to remove a conda environment.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.runProcess" ID="Conda.runProcess"></a>
+<h4>Conda.runProcess</h4>
+<b>runProcess</b>(<i>args</i>)
+<p>
+        Public method to execute the conda with the given arguments.
+</p><p>
+        The conda executable is called with the given arguments and
+        waited for its end.
+</p><dl>
+<dt><i>args</i> (list of str)</dt>
+<dd>
+list of command line arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating success and the output
+            of the process
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="Conda.searchPackages" ID="Conda.searchPackages"></a>
+<h4>Conda.searchPackages</h4>
+<b>searchPackages</b>(<i>pattern, fullNameOnly=False, packageSpec=False, platform="", name="", prefix=""</i>)
+<p>
+        Public method to search for a package pattern of a conda environment.
+</p><dl>
+<dt><i>pattern</i> (str)</dt>
+<dd>
+package search pattern
+</dd><dt><i>fullNameOnly</i> (bool)</dt>
+<dd>
+flag indicating to search for full names only
+</dd><dt><i>packageSpec</i> (bool)</dt>
+<dd>
+flag indicating to search a package specification
+</dd><dt><i>platform</i> (str)</dt>
+<dd>
+type of platform to be searched for
+</dd><dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success and a dictionary with package name as
+            key and list of dictionaries containing detailed data for the found
+            packages as values
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, dict of list of dict)
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.uninstallPackages" ID="Conda.uninstallPackages"></a>
+<h4>Conda.uninstallPackages</h4>
+<b>uninstallPackages</b>(<i>packages, name="", prefix=""</i>)
+<p>
+        Public method to uninstall packages of a conda environment (including
+        all no longer needed dependencies).
+</p><dl>
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be uninstalled
+</dd><dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.updateAllPackages" ID="Conda.updateAllPackages"></a>
+<h4>Conda.updateAllPackages</h4>
+<b>updateAllPackages</b>(<i>name="", prefix=""</i>)
+<p>
+        Public method to update all packages of a conda environment.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.updateConda" ID="Conda.updateConda"></a>
+<h4>Conda.updateConda</h4>
+<b>updateConda</b>(<i></i>)
+<p>
+        Public method to update conda itself.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="Conda.updatePackages" ID="Conda.updatePackages"></a>
+<h4>Conda.updatePackages</h4>
+<b>updatePackages</b>(<i>packages, name="", prefix=""</i>)
+<p>
+        Public method to update packages of a conda environment.
+</p><dl>
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be updated
+</dd><dt><i>name</i> (str)</dt>
+<dd>
+name of the environment
+</dd><dt><i>prefix</i> (str)</dt>
+<dd>
+prefix of the environment
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate an error in parameters
+        Note: only one of name or prefix must be given.
+</dd>
+</dl><a NAME="Conda.writeDefaultConfiguration" ID="Conda.writeDefaultConfiguration"></a>
+<h4>Conda.writeDefaultConfiguration</h4>
+<b>writeDefaultConfiguration</b>(<i></i>)
+<p>
+        Public method to create a conda configuration with default values.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaExecDialog.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaExecDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaExecDialog</h1>
+<p>
+Module implementing a dialog to show the output of a conda execution.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaExecDialog">CondaExecDialog</a></td>
+<td>Class implementing a dialog to show the output of a conda execution.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaExecDialog" ID="CondaExecDialog"></a>
+<h2>CondaExecDialog</h2>
+<p>
+    Class implementing a dialog to show the output of a conda execution.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CondaExecDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaExecDialog.__init__">CondaExecDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__finish">__finish</a></td>
+<td>Private slot called when the process finished.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__logError">__logError</a></td>
+<td>Private method to log an error.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__logOutput">__logOutput</a></td>
+<td>Private method to log some output.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__readStderr">__readStderr</a></td>
+<td>Private slot to handle the readyReadStandardError signal.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__readStdout">__readStdout</a></td>
+<td>Private slot to handle the readyReadStandardOutput signal.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.__setProgressValues">__setProgressValues</a></td>
+<td>Private method to set the value of the progress bar.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.getResult">getResult</a></td>
+<td>Public method to the result of the command execution.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#CondaExecDialog.start">start</a></td>
+<td>Public slot to start the conda command.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaExecDialog.__init__" ID="CondaExecDialog.__init__"></a>
+<h4>CondaExecDialog (Constructor)</h4>
+<b>CondaExecDialog</b>(<i>command, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>command</i> (str)</dt>
+<dd>
+conda command executed
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CondaExecDialog.__finish" ID="CondaExecDialog.__finish"></a>
+<h4>CondaExecDialog.__finish</h4>
+<b>__finish</b>(<i>exitCode, exitStatus, giveUp=False</i>)
+<p>
+        Private slot called when the process finished.
+</p><p>
+        It is called when the process finished or
+        the user pressed the button.
+</p><dl>
+<dt><i>exitCode</i> (int)</dt>
+<dd>
+exit code of the process
+</dd><dt><i>exitStatus</i> (QProcess.ExitStatus)</dt>
+<dd>
+exit status of the process
+</dd><dt><i>giveUp</i> (bool)</dt>
+<dd>
+flag indicating to not start another attempt
+</dd>
+</dl><a NAME="CondaExecDialog.__logError" ID="CondaExecDialog.__logError"></a>
+<h4>CondaExecDialog.__logError</h4>
+<b>__logError</b>(<i>stderr</i>)
+<p>
+        Private method to log an error.
+</p><dl>
+<dt><i>stderr</i> (str)</dt>
+<dd>
+error string to log
+</dd>
+</dl><a NAME="CondaExecDialog.__logOutput" ID="CondaExecDialog.__logOutput"></a>
+<h4>CondaExecDialog.__logOutput</h4>
+<b>__logOutput</b>(<i>stdout</i>)
+<p>
+        Private method to log some output.
+</p><dl>
+<dt><i>stdout</i> (str)</dt>
+<dd>
+output string to log
+</dd>
+</dl><a NAME="CondaExecDialog.__readStderr" ID="CondaExecDialog.__readStderr"></a>
+<h4>CondaExecDialog.__readStderr</h4>
+<b>__readStderr</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardError signal.
+</p><p>
+        It reads the error output of the process and inserts it into the
+        error pane.
+</p><a NAME="CondaExecDialog.__readStdout" ID="CondaExecDialog.__readStdout"></a>
+<h4>CondaExecDialog.__readStdout</h4>
+<b>__readStdout</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardOutput signal.
+</p><p>
+        It reads the output of the process, formats it and inserts it into
+        the contents pane.
+</p><a NAME="CondaExecDialog.__setProgressValues" ID="CondaExecDialog.__setProgressValues"></a>
+<h4>CondaExecDialog.__setProgressValues</h4>
+<b>__setProgressValues</b>(<i>jsonDict, progressType</i>)
+<p>
+        Private method to set the value of the progress bar.
+</p><dl>
+<dt><i>jsonDict</i> (dict)</dt>
+<dd>
+dictionary containing the progress info
+</dd><dt><i>progressType</i> (str)</dt>
+<dd>
+action type to check for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="CondaExecDialog.getResult" ID="CondaExecDialog.getResult"></a>
+<h4>CondaExecDialog.getResult</h4>
+<b>getResult</b>(<i></i>)
+<p>
+        Public method to the result of the command execution.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating success and the result data.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, dict)
+</dd>
+</dl><a NAME="CondaExecDialog.on_buttonBox_clicked" ID="CondaExecDialog.on_buttonBox_clicked"></a>
+<h4>CondaExecDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button that was clicked
+</dd>
+</dl><a NAME="CondaExecDialog.start" ID="CondaExecDialog.start"></a>
+<h4>CondaExecDialog.start</h4>
+<b>start</b>(<i>arguments</i>)
+<p>
+        Public slot to start the conda command.
+</p><dl>
+<dt><i>arguments</i> (list of str)</dt>
+<dd>
+commandline arguments for conda program
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaExportDialog.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,227 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaExportDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaExportDialog</h1>
+<p>
+Module implementing a dialog to generate a requirements file for conda.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaExportDialog">CondaExportDialog</a></td>
+<td>Class implementing a dialog to generate a requirements file for conda.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaExportDialog" ID="CondaExportDialog"></a>
+<h2>CondaExportDialog</h2>
+<p>
+    Class implementing a dialog to generate a requirements file for conda.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CondaExportDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaExportDialog.__init__">CondaExportDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.__refresh">__refresh</a></td>
+<td>Private slot to refresh the displayed list.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.__updateButtons">__updateButtons</a></td>
+<td>Private method to set the state of the various buttons.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.__writeToFile">__writeToFile</a></td>
+<td>Private method to write the requirements text to a file.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.closeEvent">closeEvent</a></td>
+<td>Protected slot implementing a close event handler.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_copyButton_clicked">on_copyButton_clicked</a></td>
+<td>Private slot to copy the requirements text to the clipboard.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_insertButton_clicked">on_insertButton_clicked</a></td>
+<td>Private slot to insert the requirements text at the cursor position of the current editor.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_replaceAllButton_clicked">on_replaceAllButton_clicked</a></td>
+<td>Private slot to replace the text of the current editor with the requirements text.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_replaceSelectionButton_clicked">on_replaceSelectionButton_clicked</a></td>
+<td>Private slot to replace the selected text of the current editor with the requirements text.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_requirementsEdit_textChanged">on_requirementsEdit_textChanged</a></td>
+<td>Private slot handling changes of the requirements text.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_requirementsFilePicker_textChanged">on_requirementsFilePicker_textChanged</a></td>
+<td>Private slot handling a change of the requirements file name.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the requirements text to the requirements file.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.on_saveToButton_clicked">on_saveToButton_clicked</a></td>
+<td>Private slot to write the requirements text to a new file.</td>
+</tr><tr>
+<td><a href="#CondaExportDialog.start">start</a></td>
+<td>Public method to start the command.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaExportDialog.__init__" ID="CondaExportDialog.__init__"></a>
+<h4>CondaExportDialog (Constructor)</h4>
+<b>CondaExportDialog</b>(<i>conda, envName, envPrefix, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>conda</i> (Conda)</dt>
+<dd>
+reference to the master object
+</dd><dt><i>envName</i> (str)</dt>
+<dd>
+name of the environment to create the requirements
+            file from
+</dd><dt><i>envPrefix</i> (str)</dt>
+<dd>
+prefix of the environment to create the requirements
+            file from
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CondaExportDialog.__refresh" ID="CondaExportDialog.__refresh"></a>
+<h4>CondaExportDialog.__refresh</h4>
+<b>__refresh</b>(<i></i>)
+<p>
+        Private slot to refresh the displayed list.
+</p><a NAME="CondaExportDialog.__updateButtons" ID="CondaExportDialog.__updateButtons"></a>
+<h4>CondaExportDialog.__updateButtons</h4>
+<b>__updateButtons</b>(<i></i>)
+<p>
+        Private method to set the state of the various buttons.
+</p><a NAME="CondaExportDialog.__writeToFile" ID="CondaExportDialog.__writeToFile"></a>
+<h4>CondaExportDialog.__writeToFile</h4>
+<b>__writeToFile</b>(<i>fileName</i>)
+<p>
+        Private method to write the requirements text to a file.
+</p><dl>
+<dt><i>fileName</i> (str)</dt>
+<dd>
+name of the file to write to
+</dd>
+</dl><a NAME="CondaExportDialog.closeEvent" ID="CondaExportDialog.closeEvent"></a>
+<h4>CondaExportDialog.closeEvent</h4>
+<b>closeEvent</b>(<i>e</i>)
+<p>
+        Protected slot implementing a close event handler.
+</p><dl>
+<dt><i>e</i> (QCloseEvent)</dt>
+<dd>
+close event
+</dd>
+</dl><a NAME="CondaExportDialog.on_buttonBox_clicked" ID="CondaExportDialog.on_buttonBox_clicked"></a>
+<h4>CondaExportDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button that was clicked
+</dd>
+</dl><a NAME="CondaExportDialog.on_copyButton_clicked" ID="CondaExportDialog.on_copyButton_clicked"></a>
+<h4>CondaExportDialog.on_copyButton_clicked</h4>
+<b>on_copyButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the requirements text to the clipboard.
+</p><a NAME="CondaExportDialog.on_insertButton_clicked" ID="CondaExportDialog.on_insertButton_clicked"></a>
+<h4>CondaExportDialog.on_insertButton_clicked</h4>
+<b>on_insertButton_clicked</b>(<i></i>)
+<p>
+        Private slot to insert the requirements text at the cursor position
+        of the current editor.
+</p><a NAME="CondaExportDialog.on_replaceAllButton_clicked" ID="CondaExportDialog.on_replaceAllButton_clicked"></a>
+<h4>CondaExportDialog.on_replaceAllButton_clicked</h4>
+<b>on_replaceAllButton_clicked</b>(<i></i>)
+<p>
+        Private slot to replace the text of the current editor with the
+        requirements text.
+</p><a NAME="CondaExportDialog.on_replaceSelectionButton_clicked" ID="CondaExportDialog.on_replaceSelectionButton_clicked"></a>
+<h4>CondaExportDialog.on_replaceSelectionButton_clicked</h4>
+<b>on_replaceSelectionButton_clicked</b>(<i></i>)
+<p>
+        Private slot to replace the selected text of the current editor
+        with the requirements text.
+</p><a NAME="CondaExportDialog.on_requirementsEdit_textChanged" ID="CondaExportDialog.on_requirementsEdit_textChanged"></a>
+<h4>CondaExportDialog.on_requirementsEdit_textChanged</h4>
+<b>on_requirementsEdit_textChanged</b>(<i></i>)
+<p>
+        Private slot handling changes of the requirements text.
+</p><a NAME="CondaExportDialog.on_requirementsFilePicker_textChanged" ID="CondaExportDialog.on_requirementsFilePicker_textChanged"></a>
+<h4>CondaExportDialog.on_requirementsFilePicker_textChanged</h4>
+<b>on_requirementsFilePicker_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot handling a change of the requirements file name.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+name of the requirements file
+</dd>
+</dl><a NAME="CondaExportDialog.on_saveButton_clicked" ID="CondaExportDialog.on_saveButton_clicked"></a>
+<h4>CondaExportDialog.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the requirements text to the requirements file.
+</p><a NAME="CondaExportDialog.on_saveToButton_clicked" ID="CondaExportDialog.on_saveToButton_clicked"></a>
+<h4>CondaExportDialog.on_saveToButton_clicked</h4>
+<b>on_saveToButton_clicked</b>(<i></i>)
+<p>
+        Private slot to write the requirements text to a new file.
+</p><a NAME="CondaExportDialog.start" ID="CondaExportDialog.start"></a>
+<h4>CondaExportDialog.start</h4>
+<b>start</b>(<i></i>)
+<p>
+        Public method to start the command.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaInfoDialog.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaInfoDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaInfoDialog</h1>
+<p>
+Module implementing the conda information dialog.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaInfoDialog">CondaInfoDialog</a></td>
+<td>Class implementing the conda information dialog.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaInfoDialog" ID="CondaInfoDialog"></a>
+<h2>CondaInfoDialog</h2>
+<p>
+    Class implementing the conda information dialog.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CondaInfoDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaInfoDialog.__init__">CondaInfoDialog</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaInfoDialog.__init__" ID="CondaInfoDialog.__init__"></a>
+<h4>CondaInfoDialog (Constructor)</h4>
+<b>CondaInfoDialog</b>(<i>infoDict, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>infoDict</i> (dict)</dt>
+<dd>
+dictionary containing the information to be shown
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaNewEnvironmentDataDialog.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaNewEnvironmentDataDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaNewEnvironmentDataDialog</h1>
+<p>
+Module implementing a dialog to enter data for a new conda environment.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaNewEnvironmentDataDialog">CondaNewEnvironmentDataDialog</a></td>
+<td>Class implementing a dialog to enter data for a new conda environment.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaNewEnvironmentDataDialog" ID="CondaNewEnvironmentDataDialog"></a>
+<h2>CondaNewEnvironmentDataDialog</h2>
+<p>
+    Class implementing a dialog to enter data for a new conda environment.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CondaNewEnvironmentDataDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaNewEnvironmentDataDialog.__init__">CondaNewEnvironmentDataDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CondaNewEnvironmentDataDialog.__updateOK">__updateOK</a></td>
+<td>Private method to update the enabled state of the OK button.</td>
+</tr><tr>
+<td><a href="#CondaNewEnvironmentDataDialog.getData">getData</a></td>
+<td>Public method to get the entered data.</td>
+</tr><tr>
+<td><a href="#CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged">on_condaNameEdit_textChanged</a></td>
+<td>Private slot to handle changes of the conda name.</td>
+</tr><tr>
+<td><a href="#CondaNewEnvironmentDataDialog.on_nameEdit_textChanged">on_nameEdit_textChanged</a></td>
+<td>Private slot to handle changes of the logical name.</td>
+</tr><tr>
+<td><a href="#CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged">on_requirementsFilePicker_textChanged</a></td>
+<td>Private slot to handle changes of the requirements file name.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaNewEnvironmentDataDialog.__init__" ID="CondaNewEnvironmentDataDialog.__init__"></a>
+<h4>CondaNewEnvironmentDataDialog (Constructor)</h4>
+<b>CondaNewEnvironmentDataDialog</b>(<i>title, showRequirements, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>title</i> (str)</dt>
+<dd>
+tirle of the dialog
+</dd><dt><i>showRequirements</i> (bool)</dt>
+<dd>
+flag indicating to show the requirements
+            file input widget
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CondaNewEnvironmentDataDialog.__updateOK" ID="CondaNewEnvironmentDataDialog.__updateOK"></a>
+<h4>CondaNewEnvironmentDataDialog.__updateOK</h4>
+<b>__updateOK</b>(<i></i>)
+<p>
+        Private method to update the enabled state of the OK button.
+</p><a NAME="CondaNewEnvironmentDataDialog.getData" ID="CondaNewEnvironmentDataDialog.getData"></a>
+<h4>CondaNewEnvironmentDataDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to get the entered data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple with the logical name of the new environment, the conda
+            name and the requirements file name
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str, str)
+</dd>
+</dl><a NAME="CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged" ID="CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged"></a>
+<h4>CondaNewEnvironmentDataDialog.on_condaNameEdit_textChanged</h4>
+<b>on_condaNameEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to handle changes of the conda name.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+current text of the conda name entry
+</dd>
+</dl><a NAME="CondaNewEnvironmentDataDialog.on_nameEdit_textChanged" ID="CondaNewEnvironmentDataDialog.on_nameEdit_textChanged"></a>
+<h4>CondaNewEnvironmentDataDialog.on_nameEdit_textChanged</h4>
+<b>on_nameEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to handle changes of the logical name.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+current text of the logical name entry
+</dd>
+</dl><a NAME="CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged" ID="CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged"></a>
+<h4>CondaNewEnvironmentDataDialog.on_requirementsFilePicker_textChanged</h4>
+<b>on_requirementsFilePicker_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to handle changes of the requirements file name.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+current text of the requirements file name entry
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaPackageDetailsWidget.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,129 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaPackageDetailsWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaPackageDetailsWidget</h1>
+<p>
+Module implementing a widget and a dialog to show package details.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaPackageDetailsDialog">CondaPackageDetailsDialog</a></td>
+<td>Class implementing a dialog to show package details.</td>
+</tr><tr>
+<td><a href="#CondaPackageDetailsWidget">CondaPackageDetailsWidget</a></td>
+<td>Class implementing a widget to show package details.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaPackageDetailsDialog" ID="CondaPackageDetailsDialog"></a>
+<h2>CondaPackageDetailsDialog</h2>
+<p>
+    Class implementing a dialog to show package details.
+</p>
+<h3>Derived from</h3>
+QDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaPackageDetailsDialog.__init__">CondaPackageDetailsDialog</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaPackageDetailsDialog.__init__" ID="CondaPackageDetailsDialog.__init__"></a>
+<h4>CondaPackageDetailsDialog (Constructor)</h4>
+<b>CondaPackageDetailsDialog</b>(<i>details, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>details</i> (dict)</dt>
+<dd>
+dictionary containing the package details
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="CondaPackageDetailsWidget" ID="CondaPackageDetailsWidget"></a>
+<h2>CondaPackageDetailsWidget</h2>
+<p>
+    Class implementing a widget to show package details.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_CondaPackageDetailsWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaPackageDetailsWidget.__init__">CondaPackageDetailsWidget</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaPackageDetailsWidget.__init__" ID="CondaPackageDetailsWidget.__init__"></a>
+<h4>CondaPackageDetailsWidget (Constructor)</h4>
+<b>CondaPackageDetailsWidget</b>(<i>details, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>details</i> (dict)</dt>
+<dd>
+dictionary containing the package details
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.CondaInterface.CondaPackagesWidget.html	Sat Mar 02 11:15:24 2019 +0100
@@ -0,0 +1,420 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.CondaInterface.CondaPackagesWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.CondaInterface.CondaPackagesWidget</h1>
+<p>
+Module implementing the conda packages management widget.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CondaPackagesWidget">CondaPackagesWidget</a></td>
+<td>Class implementing the conda packages management widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CondaPackagesWidget" ID="CondaPackagesWidget"></a>
+<h2>CondaPackagesWidget</h2>
+<p>
+    Class implementing the conda packages management widget.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_CondaPackagesWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>PackageBuildRole</td></tr><tr><td>PackageDetailedDataRole</td></tr><tr><td>PackageVersionRole</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CondaPackagesWidget.__init__">CondaPackagesWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__aboutConda">__aboutConda</a></td>
+<td>Private slot to show some information about the conda installation.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__aboutToShowCondaMenu">__aboutToShowCondaMenu</a></td>
+<td>Private slot to handle the conda menu about to be shown.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__allUpdateableItems">__allUpdateableItems</a></td>
+<td>Private method to get a list of all items that can be updated.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__cloneEnvironment">__cloneEnvironment</a></td>
+<td>Private slot to clone a conda environment.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__condaConfigure">__condaConfigure</a></td>
+<td>Private slot to open the configuration page.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__createEnvironment">__createEnvironment</a></td>
+<td>Private slot to create a conda environment from a requirements file.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__deleteEnvironment">__deleteEnvironment</a></td>
+<td>Private slot to delete a conda environment.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__doSearch">__doSearch</a></td>
+<td>Private method to search for packages.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__editUserConfiguration">__editUserConfiguration</a></td>
+<td>Private slot to edit the user configuration.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__generateRequirements">__generateRequirements</a></td>
+<td>Private slot to generate a requirements file.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__initCondaInterface">__initCondaInterface</a></td>
+<td>Private method to initialize the conda interface elements.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__initCondaMenu">__initCondaMenu</a></td>
+<td>Private method to create the super menu and attach it to the super menu button.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__installPackages">__installPackages</a></td>
+<td>Private slot to install packages.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__installRequirements">__installRequirements</a></td>
+<td>Private slot to install packages from requirements files.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__populateEnvironments">__populateEnvironments</a></td>
+<td>Private method to get a list of environments and populate the selector.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__selectedUpdateableItems">__selectedUpdateableItems</a></td>
+<td>Private method to get a list of selected items that can be updated.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__showDetails">__showDetails</a></td>
+<td>Private method to show a dialog with details about a package item.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__updateActionButtons">__updateActionButtons</a></td>
+<td>Private method to set the state of the action buttons.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.__updateSearchActionButtons">__updateSearchActionButtons</a></td>
+<td>Private method to update the action button states of the search widget.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged">on_environmentsComboBox_currentIndexChanged</a></td>
+<td>Private slot handling the selection of a conda environment.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_installButton_clicked">on_installButton_clicked</a></td>
+<td>Private slot to install a selected package.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_packagesList_itemSelectionChanged">on_packagesList_itemSelectionChanged</a></td>
+<td>Private slot to handle the selection of some items..</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_recheckButton_clicked">on_recheckButton_clicked</a></td>
+<td>Private slot to re-check the availability of conda and adjust the interface if it became available.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_refreshButton_clicked">on_refreshButton_clicked</a></td>
+<td>Private slot to refresh the display.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchButton_clicked">on_searchButton_clicked</a></td>
+<td>Private slot handling the press of the search button.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchEdit_returnPressed">on_searchEdit_returnPressed</a></td>
+<td>Private slot handling the user pressing the Return button in the search edit.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchEdit_textChanged">on_searchEdit_textChanged</a></td>
+<td>Private slot handling changes of the entered search specification.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchResultList_itemDoubleClicked">on_searchResultList_itemDoubleClicked</a></td>
+<td>Private slot handling a double click of an item.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchResultList_itemExpanded">on_searchResultList_itemExpanded</a></td>
+<td>Private slot handling the expansion of an item.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchResultList_itemSelectionChanged">on_searchResultList_itemSelectionChanged</a></td>
+<td>Private slot handling a change of selected search results.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_searchToggleButton_toggled">on_searchToggleButton_toggled</a></td>
+<td>Private slot to togle the search widget.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_showDetailsButton_clicked">on_showDetailsButton_clicked</a></td>
+<td>Private slot handling the 'Show Details' button.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_uninstallButton_clicked">on_uninstallButton_clicked</a></td>
+<td>Private slot to remove selected packages of the selected environment.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_upgradeAllButton_clicked">on_upgradeAllButton_clicked</a></td>
+<td>Private slot to upgrade all packages of the selected environment.</td>
+</tr><tr>
+<td><a href="#CondaPackagesWidget.on_upgradeButton_clicked">on_upgradeButton_clicked</a></td>
+<td>Private slot to upgrade selected packages of the selected environment.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CondaPackagesWidget.__init__" ID="CondaPackagesWidget.__init__"></a>
+<h4>CondaPackagesWidget (Constructor)</h4>
+<b>CondaPackagesWidget</b>(<i>conda, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>conda</i> (Conda)</dt>
+<dd>
+reference to the conda interface
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CondaPackagesWidget.__aboutConda" ID="CondaPackagesWidget.__aboutConda"></a>
+<h4>CondaPackagesWidget.__aboutConda</h4>
+<b>__aboutConda</b>(<i></i>)
+<p>
+        Private slot to show some information about the conda installation.
+</p><a NAME="CondaPackagesWidget.__aboutToShowCondaMenu" ID="CondaPackagesWidget.__aboutToShowCondaMenu"></a>
+<h4>CondaPackagesWidget.__aboutToShowCondaMenu</h4>
+<b>__aboutToShowCondaMenu</b>(<i></i>)
+<p>
+        Private slot to handle the conda menu about to be shown.
+</p><a NAME="CondaPackagesWidget.__allUpdateableItems" ID="CondaPackagesWidget.__allUpdateableItems"></a>
+<h4>CondaPackagesWidget.__allUpdateableItems</h4>
+<b>__allUpdateableItems</b>(<i></i>)
+<p>
+        Private method to get a list of all items that can be updated.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of all items that can be updated
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of QTreeWidgetItem
+</dd>
+</dl><a NAME="CondaPackagesWidget.__cloneEnvironment" ID="CondaPackagesWidget.__cloneEnvironment"></a>
+<h4>CondaPackagesWidget.__cloneEnvironment</h4>
+<b>__cloneEnvironment</b>(<i></i>)
+<p>
+        Private slot to clone a conda environment.
+</p><a NAME="CondaPackagesWidget.__condaConfigure" ID="CondaPackagesWidget.__condaConfigure"></a>
+<h4>CondaPackagesWidget.__condaConfigure</h4>
+<b>__condaConfigure</b>(<i></i>)
+<p>
+        Private slot to open the configuration page.
+</p><a NAME="CondaPackagesWidget.__createEnvironment" ID="CondaPackagesWidget.__createEnvironment"></a>
+<h4>CondaPackagesWidget.__createEnvironment</h4>
+<b>__createEnvironment</b>(<i></i>)
+<p>
+        Private slot to create a conda environment from a requirements file.
+</p><a NAME="CondaPackagesWidget.__deleteEnvironment" ID="CondaPackagesWidget.__deleteEnvironment"></a>
+<h4>CondaPackagesWidget.__deleteEnvironment</h4>
+<b>__deleteEnvironment</b>(<i></i>)
+<p>
+        Private slot to delete a conda environment.
+</p><a NAME="CondaPackagesWidget.__doSearch" ID="CondaPackagesWidget.__doSearch"></a>
+<h4>CondaPackagesWidget.__doSearch</h4>
+<b>__doSearch</b>(<i></i>)
+<p>
+        Private method to search for packages.
+</p><a NAME="CondaPackagesWidget.__editUserConfiguration" ID="CondaPackagesWidget.__editUserConfiguration"></a>
+<h4>CondaPackagesWidget.__editUserConfiguration</h4>
+<b>__editUserConfiguration</b>(<i></i>)
+<p>
+        Private slot to edit the user configuration.
+</p><a NAME="CondaPackagesWidget.__generateRequirements" ID="CondaPackagesWidget.__generateRequirements"></a>
+<h4>CondaPackagesWidget.__generateRequirements</h4>
+<b>__generateRequirements</b>(<i></i>)
+<p>
+        Private slot to generate a requirements file.
+</p><a NAME="CondaPackagesWidget.__initCondaInterface" ID="CondaPackagesWidget.__initCondaInterface"></a>
+<h4>CondaPackagesWidget.__initCondaInterface</h4>
+<b>__initCondaInterface</b>(<i></i>)
+<p>
+        Private method to initialize the conda interface elements.
+</p><a NAME="CondaPackagesWidget.__initCondaMenu" ID="CondaPackagesWidget.__initCondaMenu"></a>
+<h4>CondaPackagesWidget.__initCondaMenu</h4>
+<b>__initCondaMenu</b>(<i></i>)
+<p>
+        Private method to create the super menu and attach it to the super
+        menu button.
+</p><a NAME="CondaPackagesWidget.__installPackages" ID="CondaPackagesWidget.__installPackages"></a>
+<h4>CondaPackagesWidget.__installPackages</h4>
+<b>__installPackages</b>(<i></i>)
+<p>
+        Private slot to install packages.
+</p><a NAME="CondaPackagesWidget.__installRequirements" ID="CondaPackagesWidget.__installRequirements"></a>
+<h4>CondaPackagesWidget.__installRequirements</h4>
+<b>__installRequirements</b>(<i></i>)
+<p>
+        Private slot to install packages from requirements files.
+</p><a NAME="CondaPackagesWidget.__populateEnvironments" ID="CondaPackagesWidget.__populateEnvironments"></a>
+<h4>CondaPackagesWidget.__populateEnvironments</h4>
+<b>__populateEnvironments</b>(<i></i>)
+<p>
+        Private method to get a list of environments and populate the selector.
+</p><a NAME="CondaPackagesWidget.__selectedUpdateableItems" ID="CondaPackagesWidget.__selectedUpdateableItems"></a>
+<h4>CondaPackagesWidget.__selectedUpdateableItems</h4>
+<b>__selectedUpdateableItems</b>(<i></i>)
+<p>
+        Private method to get a list of selected items that can be updated.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of selected items that can be updated
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of QTreeWidgetItem
+</dd>
+</dl><a NAME="CondaPackagesWidget.__showDetails" ID="CondaPackagesWidget.__showDetails"></a>
+<h4>CondaPackagesWidget.__showDetails</h4>
+<b>__showDetails</b>(<i>item</i>)
+<p>
+        Private method to show a dialog with details about a package item.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the package item
+</dd>
+</dl><a NAME="CondaPackagesWidget.__updateActionButtons" ID="CondaPackagesWidget.__updateActionButtons"></a>
+<h4>CondaPackagesWidget.__updateActionButtons</h4>
+<b>__updateActionButtons</b>(<i></i>)
+<p>
+        Private method to set the state of the action buttons.
+</p><a NAME="CondaPackagesWidget.__updateSearchActionButtons" ID="CondaPackagesWidget.__updateSearchActionButtons"></a>
+<h4>CondaPackagesWidget.__updateSearchActionButtons</h4>
+<b>__updateSearchActionButtons</b>(<i></i>)
+<p>
+        Private method to update the action button states of the search widget.
+</p><a NAME="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged" ID="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged"></a>
+<h4>CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged</h4>
+<b>on_environmentsComboBox_currentIndexChanged</b>(<i>index</i>)
+<p>
+        Private slot handling the selection of a conda environment.
+</p><dl>
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected conda environment
+</dd>
+</dl><a NAME="CondaPackagesWidget.on_installButton_clicked" ID="CondaPackagesWidget.on_installButton_clicked"></a>
+<h4>CondaPackagesWidget.on_installButton_clicked</h4>
+<b>on_installButton_clicked</b>(<i></i>)
+<p>
+        Private slot to install a selected package.
+</p><a NAME="CondaPackagesWidget.on_packagesList_itemSelectionChanged" ID="CondaPackagesWidget.on_packagesList_itemSelectionChanged"></a>
+<h4>CondaPackagesWidget.on_packagesList_itemSelectionChanged</h4>
+<b>on_packagesList_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot to handle the selection of some items..
+</p><a NAME="CondaPackagesWidget.on_recheckButton_clicked" ID="CondaPackagesWidget.on_recheckButton_clicked"></a>
+<h4>CondaPackagesWidget.on_recheckButton_clicked</h4>
+<b>on_recheckButton_clicked</b>(<i></i>)
+<p>
+        Private slot to re-check the availability of conda and adjust the
+        interface if it became available.
+</p><a NAME="CondaPackagesWidget.on_refreshButton_clicked" ID="CondaPackagesWidget.on_refreshButton_clicked"></a>
+<h4>CondaPackagesWidget.on_refreshButton_clicked</h4>
+<b>on_refreshButton_clicked</b>(<i></i>)
+<p>
+        Private slot to refresh the display.
+</p><a NAME="CondaPackagesWidget.on_searchButton_clicked" ID="CondaPackagesWidget.on_searchButton_clicked"></a>
+<h4>CondaPackagesWidget.on_searchButton_clicked</h4>
+<b>on_searchButton_clicked</b>(<i></i>)
+<p>
+        Private slot handling the press of the search button.
+</p><a NAME="CondaPackagesWidget.on_searchEdit_returnPressed" ID="CondaPackagesWidget.on_searchEdit_returnPressed"></a>
+<h4>CondaPackagesWidget.on_searchEdit_returnPressed</h4>
+<b>on_searchEdit_returnPressed</b>(<i></i>)
+<p>
+        Private slot handling the user pressing the Return button in the
+        search edit.
+</p><a NAME="CondaPackagesWidget.on_searchEdit_textChanged" ID="CondaPackagesWidget.on_searchEdit_textChanged"></a>
+<h4>CondaPackagesWidget.on_searchEdit_textChanged</h4>
+<b>on_searchEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot handling changes of the entered search specification.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+current search entry
+</dd>
+</dl><a NAME="CondaPackagesWidget.on_searchResultList_itemDoubleClicked" ID="CondaPackagesWidget.on_searchResultList_itemDoubleClicked"></a>
+<h4>CondaPackagesWidget.on_searchResultList_itemDoubleClicked</h4>
+<b>on_searchResultList_itemDoubleClicked</b>(<i>item, column</i>)
+<p>
+        Private slot handling a double click of an item.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the item that was double clicked
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the double click
+</dd>
+</dl><a NAME="CondaPackagesWidget.on_searchResultList_itemExpanded" ID="CondaPackagesWidget.on_searchResultList_itemExpanded"></a>
+<h4>CondaPackagesWidget.on_searchResultList_itemExpanded</h4>
+<b>on_searchResultList_itemExpanded</b>(<i>item</i>)