Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.

Sun, 17 Jun 2018 16:56:10 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 17 Jun 2018 16:56:10 +0200
changeset 6352
4bdc6503df81
parent 6351
27ce01e44a5f
child 6353
6a0f3abd6878

Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
DTDs/DebuggerProperties-3.9.dtd file | annotate | diff | comparison | revisions
DTDs/DebuggerProperties-6.0.dtd file | annotate | diff | comparison | revisions
DTDs/Session-6.2.dtd file | annotate | diff | comparison | revisions
Debugger/DebugServer.py file | annotate | diff | comparison | revisions
Debugger/DebugUI.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfaceNone.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython.py file | annotate | diff | comparison | revisions
Debugger/StartCoverageDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartDebugDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartDialog.py file | annotate | diff | comparison | revisions
Debugger/StartProfileDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartRunDialog.ui 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.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebugUI.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.StartDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Project.Project.html file | annotate | diff | comparison | revisions
E5XML/Config.py file | annotate | diff | comparison | revisions
E5XML/DebuggerPropertiesReader.py file | annotate | diff | comparison | revisions
E5XML/DebuggerPropertiesWriter.py file | annotate | diff | comparison | revisions
E5XML/SessionReader.py file | annotate | diff | comparison | revisions
E5XML/SessionWriter.py file | annotate | diff | comparison | revisions
Project/DebuggerPropertiesDialog.py file | annotate | diff | comparison | revisions
Project/DebuggerPropertiesDialog.ui file | annotate | diff | comparison | revisions
Project/Project.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts 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.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.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	Sun Jun 17 13:09:00 2018 +0200
+++ b/APIs/Python3/eric6.api	Sun Jun 17 16:56:10 2018 +0200
@@ -441,13 +441,13 @@
 eric6.Debugger.DebugServer.DebugServer.remoteClientVariables?4(scope, filterList, framenr=0)
 eric6.Debugger.DebugServer.DebugServer.remoteCompletion?4(text)
 eric6.Debugger.DebugServer.DebugServer.remoteContinue?4(special=False)
-eric6.Debugger.DebugServer.DebugServer.remoteCoverage?4(interpreter, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
+eric6.Debugger.DebugServer.DebugServer.remoteCoverage?4(venvName, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
 eric6.Debugger.DebugServer.DebugServer.remoteEnvironment?4(env)
-eric6.Debugger.DebugServer.DebugServer.remoteLoad?4(interpreter, fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False)
+eric6.Debugger.DebugServer.DebugServer.remoteLoad?4(venvName, fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False)
 eric6.Debugger.DebugServer.DebugServer.remoteMoveIP?4(line)
-eric6.Debugger.DebugServer.DebugServer.remoteProfile?4(interpreter, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
+eric6.Debugger.DebugServer.DebugServer.remoteProfile?4(venvName, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
 eric6.Debugger.DebugServer.DebugServer.remoteRawInput?4(s)
-eric6.Debugger.DebugServer.DebugServer.remoteRun?4(interpreter, fn, argv, wd, env, autoClearShell=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="")
+eric6.Debugger.DebugServer.DebugServer.remoteRun?4(venvName, fn, argv, wd, env, autoClearShell=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="")
 eric6.Debugger.DebugServer.DebugServer.remoteSetThread?4(tid)
 eric6.Debugger.DebugServer.DebugServer.remoteStatement?4(stmt)
 eric6.Debugger.DebugServer.DebugServer.remoteStep?4()
@@ -481,7 +481,7 @@
 eric6.Debugger.DebugServer.DebugServer.signalClientVariable?4(scope, variables)
 eric6.Debugger.DebugServer.DebugServer.signalClientVariables?4(scope, variables)
 eric6.Debugger.DebugServer.DebugServer.signalClientWatchConditionError?4(condition)
-eric6.Debugger.DebugServer.DebugServer.startClient?4(unplanned=True, clType=None, forProject=False, runInConsole=False, interpreter="")
+eric6.Debugger.DebugServer.DebugServer.startClient?4(unplanned=True, clType=None, forProject=False, runInConsole=False, venvName="")
 eric6.Debugger.DebugServer.DebugServer.unregisterDebuggerInterface?4(interfaceName)
 eric6.Debugger.DebugServer.DebugServer.utFinished?7
 eric6.Debugger.DebugServer.DebugServer.utPrepared?7
@@ -514,7 +514,6 @@
 eric6.Debugger.DebugUI.DebugUI.setExcIgnoreList?4(excIgnoreList)
 eric6.Debugger.DebugUI.DebugUI.setExcList?4(excList)
 eric6.Debugger.DebugUI.DebugUI.setExceptionReporting?4(exceptions)
-eric6.Debugger.DebugUI.DebugUI.setInterpreterHistory?4(interpreterStr, clearHistories=False, history=None)
 eric6.Debugger.DebugUI.DebugUI.setTracePython?4(tracePython)
 eric6.Debugger.DebugUI.DebugUI.setWdHistory?4(wdStr, clearHistories=False, history=None)
 eric6.Debugger.DebugUI.DebugUI.shutdown?4()
@@ -582,8 +581,8 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteWatchpointIgnore?4(cond, count)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.setCallTraceEnabled?4(on)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.shutdown?4()
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemote?4(port, runInConsole, interpreter)
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemoteForProject?4(port, runInConsole, interpreter)
+eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemote?4(port, runInConsole, venvName)
+eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.startRemoteForProject?4(port, runInConsole, venvName)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone?1(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.createDebuggerInterfaceNone?4(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.getRegistryData?4()
@@ -624,8 +623,8 @@
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpointIgnore?4(cond, count)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.setCallTraceEnabled?4(on)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.shutdown?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemote?4(port, runInConsole, interpreter)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemoteForProject?4(port, runInConsole, interpreter)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemote?4(port, runInConsole, venvName)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemoteForProject?4(port, runInConsole, venvName)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython?1(debugServer, passive, pythonVariant)
 eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython2?4(debugServer, passive)
 eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython3?4(debugServer, passive)
@@ -657,7 +656,7 @@
 eric6.Debugger.StartDialog.StartDialog.historiesModified?4()
 eric6.Debugger.StartDialog.StartDialog.on_buttonBox_clicked?4(button)
 eric6.Debugger.StartDialog.StartDialog.on_modFuncCombo_editTextChanged?4()
-eric6.Debugger.StartDialog.StartDialog?1(caption, interpreterList, argvList, wdList, envList, exceptions, parent=None, dialogType=0, modfuncList=None, tracePython=False, autoClearShell=True, autoContinue=True, autoFork=False, forkChild=False)
+eric6.Debugger.StartDialog.StartDialog?1(caption, lastUsedVenvName, argvList, wdList, envList, exceptions, parent=None, dialogType=0, modfuncList=None, tracePython=False, autoClearShell=True, autoContinue=True, autoFork=False, forkChild=False)
 eric6.Debugger.StartHistoryEditDialog.StartHistoryEditDialog.getHistory?4()
 eric6.Debugger.StartHistoryEditDialog.StartHistoryEditDialog.on_deleteAllButton_clicked?4()
 eric6.Debugger.StartHistoryEditDialog.StartHistoryEditDialog.on_deleteButton_clicked?4()
@@ -7922,7 +7921,7 @@
 eric6.Project.Project.Project.saveProject?4()
 eric6.Project.Project.Project.saveProjectAs?4()
 eric6.Project.Project.Project.setData?4(category, key, data)
-eric6.Project.Project.Project.setDbgInfo?4(interpreter, argv, wd, env, excReporting, excList, excIgnoreList, autoClearShell, tracePython=None, autoContinue=None)
+eric6.Project.Project.Project.setDbgInfo?4(venvName, argv, wd, env, excReporting, excList, excIgnoreList, autoClearShell, tracePython=None, autoContinue=None)
 eric6.Project.Project.Project.setDirty?4(b)
 eric6.Project.Project.Project.setStatusMonitorAutoUpdate?4(auto)
 eric6.Project.Project.Project.setStatusMonitorInterval?4(interval)
--- a/DTDs/DebuggerProperties-3.9.dtd	Sun Jun 17 13:09:00 2018 +0200
+++ b/DTDs/DebuggerProperties-3.9.dtd	Sun Jun 17 16:56:10 2018 +0200
@@ -1,4 +1,5 @@
-<!-- This is the DTD for eric3's project session file version 3.9 -->
+<!-- This is the DTD for eric3's project debugger properties file
+    version 3.9 -->
 
 <!ELEMENT   Interpreter         (#PCDATA)>
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DTDs/DebuggerProperties-6.0.dtd	Sun Jun 17 16:56:10 2018 +0200
@@ -0,0 +1,47 @@
+<!-- This is the DTD for eric6's project debugger properties file
+    version 6.0 -->
+
+<!ELEMENT   VirtualEnv          (#PCDATA)>
+
+<!ELEMENT   DebugClient         (#PCDATA)>
+
+<!ELEMENT   Environment         (#PCDATA)>
+<!ATTLIST   Environment
+    override        CDATA   #REQUIRED>
+
+<!ELEMENT   RemoteHost          (#PCDATA)>
+<!ELEMENT   RemoteCommand       (#PCDATA)>
+<!ELEMENT   RemoteDebugger      (RemoteHost,
+                                 RemoteCommand)>
+<!ATTLIST   RemoteDebugger
+    on              CDATA   #REQUIRED>
+
+<!ELEMENT   RemotePath          (#PCDATA)>
+<!ELEMENT   LocalPath           (#PCDATA)>
+<!ELEMENT   PathTranslation     (RemotePath,
+                                 LocalPath)>
+<!ATTLIST   PathTranslation
+    on              CDATA   #REQUIRED>
+
+<!ELEMENT   ConsoleDebugger     (#PCDATA)>
+<!ATTLIST   ConsoleDebugger
+    on              CDATA   #REQUIRED>
+
+<!ELEMENT   Redirect            EMPTY>
+<!ATTLIST   Redirect
+    on              CDATA   #REQUIRED>
+
+<!ELEMENT   Noencoding          EMPTY>
+<!ATTLIST   Noencoding
+    on              CDATA   #REQUIRED>
+
+<!ELEMENT   DebuggerProperties  (VirtualEnv,
+                                 DebugClient,
+                                 Environment,
+                                 RemoteDebugger,
+                                 PathTranslation,
+                                 ConsoleDebugger,
+                                 Redirect,
+                                 Noencoding)>
+<!ATTLIST   DebuggerProperties
+    version         CDATA   #REQUIRED>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DTDs/Session-6.2.dtd	Sun Jun 17 16:56:10 2018 +0200
@@ -0,0 +1,125 @@
+<!-- This is the DTD for eric's (project) session file version 6.2 -->
+
+<!ELEMENT   MultiProject    (#PCDATA)>
+
+<!ELEMENT   Project         (#PCDATA)>
+
+<!ELEMENT   ViewManagerSplits   (#PCDATA)>
+<!ATTLIST   ViewManagerSplits
+    count       CDATA   #REQUIRED
+    orientation CDATA   #REQUIRED>
+
+<!ELEMENT   Filename        (#PCDATA)>
+<!ATTLIST   Filename
+    cline       CDATA   #REQUIRED
+    cindex      CDATA   #REQUIRED
+    folds       CDATA   #REQUIRED
+    zoom        CDATA   #REQUIRED
+    cloned      CDATA   #REQUIRED
+    splitindex  CDATA   #REQUIRED
+    editorindex CDATA   #REQUIRED>
+
+<!ELEMENT   Filenames       (Filename*)>
+
+<!ELEMENT   ActiveWindow    (#PCDATA)>
+<!ATTLIST   ActiveWindow
+    cline       CDATA   #REQUIRED
+    cindex      CDATA   #REQUIRED>
+
+<!ELEMENT   BpFilename      (#PCDATA)>
+<!ELEMENT   Linenumber      EMPTY>
+<!ATTLIST   Linenumber
+    value       CDATA   #REQUIRED>
+<!ELEMENT   Condition       (#PCDATA)>
+<!ELEMENT   Temporary       EMPTY>
+<!ATTLIST   Temporary
+    value       CDATA   #REQUIRED>
+<!ELEMENT   Enabled         EMPTY>
+<!ATTLIST   Enabled
+    value       CDATA   #REQUIRED>
+<!ELEMENT   Count           EMPTY>
+<!ATTLIST   Count
+    value       CDATA   #REQUIRED>
+
+<!ELEMENT   Breakpoint      (BpFilename,
+                             Linenumber,
+                             Condition,
+                             Temporary,
+                             Enabled,
+                             Count)>
+
+<!ELEMENT   Breakpoints     (Breakpoint*)>
+
+<!ELEMENT   Special         (#PCDATA)>
+
+<!ELEMENT   Watchexpression (Condition,
+                             Temporary,
+                             Enabled,
+                             Count,
+                             Special)>
+
+<!ELEMENT   Watchexpressions (Watchexpression*)>
+
+<!ELEMENT   Exception       (#PCDATA)>
+
+<!ELEMENT   IgnoredException (#PCDATA)>
+
+<!ELEMENT   VirtualEnv       (#PCDATA)>
+<!ELEMENT   CommandLine      (#PCDATA)>
+<!ELEMENT   WorkingDirectory (#PCDATA)>
+<!ELEMENT   Environment      (#PCDATA)>
+<!ELEMENT   ReportExceptions EMPTY>
+<!ATTLIST   ReportExceptions
+    value       CDATA   #REQUIRED>
+<!ELEMENT   Exceptions       (Exception*)>
+<!ELEMENT   IgnoredExceptions (IgnoredException*)>
+<!ELEMENT   AutoClearShell   EMPTY>
+<!ATTLIST   AutoClearShell
+    value       CDATA   #REQUIRED>
+<!ELEMENT   TracePython      EMPTY>
+<!ATTLIST   TracePython
+    value       CDATA   #REQUIRED>
+<!ELEMENT   AutoContinue     EMPTY>
+<!ATTLIST   AutoContinue
+    value       CDATA   #REQUIRED>
+<!ELEMENT   CovexcPattern    (#PCDATA)>
+
+<!ELEMENT   DebugInfo       (VirtualEnv,
+                             CommandLine,
+                             WorkingDirectory,
+                             Environment,
+                             ReportExceptions,
+                             Exceptions,
+                             IgnoredExceptions,
+                             AutoClearShell,
+                             TracePython,
+                             AutoContinue,
+                             CovexcPattern)>
+
+<!ELEMENT   BmFilename      (#PCDATA)>
+
+<!ELEMENT   Bookmark        (BmFilename,
+                             Linenumber)>
+
+<!ELEMENT   Bookmarks       (Bookmark*)>
+
+<!ELEMENT   ExpandedItemName     (#PCDATA)>
+
+<!ELEMENT   ProjectBrowserState  (ExpandedItemName*)>
+<!ATTLIST   ProjectBrowserState
+    name        CDATA   #REQUIRED>
+
+<!ELEMENT   ProjectBrowserStates (ProjectBrowserState*)>
+
+<!ELEMENT   Session         (MultiProject?,
+                             Project?,
+                             ViewManagerSplits?,
+                             Filenames,
+                             ActiveWindow?,
+                             Breakpoints,
+                             Watchexpressions,
+                             DebugInfo,
+                             Bookmarks,
+                             ProjectBrowserStates?)>
+<!ATTLIST   Session
+    version     CDATA   #REQUIRED>
--- a/Debugger/DebugServer.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/DebugServer.py	Sun Jun 17 16:56:10 2018 +0200
@@ -449,17 +449,21 @@
                 'DebugClient/Type', self.clientType)
         
     def startClient(self, unplanned=True, clType=None, forProject=False,
-                    runInConsole=False, interpreter=""):
+                    runInConsole=False, venvName=""):
         """
         Public method to start a debug client.
         
-        @keyparam unplanned flag indicating that the client has died (boolean)
-        @keyparam clType type of client to be started (string)
-        @keyparam forProject flag indicating a project related action (boolean)
+        @keyparam unplanned flag indicating that the client has died
+        @type bool
+        @keyparam clType type of client to be started
+        @type str
+        @keyparam forProject flag indicating a project related action
+        @type bool
         @keyparam runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @keyparam interpreter interpreter to be used to execute the remote
-            side (string)
+            console window
+        @type bool
+        @keyparam venvName name of the virtual environment to be used
+        @type str
         """
         self.running = False
         
@@ -485,15 +489,15 @@
                 if not project.isDebugPropertiesLoaded():
                     self.clientProcess, isNetworked, clientInterpreter = \
                         self.debuggerInterface.startRemote(
-                            self.serverPort(), runInConsole, interpreter)
+                            self.serverPort(), runInConsole, venvName)
                 else:
                     self.clientProcess, isNetworked, clientInterpreter = \
                         self.debuggerInterface.startRemoteForProject(
-                            self.serverPort(), runInConsole, interpreter)
+                            self.serverPort(), runInConsole, venvName)
             else:
                 self.clientProcess, isNetworked, clientInterpreter = \
                     self.debuggerInterface.startRemote(
-                        self.serverPort(), runInConsole, interpreter)
+                        self.serverPort(), runInConsole, venvName)
             
             if self.clientProcess:
                 self.clientProcess.readyReadStandardError.connect(
@@ -804,34 +808,46 @@
                 pass
         self.debuggerInterface.remoteEnvironment(envdict)
         
-    def remoteLoad(self, interpreter, fn, argv, wd, env, autoClearShell=True,
+    def remoteLoad(self, venvName, fn, argv, wd, env, autoClearShell=True,
                    tracePython=False, autoContinue=True, forProject=False,
                    runInConsole=False, autoFork=False, forkChild=False,
                    clientType="", enableCallTrace=False):
         """
         Public method to load a new program to debug.
         
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @param fn the filename to debug (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @param env environment settings (string)
+        @param venvName name of the virtual environment to be used
+        @type str
+        @param fn the filename to debug
+        @type str
+        @param argv the command line arguments to pass to the program
+        @type str
+        @param wd the working directory for the program
+        @type str
+        @param env environment parameter settings
+        @type str
         @keyparam autoClearShell flag indicating, that the interpreter window
-            should be cleared (boolean)
+            should be cleared
+        @type bool
         @keyparam tracePython flag indicating if the Python library should be
-            traced as well (boolean)
+            traced as well
+        @type bool
         @keyparam autoContinue flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-        @keyparam forProject flag indicating a project related action (boolean)
+            stop at the first executable line
+        @type bool
+        @keyparam forProject flag indicating a project related action
+        @type bool
         @keyparam runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
+            console window
+        @type bool
+        @keyparam autoFork flag indicating the automatic fork mode
+        @type bool
         @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        @keyparam clientType client type to be used (string)
+        @type bool
+        @keyparam clientType client type to be used
+        @type str
         @keyparam enableCallTrace flag indicating to enable the call trace
-            function (boolean)
+            function
+        @type bool
         """
         self.__autoClearShell = autoClearShell
         self.__autoContinue = autoContinue
@@ -846,7 +862,7 @@
         except KeyError:
             self.__setClientType('Python3')    # assume it is a Python3 file
         self.startClient(False, forProject=forProject,
-                         runInConsole=runInConsole, interpreter=interpreter)
+                         runInConsole=runInConsole, venvName=venvName)
         
         self.setCallTraceEnabled(enableCallTrace)
         self.remoteEnvironment(env)
@@ -858,27 +874,36 @@
         self.__restoreBreakpoints()
         self.__restoreWatchpoints()
 
-    def remoteRun(self, interpreter, fn, argv, wd, env, autoClearShell=True,
+    def remoteRun(self, venvName, fn, argv, wd, env, autoClearShell=True,
                   forProject=False, runInConsole=False, autoFork=False,
                   forkChild=False, clientType=""):
         """
         Public method to load a new program to run.
         
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @param env environment settings (string)
+        @param venvName name of the virtual environment to be used
+        @type str
+        @param fn the filename to debug
+        @type str
+        @param argv the command line arguments to pass to the program
+        @type str
+        @param wd the working directory for the program
+        @type str
+        @param env environment parameter settings
+        @type str
         @keyparam autoClearShell flag indicating, that the interpreter window
-            should be cleared (boolean)
-        @keyparam forProject flag indicating a project related action (boolean)
+            should be cleared
+        @type bool
+        @keyparam forProject flag indicating a project related action
+        @type bool
         @keyparam runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
+            console window
+        @type bool
+        @keyparam autoFork flag indicating the automatic fork mode
+        @type bool
         @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        @keyparam clientType client type to be used (string)
+        @type bool
+        @keyparam clientType client type to be used
+        @type str
         """
         self.__autoClearShell = autoClearShell
         
@@ -892,7 +917,7 @@
         except KeyError:
             self.__setClientType('Python3')    # assume it is a Python3 file
         self.startClient(False, forProject=forProject,
-                         runInConsole=runInConsole, interpreter=interpreter)
+                         runInConsole=runInConsole, venvName=venvName)
         
         self.remoteEnvironment(env)
         
@@ -900,26 +925,35 @@
         self.debugging = False
         self.running = True
 
-    def remoteCoverage(self, interpreter, fn, argv, wd, env,
+    def remoteCoverage(self, venvName, fn, argv, wd, env,
                        autoClearShell=True, erase=False, forProject=False,
                        runInConsole=False, clientType=""):
         """
         Public method to load a new program to collect coverage data.
         
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @param env environment settings (string)
+        @param venvName name of the virtual environment to be used
+        @type str
+        @param fn the filename to debug
+        @type str
+        @param argv the command line arguments to pass to the program
+        @type str
+        @param wd the working directory for the program
+        @type str
+        @param env environment parameter settings
+        @type str
         @keyparam autoClearShell flag indicating, that the interpreter window
-            should be cleared (boolean)
+            should be cleared
+        @type bool
         @keyparam erase flag indicating that coverage info should be
-            cleared first (boolean)
-        @keyparam forProject flag indicating a project related action (boolean)
+            cleared first
+        @type bool
+        @keyparam forProject flag indicating a project related action
+        @type bool
         @keyparam runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @keyparam clientType client type to be used (string)
+            console window
+        @type bool
+        @keyparam clientType client type to be used
+        @type str
         """
         self.__autoClearShell = autoClearShell
         
@@ -933,7 +967,7 @@
         except KeyError:
             self.__setClientType('Python3')    # assume it is a Python3 file
         self.startClient(False, forProject=forProject,
-                         runInConsole=runInConsole, interpreter=interpreter)
+                         runInConsole=runInConsole, venvName=venvName)
         
         self.remoteEnvironment(env)
         
@@ -941,26 +975,35 @@
         self.debugging = False
         self.running = True
 
-    def remoteProfile(self, interpreter, fn, argv, wd, env,
+    def remoteProfile(self, venvName, fn, argv, wd, env,
                       autoClearShell=True, erase=False, forProject=False,
                       runInConsole=False, clientType=""):
         """
         Public method to load a new program to collect profiling data.
         
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @param env environment settings (string)
+        @param venvName name of the virtual environment to be used
+        @type str
+        @param fn the filename to debug
+        @type str
+        @param argv the command line arguments to pass to the program
+        @type str
+        @param wd the working directory for the program
+        @type str
+        @param env environment parameter settings
+        @type str
         @keyparam autoClearShell flag indicating, that the interpreter window
-            should be cleared (boolean)
-        @keyparam erase flag indicating that timing info should be cleared
-            first (boolean)
-        @keyparam forProject flag indicating a project related action (boolean)
+            should be cleared
+        @type bool
+        @keyparam erase flag indicating that coverage info should be
+            cleared first
+        @type bool
+        @keyparam forProject flag indicating a project related action
+        @type bool
         @keyparam runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @keyparam clientType client type to be used (string)
+            console window
+        @type bool
+        @keyparam clientType client type to be used
+        @type str
         """
         self.__autoClearShell = autoClearShell
         
@@ -974,7 +1017,7 @@
         except KeyError:
             self.__setClientType('Python3')    # assume it is a Python3 file
         self.startClient(False, forProject=forProject,
-                         runInConsole=runInConsole, interpreter=interpreter)
+                         runInConsole=runInConsole, venvName=venvName)
         
         self.remoteEnvironment(env)
         
--- a/Debugger/DebugUI.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/DebugUI.py	Sun Jun 17 16:56:10 2018 +0200
@@ -80,8 +80,8 @@
         self.editorOpen = False
         
         # read the saved debug info values
-        self.interpreterHistory = Preferences.toList(
-            Preferences.Prefs.settings.value('DebugInfo/InterpreterHistory'))
+        self.lastUsedVenvName = Preferences.Prefs.settings.value(
+            'DebugInfo/VirtualEnvironment', '')
         self.argvHistory = Preferences.toList(
             Preferences.Prefs.settings.value('DebugInfo/ArgumentsHistory'))
         self.wdHistory = Preferences.toList(
@@ -675,25 +675,6 @@
         
         return [starttb, debugtb]
 
-    def setInterpreterHistory(self, interpreterStr, clearHistories=False,
-                              history=None):
-        """
-        Public slot to initialize the interpreter history.
-        
-        @param interpreterStr interpreter (string)
-        @param clearHistories flag indicating, that the list should
-            be cleared (boolean)
-        @param history list of history entries to be set (list of strings)
-        """
-        if clearHistories:
-            del self.interpreterHistory[1:]
-        elif history is not None:
-            self.interpreterHistory = history[:]
-        else:
-            if interpreterStr in self.interpreterHistory:
-                self.interpreterHistory.remove(interpreterStr)
-            self.interpreterHistory.insert(0, interpreterStr)
-    
     def setArgvHistory(self, argsStr, clearHistories=False, history=None):
         """
         Public slot to initialize the argv history.
@@ -934,14 +915,11 @@
         """
         Public method to clear the various debug histories.
         """
-        self.interpreterHistory = []
         self.argvHistory = []
         self.wdHistory = []
         self.envHistory = []
         
         Preferences.Prefs.settings.setValue(
-            'DebugInfo/InterpreterHistory', self.interpreterHistory)
-        Preferences.Prefs.settings.setValue(
             'DebugInfo/ArgumentsHistory', self.argvHistory)
         Preferences.Prefs.settings.setValue(
             'DebugInfo/WorkingDirectoryHistory', self.wdHistory)
@@ -953,13 +931,12 @@
         Public method to perform shutdown actions.
         """
         # Just save the 10 most recent entries
-        del self.interpreterHistory[10:]
         del self.argvHistory[10:]
         del self.wdHistory[10:]
         del self.envHistory[10:]
         
         Preferences.Prefs.settings.setValue(
-            'DebugInfo/InterpreterHistory', self.interpreterHistory)
+            'DebugInfo/VirtualEnvironment', self.lastUsedVenvName)
         Preferences.Prefs.settings.setValue(
             'DebugInfo/ArgumentsHistory', self.argvHistory)
         Preferences.Prefs.settings.setValue(
@@ -1579,12 +1556,12 @@
         else:
             cap = self.tr("Coverage of Script")
         dlg = StartDialog(
-            cap, self.interpreterHistory, self.argvHistory, self.wdHistory,
+            cap, self.lastUsedVenvName, self.argvHistory, self.wdHistory,
             self.envHistory, self.exceptions, self.ui, 2,
             autoClearShell=self.autoClearShell)
         if dlg.exec_() == QDialog.Accepted:
-            interpreter, argv, wd, env, exceptions, clearShell, console = \
-                dlg.getData()
+            (lastUsedVenvName, argv, wd, env, exceptions, clearShell,
+             console) = dlg.getData()
             eraseCoverage = dlg.getCoverageData()
             
             if runProject:
@@ -1604,7 +1581,7 @@
                 
                 # save the info for later use
                 self.project.setDbgInfo(
-                    interpreter, argv, wd, env, exceptions, self.excList,
+                    lastUsedVenvName, argv, wd, env, exceptions, self.excList,
                     self.excIgnoreList, clearShell)
                 
                 self.lastStartAction = 6
@@ -1628,9 +1605,11 @@
             self.lastDebuggedFile = fn
             self.restartAct.setEnabled(True)
             
+            # save the most recently used virtual environment
+            self.lastUsedVenvName = lastUsedVenvName
+            
             # This moves any previous occurrence of these arguments to the head
             # of the list.
-            self.setInterpreterHistory(interpreter)
             self.setArgvHistory(argv)
             self.setWdHistory(wd)
             self.setEnvHistory(env)
@@ -1660,7 +1639,7 @@
                 
                 # Ask the client to open the new program.
                 self.debugServer.remoteCoverage(
-                    interpreter, fn, argv, wd, env,
+                    lastUsedVenvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell, erase=eraseCoverage,
                     forProject=runProject, runInConsole=console,
                     clientType=self.clientType)
@@ -1668,14 +1647,11 @@
                 self.stopAct.setEnabled(True)
         
         if dlg.clearHistories():
-            self.setInterpreterHistory("", clearHistories=True)
             self.setArgvHistory("", clearHistories=True)
             self.setWdHistory("", clearHistories=True)
             self.setEnvHistory("", clearHistories=True)
         elif dlg.historiesModified():
-            argvHistory, wdHistory, envHistory, interpreterHistory = \
-                dlg.getHistories()
-            self.setInterpreterHistory("", history=interpreterHistory)
+            argvHistory, wdHistory, envHistory = dlg.getHistories()
             self.setArgvHistory("", history=argvHistory)
             self.setWdHistory("", history=wdHistory)
             self.setEnvHistory("", history=envHistory)
@@ -1712,12 +1688,12 @@
         else:
             cap = self.tr("Profile of Script")
         dlg = StartDialog(
-            cap, self.interpreterHistory, self.argvHistory, self.wdHistory,
+            cap, self.lastUsedVenvName, self.argvHistory, self.wdHistory,
             self.envHistory, self.exceptions, self.ui, 3,
             autoClearShell=self.autoClearShell)
         if dlg.exec_() == QDialog.Accepted:
-            interpreter, argv, wd, env, exceptions, clearShell, console = \
-                dlg.getData()
+            (lastUsedVenvName, argv, wd, env, exceptions, clearShell,
+             console) = dlg.getData()
             eraseTimings = dlg.getProfilingData()
             
             if runProject:
@@ -1737,7 +1713,7 @@
                 
                 # save the info for later use
                 self.project.setDbgInfo(
-                    interpreter, argv, wd, env, exceptions, self.excList,
+                    lastUsedVenvName, argv, wd, env, exceptions, self.excList,
                     self.excIgnoreList, clearShell)
                 
                 self.lastStartAction = 8
@@ -1761,9 +1737,11 @@
             self.lastDebuggedFile = fn
             self.restartAct.setEnabled(True)
             
+            # save the most recently used virtual environment
+            self.lastUsedVenvName = lastUsedVenvName
+            
             # This moves any previous occurrence of these arguments to the head
             # of the list.
-            self.setInterpreterHistory(interpreter)
             self.setArgvHistory(argv)
             self.setWdHistory(wd)
             self.setEnvHistory(env)
@@ -1793,7 +1771,7 @@
                 
                 # Ask the client to open the new program.
                 self.debugServer.remoteProfile(
-                    interpreter, fn, argv, wd, env,
+                    lastUsedVenvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell, erase=eraseTimings,
                     forProject=runProject, runInConsole=console,
                     clientType=self.clientType)
@@ -1801,14 +1779,11 @@
                 self.stopAct.setEnabled(True)
         
         if dlg.clearHistories():
-            self.setInterpreterHistory("", clearHistories=True)
             self.setArgvHistory("", clearHistories=True)
             self.setWdHistory("", clearHistories=True)
             self.setEnvHistory("", clearHistories=True)
         elif dlg.historiesModified():
-            argvHistory, wdHistory, envHistory, interpreterHistory = \
-                dlg.getHistories()
-            self.setInterpreterHistory("", history=interpreterHistory)
+            argvHistory, wdHistory, envHistory = dlg.getHistories()
             self.setArgvHistory("", history=argvHistory)
             self.setWdHistory("", history=wdHistory)
             self.setEnvHistory("", history=envHistory)
@@ -1845,14 +1820,14 @@
         else:
             cap = self.tr("Run Script")
         dlg = StartDialog(
-            cap, self.interpreterHistory, self.argvHistory, self.wdHistory,
+            cap, self.lastUsedVenvName, self.argvHistory, self.wdHistory,
             self.envHistory, self.exceptions, self.ui, 1,
             autoClearShell=self.autoClearShell,
             autoFork=self.forkAutomatically,
             forkChild=self.forkIntoChild)
         if dlg.exec_() == QDialog.Accepted:
-            interpreter, argv, wd, env, exceptions, clearShell, console = \
-                dlg.getData()
+            (lastUsedVenvName, argv, wd, env, exceptions, clearShell,
+             console) = dlg.getData()
             forkAutomatically, forkIntoChild = dlg.getRunData()
             
             if runProject:
@@ -1872,7 +1847,7 @@
                 
                 # save the info for later use
                 self.project.setDbgInfo(
-                    interpreter, argv, wd, env, exceptions, self.excList,
+                    lastUsedVenvName, argv, wd, env, exceptions, self.excList,
                     self.excIgnoreList, clearShell)
                 
                 self.lastStartAction = 4
@@ -1896,9 +1871,11 @@
             self.lastDebuggedFile = fn
             self.restartAct.setEnabled(True)
             
+            # save the most recently used virtual environment
+            self.lastUsedVenvName = lastUsedVenvName
+            
             # This moves any previous occurrence of these arguments to the head
             # of the list.
-            self.setInterpreterHistory(interpreter)
             self.setArgvHistory(argv)
             self.setWdHistory(wd)
             self.setEnvHistory(env)
@@ -1929,7 +1906,7 @@
                 
                 # Ask the client to open the new program.
                 self.debugServer.remoteRun(
-                    interpreter, fn, argv, wd, env,
+                    lastUsedVenvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell, forProject=runProject,
                     runInConsole=console, autoFork=forkAutomatically,
                     forkChild=forkIntoChild, clientType=self.clientType)
@@ -1937,14 +1914,11 @@
                 self.stopAct.setEnabled(True)
         
         if dlg.clearHistories():
-            self.setInterpreterHistory("", clearHistories=True)
             self.setArgvHistory("", clearHistories=True)
             self.setWdHistory("", clearHistories=True)
             self.setEnvHistory("", clearHistories=True)
         elif dlg.historiesModified():
-            argvHistory, wdHistory, envHistory, interpreterHistory = \
-                dlg.getHistories()
-            self.setInterpreterHistory("", history=interpreterHistory)
+            argvHistory, wdHistory, envHistory = dlg.getHistories()
             self.setArgvHistory("", history=argvHistory)
             self.setWdHistory("", history=wdHistory)
             self.setEnvHistory("", history=envHistory)
@@ -1981,14 +1955,14 @@
         else:
             cap = self.tr("Debug Script")
         dlg = StartDialog(
-            cap, self.interpreterHistory, self.argvHistory, self.wdHistory,
+            cap, self.lastUsedVenvName, self.argvHistory, self.wdHistory,
             self.envHistory, self.exceptions, self.ui, 0,
             tracePython=self.tracePython, autoClearShell=self.autoClearShell,
             autoContinue=self.autoContinue, autoFork=self.forkAutomatically,
             forkChild=self.forkIntoChild)
         if dlg.exec_() == QDialog.Accepted:
-            interpreter, argv, wd, env, exceptions, clearShell, console = \
-                dlg.getData()
+            (lastUsedVenvName, argv, wd, env, exceptions, clearShell,
+             console) = dlg.getData()
             tracePython, autoContinue, forkAutomatically, forkIntoChild = \
                 dlg.getDebugData()
             
@@ -2009,7 +1983,7 @@
                 
                 # save the info for later use
                 self.project.setDbgInfo(
-                    interpreter, argv, wd, env, exceptions, self.excList,
+                    lastUsedVenvName, argv, wd, env, exceptions, self.excList,
                     self.excIgnoreList, clearShell, tracePython=tracePython,
                     autoContinue=self.autoContinue)
                 
@@ -2034,9 +2008,11 @@
             self.lastDebuggedFile = fn
             self.restartAct.setEnabled(True)
             
+            # save the most recently used virtual environment
+            self.lastUsedVenvName = lastUsedVenvName
+            
             # This moves any previous occurrence of these arguments to the head
             # of the list.
-            self.setInterpreterHistory(interpreter)
             self.setArgvHistory(argv)
             self.setWdHistory(wd)
             self.setEnvHistory(env)
@@ -2079,7 +2055,7 @@
                 
                 # Ask the client to open the new program.
                 self.debugServer.remoteLoad(
-                    interpreter, fn, argv, wd, env,
+                    lastUsedVenvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell,
                     tracePython=tracePython,
                     autoContinue=autoContinue, forProject=debugProject,
@@ -2093,14 +2069,11 @@
                 self.stopAct.setEnabled(True)
         
         if dlg.clearHistories():
-            self.setInterpreterHistory("", clearHistories=True)
             self.setArgvHistory("", clearHistories=True)
             self.setWdHistory("", clearHistories=True)
             self.setEnvHistory("", clearHistories=True)
         elif dlg.historiesModified():
-            argvHistory, wdHistory, envHistory, interpreterHistory = \
-                dlg.getHistories()
-            self.setInterpreterHistory("", history=interpreterHistory)
+            argvHistory, wdHistory, envHistory = dlg.getHistories()
             self.setArgvHistory("", history=argvHistory)
             self.setWdHistory("", history=wdHistory)
             self.setEnvHistory("", history=envHistory)
@@ -2131,7 +2104,7 @@
             return      # should not happen
                     
         # get the saved stuff
-        interpreter = self.interpreterHistory[0]
+        venvName = self.lastUsedVenvName
         wd = self.wdHistory[0]
         argv = self.argvHistory[0]
         fn = self.lastDebuggedFile
@@ -2156,7 +2129,7 @@
                 
                 # Ask the client to debug the new program.
                 self.debugServer.remoteLoad(
-                    interpreter, fn, argv, wd, env,
+                    venvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell,
                     tracePython=self.tracePython,
                     autoContinue=self.autoContinue,
@@ -2173,7 +2146,7 @@
             elif self.lastStartAction in [3, 4]:
                 # Ask the client to run the new program.
                 self.debugServer.remoteRun(
-                    interpreter, fn, argv, wd, env,
+                    venvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell,
                     forProject=forProject,
                     runInConsole=self.runInConsole,
@@ -2184,7 +2157,7 @@
             elif self.lastStartAction in [5, 6]:
                 # Ask the client to coverage run the new program.
                 self.debugServer.remoteCoverage(
-                    interpreter, fn, argv, wd, env,
+                    venvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell,
                     erase=self.eraseCoverage,
                     forProject=forProject,
@@ -2194,7 +2167,7 @@
             elif self.lastStartAction in [7, 8]:
                 # Ask the client to profile run the new program.
                 self.debugServer.remoteProfile(
-                    interpreter, fn, argv, wd, env,
+                    venvName, fn, argv, wd, env,
                     autoClearShell=self.autoClearShell,
                     erase=self.eraseTimings,
                     forProject=forProject,
--- a/Debugger/DebuggerInterfaceNone.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/DebuggerInterfaceNone.py	Sun Jun 17 16:56:10 2018 +0200
@@ -38,33 +38,37 @@
         # set default values for capabilities of clients
         self.clientCapabilities = ClientDefaultCapabilities
         
-    def startRemote(self, port, runInConsole, interpreter):
+    def startRemote(self, port, runInConsole, venvName):
         """
         Public method to start a remote Python interpreter.
         
-        @param port port number the debug server is listening on (integer)
+        @param port port number the debug server is listening on
+        @type int
         @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+            console window
+        @type bool
+        @param venvName name of the virtual environment to be used
+        @type str
+        @return client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+        @rtype tuple of (QProcess, bool, str)
         """
         return None, True, ""
 
-    def startRemoteForProject(self, port, runInConsole, interpreter):
+    def startRemoteForProject(self, port, runInConsole, venvName):
         """
         Public method to start a remote Python interpreter for a project.
         
-        @param port port number the debug server is listening on (integer)
+        @param port port number the debug server is listening on
+        @type int
         @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+            console window
+        @type bool
+        @param venvName name of the virtual environment to be used
+        @type str
+        @return client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+        @rtype tuple of (QProcess, bool, str)
         """
         return None, True, ""
 
--- a/Debugger/DebuggerInterfacePython.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/DebuggerInterfacePython.py	Sun Jun 17 16:56:10 2018 +0200
@@ -132,20 +132,22 @@
         
         return proc
         
-    def startRemote(self, port, runInConsole, interpreter):
+    def startRemote(self, port, runInConsole, venvName):
         """
         Public method to start a remote Python interpreter.
         
-        @param port port number the debug server is listening on (integer)
+        @param port port number the debug server is listening on
+        @type int
         @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+            console window
+        @type bool
+        @param venvName name of the virtual environment to be used
+        @type str
+        @return client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+        @rtype tuple of (QProcess, bool, str)
         """
-        if not interpreter:
+        if not venvName:
             if self.__variant == "Python2":
                 venvName = Preferences.getDebugger("Python2VirtualEnv")
             else:
@@ -268,32 +270,37 @@
                     """<p>The debugger backend could not be started.</p>"""))
         return process, self.__isNetworked, interpreter
 
-    def startRemoteForProject(self, port, runInConsole, interpreter):
+    def startRemoteForProject(self, port, runInConsole, venvName):
         """
         Public method to start a remote Python interpreter for a project.
         
-        @param port port number the debug server is listening on (integer)
+        @param port port number the debug server is listening on
+        @type int
         @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @param interpreter interpreter to be used to execute the remote
-            side (string)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+            console window
+        @type bool
+        @param venvName name of the virtual environment to be used
+        @type str
+        @return client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+        @rtype tuple of (QProcess, bool, str)
         """
         project = e5App().getObject("Project")
         if not project.isDebugPropertiesLoaded():
             return None, self.__isNetworked, ""
         
         # start debugger with project specific settings
-        if not interpreter:
-            interpreter = project.getDebugProperty("INTERPRETER")
+        if not venvName:
+            venvName = project.getDebugProperty("VIRTUALENV")
         debugClient = project.getDebugProperty("DEBUGCLIENT")
         
         redirect = str(project.getDebugProperty("REDIRECT"))
         noencoding = \
             project.getDebugProperty("NOENCODING") and '--no-encoding' or ''
         
+        interpreter = e5App().getObject("VirtualEnvManager")\
+            .getVirtualenvInterpreter(venvName)
+        
         if project.getDebugProperty("REMOTEDEBUGGER"):
             ipaddr = self.debugServer.getHostAddress(False)
             rexec = project.getDebugProperty("REMOTECOMMAND")
--- a/Debugger/StartCoverageDialog.ui	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/StartCoverageDialog.ui	Sun Jun 17 16:56:10 2018 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>488</width>
-    <height>185</height>
+    <height>228</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -18,37 +18,17 @@
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QGridLayout" name="gridLayout">
-     <item row="0" column="0">
-      <widget class="QLabel" name="TextLabel2_2">
+    <layout class="QGridLayout" name="gridLayout_3">
+     <item row="2" column="0">
+      <widget class="QLabel" name="TextLabel2">
        <property name="text">
-        <string>Interpreter:</string>
+        <string>&amp;Working directory:</string>
        </property>
        <property name="buddy">
         <cstring>workdirPicker</cstring>
        </property>
       </widget>
      </item>
-     <item row="0" column="1">
-      <widget class="E5ComboPathPicker" name="interpreterPicker" native="true">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="focusPolicy">
-        <enum>Qt::WheelFocus</enum>
-       </property>
-       <property name="toolTip">
-        <string>Enter the interpreter to be used</string>
-       </property>
-       <property name="whatsThis">
-        <string>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</string>
-       </property>
-      </widget>
-     </item>
      <item row="1" column="0">
       <widget class="QLabel" name="TextLabel1">
        <property name="text">
@@ -88,46 +68,6 @@
        </property>
       </widget>
      </item>
-     <item row="2" column="0">
-      <widget class="QLabel" name="TextLabel2">
-       <property name="text">
-        <string>&amp;Working directory:</string>
-       </property>
-       <property name="buddy">
-        <cstring>workdirPicker</cstring>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="1">
-      <widget class="E5ComboPathPicker" name="workdirPicker" native="true">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="focusPolicy">
-        <enum>Qt::WheelFocus</enum>
-       </property>
-       <property name="toolTip">
-        <string>Enter the working directory</string>
-       </property>
-       <property name="whatsThis">
-        <string>&lt;b&gt;Working directory&lt;/b&gt;
-&lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</string>
-       </property>
-      </widget>
-     </item>
-     <item row="3" column="0">
-      <widget class="QLabel" name="textLabel1">
-       <property name="text">
-        <string>&amp;Environment:</string>
-       </property>
-       <property name="buddy">
-        <cstring>environmentCombo</cstring>
-       </property>
-      </widget>
-     </item>
      <item row="3" column="1">
       <widget class="QComboBox" name="environmentCombo">
        <property name="sizePolicy">
@@ -158,6 +98,62 @@
        </property>
       </widget>
      </item>
+     <item row="2" column="1">
+      <widget class="E5ComboPathPicker" name="workdirPicker" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="focusPolicy">
+        <enum>Qt::WheelFocus</enum>
+       </property>
+       <property name="toolTip">
+        <string>Enter the working directory</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Working directory&lt;/b&gt;
+&lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QComboBox" name="venvComboBox">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="toolTip">
+        <string>Select the virtual environment to be used</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="0">
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>&amp;Virtual Environment:</string>
+       </property>
+       <property name="buddy">
+        <cstring>venvComboBox</cstring>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="textLabel1">
+       <property name="text">
+        <string>&amp;Environment:</string>
+       </property>
+       <property name="buddy">
+        <cstring>environmentCombo</cstring>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
    <item>
@@ -253,7 +249,7 @@
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>interpreterPicker</tabstop>
+  <tabstop>venvComboBox</tabstop>
   <tabstop>cmdlineCombo</tabstop>
   <tabstop>workdirPicker</tabstop>
   <tabstop>environmentCombo</tabstop>
--- a/Debugger/StartDebugDialog.ui	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/StartDebugDialog.ui	Sun Jun 17 16:56:10 2018 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>488</width>
-    <height>264</height>
+    <height>333</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -18,34 +18,30 @@
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QGridLayout" name="gridLayout">
+    <layout class="QGridLayout" name="gridLayout_3">
      <item row="0" column="0">
-      <widget class="QLabel" name="TextLabel2_2">
+      <widget class="QLabel" name="label">
        <property name="text">
-        <string>Interpreter:</string>
+        <string>&amp;Virtual Environment:</string>
        </property>
        <property name="buddy">
-        <cstring>workdirPicker</cstring>
+        <cstring>venvComboBox</cstring>
        </property>
       </widget>
      </item>
      <item row="0" column="1">
-      <widget class="E5ComboPathPicker" name="interpreterPicker" native="true">
+      <widget class="QComboBox" name="venvComboBox">
        <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+        <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="focusPolicy">
-        <enum>Qt::WheelFocus</enum>
-       </property>
        <property name="toolTip">
-        <string>Enter the interpreter to be used</string>
+        <string>Select the virtual environment to be used</string>
        </property>
        <property name="whatsThis">
-        <string>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</string>
+        <string>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</string>
        </property>
       </widget>
      </item>
@@ -305,7 +301,7 @@
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>interpreterPicker</tabstop>
+  <tabstop>venvComboBox</tabstop>
   <tabstop>cmdlineCombo</tabstop>
   <tabstop>workdirPicker</tabstop>
   <tabstop>environmentCombo</tabstop>
--- a/Debugger/StartDialog.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/StartDialog.py	Sun Jun 17 16:56:10 2018 +0200
@@ -12,6 +12,7 @@
 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QComboBox, QInputDialog
 
 from E5Gui.E5PathPicker import E5PathPickerModes
+from E5Gui.E5Application import e5App
 
 import Preferences
 
@@ -25,7 +26,7 @@
     the commandline parameters, the working directory and
     whether exception reporting should be disabled.
     """
-    def __init__(self, caption, interpreterList, argvList, wdList, envList,
+    def __init__(self, caption, lastUsedVenvName, argvList, wdList, envList,
                  exceptions,
                  parent=None, dialogType=0, modfuncList=None,
                  tracePython=False, autoClearShell=True, autoContinue=True,
@@ -33,13 +34,21 @@
         """
         Constructor
         
-        @param caption the caption to be displayed (string)
-        @param interpreterList list of interpreters (list of string)
-        @param argvList history list of commandline arguments (list of strings)
-        @param wdList history list of working directories (list of strings)
-        @param envList history list of environment settings (list of strings)
-        @param exceptions exception reporting flag (boolean)
-        @param parent parent widget of this dialog (QWidget)
+        @param caption the caption to be displayed
+        @type str
+        @param lastUsedVenvName name of the most recently used virtual
+            environment
+        @type str
+        @param argvList history list of command line arguments
+        @type list of str
+        @param wdList history list of working directories
+        @type list of str
+        @param envList history list of environment parameter settings
+        @type list of str
+        @param exceptions exception reporting flag
+        @type bool
+        @param parent parent widget of this dialog
+        @type QWidget
         @param dialogType type of the start dialog
                 <ul>
                 <li>0 = start debug dialog</li>
@@ -47,17 +56,22 @@
                 <li>2 = start coverage dialog</li>
                 <li>3 = start profile dialog</li>
                 </ul>
+        @type int (0 to 3)
         @keyparam modfuncList history list of module functions
-            (list of strings)
+        @type list of str
         @keyparam tracePython flag indicating if the Python library should
-            be traced as well (boolean)
+            be traced as well
+        @type bool
         @keyparam autoClearShell flag indicating, that the interpreter window
-            should be cleared automatically (boolean)
+            should be cleared automatically
+        @type bool
         @keyparam autoContinue flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
+            stop at the first executable line
+        @type bool
+        @keyparam autoFork flag indicating the automatic fork mode
+        @type bool
         @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
+        @type bool
         """
         super(StartDialog, self).__init__(parent)
         self.setModal(True)
@@ -77,10 +91,10 @@
             self.ui = Ui_StartProfileDialog()
         self.ui.setupUi(self)
         
-        self.ui.interpreterPicker.setMode(E5PathPickerModes.OpenFileMode)
-        self.ui.interpreterPicker.setInsertPolicy(QComboBox.InsertAtTop)
-        self.ui.interpreterPicker.setSizeAdjustPolicy(
-            QComboBox.AdjustToMinimumContentsLength)
+        self.ui.venvComboBox.addItem("")
+        self.ui.venvComboBox.addItems(
+            sorted(e5App().getObject("VirtualEnvManager")
+                   .getVirtualenvNames()))
         
         self.ui.workdirPicker.setMode(E5PathPickerModes.DirectoryMode)
         self.ui.workdirPicker.setDefaultDirectory(
@@ -110,10 +124,8 @@
         self.ui.consoleCheckBox.setEnabled(
             Preferences.getDebugger("ConsoleDbgCommand") != "")
         self.ui.consoleCheckBox.setChecked(False)
-        self.ui.interpreterPicker.clear()
-        self.ui.interpreterPicker.addItems(interpreterList)
-        if len(interpreterList) > 0:
-            self.ui.interpreterPicker.setCurrentIndex(0)
+        venvIndex = max(0, self.ui.venvComboBox.findText(lastUsedVenvName))
+        self.ui.venvComboBox.setCurrentIndex(venvIndex)
         
         if dialogType == 0:        # start debug dialog
             self.ui.tracePythonCheckBox.setChecked(tracePython)
@@ -153,9 +165,9 @@
         cmdLine = self.ui.cmdlineCombo.currentText()
         workdir = self.ui.workdirPicker.currentText()
         environment = self.ui.environmentCombo.currentText()
-        interpreter = self.ui.interpreterPicker.currentText()
+        venvName = self.ui.venvComboBox.currentText()
         
-        return (interpreter,
+        return (venvName,
                 cmdLine,
                 workdir,
                 environment,
@@ -227,17 +239,14 @@
         cmdLine = self.ui.cmdlineCombo.currentText()
         workdir = self.ui.workdirPicker.currentText()
         environment = self.ui.environmentCombo.currentText()
-        interpreter = self.ui.interpreterPicker.currentText()
         
         self.ui.cmdlineCombo.clear()
         self.ui.workdirPicker.clear()
         self.ui.environmentCombo.clear()
-        self.ui.interpreterPicker.clear()
         
         self.ui.cmdlineCombo.addItem(cmdLine)
         self.ui.workdirPicker.addItem(workdir)
         self.ui.environmentCombo.addItem(environment)
-        self.ui.interpreterPicker.addItem(interpreter)
     
     def __editHistory(self):
         """
@@ -245,7 +254,6 @@
         """
         histories = [
             "",
-            self.tr("Interpreter"),
             self.tr("Command Line"),
             self.tr("Working Directory"),
             self.tr("Environment"),
@@ -258,13 +266,11 @@
             0, False)
         if ok and historyKind:
             historiesIndex = histories.index(historyKind)
-            if historiesIndex == 3:
+            if historiesIndex == 2:
                 history = self.ui.workdirPicker.getPathItems()
-            elif historiesIndex == 1:
-                history = self.ui.interpreterPicker.getPathItems()
             else:
                 history = []
-                if historiesIndex == 2:
+                if historiesIndex == 1:
                     combo = self.ui.cmdlineCombo
                 else:
                     combo = self.ui.environmentCombo
@@ -276,10 +282,8 @@
             if dlg.exec_() == QDialog.Accepted:
                 history = dlg.getHistory()
                 if historiesIndex == 1:
-                    combo = self.ui.interpreterPicker
+                    combo = self.ui.cmdlineCombo
                 elif historiesIndex == 2:
-                    combo = self.ui.cmdlineCombo
-                elif historiesIndex == 3:
                     combo = self.ui.workdirPicker
                 else:
                     combo = self.ui.environmentCombo
@@ -320,7 +324,6 @@
             self.ui.workdirPicker.getPathItems(),
             [self.ui.environmentCombo.itemText(index) for index in range(
                 self.ui.environmentCombo.count())],
-            self.ui.interpreterPicker.getPathItems(),
         )
     
     def on_buttonBox_clicked(self, button):
--- a/Debugger/StartProfileDialog.ui	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/StartProfileDialog.ui	Sun Jun 17 16:56:10 2018 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>488</width>
-    <height>185</height>
+    <height>228</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -18,34 +18,30 @@
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QGridLayout" name="gridLayout">
+    <layout class="QGridLayout" name="gridLayout_3">
      <item row="0" column="0">
-      <widget class="QLabel" name="TextLabel2_2">
+      <widget class="QLabel" name="label">
        <property name="text">
-        <string>Interpreter:</string>
+        <string>&amp;Virtual Environment:</string>
        </property>
        <property name="buddy">
-        <cstring>workdirPicker</cstring>
+        <cstring>venvComboBox</cstring>
        </property>
       </widget>
      </item>
      <item row="0" column="1">
-      <widget class="E5ComboPathPicker" name="interpreterPicker" native="true">
+      <widget class="QComboBox" name="venvComboBox">
        <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+        <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="focusPolicy">
-        <enum>Qt::WheelFocus</enum>
-       </property>
        <property name="toolTip">
-        <string>Enter the interpreter to be used</string>
+        <string>Select the virtual environment to be used</string>
        </property>
        <property name="whatsThis">
-        <string>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</string>
+        <string>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</string>
        </property>
       </widget>
      </item>
@@ -253,7 +249,7 @@
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>interpreterPicker</tabstop>
+  <tabstop>venvComboBox</tabstop>
   <tabstop>cmdlineCombo</tabstop>
   <tabstop>workdirPicker</tabstop>
   <tabstop>environmentCombo</tabstop>
--- a/Debugger/StartRunDialog.ui	Sun Jun 17 13:09:00 2018 +0200
+++ b/Debugger/StartRunDialog.ui	Sun Jun 17 16:56:10 2018 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>488</width>
-    <height>241</height>
+    <height>303</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -20,32 +20,28 @@
    <item>
     <layout class="QGridLayout" name="gridLayout_2">
      <item row="0" column="0">
-      <widget class="QLabel" name="TextLabel2_2">
+      <widget class="QLabel" name="label">
        <property name="text">
-        <string>Interpreter:</string>
+        <string>&amp;Virtual Environment:</string>
        </property>
        <property name="buddy">
-        <cstring>workdirPicker</cstring>
+        <cstring>venvComboBox</cstring>
        </property>
       </widget>
      </item>
      <item row="0" column="1">
-      <widget class="E5ComboPathPicker" name="interpreterPicker" native="true">
+      <widget class="QComboBox" name="venvComboBox">
        <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+        <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="focusPolicy">
-        <enum>Qt::WheelFocus</enum>
-       </property>
        <property name="toolTip">
-        <string>Enter the interpreter to be used</string>
+        <string>Select the virtual environment to be used</string>
        </property>
        <property name="whatsThis">
-        <string>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</string>
+        <string>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</string>
        </property>
       </widget>
      </item>
@@ -276,7 +272,7 @@
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>interpreterPicker</tabstop>
+  <tabstop>venvComboBox</tabstop>
   <tabstop>cmdlineCombo</tabstop>
   <tabstop>workdirPicker</tabstop>
   <tabstop>environmentCombo</tabstop>
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Help/source.qhp	Sun Jun 17 16:56:10 2018 +0200
@@ -3795,7 +3795,6 @@
       <keyword name="DebugUI.setExcIgnoreList" id="DebugUI.setExcIgnoreList" ref="eric6.Debugger.DebugUI.html#DebugUI.setExcIgnoreList" />
       <keyword name="DebugUI.setExcList" id="DebugUI.setExcList" ref="eric6.Debugger.DebugUI.html#DebugUI.setExcList" />
       <keyword name="DebugUI.setExceptionReporting" id="DebugUI.setExceptionReporting" ref="eric6.Debugger.DebugUI.html#DebugUI.setExceptionReporting" />
-      <keyword name="DebugUI.setInterpreterHistory" id="DebugUI.setInterpreterHistory" ref="eric6.Debugger.DebugUI.html#DebugUI.setInterpreterHistory" />
       <keyword name="DebugUI.setTracePython" id="DebugUI.setTracePython" ref="eric6.Debugger.DebugUI.html#DebugUI.setTracePython" />
       <keyword name="DebugUI.setWdHistory" id="DebugUI.setWdHistory" ref="eric6.Debugger.DebugUI.html#DebugUI.setWdHistory" />
       <keyword name="DebugUI.shutdown" id="DebugUI.shutdown" ref="eric6.Debugger.DebugUI.html#DebugUI.shutdown" />
--- a/Documentation/Source/eric6.Debugger.DebugServer.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugServer.html	Sun Jun 17 16:56:10 2018 +0200
@@ -1226,44 +1226,43 @@
 </dd>
 </dl><a NAME="DebugServer.remoteCoverage" ID="DebugServer.remoteCoverage"></a>
 <h4>DebugServer.remoteCoverage</h4>
-<b>remoteCoverage</b>(<i>interpreter, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType=""</i>)
+<b>remoteCoverage</b>(<i>venvName, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType=""</i>)
 <p>
         Public method to load a new program to collect coverage data.
 </p><dl>
-<dt><i>interpreter</i></dt>
+<dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
-</dd><dt><i>fn</i></dt>
+name of the virtual environment to be used
+</dd><dt><i>fn</i> (str)</dt>
 <dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
+the filename to debug
+</dd><dt><i>argv</i> (str)</dt>
 <dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
+the command line arguments to pass to the program
+</dd><dt><i>wd</i> (str)</dt>
 <dd>
-the working directory for the program (string)
-</dd><dt><i>env</i></dt>
+the working directory for the program
+</dd><dt><i>env</i> (str)</dt>
 <dd>
-environment settings (string)
-</dd><dt><i>autoClearShell=</i></dt>
+environment parameter settings
+</dd><dt><i>autoClearShell=</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared (boolean)
-</dd><dt><i>erase=</i></dt>
+            should be cleared
+</dd><dt><i>erase=</i> (bool)</dt>
 <dd>
 flag indicating that coverage info should be
-            cleared first (boolean)
-</dd><dt><i>forProject=</i></dt>
+            cleared first
+</dd><dt><i>forProject=</i> (bool)</dt>
 <dd>
-flag indicating a project related action (boolean)
-</dd><dt><i>runInConsole=</i></dt>
+flag indicating a project related action
+</dd><dt><i>runInConsole=</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>clientType=</i></dt>
+            console window
+</dd><dt><i>clientType=</i> (str)</dt>
 <dd>
-client type to be used (string)
+client type to be used
 </dd>
 </dl><a NAME="DebugServer.remoteEnvironment" ID="DebugServer.remoteEnvironment"></a>
 <h4>DebugServer.remoteEnvironment</h4>
@@ -1277,59 +1276,57 @@
 </dd>
 </dl><a NAME="DebugServer.remoteLoad" ID="DebugServer.remoteLoad"></a>
 <h4>DebugServer.remoteLoad</h4>
-<b>remoteLoad</b>(<i>interpreter, fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False</i>)
+<b>remoteLoad</b>(<i>venvName, fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False</i>)
 <p>
         Public method to load a new program to debug.
 </p><dl>
-<dt><i>interpreter</i></dt>
+<dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
-</dd><dt><i>fn</i></dt>
+name of the virtual environment to be used
+</dd><dt><i>fn</i> (str)</dt>
 <dd>
-the filename to debug (string)
-</dd><dt><i>argv</i></dt>
+the filename to debug
+</dd><dt><i>argv</i> (str)</dt>
 <dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
+the command line arguments to pass to the program
+</dd><dt><i>wd</i> (str)</dt>
 <dd>
-the working directory for the program (string)
-</dd><dt><i>env</i></dt>
+the working directory for the program
+</dd><dt><i>env</i> (str)</dt>
 <dd>
-environment settings (string)
-</dd><dt><i>autoClearShell=</i></dt>
+environment parameter settings
+</dd><dt><i>autoClearShell=</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared (boolean)
-</dd><dt><i>tracePython=</i></dt>
+            should be cleared
+</dd><dt><i>tracePython=</i> (bool)</dt>
 <dd>
 flag indicating if the Python library should be
-            traced as well (boolean)
-</dd><dt><i>autoContinue=</i></dt>
+            traced as well
+</dd><dt><i>autoContinue=</i> (bool)</dt>
 <dd>
 flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-</dd><dt><i>forProject=</i></dt>
+            stop at the first executable line
+</dd><dt><i>forProject=</i> (bool)</dt>
 <dd>
-flag indicating a project related action (boolean)
-</dd><dt><i>runInConsole=</i></dt>
+flag indicating a project related action
+</dd><dt><i>runInConsole=</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>autoFork=</i></dt>
+            console window
+</dd><dt><i>autoFork=</i> (bool)</dt>
 <dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
+flag indicating the automatic fork mode
+</dd><dt><i>forkChild=</i> (bool)</dt>
 <dd>
 flag indicating to debug the child after forking
-            (boolean)
-</dd><dt><i>clientType=</i></dt>
+</dd><dt><i>clientType=</i> (str)</dt>
 <dd>
-client type to be used (string)
-</dd><dt><i>enableCallTrace=</i></dt>
+client type to be used
+</dd><dt><i>enableCallTrace=</i> (bool)</dt>
 <dd>
 flag indicating to enable the call trace
-            function (boolean)
+            function
 </dd>
 </dl><a NAME="DebugServer.remoteMoveIP" ID="DebugServer.remoteMoveIP"></a>
 <h4>DebugServer.remoteMoveIP</h4>
@@ -1343,44 +1340,43 @@
 </dd>
 </dl><a NAME="DebugServer.remoteProfile" ID="DebugServer.remoteProfile"></a>
 <h4>DebugServer.remoteProfile</h4>
-<b>remoteProfile</b>(<i>interpreter, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType=""</i>)
+<b>remoteProfile</b>(<i>venvName, fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType=""</i>)
 <p>
         Public method to load a new program to collect profiling data.
 </p><dl>
-<dt><i>interpreter</i></dt>
+<dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
-</dd><dt><i>fn</i></dt>
+name of the virtual environment to be used
+</dd><dt><i>fn</i> (str)</dt>
 <dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
+the filename to debug
+</dd><dt><i>argv</i> (str)</dt>
 <dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
+the command line arguments to pass to the program
+</dd><dt><i>wd</i> (str)</dt>
 <dd>
-the working directory for the program (string)
-</dd><dt><i>env</i></dt>
+the working directory for the program
+</dd><dt><i>env</i> (str)</dt>
 <dd>
-environment settings (string)
-</dd><dt><i>autoClearShell=</i></dt>
+environment parameter settings
+</dd><dt><i>autoClearShell=</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared (boolean)
-</dd><dt><i>erase=</i></dt>
+            should be cleared
+</dd><dt><i>erase=</i> (bool)</dt>
 <dd>
-flag indicating that timing info should be cleared
-            first (boolean)
-</dd><dt><i>forProject=</i></dt>
+flag indicating that coverage info should be
+            cleared first
+</dd><dt><i>forProject=</i> (bool)</dt>
 <dd>
-flag indicating a project related action (boolean)
-</dd><dt><i>runInConsole=</i></dt>
+flag indicating a project related action
+</dd><dt><i>runInConsole=</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>clientType=</i></dt>
+            console window
+</dd><dt><i>clientType=</i> (str)</dt>
 <dd>
-client type to be used (string)
+client type to be used
 </dd>
 </dl><a NAME="DebugServer.remoteRawInput" ID="DebugServer.remoteRawInput"></a>
 <h4>DebugServer.remoteRawInput</h4>
@@ -1394,47 +1390,45 @@
 </dd>
 </dl><a NAME="DebugServer.remoteRun" ID="DebugServer.remoteRun"></a>
 <h4>DebugServer.remoteRun</h4>
-<b>remoteRun</b>(<i>interpreter, fn, argv, wd, env, autoClearShell=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType=""</i>)
+<b>remoteRun</b>(<i>venvName, fn, argv, wd, env, autoClearShell=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType=""</i>)
 <p>
         Public method to load a new program to run.
 </p><dl>
-<dt><i>interpreter</i></dt>
+<dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
-</dd><dt><i>fn</i></dt>
+name of the virtual environment to be used
+</dd><dt><i>fn</i> (str)</dt>
 <dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
+the filename to debug
+</dd><dt><i>argv</i> (str)</dt>
 <dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
+the command line arguments to pass to the program
+</dd><dt><i>wd</i> (str)</dt>
 <dd>
-the working directory for the program (string)
-</dd><dt><i>env</i></dt>
+the working directory for the program
+</dd><dt><i>env</i> (str)</dt>
 <dd>
-environment settings (string)
-</dd><dt><i>autoClearShell=</i></dt>
+environment parameter settings
+</dd><dt><i>autoClearShell=</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared (boolean)
-</dd><dt><i>forProject=</i></dt>
+            should be cleared
+</dd><dt><i>forProject=</i> (bool)</dt>
 <dd>
-flag indicating a project related action (boolean)
-</dd><dt><i>runInConsole=</i></dt>
+flag indicating a project related action
+</dd><dt><i>runInConsole=</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>autoFork=</i></dt>
+            console window
+</dd><dt><i>autoFork=</i> (bool)</dt>
 <dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
+flag indicating the automatic fork mode
+</dd><dt><i>forkChild=</i> (bool)</dt>
 <dd>
 flag indicating to debug the child after forking
-            (boolean)
-</dd><dt><i>clientType=</i></dt>
+</dd><dt><i>clientType=</i> (str)</dt>
 <dd>
-client type to be used (string)
+client type to be used
 </dd>
 </dl><a NAME="DebugServer.remoteSetThread" ID="DebugServer.remoteSetThread"></a>
 <h4>DebugServer.remoteSetThread</h4>
@@ -1844,27 +1838,26 @@
 </dd>
 </dl><a NAME="DebugServer.startClient" ID="DebugServer.startClient"></a>
 <h4>DebugServer.startClient</h4>
-<b>startClient</b>(<i>unplanned=True, clType=None, forProject=False, runInConsole=False, interpreter=""</i>)
+<b>startClient</b>(<i>unplanned=True, clType=None, forProject=False, runInConsole=False, venvName=""</i>)
 <p>
         Public method to start a debug client.
 </p><dl>
-<dt><i>unplanned=</i></dt>
+<dt><i>unplanned=</i> (bool)</dt>
 <dd>
-flag indicating that the client has died (boolean)
-</dd><dt><i>clType=</i></dt>
+flag indicating that the client has died
+</dd><dt><i>clType=</i> (str)</dt>
 <dd>
-type of client to be started (string)
-</dd><dt><i>forProject=</i></dt>
+type of client to be started
+</dd><dt><i>forProject=</i> (bool)</dt>
 <dd>
-flag indicating a project related action (boolean)
-</dd><dt><i>runInConsole=</i></dt>
+flag indicating a project related action
+</dd><dt><i>runInConsole=</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>interpreter=</i></dt>
+            console window
+</dd><dt><i>venvName=</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
+name of the virtual environment to be used
 </dd>
 </dl><a NAME="DebugServer.unregisterDebuggerInterface" ID="DebugServer.unregisterDebuggerInterface"></a>
 <h4>DebugServer.unregisterDebuggerInterface</h4>
--- a/Documentation/Source/eric6.Debugger.DebugUI.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugUI.html	Sun Jun 17 16:56:10 2018 +0200
@@ -296,9 +296,6 @@
 <td><a href="#DebugUI.setExceptionReporting">setExceptionReporting</a></td>
 <td>Public slot to initialize the exception reporting flag.</td>
 </tr><tr>
-<td><a href="#DebugUI.setInterpreterHistory">setInterpreterHistory</a></td>
-<td>Public slot to initialize the interpreter history.</td>
-</tr><tr>
 <td><a href="#DebugUI.setTracePython">setTracePython</a></td>
 <td>Public slot to initialize the trace Python flag.</td>
 </tr><tr>
@@ -916,23 +913,6 @@
 <dd>
 flag indicating exception reporting status (boolean)
 </dd>
-</dl><a NAME="DebugUI.setInterpreterHistory" ID="DebugUI.setInterpreterHistory"></a>
-<h4>DebugUI.setInterpreterHistory</h4>
-<b>setInterpreterHistory</b>(<i>interpreterStr, clearHistories=False, history=None</i>)
-<p>
-        Public slot to initialize the interpreter history.
-</p><dl>
-<dt><i>interpreterStr</i></dt>
-<dd>
-interpreter (string)
-</dd><dt><i>clearHistories</i></dt>
-<dd>
-flag indicating, that the list should
-            be cleared (boolean)
-</dd><dt><i>history</i></dt>
-<dd>
-list of history entries to be set (list of strings)
-</dd>
 </dl><a NAME="DebugUI.setTracePython" ID="DebugUI.setTracePython"></a>
 <h4>DebugUI.setTracePython</h4>
 <b>setTracePython</b>(<i>tracePython</i>)
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Sun Jun 17 16:56:10 2018 +0200
@@ -667,53 +667,59 @@
         the debug client. (Needed on Win OS)
 </p><a NAME="DebuggerInterfaceNone.startRemote" ID="DebuggerInterfaceNone.startRemote"></a>
 <h4>DebuggerInterfaceNone.startRemote</h4>
-<b>startRemote</b>(<i>port, runInConsole, interpreter</i>)
+<b>startRemote</b>(<i>port, runInConsole, venvName</i>)
 <p>
         Public method to start a remote Python interpreter.
 </p><dl>
-<dt><i>port</i></dt>
+<dt><i>port</i> (int)</dt>
 <dd>
-port number the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
+port number the debug server is listening on
+</dd><dt><i>runInConsole</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>interpreter</i></dt>
+            console window
+</dd><dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
+name of the virtual environment to be used
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (QProcess, bool, str)
 </dd>
 </dl><a NAME="DebuggerInterfaceNone.startRemoteForProject" ID="DebuggerInterfaceNone.startRemoteForProject"></a>
 <h4>DebuggerInterfaceNone.startRemoteForProject</h4>
-<b>startRemoteForProject</b>(<i>port, runInConsole, interpreter</i>)
+<b>startRemoteForProject</b>(<i>port, runInConsole, venvName</i>)
 <p>
         Public method to start a remote Python interpreter for a project.
 </p><dl>
-<dt><i>port</i></dt>
+<dt><i>port</i> (int)</dt>
 <dd>
-port number the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
+port number the debug server is listening on
+</dd><dt><i>runInConsole</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>interpreter</i></dt>
+            console window
+</dd><dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
+name of the virtual environment to be used
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (QProcess, bool, str)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html	Sun Jun 17 16:56:10 2018 +0200
@@ -797,53 +797,59 @@
         the debug client. (Needed on Win OS)
 </p><a NAME="DebuggerInterfacePython.startRemote" ID="DebuggerInterfacePython.startRemote"></a>
 <h4>DebuggerInterfacePython.startRemote</h4>
-<b>startRemote</b>(<i>port, runInConsole, interpreter</i>)
+<b>startRemote</b>(<i>port, runInConsole, venvName</i>)
 <p>
         Public method to start a remote Python interpreter.
 </p><dl>
-<dt><i>port</i></dt>
+<dt><i>port</i> (int)</dt>
 <dd>
-port number the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
+port number the debug server is listening on
+</dd><dt><i>runInConsole</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>interpreter</i></dt>
+            console window
+</dd><dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
+name of the virtual environment to be used
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (QProcess, bool, str)
 </dd>
 </dl><a NAME="DebuggerInterfacePython.startRemoteForProject" ID="DebuggerInterfacePython.startRemoteForProject"></a>
 <h4>DebuggerInterfacePython.startRemoteForProject</h4>
-<b>startRemoteForProject</b>(<i>port, runInConsole, interpreter</i>)
+<b>startRemoteForProject</b>(<i>port, runInConsole, venvName</i>)
 <p>
         Public method to start a remote Python interpreter for a project.
 </p><dl>
-<dt><i>port</i></dt>
+<dt><i>port</i> (int)</dt>
 <dd>
-port number the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
+port number the debug server is listening on
+</dd><dt><i>runInConsole</i> (bool)</dt>
 <dd>
 flag indicating to start the debugger in a
-            console window (boolean)
-</dd><dt><i>interpreter</i></dt>
+            console window
+</dd><dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used to execute the remote
-            side (string)
+name of the virtual environment to be used
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
+client process object, a flag to indicate a network connection
+            and the name of the interpreter in case of a local execution
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (QProcess, bool, str)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.StartDialog.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.StartDialog.html	Sun Jun 17 16:56:10 2018 +0200
@@ -108,32 +108,33 @@
 </table>
 <a NAME="StartDialog.__init__" ID="StartDialog.__init__"></a>
 <h4>StartDialog (Constructor)</h4>
-<b>StartDialog</b>(<i>caption, interpreterList, argvList, wdList, envList, exceptions, parent=None, dialogType=0, modfuncList=None, tracePython=False, autoClearShell=True, autoContinue=True, autoFork=False, forkChild=False</i>)
+<b>StartDialog</b>(<i>caption, lastUsedVenvName, argvList, wdList, envList, exceptions, parent=None, dialogType=0, modfuncList=None, tracePython=False, autoClearShell=True, autoContinue=True, autoFork=False, forkChild=False</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>caption</i></dt>
+<dt><i>caption</i> (str)</dt>
 <dd>
-the caption to be displayed (string)
-</dd><dt><i>interpreterList</i></dt>
+the caption to be displayed
+</dd><dt><i>lastUsedVenvName</i> (str)</dt>
 <dd>
-list of interpreters (list of string)
-</dd><dt><i>argvList</i></dt>
+name of the most recently used virtual
+            environment
+</dd><dt><i>argvList</i> (list of str)</dt>
 <dd>
-history list of commandline arguments (list of strings)
-</dd><dt><i>wdList</i></dt>
+history list of command line arguments
+</dd><dt><i>wdList</i> (list of str)</dt>
 <dd>
-history list of working directories (list of strings)
-</dd><dt><i>envList</i></dt>
+history list of working directories
+</dd><dt><i>envList</i> (list of str)</dt>
 <dd>
-history list of environment settings (list of strings)
-</dd><dt><i>exceptions</i></dt>
+history list of environment parameter settings
+</dd><dt><i>exceptions</i> (bool)</dt>
 <dd>
-exception reporting flag (boolean)
-</dd><dt><i>parent</i></dt>
+exception reporting flag
+</dd><dt><i>parent</i> (QWidget)</dt>
 <dd>
-parent widget of this dialog (QWidget)
-</dd><dt><i>dialogType</i></dt>
+parent widget of this dialog
+</dd><dt><i>dialogType</i> (int (0 to 3))</dt>
 <dd>
 type of the start dialog
                 <ul>
@@ -142,29 +143,27 @@
                 <li>2 = start coverage dialog</li>
                 <li>3 = start profile dialog</li>
                 </ul>
-</dd><dt><i>modfuncList=</i></dt>
+</dd><dt><i>modfuncList=</i> (list of str)</dt>
 <dd>
 history list of module functions
-            (list of strings)
-</dd><dt><i>tracePython=</i></dt>
+</dd><dt><i>tracePython=</i> (bool)</dt>
 <dd>
 flag indicating if the Python library should
-            be traced as well (boolean)
-</dd><dt><i>autoClearShell=</i></dt>
+            be traced as well
+</dd><dt><i>autoClearShell=</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared automatically (boolean)
-</dd><dt><i>autoContinue=</i></dt>
+            should be cleared automatically
+</dd><dt><i>autoContinue=</i> (bool)</dt>
 <dd>
 flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-</dd><dt><i>autoFork=</i></dt>
+            stop at the first executable line
+</dd><dt><i>autoFork=</i> (bool)</dt>
 <dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
+flag indicating the automatic fork mode
+</dd><dt><i>forkChild=</i> (bool)</dt>
 <dd>
 flag indicating to debug the child after forking
-            (boolean)
 </dd>
 </dl><a NAME="StartDialog.__clearHistories" ID="StartDialog.__clearHistories"></a>
 <h4>StartDialog.__clearHistories</h4>
--- a/Documentation/Source/eric6.Project.Project.html	Sun Jun 17 13:09:00 2018 +0200
+++ b/Documentation/Source/eric6.Project.Project.html	Sun Jun 17 16:56:10 2018 +0200
@@ -2707,43 +2707,43 @@
 </dd>
 </dl><a NAME="Project.setDbgInfo" ID="Project.setDbgInfo"></a>
 <h4>Project.setDbgInfo</h4>
-<b>setDbgInfo</b>(<i>interpreter, argv, wd, env, excReporting, excList, excIgnoreList, autoClearShell, tracePython=None, autoContinue=None</i>)
+<b>setDbgInfo</b>(<i>venvName, argv, wd, env, excReporting, excList, excIgnoreList, autoClearShell, tracePython=None, autoContinue=None</i>)
 <p>
         Public method to set the debugging information.
 </p><dl>
-<dt><i>interpreter</i></dt>
+<dt><i>venvName</i> (str)</dt>
 <dd>
-interpreter to be used (string)
-</dd><dt><i>argv</i></dt>
+name of the virtual environment used
+</dd><dt><i>argv</i> (str)</dt>
 <dd>
-command line arguments to be used (string)
-</dd><dt><i>wd</i></dt>
+command line arguments to be used
+</dd><dt><i>wd</i> (str)</dt>
 <dd>
-working directory (string)
-</dd><dt><i>env</i></dt>
+working directory
+</dd><dt><i>env</i> (str)</dt>
 <dd>
-environment setting (string)
-</dd><dt><i>excReporting</i></dt>
+environment setting
+</dd><dt><i>excReporting</i> (bool)</dt>
 <dd>
 flag indicating the highlighting of exceptions
-</dd><dt><i>excList</i></dt>
+</dd><dt><i>excList</i> (list of str)</dt>
 <dd>
-list of exceptions to be highlighted (list of strings)
-</dd><dt><i>excIgnoreList</i></dt>
+list of exceptions to be highlighted
+</dd><dt><i>excIgnoreList</i> (list of str)</dt>
 <dd>
-list of exceptions to be ignored (list of strings)
-</dd><dt><i>autoClearShell</i></dt>
+list of exceptions to be ignored
+</dd><dt><i>autoClearShell</i> (bool)</dt>
 <dd>
 flag indicating, that the interpreter window
-            should be cleared (boolean)
-</dd><dt><i>tracePython=</i></dt>
+            should be cleared
+</dd><dt><i>tracePython=</i> (bool)</dt>
 <dd>
 flag to indicate if the Python library should be
-            traced as well (boolean)
-</dd><dt><i>autoContinue=</i></dt>
+            traced as well
+</dd><dt><i>autoContinue=</i> (bool)</dt>
 <dd>
 flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
+            stop at the first executable line
 </dd>
 </dl><a NAME="Project.setDirty" ID="Project.setDirty"></a>
 <h4>Project.setDirty</h4>
--- a/E5XML/Config.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/E5XML/Config.py	Sun Jun 17 16:56:10 2018 +0200
@@ -19,7 +19,7 @@
 userProjectFileFormatVersion = "4.0"
 
 # version number of the project session file
-sessionFileFormatVersion = "6.1"
+sessionFileFormatVersion = "6.2"
 
 # version number of the shortcuts file
 shortcutsFileFormatVersion = "3.6"
@@ -28,7 +28,7 @@
 tasksFileFormatVersion = "6.0"
 
 # version number of the debugger properties file
-debuggerPropertiesFileFormatVersion = "3.9"
+debuggerPropertiesFileFormatVersion = "6.0"
 
 # version number of the templates file
 templatesFileFormatVersion = "4.0"
--- a/E5XML/DebuggerPropertiesReader.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/E5XML/DebuggerPropertiesReader.py	Sun Jun 17 16:56:10 2018 +0200
@@ -18,7 +18,7 @@
     """
     Class for reading an XML project debugger properties file.
     """
-    supportedVersions = ["3.9"]
+    supportedVersions = ["3.9", "6.0"]
     
     def __init__(self, device, project):
         """
@@ -49,9 +49,12 @@
                         "version", debuggerPropertiesFileFormatVersion)
                     if self.version not in self.supportedVersions:
                         self.raiseUnsupportedFormatVersion(self.version)
+                elif self.name() == "VirtualEnv":
+                    self.project.debugProperties["VIRTUALENV"] = \
+                        self.readElementText()
                 elif self.name() == "Interpreter":
-                    self.project.debugProperties["INTERPRETER"] = \
-                        self.readElementText()
+                    # just read this obsolete entry and ignore it
+                    self.readElementText()
                 elif self.name() == "DebugClient":
                     self.project.debugProperties["DEBUGCLIENT"] = \
                         self.readElementText()
--- a/E5XML/DebuggerPropertiesWriter.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/E5XML/DebuggerPropertiesWriter.py	Sun Jun 17 16:56:10 2018 +0200
@@ -63,7 +63,7 @@
         self.writeAttribute("version", debuggerPropertiesFileFormatVersion)
         
         self.writeTextElement(
-            "Interpreter", self.project.debugProperties["INTERPRETER"])
+            "VirtualEnv", self.project.debugProperties["VIRTUALENV"])
         
         self.writeTextElement(
             "DebugClient", self.project.debugProperties["DEBUGCLIENT"])
--- a/E5XML/SessionReader.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/E5XML/SessionReader.py	Sun Jun 17 16:56:10 2018 +0200
@@ -19,7 +19,7 @@
     """
     Class for reading an XML session file.
     """
-    supportedVersions = ["4.3", "4.4", "5.0", "6.0", "6.1"]
+    supportedVersions = ["4.3", "4.4", "5.0", "6.0", "6.1", "6.2"]
     
     def __init__(self, device, isGlobal):
         """
@@ -272,11 +272,14 @@
                         self.project.dbgExcIgnoreList = dbgExcIgnoreList[:]
             
             if self.isStartElement():
-                if self.name() == "Interpreter":
+                if self.name() == "VirtualEnv":
                     txt = self.readElementText()
-                    self.dbg.setInterpreterHistory(txt)
+                    self.dbg.lastUsedVenvName = txt
                     if not self.isGlobal:
-                        self.project.dbgInterpreter = txt
+                        self.project.dbgVirtualEnv = txt
+                elif self.name() == "Interpreter":
+                    # just read this obsolete entry and ignore it
+                    self.readElementText()
                 elif self.name() == "CommandLine":
                     txt = self.readElementText()
                     self.dbg.setArgvHistory(txt)
--- a/E5XML/SessionWriter.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/E5XML/SessionWriter.py	Sun Jun 17 16:56:10 2018 +0200
@@ -179,11 +179,7 @@
                 dbgEnv = self.dbg.envHistory[0]
             else:
                 dbgEnv = ""
-            if len(self.dbg.interpreterHistory):
-                dbgInterpreter = self.dbg.interpreterHistory[0]
-            else:
-                dbgInterpreter = ""
-            self.writeTextElement("Interpreter", dbgInterpreter)
+            self.writeTextElement("VirtualEnv", self.dbg.lastUsedVenvName)
             self.writeTextElement("CommandLine", dbgCmdline)
             self.writeTextElement("WorkingDirectory", dbgWd)
             self.writeTextElement("Environment", dbgEnv)
@@ -205,7 +201,7 @@
             self.writeAttribute("value", str(self.dbg.autoContinue))
             self.writeEmptyElement("CovexcPattern")    # kept for compatibility
         else:
-            self.writeTextElement("Interpreter", self.project.dbgInterpreter)
+            self.writeTextElement("VirtualEnv", self.project.dbgVirtualEnv)
             self.writeTextElement("CommandLine", self.project.dbgCmdline)
             self.writeTextElement("WorkingDirectory", self.project.dbgWd)
             self.writeTextElement("Environment", self.project.dbgEnv)
--- a/Project/DebuggerPropertiesDialog.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Project/DebuggerPropertiesDialog.py	Sun Jun 17 16:56:10 2018 +0200
@@ -17,6 +17,7 @@
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui.E5PathPicker import E5PathPickerModes
+from E5Gui.E5Application import e5App
 
 from .Ui_DebuggerPropertiesDialog import Ui_DebuggerPropertiesDialog
 
@@ -55,30 +56,31 @@
         self.debugClientClearHistoryButton.setIcon(
             UI.PixmapCache.getIcon("editDelete.png"))
         
-        interpreterHistory = Preferences.getProject(
-            "DebuggerInterpreterHistory")
-        self.interpreterPicker.setMode(E5PathPickerModes.OpenFileMode)
-        self.interpreterPicker.setInsertPolicy(QComboBox.InsertAtTop)
-        self.interpreterPicker.setSizeAdjustPolicy(
-            QComboBox.AdjustToMinimumContentsLength)
-        self.interpreterPicker.setPathsList(interpreterHistory)
-        self.interpreterClearHistoryButton.setIcon(
-            UI.PixmapCache.getIcon("editDelete.png"))
+        self.venvComboBox.addItem("")
+        self.venvComboBox.addItems(
+            sorted(e5App().getObject("VirtualEnvManager")
+                   .getVirtualenvNames()))
         
         self.translationLocalCompleter = E5DirCompleter(
             self.translationLocalEdit)
         
         self.project = project
         
-        if self.project.debugProperties["INTERPRETER"]:
-            self.interpreterPicker.setText(
-                self.project.debugProperties["INTERPRETER"])
+        if self.project.debugProperties["VIRTUALENV"]:
+            venvIndex = max(0, self.venvComboBox.findText(
+                self.project.debugProperties["VIRTUALENV"]))
         else:
-            if self.project.pdata["PROGLANGUAGE"] in \
-                    ["Python", "Python2", "Python3"]:
-                self.interpreterPicker.setText(sys.executable)
-            elif self.project.pdata["PROGLANGUAGE"] == "Ruby":
-                self.interpreterPicker.setText("/usr/bin/ruby")
+            if self.project.pdata["PROGLANGUAGE"] in ["Python", "Python2"]:
+                venvName = Preferences.getDebugger("Python2VirtualEnv")
+            elif self.project.pdata["PROGLANGUAGE"] == "Python3":
+                venvName = Preferences.getDebugger("Python3VirtualEnv")
+            else:
+                venvName = ""
+            if venvName:
+                venvIndex = max(0, self.venvComboBox.findText(venvName))
+            else:
+                venvIndex = 0
+        self.venvComboBox.setCurrentIndex(venvIndex)
         if self.project.debugProperties["DEBUGCLIENT"]:
             self.debugClientPicker.setText(
                 self.project.debugProperties["DEBUGCLIENT"])
@@ -134,8 +136,8 @@
         """
         Public method to store the entered/modified data.
         """
-        self.project.debugProperties["INTERPRETER"] = \
-            self.interpreterPicker.text()
+        self.project.debugProperties["VIRTUALENV"] = \
+            self.venvComboBox.currentText()
         if not self.project.debugProperties["INTERPRETER"]:
             if self.project.pdata["PROGLANGUAGE"] in \
                     ["Python", "Python2", "Python3"]:
@@ -193,13 +195,6 @@
             debugClientsHistory.insert(0, debugClient)
         Preferences.setProject("DebugClientsHistory",
                                debugClientsHistory)
-        
-        interpreter = self.interpreterPicker.text()
-        interpreterHistory = self.interpreterPicker.getPathItems()
-        if interpreter not in interpreterHistory:
-            interpreterHistory.insert(0, interpreter)
-        Preferences.setProject("DebuggerInterpreterHistory",
-                               interpreterHistory)
     
     @pyqtSlot()
     def on_debugClientClearHistoryButton_clicked(self):
--- a/Project/DebuggerPropertiesDialog.ui	Sun Jun 17 13:09:00 2018 +0200
+++ b/Project/DebuggerPropertiesDialog.ui	Sun Jun 17 16:56:10 2018 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>592</width>
-    <height>594</height>
+    <height>654</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -46,23 +46,19 @@
    <item>
     <widget class="QGroupBox" name="groupBox_2">
      <property name="title">
-      <string>Interpreter for Debug Client</string>
+      <string>Virtual Environment</string>
      </property>
      <layout class="QHBoxLayout" name="horizontalLayout_2">
       <item>
-       <widget class="E5ComboPathPicker" name="interpreterPicker" native="true">
-        <property name="focusPolicy">
-         <enum>Qt::StrongFocus</enum>
+       <widget class="QComboBox" name="venvComboBox">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
         </property>
         <property name="toolTip">
-         <string>Enter the path of the interpreter to be used by the debug client.</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QToolButton" name="interpreterClearHistoryButton">
-        <property name="toolTip">
-         <string>Press to clear the history of entered interpreters</string>
+         <string>Select the virtual environment to be used</string>
         </property>
        </widget>
       </item>
@@ -278,8 +274,7 @@
  <tabstops>
   <tabstop>debugClientPicker</tabstop>
   <tabstop>debugClientClearHistoryButton</tabstop>
-  <tabstop>interpreterPicker</tabstop>
-  <tabstop>interpreterClearHistoryButton</tabstop>
+  <tabstop>venvComboBox</tabstop>
   <tabstop>debugEnvironmentOverrideCheckBox</tabstop>
   <tabstop>debugEnvironmentEdit</tabstop>
   <tabstop>remoteDebuggerGroup</tabstop>
--- a/Project/Project.py	Sun Jun 17 13:09:00 2018 +0200
+++ b/Project/Project.py	Sun Jun 17 16:56:10 2018 +0200
@@ -435,7 +435,7 @@
         self.otherssubdirs = []
         self.vcs = None
         self.vcsRequested = False
-        self.dbgInterpreter = ''
+        self.dbgVirtualEnv = ''
         self.dbgCmdline = ''
         self.dbgWd = ''
         self.dbgEnv = ''
@@ -1242,7 +1242,7 @@
         """
         self.debugPropertiesLoaded = False
         self.debugProperties = {
-            "INTERPRETER": "",
+            "VIRTUALENV": "",
             "DEBUGCLIENT": "",
             "ENVIRONMENTOVERRIDE": False,
             "ENVIRONMENTSTRING": "",
@@ -1282,29 +1282,43 @@
         @param key key of the property (string)
         @return value of the property
         """
-        return self.debugProperties[key]
-        
-    def setDbgInfo(self, interpreter, argv, wd, env, excReporting, excList,
+        if key == "INTERPRETER":
+            return e5App().getObject("VirtualEnvManager")\
+                .getVirtualenvInterpreter(self.debugProperties["VIRTUALENV"])
+        else:
+            return self.debugProperties[key]
+    
+    def setDbgInfo(self, venvName, argv, wd, env, excReporting, excList,
                    excIgnoreList, autoClearShell, tracePython=None,
                    autoContinue=None):
         """
         Public method to set the debugging information.
         
-        @param interpreter interpreter to be used (string)
-        @param argv command line arguments to be used (string)
-        @param wd working directory (string)
-        @param env environment setting (string)
+        @param venvName name of the virtual environment used
+        @type str
+        @param argv command line arguments to be used
+        @type str
+        @param wd working directory
+        @type str
+        @param env environment setting
+        @type str
         @param excReporting flag indicating the highlighting of exceptions
-        @param excList list of exceptions to be highlighted (list of strings)
-        @param excIgnoreList list of exceptions to be ignored (list of strings)
+        @type bool
+        @param excList list of exceptions to be highlighted
+        @type list of str
+        @param excIgnoreList list of exceptions to be ignored
+        @type list of str
         @param autoClearShell flag indicating, that the interpreter window
-            should be cleared (boolean)
+            should be cleared
+        @type bool
         @keyparam tracePython flag to indicate if the Python library should be
-            traced as well (boolean)
+            traced as well
+        @type bool
         @keyparam autoContinue flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-        """
-        self.dbgInterpreter = interpreter
+            stop at the first executable line
+        @type bool
+        """
+        self.dbgVirtualEnv = venvName
         self.dbgCmdline = argv
         self.dbgWd = wd
         self.dbgEnv = env
--- a/changelog	Sun Jun 17 13:09:00 2018 +0200
+++ b/changelog	Sun Jun 17 16:56:10 2018 +0200
@@ -10,6 +10,9 @@
   -- changed to use the new VirtualEnv Manager
 - VirtualEnv Manager
   -- added a manager for virtual environments
+  -- changed a few places to use the newly introduced virtual environments
+     (Note: a new session file format and debug properties file format
+      has been introduced)
 
 Version 18.06:
 - bug fixes
--- a/i18n/eric6_cs.ts	Sun Jun 17 13:09:00 2018 +0200
+++ b/i18n/eric6_cs.ts	Sun Jun 17 16:56:10 2018 +0200
@@ -5645,12 +5645,12 @@
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="750"/>
+        <location filename="../Debugger/DebugServer.py" line="754"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1376"/>
+        <location filename="../Debugger/DebugServer.py" line="1419"/>
         <source>
 Not connected
 </source>
@@ -5659,18 +5659,18 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="750"/>
+        <location filename="../Debugger/DebugServer.py" line="754"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pokus o spojení z ilegálního hosta &lt;b&gt;{0}&lt;/b&gt;. Přijmout toto spojení?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1556"/>
+        <location filename="../Debugger/DebugServer.py" line="1599"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1570"/>
+        <location filename="../Debugger/DebugServer.py" line="1613"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -5689,7 +5689,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1852"/>
+        <location filename="../Debugger/DebugUI.py" line="1827"/>
         <source>Run Script</source>
         <translation>Spustit skript</translation>
     </message>
@@ -5709,7 +5709,7 @@
         <translation>&lt;b&gt;Spustit skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění skriptu bez debugeru. Pokud jsou v souboru neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1867"/>
+        <location filename="../Debugger/DebugUI.py" line="1842"/>
         <source>Run Project</source>
         <translation>Spustit projekt</translation>
     </message>
@@ -5809,7 +5809,7 @@
         <translation>&lt;b&gt;Profilovat projekt&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu s profilováním kódu. Pokud jsou v projektu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1988"/>
+        <location filename="../Debugger/DebugUI.py" line="1962"/>
         <source>Debug Script</source>
         <translation>Debugovat skript</translation>
     </message>
@@ -5829,7 +5829,7 @@
         <translation>&lt;b&gt;Debugovat skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a aktuální řádky jako první python příkaz v aktuálním editačním okně. Pokud jsou ve skriptu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2004"/>
+        <location filename="../Debugger/DebugUI.py" line="1978"/>
         <source>Debug Project</source>
         <translation>Debugovat projekt</translation>
     </message>
@@ -6147,52 +6147,52 @@
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1123"/>
+        <location filename="../Debugger/DebugUI.py" line="1100"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Program, který je právě debugován, obsahuje nespecifikovanou syntaktickou chybu.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1160"/>
+        <location filename="../Debugger/DebugUI.py" line="1137"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Objevila se neošetřená výjimka. Detaily naleznete v shell okně.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1285"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Debugovaný program byl neočekávaně ukončen.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1356"/>
+        <location filename="../Debugger/DebugUI.py" line="1333"/>
         <source>Breakpoint Condition Error</source>
         <translation>Chyba v podmíněném breakpointu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1599"/>
+        <location filename="../Debugger/DebugUI.py" line="1576"/>
         <source>Coverage of Project</source>
         <translation>Pokrytí projektu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1586"/>
+        <location filename="../Debugger/DebugUI.py" line="1563"/>
         <source>Coverage of Script</source>
         <translation>Pokrytí skriptu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1867"/>
+        <location filename="../Debugger/DebugUI.py" line="1842"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>V aktuálním projektu není definován hlavní skript. Zrušeno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1732"/>
+        <location filename="../Debugger/DebugUI.py" line="1708"/>
         <source>Profile of Project</source>
         <translation>Profilovat projekt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1719"/>
+        <location filename="../Debugger/DebugUI.py" line="1695"/>
         <source>Profile of Script</source>
         <translation>Profilovat skript</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2004"/>
+        <location filename="../Debugger/DebugUI.py" line="1978"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>V aktuálním projektu není definován hlavní skript. Debugování není možné.</translation>
     </message>
@@ -6217,12 +6217,12 @@
         <translation type="obsolete">&lt;b&gt;Vyhodnotit&lt;/b&gt;&lt;p&gt;Vyhodnotit výraz aktuálního kontextu debugovaného programu. Výsledek je zobrazen v shell okně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1392"/>
+        <location filename="../Debugger/DebugUI.py" line="1369"/>
         <source>Watch Expression Error</source>
         <translation>Chyba sledovacího bodu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1432"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>Watch expression already exists</source>
         <translation>Sledovací bod již existuje</translation>
     </message>
@@ -6269,42 +6269,42 @@
         <translation type="obsolete">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; byl ukončen s exit statusem {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1142"/>
+        <location filename="../Debugger/DebugUI.py" line="1119"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; na řádce &lt;b&gt;{1}&lt;/b&gt;, písmeno &lt;b&gt;{2}&lt;/b&gt;, obsahuje syntaktickou chybu &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1207"/>
+        <location filename="../Debugger/DebugUI.py" line="1184"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;File: &lt;b&gt;{2}&lt;/b&gt;, Line: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Break here?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Debugovaný program vyvolal výjimku  &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Soubor: &lt;b&gt;{2}&lt;/b&gt;, řádek: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Zastavit zde?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1222"/>
+        <location filename="../Debugger/DebugUI.py" line="1199"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Debugovaný program vyvolal výjimku  &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1356"/>
+        <location filename="../Debugger/DebugUI.py" line="1333"/>
         <source>&lt;p&gt;The condition of the breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Podmínka breakpointu &lt;b&gt;{0}, {1}&lt;/b&gt; obsahuje syntaktickou chybu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1392"/>
+        <location filename="../Debugger/DebugUI.py" line="1369"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &lt;b&gt;{0}&lt;/b&gt; obsahuje syntaktickou chybu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1422"/>
+        <location filename="../Debugger/DebugUI.py" line="1399"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1426"/>
+        <location filename="../Debugger/DebugUI.py" line="1403"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; pro proměnnou &lt;b&gt;{1}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1092"/>
+        <location filename="../Debugger/DebugUI.py" line="1069"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6324,51 +6324,51 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1271"/>
+        <location filename="../Debugger/DebugUI.py" line="1248"/>
         <source>&lt;p&gt;The program generate the signal &quot;{0}&quot;.&lt;br/&gt;File: &lt;b&gt;{1}&lt;/b&gt;, Line: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1059"/>
+        <location filename="../Debugger/DebugUI.py" line="1036"/>
         <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Debugger/DebugUI.py" line="1042"/>
+        <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugUI.py" line="1047"/>
+        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;{2}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugUI.py" line="1055"/>
+        <source>Message: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugUI.py" line="1062"/>
+        <source>The program has terminated with an exit status of {0}.
+{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Debugger/DebugUI.py" line="1065"/>
-        <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;{1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugUI.py" line="1070"/>
-        <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;{2}</source>
+        <source>&quot;{0}&quot; has terminated with an exit status of {1}.
+{2}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugUI.py" line="1074"/>
+        <source>The program has terminated with an exit status of {0}.
+{1}
+</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1078"/>
-        <source>Message: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugUI.py" line="1085"/>
-        <source>The program has terminated with an exit status of {0}.
-{1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugUI.py" line="1088"/>
-        <source>&quot;{0}&quot; has terminated with an exit status of {1}.
-{2}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugUI.py" line="1097"/>
-        <source>The program has terminated with an exit status of {0}.
-{1}
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugUI.py" line="1101"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}
 </source>
@@ -6879,27 +6879,27 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="378"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
         <source>Parent Process</source>
         <translation type="unfinished">Rodičovský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="871"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
         <source>Child process</source>
         <translation type="unfinished">Dětský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="872"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
         <source>Client forking</source>
         <translation type="unfinished">Větvení klienta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="872"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
@@ -6909,22 +6909,22 @@
         <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="378"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="917"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="917"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="157"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7043,12 +7043,12 @@
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="49"/>
         <source>Interpreter for Debug Client</source>
-        <translation>Interpret pro klienta debugeru</translation>
+        <translation type="obsolete">Interpret pro klienta debugeru</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="58"/>
         <source>Enter the path of the interpreter to be used by the debug client.</source>
-        <translation>Zadání cesty k interpretru použitého v klient debugeru.</translation>
+        <translation type="obsolete">Zadání cesty k interpretru použitého v klient debugeru.</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="59"/>
@@ -7056,147 +7056,147 @@
         <translation type="obsolete">Stisknout pro výběr interpretru přes dialog výběru souborů</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="75"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="71"/>
         <source>Environment for Debug Client</source>
         <translation>Prostředí klienta debugeru</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="81"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="77"/>
         <source>Select, if the environment of the debug client should be replaced</source>
         <translation>Zatrhněte, jestliže prostředí klienta debugeru má být nahrazeno</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="84"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="80"/>
         <source>Replace Environment</source>
         <translation>Nahradit prostředí</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="91"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="87"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Zadání proměnných prostředí, které mají být nastaveny.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="94"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="90"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the debugger. The individual settings must be separate by whitespace and be given in the form &apos;var=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot;&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prostředí&lt;/b&gt;&lt;p&gt;Zadání proměnných prostředím které debuger použije. Jednotlivá nastavení musí být oddělena bílými znaky a být ve formátu  &apos;var=value&apos;.&lt;/p&gt;&lt;p&gt;Příklad: var1=1 var2=&quot;hello world&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="103"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="99"/>
         <source>Environment:</source>
         <translation>Prostředí:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="113"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="109"/>
         <source>Select, if the debugger should be run remotely</source>
         <translation>Vyberte, má-li debuger běžet vzdáleně</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="116"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="112"/>
         <source>Remote Debugger</source>
         <translation>Vzdálený debuger</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="125"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="121"/>
         <source>Select, if path translation for remote debugging should be done</source>
         <translation>Vyberte, je-li cesta překladu pro vzdálený debuger dána</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="128"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="124"/>
         <source>Perform Path Translation</source>
         <translation>Vykonat cestu překladu</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="137"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="133"/>
         <source>Local Path:</source>
         <translation>Lokální cesta:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="144"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="140"/>
         <source>Enter the local path</source>
         <translation>Zadání lokální cesty</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="151"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="147"/>
         <source>Enter the remote path</source>
         <translation>Zadání vzdálené cesty</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="158"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="154"/>
         <source>Remote Path:</source>
         <translation>Vzdálená cesta:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="168"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="164"/>
         <source>Remote Host:</source>
         <translation>Vzdálený host:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="175"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="171"/>
         <source>Enter the remote execution command.</source>
         <translation>Zadání příkazu pro vzdálené vykonání.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="178"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="174"/>
         <source>&lt;b&gt;Remote Execution&lt;/b&gt;
 &lt;p&gt;Enter the remote execution command (e.g. ssh). This command is used to log into the remote host and execute the remote debugger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vzdálené vykonání&lt;/b&gt;&lt;p&gt;Zadání příkazu pro vzdálené vykonání (např. ssh). Tento příkaz je použit pro zalogování se na vzdáleného hosta a spuštění vzdáleného debugeru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="186"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="182"/>
         <source>Remote Execution:</source>
         <translation>Vykonat vzdálený příkaz:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="193"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="189"/>
         <source>Enter the hostname of the remote machine.</source>
         <translation>Zadání jméno hosta vzdáleného stroje.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="196"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="192"/>
         <source>&lt;b&gt;Remote Host&lt;/b&gt;
 &lt;p&gt;Enter the hostname of the remote machine.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vzdálený host&lt;/b&gt;&lt;p&gt;Zadání jména hosta vzdáleného stroje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="207"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="203"/>
         <source>Select, if the debugger should be executed in a console window</source>
         <translation>Vyberte má-li debuger běžet v okně konzole</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="210"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="206"/>
         <source>Console Debugger</source>
         <translation>Debuger na konzoli</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="219"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="215"/>
         <source>Console Command:</source>
         <translation>Příkaz konzole:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="226"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="222"/>
         <source>Enter the console command (e.g. xterm -e)</source>
         <translation>Zadání příkazu konzole (např. xterm -e)</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="229"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="225"/>
         <source>&lt;b&gt;Console Command&lt;/b&gt;
 &lt;p&gt;Enter the console command (e.g. xterm -e). This command is used to open a command window for the debugger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Příkaz konzole&lt;/b&gt;&lt;p&gt;Zadání příkazu konzole (např. xterm -e). Tento příkaz je použit pro otevření příkazového okna debugeru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="243"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="239"/>
         <source>Redirect stdin/stdout/stderr</source>
         <translation>Přesměrování stdin/stdout/stderr</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="250"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="246"/>
         <source>Select to not set the debug client encoding</source>
         <translation>Nenastavovat kódování debug klienta</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="253"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="249"/>
         <source>Don&apos;t set the encoding of the debug client</source>
         <translation>Nenastavovat kódování debug klienta</translation>
     </message>
@@ -7206,7 +7206,7 @@
         <translation type="obsolete">Výběr interpretru pro Debug klienta</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.py" line="131"/>
+        <location filename="../Project/DebuggerPropertiesDialog.py" line="134"/>
         <source>All Files (*)</source>
         <translation>Všechny soubory (*)</translation>
     </message>
@@ -7216,7 +7216,7 @@
         <translation type="obsolete">Výběr Debug klienta</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="240"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="236"/>
         <source>Select to redirect stdin, stdout and stderr of the program being debugged to the eric6 IDE</source>
         <translation type="unfinished">Vyberte pro přesměrování stdin, stdout, a stderr programu, který je debugován v eric5 IDE {6 ?}</translation>
     </message>
@@ -7226,8 +7226,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="65"/>
-        <source>Press to clear the history of entered interpreters</source>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="49"/>
+        <source>Virtual Environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="61"/>
+        <source>Select the virtual environment to be used</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -51516,127 +51521,127 @@
         <translation>Smazat nastavení debuggeru</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1348"/>
+        <location filename="../Project/Project.py" line="1362"/>
         <source>Add Language</source>
         <translation>Přidat jazyk</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1471"/>
+        <location filename="../Project/Project.py" line="1485"/>
         <source>Delete translation</source>
         <translation>Smazat překlad</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1636"/>
+        <location filename="../Project/Project.py" line="1650"/>
         <source>Add file</source>
         <translation>Přidat soubor</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1754"/>
+        <location filename="../Project/Project.py" line="1768"/>
         <source>The target directory must not be empty.</source>
         <translation>Cílový adresář nesmí být prázdný.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1765"/>
+        <location filename="../Project/Project.py" line="1779"/>
         <source>Add directory</source>
         <translation>Přidat adresář</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1765"/>
+        <location filename="../Project/Project.py" line="1779"/>
         <source>The source directory must not be empty.</source>
         <translation>Cílový adresář nesmí být prázdný.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1902"/>
+        <location filename="../Project/Project.py" line="1916"/>
         <source>Rename file</source>
         <translation>Přejmenovat soubor</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1926"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>Rename File</source>
         <translation>Přejmenovat soubor</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2169"/>
+        <location filename="../Project/Project.py" line="2183"/>
         <source>Delete file</source>
         <translation>Smazat soubor</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2199"/>
+        <location filename="../Project/Project.py" line="2213"/>
         <source>Delete directory</source>
         <translation>Smazat adresář</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2286"/>
+        <location filename="../Project/Project.py" line="2300"/>
         <source>Create project directory</source>
         <translation>Vytvořit adresář projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2873"/>
+        <location filename="../Project/Project.py" line="2887"/>
         <source>New Project</source>
         <translation>Nový projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2401"/>
+        <location filename="../Project/Project.py" line="2415"/>
         <source>Add existing files to the project?</source>
         <translation>Přidat existující soubory do projektu?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2520"/>
+        <location filename="../Project/Project.py" line="2534"/>
         <source>Would you like to edit the VCS command options?</source>
         <translation>Chcete editovat parametry VCS příkazu?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3723"/>
-        <source>New project</source>
-        <translation>Nový projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2468"/>
-        <source>Shall the project file be added to the repository?</source>
-        <translation>Má být projekt přidán do repozitáře?</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2492"/>
-        <source>Select version control system for the project</source>
-        <translation>Výběr verzovacího systému projektu</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3737"/>
+        <source>New project</source>
+        <translation>Nový projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2482"/>
+        <source>Shall the project file be added to the repository?</source>
+        <translation>Má být projekt přidán do repozitáře?</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2506"/>
+        <source>Select version control system for the project</source>
+        <translation>Výběr verzovacího systému projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3751"/>
         <source>Open project</source>
         <translation>Otevřít projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3016"/>
+        <location filename="../Project/Project.py" line="3030"/>
         <source>Project Files (*.e4p)</source>
         <translation>Soubory projektu (*.e4p)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3774"/>
+        <location filename="../Project/Project.py" line="3788"/>
         <source>Save project as</source>
         <translation>Uložit projekt jako</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3031"/>
+        <location filename="../Project/Project.py" line="3045"/>
         <source>Save File</source>
         <translation>Uložit soubor</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3067"/>
+        <location filename="../Project/Project.py" line="3081"/>
         <source>Close Project</source>
         <translation>Zavřít projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3067"/>
+        <location filename="../Project/Project.py" line="3081"/>
         <source>The current project has unsaved changes.</source>
         <translation>Aktuální projekt obsahuje neuložené změny.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3242"/>
+        <location filename="../Project/Project.py" line="3256"/>
         <source>Syntax errors detected</source>
         <translation>Zjištěny syntaktické chyby</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Project/Project.py" line="3242"/>
+        <location filename="../Project/Project.py" line="3256"/>
         <source>The project contains %n file(s) with syntax errors.</source>
         <translation>
             <numerusform>Projekt obsahuje %n soubor se syntaktickými chybami.</numerusform>
@@ -51645,162 +51650,162 @@
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3723"/>
+        <location filename="../Project/Project.py" line="3737"/>
         <source>&amp;New...</source>
         <translation>&amp;Nový...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3728"/>
-        <source>Generate a new project</source>
-        <translation>Vygenerovat nový projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3729"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nový...&lt;/b&gt;&lt;p&gt;Otevře se dialogové okno pro zadání informací o novém projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3737"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Otevřít...</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3742"/>
-        <source>Open an existing project</source>
-        <translation>Otevřít existující projekt</translation>
+        <source>Generate a new project</source>
+        <translation>Vygenerovat nový projekt</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3743"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nový...&lt;/b&gt;&lt;p&gt;Otevře se dialogové okno pro zadání informací o novém projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3751"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Otevřít...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3756"/>
+        <source>Open an existing project</source>
+        <translation>Otevřít existující projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3757"/>
         <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Otevřít....&lt;/b&gt;&lt;p&gt;Otevře existující projekt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3750"/>
+        <location filename="../Project/Project.py" line="3764"/>
         <source>Close project</source>
         <translation>Zavřít projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3750"/>
+        <location filename="../Project/Project.py" line="3764"/>
         <source>&amp;Close</source>
         <translation>&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3754"/>
+        <location filename="../Project/Project.py" line="3768"/>
         <source>Close the current project</source>
         <translation>Uzavře aktuální projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3755"/>
+        <location filename="../Project/Project.py" line="3769"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zavřít&lt;/b&gt;&lt;p&gt;Aktuální projekt se uzavře.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3762"/>
+        <location filename="../Project/Project.py" line="3776"/>
         <source>Save project</source>
         <translation>Uložit projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3954"/>
+        <location filename="../Project/Project.py" line="3968"/>
         <source>&amp;Save</source>
         <translation>&amp;Uložit</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3766"/>
-        <source>Save the current project</source>
-        <translation>Uložit aktuální projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3767"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Uložit&lt;/b&gt;&lt;p&gt;Aktuální projekt se uloží.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3774"/>
-        <source>Save &amp;as...</source>
-        <translation>Uložit j&amp;ako...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3778"/>
-        <source>Save the current project to a new file</source>
-        <translation>Uloží aktuální projekt do nového souboru</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3780"/>
-        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Uložit jako&lt;/b&gt;&lt;p&gt;Uloží aktuální projekt do nového souboru.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3789"/>
-        <source>Add files to project</source>
-        <translation>Přidat soubory do projektu</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3789"/>
-        <source>Add &amp;files...</source>
-        <translation>&amp;Přidat soubory...</translation>
+        <source>Save the current project</source>
+        <translation>Uložit aktuální projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3781"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Uložit&lt;/b&gt;&lt;p&gt;Aktuální projekt se uloží.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3788"/>
+        <source>Save &amp;as...</source>
+        <translation>Uložit j&amp;ako...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3792"/>
+        <source>Save the current project to a new file</source>
+        <translation>Uloží aktuální projekt do nového souboru</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3794"/>
+        <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Uložit jako&lt;/b&gt;&lt;p&gt;Uloží aktuální projekt do nového souboru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3803"/>
+        <source>Add files to project</source>
+        <translation>Přidat soubory do projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3803"/>
+        <source>Add &amp;files...</source>
+        <translation>&amp;Přidat soubory...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3808"/>
         <source>Add files to the current project</source>
         <translation>Přidat soubory do aktuálního projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3796"/>
-        <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Přidat soubory...&lt;/b&gt;&lt;p&gt;Otevře dialog pri přidání souborů do aktuálního projektu. Místo pro přidání je definováno extenzí souborů.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3805"/>
-        <source>Add directory to project</source>
-        <translation>Přidat adresář do projektu</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3805"/>
-        <source>Add directory...</source>
-        <translation>Přidat adresář...</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3810"/>
+        <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Přidat soubory...&lt;/b&gt;&lt;p&gt;Otevře dialog pri přidání souborů do aktuálního projektu. Místo pro přidání je definováno extenzí souborů.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3819"/>
+        <source>Add directory to project</source>
+        <translation>Přidat adresář do projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3819"/>
+        <source>Add directory...</source>
+        <translation>Přidat adresář...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3824"/>
         <source>Add a directory to the current project</source>
         <translation>Přidat adresář do aktuálního projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3812"/>
+        <location filename="../Project/Project.py" line="3826"/>
         <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Přidat adresář...&lt;/b&gt;&lt;p&gt;Otevře dialog pro přičtení adresáře do aktuálního projektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3820"/>
+        <location filename="../Project/Project.py" line="3834"/>
         <source>Add translation to project</source>
         <translation>Přidat překlad do projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3820"/>
+        <location filename="../Project/Project.py" line="3834"/>
         <source>Add &amp;translation...</source>
         <translation>Přida&amp;t překlad...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3825"/>
-        <source>Add a translation to the current project</source>
-        <translation>Přidat překlad do aktuálního projektu</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3827"/>
-        <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Přidat překlad&lt;/b&gt;&lt;p&gt;Otevře dialog pro přidání překladu do aktuálního projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3835"/>
-        <source>Search new files</source>
-        <translation>Hledat nové soubory</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3835"/>
-        <source>Searc&amp;h new files...</source>
-        <translation>&amp;Hledat nové soubory...</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3839"/>
+        <source>Add a translation to the current project</source>
+        <translation>Přidat překlad do aktuálního projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3841"/>
+        <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Přidat překlad&lt;/b&gt;&lt;p&gt;Otevře dialog pro přidání překladu do aktuálního projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3849"/>
+        <source>Search new files</source>
+        <translation>Hledat nové soubory</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3849"/>
+        <source>Searc&amp;h new files...</source>
+        <translation>&amp;Hledat nové soubory...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3853"/>
         <source>Search new files in the project directory.</source>
         <translation>Hledat nové soubory v adresáři projektu.</translation>
     </message>
@@ -51810,57 +51815,57 @@
         <translation type="obsolete">&lt;b&gt;Hledat nové soubory...&lt;/b&gt;&lt;p&gt;Hledají se nové soubory (zdrojové, *.ui, *.idl) v adresáři projektu a v registrovaných podadresářích.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3865"/>
+        <location filename="../Project/Project.py" line="3879"/>
         <source>Project properties</source>
         <translation>Nastavení projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3865"/>
+        <location filename="../Project/Project.py" line="3879"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Natavení...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3870"/>
+        <location filename="../Project/Project.py" line="3884"/>
         <source>Show the project properties</source>
         <translation>Zobrazit nastavení projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3871"/>
-        <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nastavení...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací nastavení projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3878"/>
-        <source>User project properties</source>
-        <translation>Uživatelská nastavení projektu</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3878"/>
-        <source>&amp;User Properties...</source>
-        <translation>Uživat&amp;elská nastavení...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3883"/>
-        <source>Show the user specific project properties</source>
-        <translation>Zobrazit uživatelem definovaná nastavení projektu</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3885"/>
-        <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Uživatelská nastavení...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací uživatelských nastavení projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3893"/>
-        <source>Filetype Associations</source>
-        <translation>Asociace typů souborů</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3893"/>
-        <source>Filetype Associations...</source>
-        <translation>Asociace typů souborů...</translation>
+        <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nastavení...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací nastavení projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3892"/>
+        <source>User project properties</source>
+        <translation>Uživatelská nastavení projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3892"/>
+        <source>&amp;User Properties...</source>
+        <translation>Uživat&amp;elská nastavení...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3897"/>
+        <source>Show the user specific project properties</source>
+        <translation>Zobrazit uživatelem definovaná nastavení projektu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3899"/>
+        <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Uživatelská nastavení...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací uživatelských nastavení projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3907"/>
+        <source>Filetype Associations</source>
+        <translation>Asociace typů souborů</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3907"/>
+        <source>Filetype Associations...</source>
+        <translation>Asociace typů souborů...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3911"/>
         <source>Show the project filetype associations</source>
         <translation>Zobrazit asociace typů souborů</translation>
     </message>
@@ -51870,347 +51875,347 @@
         <translation type="obsolete">&lt;b&gt;Asociace typů souborů...&lt;/b&gt;&lt;p&gt;Zobrazí se dialog s editací asociace typů souborů v projektu. Na základě vzorku souborového jména tyto asociace určují typ souboru (zdrojový kód, formulář, interface nebo jiné). Tyto asociace jsou použity při přidávání souborů do projektu a při vyhledávání.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3929"/>
+        <location filename="../Project/Project.py" line="3943"/>
         <source>Debugger Properties</source>
         <translation>Nastavení debugeru</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3929"/>
+        <location filename="../Project/Project.py" line="3943"/>
         <source>Debugger &amp;Properties...</source>
         <translation>Nastavení &amp;debuggeru...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3933"/>
-        <source>Show the debugger properties</source>
-        <translation>Zobrazit nastavení debugeru</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3934"/>
-        <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Nastavení debugeru...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací nastavení debugeru.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3942"/>
-        <source>Load</source>
-        <translation>Načíst</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3942"/>
-        <source>&amp;Load</source>
-        <translation>&amp;Načíst</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3946"/>
-        <source>Load the debugger properties</source>
-        <translation>Načíst nastavení debugeru</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3947"/>
+        <source>Show the debugger properties</source>
+        <translation>Zobrazit nastavení debugeru</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3948"/>
+        <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nastavení debugeru...&lt;/b&gt;&lt;p&gt;Zobrazí dialog s editací nastavení debugeru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3956"/>
+        <source>Load</source>
+        <translation>Načíst</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3956"/>
+        <source>&amp;Load</source>
+        <translation>&amp;Načíst</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3960"/>
+        <source>Load the debugger properties</source>
+        <translation>Načíst nastavení debugeru</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3961"/>
         <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Načíst nastavení debugeru&lt;/b&gt;&lt;p&gt;Načtou se nastavení debugeru do projektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3954"/>
+        <location filename="../Project/Project.py" line="3968"/>
         <source>Save</source>
         <translation>Uložit</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3958"/>
+        <location filename="../Project/Project.py" line="3972"/>
         <source>Save the debugger properties</source>
         <translation>Uložit nastavení debugeru</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3959"/>
+        <location filename="../Project/Project.py" line="3973"/>
         <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Uložit nastavení debugeru&lt;/b&gt;&lt;p&gt;Uloží nastavení debugeru definovaná v projektu..&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3966"/>
+        <location filename="../Project/Project.py" line="3980"/>
         <source>Delete</source>
         <translation>Smazat</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3966"/>
+        <location filename="../Project/Project.py" line="3980"/>
         <source>&amp;Delete</source>
         <translation>Sma&amp;zat</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3970"/>
-        <source>Delete the debugger properties</source>
-        <translation>Smazat nastavení debugeru</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3971"/>
-        <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Smazat nastavení debugeru&lt;/b&gt;&lt;p&gt;Smaže se soubor obsahující nastavení debugeru v daném projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3979"/>
-        <source>Reset</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3979"/>
-        <source>&amp;Reset</source>
-        <translation>&amp;Reset</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3983"/>
-        <source>Reset the debugger properties</source>
-        <translation>Reset nastavení debugeru</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3984"/>
-        <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Reset nastavení debugeru&lt;/b&gt;&lt;p&gt;Zresetuje nastavení debugeru v projektu.&lt;/p&gt;</translation>
+        <source>Delete the debugger properties</source>
+        <translation>Smazat nastavení debugeru</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3985"/>
+        <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Smazat nastavení debugeru&lt;/b&gt;&lt;p&gt;Smaže se soubor obsahující nastavení debugeru v daném projektu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3993"/>
-        <source>Load session</source>
-        <translation>Načíst relaci</translation>
+        <source>Reset</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3993"/>
+        <source>&amp;Reset</source>
+        <translation>&amp;Reset</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3997"/>
-        <source>Load the projects session file.</source>
-        <translation>Načíst soubor s relací projektu.</translation>
+        <source>Reset the debugger properties</source>
+        <translation>Reset nastavení debugeru</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3998"/>
-        <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Načíst relaci&lt;/b&gt;&lt;p&gt;Načte soubor s relací projektu. Relace obsahuje následující údaje:&lt;br&gt;- všechny otevřené zdrojové soubory&lt;br&gt;- všechny breakpointy&lt;br&gt;- argumenty příkazové řádky &lt;br&gt;- pracovní adresář&lt;br&gt;- příznak výjimky&lt;/p&gt;</translation>
+        <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Reset nastavení debugeru&lt;/b&gt;&lt;p&gt;Zresetuje nastavení debugeru v projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4007"/>
+        <source>Load session</source>
+        <translation>Načíst relaci</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4011"/>
+        <source>Load the projects session file.</source>
+        <translation>Načíst soubor s relací projektu.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4012"/>
+        <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Načíst relaci&lt;/b&gt;&lt;p&gt;Načte soubor s relací projektu. Relace obsahuje následující údaje:&lt;br&gt;- všechny otevřené zdrojové soubory&lt;br&gt;- všechny breakpointy&lt;br&gt;- argumenty příkazové řádky &lt;br&gt;- pracovní adresář&lt;br&gt;- příznak výjimky&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4025"/>
         <source>Save session</source>
         <translation>Uložit relaci</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4015"/>
-        <source>Save the projects session file.</source>
-        <translation>Uložit soubor s relací projektu.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4016"/>
-        <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Uložit relaci&lt;/b&gt;&lt;p&gt;Uloží soubor s relací projektu. Relace obsahuje následující údaje:&lt;br&gt;- všechny otevřené zdrojové soubory&lt;br&gt;- všechny breakpointy&lt;br&gt;- argumenty příkazové řádky &lt;br&gt;- pracovní adresář&lt;br&gt;- příznak výjimky&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4029"/>
-        <source>Delete session</source>
-        <translation>Smazat relaci</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4033"/>
-        <source>Delete the projects session file.</source>
-        <translation>Smaže soubor s relací projektu.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4034"/>
-        <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Smazat relaci&lt;/b&gt;&lt;p&gt;Smaže soubor s relací projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4043"/>
-        <source>Code Metrics</source>
-        <translation>Metriky kódu</translation>
+        <source>Save the projects session file.</source>
+        <translation>Uložit soubor s relací projektu.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4030"/>
+        <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Uložit relaci&lt;/b&gt;&lt;p&gt;Uloží soubor s relací projektu. Relace obsahuje následující údaje:&lt;br&gt;- všechny otevřené zdrojové soubory&lt;br&gt;- všechny breakpointy&lt;br&gt;- argumenty příkazové řádky &lt;br&gt;- pracovní adresář&lt;br&gt;- příznak výjimky&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4043"/>
-        <source>&amp;Code Metrics...</source>
-        <translation>Metriky &amp;kódu...</translation>
+        <source>Delete session</source>
+        <translation>Smazat relaci</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4047"/>
-        <source>Show some code metrics for the project.</source>
-        <translation>Zobrazit metriky kódu projektu.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4049"/>
-        <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Metriky kódu...&lt;/b&gt;&lt;p&gt;Zobrazí se metriky kódu všech python souborů v projektu.&lt;/p&gt;</translation>
+        <source>Delete the projects session file.</source>
+        <translation>Smaže soubor s relací projektu.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4048"/>
+        <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Smazat relaci&lt;/b&gt;&lt;p&gt;Smaže soubor s relací projektu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Python Code Coverage</source>
-        <translation>Pokrytí python kódu</translation>
+        <source>Code Metrics</source>
+        <translation>Metriky kódu</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Code Co&amp;verage...</source>
-        <translation>Pokr&amp;ytí kódu...</translation>
+        <source>&amp;Code Metrics...</source>
+        <translation>Metriky &amp;kódu...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4061"/>
-        <source>Show code coverage information for the project.</source>
-        <translation>Zobrazit informace pokrytí kódu projektu.</translation>
+        <source>Show some code metrics for the project.</source>
+        <translation>Zobrazit metriky kódu projektu.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4063"/>
-        <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Pokrytí kódu...&lt;/b&gt;&lt;p&gt;Zobrazí informace o pokrytí kódu ve všech python souborech projektu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4904"/>
-        <source>Profile Data</source>
-        <translation>Profilovat data</translation>
+        <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Metriky kódu...&lt;/b&gt;&lt;p&gt;Zobrazí se metriky kódu všech python souborů v projektu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4071"/>
-        <source>&amp;Profile Data...</source>
-        <translation>&amp;Profilovat data...</translation>
+        <source>Python Code Coverage</source>
+        <translation>Pokrytí python kódu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4071"/>
+        <source>Code Co&amp;verage...</source>
+        <translation>Pokr&amp;ytí kódu...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4075"/>
-        <source>Show profiling data for the project.</source>
-        <translation>Zobrazit profilování dat projektu.</translation>
+        <source>Show code coverage information for the project.</source>
+        <translation>Zobrazit informace pokrytí kódu projektu.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4077"/>
+        <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Pokrytí kódu...&lt;/b&gt;&lt;p&gt;Zobrazí informace o pokrytí kódu ve všech python souborech projektu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4918"/>
+        <source>Profile Data</source>
+        <translation>Profilovat data</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4085"/>
+        <source>&amp;Profile Data...</source>
+        <translation>&amp;Profilovat data...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4089"/>
+        <source>Show profiling data for the project.</source>
+        <translation>Zobrazit profilování dat projektu.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4091"/>
         <source>&lt;b&gt;Profile Data...&lt;/b&gt;&lt;p&gt;This shows the profiling data for the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Profilovat data&lt;/b&gt;&lt;p&gt;Zobrazí se profilování dat projektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4958"/>
+        <location filename="../Project/Project.py" line="4972"/>
         <source>Application Diagram</source>
         <translation>Diagram aplikace</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4086"/>
+        <location filename="../Project/Project.py" line="4100"/>
         <source>&amp;Application Diagram...</source>
         <translation>Diagram &amp;aplikace...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4090"/>
+        <location filename="../Project/Project.py" line="4104"/>
         <source>Show a diagram of the project.</source>
         <translation>Zobrazit diagram projektu.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4092"/>
+        <location filename="../Project/Project.py" line="4106"/>
         <source>&lt;b&gt;Application Diagram...&lt;/b&gt;&lt;p&gt;This shows a diagram of the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Diagram aplikace...&lt;/b&gt;&lt;p&gt;Zobrazí diagram projektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4216"/>
-        <source>&amp;Project</source>
-        <translation>&amp;Projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4217"/>
-        <source>Open &amp;Recent Projects</source>
-        <translation>Otevřít poslední p&amp;rojekty</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4218"/>
-        <source>&amp;Version Control</source>
-        <translation>Kontrola &amp;verzí</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4222"/>
-        <source>Chec&amp;k</source>
-        <translation>Zkontro&amp;lovat</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4224"/>
-        <source>Sho&amp;w</source>
-        <translation>Zo&amp;brazit</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4225"/>
-        <source>&amp;Diagrams</source>
-        <translation>&amp;Diagramy</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4226"/>
-        <source>Session</source>
-        <translation>Relace</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4227"/>
-        <source>Source &amp;Documentation</source>
-        <translation>Zd&amp;rojová dokumentace</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4229"/>
-        <source>Debugger</source>
-        <translation></translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4230"/>
+        <source>&amp;Project</source>
+        <translation>&amp;Projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4231"/>
+        <source>Open &amp;Recent Projects</source>
+        <translation>Otevřít poslední p&amp;rojekty</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4232"/>
+        <source>&amp;Version Control</source>
+        <translation>Kontrola &amp;verzí</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4236"/>
+        <source>Chec&amp;k</source>
+        <translation>Zkontro&amp;lovat</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4238"/>
+        <source>Sho&amp;w</source>
+        <translation>Zo&amp;brazit</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4239"/>
+        <source>&amp;Diagrams</source>
+        <translation>&amp;Diagramy</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4240"/>
+        <source>Session</source>
+        <translation>Relace</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4241"/>
+        <source>Source &amp;Documentation</source>
+        <translation>Zd&amp;rojová dokumentace</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4243"/>
+        <source>Debugger</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4244"/>
         <source>Pac&amp;kagers</source>
         <translation>Balíč&amp;ky</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4349"/>
+        <location filename="../Project/Project.py" line="4363"/>
         <source>Project</source>
         <translation>Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4415"/>
+        <location filename="../Project/Project.py" line="4429"/>
         <source>&amp;Clear</source>
         <translation>&amp;Vyčistit</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4566"/>
+        <location filename="../Project/Project.py" line="4580"/>
         <source>Search New Files</source>
         <translation>Hledat nové soubory</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4566"/>
+        <location filename="../Project/Project.py" line="4580"/>
         <source>There were no new files found to be added.</source>
         <translation>Nebyly nalezeny žádné soubory, které je možné přidat.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4712"/>
+        <location filename="../Project/Project.py" line="4726"/>
         <source>Version Control System</source>
         <translation>Version Control System</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4831"/>
+        <location filename="../Project/Project.py" line="4845"/>
         <source>Coverage Data</source>
         <translation>Datové pokrytí</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4881"/>
+        <location filename="../Project/Project.py" line="4895"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>V aktuálním projektu nebyl určen hlavní skript. Zrušeno</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4854"/>
+        <location filename="../Project/Project.py" line="4868"/>
         <source>Code Coverage</source>
         <translation>Pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4854"/>
+        <location filename="../Project/Project.py" line="4868"/>
         <source>Please select a coverage file</source>
         <translation>Prosím, vyberte soubor pokrytí</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4904"/>
+        <location filename="../Project/Project.py" line="4918"/>
         <source>Please select a profile file</source>
         <translation>Prosím, vyberte soubor s profilem</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4958"/>
+        <location filename="../Project/Project.py" line="4972"/>
         <source>Include module names?</source>
         <translation>Včetně jmen modulů?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5152"/>
+        <location filename="../Project/Project.py" line="5166"/>
         <source>Create Package List</source>
         <translation>Vytvořit seznam balíčků</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4115"/>
+        <location filename="../Project/Project.py" line="4129"/>
         <source>Create &amp;Package List</source>
         <translation type="unfinished">Vytvořit Plugin &amp;archiv</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5428"/>
+        <location filename="../Project/Project.py" line="5442"/>
         <source>Create Plugin Archive</source>
         <translation>Vytvořit Plugin archiv</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5103"/>
+        <location filename="../Project/Project.py" line="5117"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;PKGLIST&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Přepsat jej?&lt;/p&gt;</translation>
     </message>
@@ -52220,22 +52225,22 @@
         <translation type="obsolete">&lt;p&gt;Soubor &lt;b&gt;PKGLIST&lt;/b&gt; neexistuje. Zrušeno...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5171"/>
+        <location filename="../Project/Project.py" line="5185"/>
         <source>The project does not have a main script defined. Aborting...</source>
         <translation>Projekt nemá definován hlavní skript. Zrušeno...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1667"/>
+        <location filename="../Project/Project.py" line="1681"/>
         <source>&lt;p&gt;The source directory doesn&apos;t contain any files belonging to the selected category.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Zdrojový adresář neobsahuje žádné soubory související s danou kategorií.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2873"/>
+        <location filename="../Project/Project.py" line="2887"/>
         <source>Select Version Control System</source>
         <translation>Vybrat Version Control System</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2499"/>
+        <location filename="../Project/Project.py" line="2513"/>
         <source>None</source>
         <translation>None</translation>
     </message>
@@ -52245,42 +52250,42 @@
         <translation>Zaregistrovat typ projektu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4131"/>
+        <location filename="../Project/Project.py" line="4145"/>
         <source>Create Plugin &amp;Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1348"/>
+        <location filename="../Project/Project.py" line="1362"/>
         <source>You have to specify a translation pattern first.</source>
         <translation>Nejdříve musíte specifikovat vzor překladu.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2598"/>
+        <location filename="../Project/Project.py" line="2612"/>
         <source>Translation Pattern</source>
         <translation>Vzor překladu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2598"/>
+        <location filename="../Project/Project.py" line="2612"/>
         <source>Enter the path pattern for translation files (use &apos;%language%&apos; in place of the language code):</source>
         <translation>Zadejte vzor cesty pro soubory s překlady (použijte  &apos;%language%&apos; na místě s kódem jazyka):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3911"/>
+        <location filename="../Project/Project.py" line="3925"/>
         <source>Lexer Associations</source>
         <translation>Spojení lexeru</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3911"/>
+        <location filename="../Project/Project.py" line="3925"/>
         <source>Lexer Associations...</source>
         <translation>Spojení lexeru...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3915"/>
+        <location filename="../Project/Project.py" line="3929"/>
         <source>Show the project lexer associations (overriding defaults)</source>
         <translation>Zobrazit spojení lexeru projektu (přepíše výchozí)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3917"/>
+        <location filename="../Project/Project.py" line="3931"/>
         <source>&lt;b&gt;Lexer Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spojení lexeru...&lt;/b&gt;&lt;p&gt;Zobrazuje dialog s editací spojení lexeru projektu. Tato spojení přepisují globální lexer spojení. Lexer je použit pro zvýraznění textu v editoru.&lt;/p&gt;</translation>
     </message>
@@ -52365,17 +52370,17 @@
         <translation type="obsolete">&lt;p&gt;Vybraný soubor s překladem &lt;b&gt;{0}&lt;/b&gt; nelze smazat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1698"/>
+        <location filename="../Project/Project.py" line="1712"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3031"/>
+        <location filename="../Project/Project.py" line="3045"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1926"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; nemůže být přejmenován.&lt;br /&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -52390,17 +52395,17 @@
         <translation type="obsolete">&lt;p&gt;Vybraný adresář &lt;b&gt;{0}&lt;/b&gt; nelze smazat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2286"/>
+        <location filename="../Project/Project.py" line="2300"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Adresář projektu &lt;b&gt;{0}&lt;/b&gt; nelze vytvořit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4712"/>
+        <location filename="../Project/Project.py" line="4726"/>
         <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Vybrané VCS &lt;b&gt;{0}&lt;/b&gt; nebylo nalezeno.&lt;br/&gt;Kontrola verzí vypnuta.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5152"/>
+        <location filename="../Project/Project.py" line="5166"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;PKGLIST&lt;/b&gt; nelze vytvořit.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
     </message>
@@ -52410,22 +52415,22 @@
         <translation type="obsolete">&lt;p&gt;Soubor &lt;b&gt;PKGLIST&lt;/b&gt; nelze načíst.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5312"/>
+        <location filename="../Project/Project.py" line="5326"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; nelze uložit do archivu. Ingorováno.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5386"/>
+        <location filename="../Project/Project.py" line="5400"/>
         <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Plugin soubor &lt;b&gt;{0}&lt;/b&gt; nelze přečíst.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1623"/>
+        <location filename="../Project/Project.py" line="1637"/>
         <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be added to &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {2}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Vybraný soubor &lt;b&gt;{0}&lt;/b&gt; nelze přidat do &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Důvod: {2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1680"/>
+        <location filename="../Project/Project.py" line="1694"/>
         <source>&lt;p&gt;The target directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Cílový adresář &lt;b&gt;{0}&lt;/b&gt; nelze vytvořit.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -52435,32 +52440,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2367"/>
+        <location filename="../Project/Project.py" line="2381"/>
         <source>Create main script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2367"/>
+        <location filename="../Project/Project.py" line="2381"/>
         <source>&lt;p&gt;The mainscript &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4100"/>
+        <location filename="../Project/Project.py" line="4114"/>
         <source>Load Diagram</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4100"/>
+        <location filename="../Project/Project.py" line="4114"/>
         <source>&amp;Load Diagram...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4104"/>
+        <location filename="../Project/Project.py" line="4118"/>
         <source>Load a diagram from file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4106"/>
+        <location filename="../Project/Project.py" line="4120"/>
         <source>&lt;b&gt;Load Diagram...&lt;/b&gt;&lt;p&gt;This loads a diagram from file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52490,37 +52495,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4700"/>
+        <location filename="../Project/Project.py" line="4714"/>
         <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5428"/>
+        <location filename="../Project/Project.py" line="5442"/>
         <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4120"/>
+        <location filename="../Project/Project.py" line="4134"/>
         <source>Create an initial PKGLIST file for an eric6 plugin.</source>
         <translation type="unfinished">Vytvořit soubor eric5 plugin archivu. {6 ?}</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4122"/>
-        <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Vytvořit Plugin archiv&lt;/b&gt;&lt;p&gt;Vytvoří soubor s eric5 plugin archivem za použití seznamu souborů daných v PKGLIST souboru. Jméno archivu je odvozeno ze jména hlavního skriptu.&lt;/p&gt; {6 ?}</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4136"/>
+        <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Vytvořit Plugin archiv&lt;/b&gt;&lt;p&gt;Vytvoří soubor s eric5 plugin archivem za použití seznamu souborů daných v PKGLIST souboru. Jméno archivu je odvozeno ze jména hlavního skriptu.&lt;/p&gt; {6 ?}</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4150"/>
         <source>Create eric6 plugin archive files.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4138"/>
+        <location filename="../Project/Project.py" line="4152"/>
         <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5277"/>
+        <location filename="../Project/Project.py" line="5291"/>
         <source>&lt;p&gt;The eric6 plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor s eric5 plugin archivem &lt;b&gt;{0}&lt;/b&gt; nelze vytvořit. Zrušeno...&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt; {6 ?} {0}?} {1}?}</translation>
     </message>
@@ -52545,83 +52550,83 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2843"/>
+        <location filename="../Project/Project.py" line="2857"/>
         <source>Create project management directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2843"/>
+        <location filename="../Project/Project.py" line="2857"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; is not writable.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Alt+Ctrl+P</source>
         <comment>Project|Search Project File</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3856"/>
+        <location filename="../Project/Project.py" line="3870"/>
         <source>Search for a file in the project list of files.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3858"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>&lt;b&gt;Search Project File&lt;/b&gt;&lt;p&gt;This searches for a file in the project list of files.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Search Project File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Search Project File...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5206"/>
+        <location filename="../Project/Project.py" line="5220"/>
         <source>Create Plugin Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4148"/>
+        <location filename="../Project/Project.py" line="4162"/>
         <source>Create Plugin Archives (Snapshot)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4148"/>
+        <location filename="../Project/Project.py" line="4162"/>
         <source>Create Plugin Archives (&amp;Snapshot)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4153"/>
+        <location filename="../Project/Project.py" line="4167"/>
         <source>Create eric6 plugin archive files (snapshot releases).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4155"/>
+        <location filename="../Project/Project.py" line="4169"/>
         <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5185"/>
+        <location filename="../Project/Project.py" line="5199"/>
         <source>Select package lists:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5202"/>
+        <location filename="../Project/Project.py" line="5216"/>
         <source>Creating plugin archives...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5202"/>
+        <location filename="../Project/Project.py" line="5216"/>
         <source>Abort</source>
         <translation type="unfinished">Přerušit</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5202"/>
+        <location filename="../Project/Project.py" line="5216"/>
         <source>%v/%m Archives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52631,132 +52636,132 @@
         <translation type="obsolete">Pokrytí</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5219"/>
+        <location filename="../Project/Project.py" line="5233"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5331"/>
+        <location filename="../Project/Project.py" line="5345"/>
         <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5334"/>
+        <location filename="../Project/Project.py" line="5348"/>
         <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5195"/>
+        <location filename="../Project/Project.py" line="5209"/>
         <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5249"/>
+        <location filename="../Project/Project.py" line="5263"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the&apos;; initial_list&apos; line of the header.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3841"/>
+        <location filename="../Project/Project.py" line="3855"/>
         <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3899"/>
+        <location filename="../Project/Project.py" line="3913"/>
         <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1471"/>
+        <location filename="../Project/Project.py" line="1485"/>
         <source>&lt;p&gt;The selected translation file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2169"/>
+        <location filename="../Project/Project.py" line="2183"/>
         <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2199"/>
+        <location filename="../Project/Project.py" line="2213"/>
         <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2669"/>
+        <location filename="../Project/Project.py" line="2683"/>
         <source>Create Makefile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2669"/>
+        <location filename="../Project/Project.py" line="2683"/>
         <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5611"/>
+        <location filename="../Project/Project.py" line="5625"/>
         <source>Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4169"/>
-        <source>&amp;Execute Make</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4173"/>
-        <source>Perform a &apos;make&apos; run.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4175"/>
-        <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5591"/>
-        <source>Test for Changes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4183"/>
-        <source>&amp;Test for Changes</source>
+        <source>&amp;Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4187"/>
-        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
+        <source>Perform a &apos;make&apos; run.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4189"/>
+        <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5605"/>
+        <source>Test for Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4197"/>
+        <source>&amp;Test for Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4201"/>
+        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4203"/>
         <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions &apos;make&apos;, if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4231"/>
+        <location filename="../Project/Project.py" line="4245"/>
         <source>Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5539"/>
+        <location filename="../Project/Project.py" line="5553"/>
         <source>The make process did not start.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5584"/>
+        <location filename="../Project/Project.py" line="5598"/>
         <source>The make process crashed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5594"/>
+        <location filename="../Project/Project.py" line="5608"/>
         <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5599"/>
+        <location filename="../Project/Project.py" line="5613"/>
         <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5611"/>
+        <location filename="../Project/Project.py" line="5625"/>
         <source>The makefile contains errors.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64841,34 +64846,34 @@
         <translation>Spustit běh pokrytí</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="55"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="35"/>
         <source>Command&amp;line:</source>
         <translation>Příkazový řá&amp;dek:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="71"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="51"/>
         <source>Enter the commandline parameters</source>
         <translation>Zadejte parametry příkazového řádku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="74"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="54"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Příkazový řádek&lt;/b&gt;
 &lt;p&gt;Zadání parametrů příkazového řádku do tohoto pole.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="94"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="25"/>
         <source>&amp;Working directory:</source>
         <translation>&amp;Pracovní adresář:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="218"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="214"/>
         <source>Select this to erase the collected coverage information</source>
         <translation>Vybrat pro vymazání shromážděných informací z pokrytí</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="217"/>
         <source>&lt;b&gt;Erase coverage information&lt;/b&gt;
 &lt;p&gt;Select this to erase the collected coverage information before the next coverage run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vymazat informace z pokrytí&lt;/b&gt;
@@ -64887,17 +64892,17 @@
 &lt;p&gt;Zadání pracovního adresáře, ve kterém proběhne debugging. Ponechte jej prázdný pokud chcete pro spuštění použít adresář aplikace.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="124"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="150"/>
         <source>&amp;Environment:</source>
         <translation>Prostř&amp;edí:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="140"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="80"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Zadání proměnných prostředí, které mají být nastaveny.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="143"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="83"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
@@ -64906,83 +64911,82 @@
 &lt;p&gt;Příklad: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="225"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
         <source>Erase &amp;coverage information</source>
         <translation>&amp;Vymazat info pokrytí</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="228"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="224"/>
         <source>Alt+C</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="168"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Zrušit zatržení pro vypnutí reportování výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="171"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Report výjimek&lt;/b&gt;
 &lt;p&gt;Zrušte zatržení přepínače pro vypnutí reportování výjimek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="175"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>R&amp;eport výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="178"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="188"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Vybrat pro vyčištění okna interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="191"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vyčistit okno interpretru&lt;/b&gt;&lt;p&gt;Vyčistí displej okna interpretru před tím, než se spustí debugovací klient.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="194"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>Vyčistit okno &amp;interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="204"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Vybrat pro spuštění debugeru v okně konzole</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="207"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="203"/>
         <source>&lt;b&gt;Start in console&lt;/b&gt;
 &lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;
 &lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="211"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="207"/>
         <source>Start in console</source>
         <translation>Spustit na konzoli</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="25"/>
-        <source>Interpreter:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="44"/>
-        <source>Enter the interpreter to be used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="47"/>
-        <source>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="130"/>
+        <source>Select the virtual environment to be used</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="133"/>
+        <source>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="140"/>
+        <source>&amp;Virtual Environment:</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -64994,29 +64998,29 @@
         <translation>Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="140"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="136"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Zadání proměnných prostředí.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="143"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="139"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prostředí&lt;/b&gt;&lt;p&gt;Zadání proměnných prostředí, které mají být nastaveny. Jednotlivé položky musí být odděleny mezerou a musí být ve tvaru &apos;var=value&apos;. Pro přičtení hodnoty zadejte výraz ve tvaru &apos;var+=value&apos;.&lt;/p&gt;&lt;p&gt;Příklad: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="124"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="120"/>
         <source>&amp;Environment:</source>
         <translation>Prostř&amp;edí:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="113"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="109"/>
         <source>Enter the working directory</source>
         <translation>Zadejte pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="116"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="112"/>
         <source>&lt;b&gt;Working directory&lt;/b&gt;
 &lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pracovní adresář&lt;/b&gt;&lt;p&gt;Zadání pracovního adresáře, ve kterém proběhne ladění. Ponechte jej prázdný pokud chcete pro spuštění použít adresář aplikace.&lt;/p&gt;</translation>
@@ -65033,161 +65037,160 @@
         <translation type="obsolete">&lt;b&gt;Vybrat adresář&lt;/b&gt;&lt;p&gt;Výběr pracovního adresáře před dialog výběru adresáře.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="94"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="90"/>
         <source>&amp;Working directory:</source>
         <translation>&amp;Pracovní adresář:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="71"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="67"/>
         <source>Enter the commandline parameters</source>
         <translation>Zadejte parametry příkazového řádku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="74"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="70"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Příkazový řádek&lt;/b&gt;&lt;p&gt;Zadání parametrů příkazového řádku do tohoto pole.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="55"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="51"/>
         <source>Command&amp;line:</source>
         <translation>Příkazový řá&amp;dek:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="168"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Zrušit zatržení pro vypnutí reportování výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="171"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Report výjimek&lt;/b&gt;&lt;p&gt;Zrušte zatržení přepínače pro vypnutí reportování výjimek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="175"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>R&amp;eport výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="178"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="218"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="214"/>
         <source>Select to trace into the Python library</source>
         <translation>Výběr pro trasování do Python knihovny</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="221"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="217"/>
         <source>&amp;Trace into interpreter libraries</source>
         <translation>&amp;Trasovat do knihoven inerpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="224"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="220"/>
         <source>Alt+T</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="188"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Vybrat pro vyčištění okna interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="191"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vyčistit okno interpretru&lt;/b&gt;&lt;p&gt;Vyčistí displej okna interpretru před tím, než se spustí ladicí klient.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="194"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>Vyčistit okno &amp;interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="231"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="227"/>
         <source>Select to not stop the debugger at the first executable line.</source>
         <translation>Vybrat pro zastavení debugeru na první spustitelné řádce.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="234"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="230"/>
         <source>&lt;b&gt;Don&apos;t stop at first line&lt;/b&gt;&lt;p&gt;This prevents the debugger from stopping at the first executable line.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nezastavovat na první řádce&lt;/b&gt;&lt;p&gt;Toto debugeru zabrání zastavit se na první spustitelné řádce.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="237"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="233"/>
         <source>Don&apos;t stop at first line</source>
         <translation>Nezastavovat na prvním řádku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="204"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Vybrat pro spuštění debugeru v okně konzole</translation>
     </message>
     <message>
+        <location filename="../Debugger/StartDebugDialog.ui" line="203"/>
+        <source>&lt;b&gt;Start in console&lt;/b&gt;
+&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="207"/>
-        <source>&lt;b&gt;Start in console&lt;/b&gt;
-&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="211"/>
         <source>Start in console</source>
         <translation>Spustit na konzoli</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="249"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="245"/>
         <source>Forking</source>
         <translation>Forkování</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="255"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="251"/>
         <source>Select to go through the fork without asking</source>
         <translation>Neptat se když se prochází přes fork</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="258"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="254"/>
         <source>&lt;b&gt;Fork without pausing&lt;/b&gt;
 &lt;p&gt;Select to go through the fork without asking making the forking decision based on the Parent/Child selection.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Fork bez zastavení&lt;/b&gt;
 &lt;p&gt;Procházet přes fork bez ptaní a provést rozhodnutí pro fork založeném na výběru Rodič/Potomek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="262"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="258"/>
         <source>Fork without pausing</source>
         <translation>Fork bez zastavení</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="272"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="268"/>
         <source>Select to debug the child process after forking</source>
         <translation>Vybrat pro ladění potomka procesu po forku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="275"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="271"/>
         <source>&lt;b&gt;Debug Child Process&lt;/b&gt;
 &lt;p&gt;Select to debug the child process after forking. If it is not selected, the parent process will be debugged. This has no effect, if forking without pausing is not selected.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ladit potomka procesu&lt;/b&gt;
 &lt;p&gt;Výběr debugování potomka procesu po forku. Není-li toto vybráno, je laděn rodičovský proces. Toto nastavení nemá efekt, není-li nastaveno forkování bez zastavení.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="279"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="275"/>
         <source>Follow Child Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="25"/>
-        <source>Interpreter:</source>
+        <source>&amp;Virtual Environment:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartDebugDialog.ui" line="41"/>
+        <source>Select the virtual environment to be used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="44"/>
-        <source>Enter the interpreter to be used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="47"/>
-        <source>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <source>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -65199,40 +65202,35 @@
         <translation type="obsolete">Pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="92"/>
+        <location filename="../Debugger/StartDialog.py" line="106"/>
         <source>Clear Histories</source>
         <translation>Vyčistit historii</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="253"/>
+        <location filename="../Debugger/StartDialog.py" line="261"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="249"/>
+        <location filename="../Debugger/StartDialog.py" line="257"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="250"/>
+        <location filename="../Debugger/StartDialog.py" line="258"/>
         <source>Working Directory</source>
         <translation type="unfinished">Pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="251"/>
+        <location filename="../Debugger/StartDialog.py" line="259"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="253"/>
+        <location filename="../Debugger/StartDialog.py" line="261"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDialog.py" line="248"/>
-        <source>Interpreter</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -65318,142 +65316,141 @@
         <translation>Spustit profilování</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="140"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="136"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Zadání proměnných prostředí, které mají být nastaveny.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="143"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="139"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prostředí&lt;/b&gt;&lt;p&gt;Zadání proměnných prostředí, které mají být nastaveny. Jednotlivé položky musí být odděleny mezerou a musí být ve tvaru &apos;var=value&apos;. Pro přičtení hodnoty zadejte výraz ve tvaru &apos;var+=value&apos;.&lt;/p&gt;&lt;p&gt;Příklad: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="124"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="120"/>
         <source>&amp;Environment:</source>
         <translation>Prostř&amp;edí:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="113"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="109"/>
         <source>Enter the working directory</source>
         <translation>Zadejte pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="116"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="112"/>
         <source>&lt;b&gt;Working directory&lt;/b&gt;
 &lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pracovní adresář&lt;/b&gt;&lt;p&gt;Zadání pracovního adresáře, ve kterém proběhne debugging. Ponechte jej prázdný pokud chcete pro spuštění použít adresář aplikace.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="218"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="214"/>
         <source>Select this to erase the collected timing data</source>
         <translation>Vybrat pro vymazání shromážděných informací z timig</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="221"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="217"/>
         <source>&lt;b&gt;Erase timing data&lt;/b&gt;
 &lt;p&gt;Select this to erase the collected timing data before the next profiling run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vymazat timig data&lt;/b&gt;
 &lt;p&gt;Vyberete pro vymazání shomážděných timing dat před dalším spuštěním profilování.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="94"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="90"/>
         <source>&amp;Working directory:</source>
         <translation>&amp;Pracovní adresář:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="71"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="67"/>
         <source>Enter the commandline parameters</source>
         <translation>Zadejte parametry příkazového řádku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="74"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="70"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Příkazový řádek&lt;/b&gt;&lt;p&gt;Zadání parametrů příkazového řádku do tohoto pole.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="55"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="51"/>
         <source>Command&amp;line:</source>
         <translation>Příkazový řá&amp;dek:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="225"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="221"/>
         <source>Erase &amp;timing data</source>
         <translation>Vymazat &amp;timing data</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="228"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="224"/>
         <source>Alt+C</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="168"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Zrušit zatržení pro vypnutí reportování výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="171"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Report výjimek&lt;/b&gt;&lt;p&gt;Zrušte zatržení přepínače pro vypnutí reportování výjimek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="175"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>R&amp;eport výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="178"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="188"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Vybrat pro vyčištění okna interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="191"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vyčistit okno interpretru&lt;/b&gt;&lt;p&gt;Vyčistí displej okna interpretru před tím, než se spustí debugovací klient.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="194"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>Vyčistit okno &amp;interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="204"/>
+        <location filename="../Debugger/StartProfileDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Vybrat pro spuštění debugeru v okně konzole</translation>
     </message>
     <message>
+        <location filename="../Debugger/StartProfileDialog.ui" line="203"/>
+        <source>&lt;b&gt;Start in console&lt;/b&gt;
+&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="207"/>
-        <source>&lt;b&gt;Start in console&lt;/b&gt;
-&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="211"/>
         <source>Start in console</source>
         <translation>Spustit na konzoli</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="25"/>
-        <source>Interpreter:</source>
+        <source>&amp;Virtual Environment:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartProfileDialog.ui" line="41"/>
+        <source>Select the virtual environment to be used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="44"/>
-        <source>Enter the interpreter to be used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartProfileDialog.ui" line="47"/>
-        <source>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <source>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -65465,23 +65462,23 @@
         <translation>Spustit běh</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="55"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="51"/>
         <source>Command&amp;line:</source>
         <translation>Příkazový řá&amp;dek:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="71"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="67"/>
         <source>Enter the commandline parameters</source>
         <translation>Zadejte parametry příkazového řádku</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="74"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="70"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Příkazový řádek&lt;/b&gt;&lt;p&gt;Zadání parametrů příkazového řádku do tohoto pole.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="94"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="90"/>
         <source>&amp;Working directory:</source>
         <translation>&amp;Pracovní adresář:</translation>
     </message>
@@ -65497,138 +65494,137 @@
         <translation type="obsolete">&lt;b&gt;Vybrat adresář&lt;/b&gt;&lt;p&gt;Výběr pracovního adresáře před dialog výběru adresáře.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="113"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="109"/>
         <source>Enter the working directory</source>
         <translation>Zadejte pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="116"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="112"/>
         <source>&lt;b&gt;Working directory&lt;/b&gt;
 &lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pracovní adresář&lt;/b&gt;&lt;p&gt;Zadání pracovního adresáře, ve kterém proběhne debugging. Ponechte jej prázdný pokud chcete pro spuštění použít adresář aplikace.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="124"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="120"/>
         <source>&amp;Environment:</source>
         <translation>Prostř&amp;edí:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="140"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="136"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Zadání proměnných prostředí, které mají být nastaveny.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="143"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="139"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prostředí&lt;/b&gt;&lt;p&gt;Zadání proměnných prostředí, které mají být nastaveny. Jednotlivé položky musí být odděleny mezerou a musí být ve tvaru &apos;var=value&apos;. Pro přičtení hodnoty zadejte výraz ve tvaru &apos;var+=value&apos;.&lt;/p&gt;&lt;p&gt;Příklad: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="168"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Zrušit zatržení pro vypnutí reportování výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="171"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Report výjimek&lt;/b&gt;&lt;p&gt;Zrušte zatržení přepínače pro vypnutí reportování výjimek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="175"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>R&amp;eport výjimek</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="178"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="188"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Vybrat pro vyčištění okna interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="191"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vyčistit okno interpretru&lt;/b&gt;&lt;p&gt;Vyčistí displej okna interpretru před tím, než se spustí debugovací klient.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="194"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>Vyčistit okno &amp;interpretru</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="204"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Vybrat pro spuštění debugeru v okně konzole</translation>
     </message>
     <message>
+        <location filename="../Debugger/StartRunDialog.ui" line="203"/>
+        <source>&lt;b&gt;Start in console&lt;/b&gt;
+&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="../Debugger/StartRunDialog.ui" line="207"/>
-        <source>&lt;b&gt;Start in console&lt;/b&gt;
-&lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Spustit na konzoli&lt;/b&gt;&lt;p&gt;Vybrat pro spuštění debugeru v okně konzole. Příkaz konzole musí být nakonfigurován na Debugger-&amp;gt;Hlavní straně&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="211"/>
         <source>Start in console</source>
         <translation>Spustit na konzoli</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="220"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="216"/>
         <source>Forking</source>
         <translation>Větvení</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="226"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="222"/>
         <source>Select to go through the fork without asking</source>
         <translation>Neptat se když se prochází přes větvení</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="229"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="225"/>
         <source>&lt;b&gt;Fork without pausing&lt;/b&gt;
 &lt;p&gt;Select to go through the fork without asking making the forking decision based on the Parent/Child selection.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Větvení bez zastavení&lt;/b&gt;
 &lt;p&gt;Procházet přes větvení bez ptaní a provést rozhodnutí pro fork založeném na výběru Rodič/Potomek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="233"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="229"/>
         <source>Fork without pausing</source>
         <translation>Fork bez zastavení</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="243"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="239"/>
         <source>Select to debug the child process after forking</source>
         <translation>Vybrat pro ladění potomka procesu po větvení</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="246"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="242"/>
         <source>&lt;b&gt;Debug Child Process&lt;/b&gt;
 &lt;p&gt;Select to debug the child process after forking. If it is not selected, the parent process will be debugged. This has no effect, if forking without pausing is not selected.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ladit potomka procesu&lt;/b&gt;
 &lt;p&gt;Výběr debugování potomka procesu po forku. Není-li toto vybráno, je laděn rodičovský proces. Toto nastavení nemá efekt, není-li nastaveno větvení bez zastavení.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="250"/>
+        <location filename="../Debugger/StartRunDialog.ui" line="246"/>
         <source>Follow Child Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="25"/>
-        <source>Interpreter:</source>
+        <source>&amp;Virtual Environment:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartRunDialog.ui" line="41"/>
+        <source>Select the virtual environment to be used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="44"/>
-        <source>Enter the interpreter to be used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartRunDialog.ui" line="47"/>
-        <source>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <source>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
--- a/i18n/eric6_de.ts	Sun Jun 17 13:09:00 2018 +0200
+++ b/i18n/eric6_de.ts	Sun Jun 17 16:56:10 2018 +0200
@@ -5526,12 +5526,12 @@
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="750"/>
+        <location filename="../Debugger/DebugServer.py" line="754"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1376"/>
+        <location filename="../Debugger/DebugServer.py" line="1419"/>
         <source>
 Not connected
 </source>
@@ -5540,19 +5540,19 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="750"/>
+        <location filename="../Debugger/DebugServer.py" line="754"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es wurde versucht, eine Verbindung von dem nicht zugelassenen Rechner &lt;b&gt;{0}&lt;/b&gt; aufzubauen. Soll die Verbindung angenommen werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1556"/>
+        <location filename="../Debugger/DebugServer.py" line="1599"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1570"/>
+        <location filename="../Debugger/DebugServer.py" line="1613"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
@@ -5572,7 +5572,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1852"/>
+        <location filename="../Debugger/DebugUI.py" line="1827"/>
         <source>Run Script</source>
         <translation>Skript ausführen</translation>
     </message>
@@ -5587,7 +5587,7 @@
         <translation>Das aktuelle Skript ausführen</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1867"/>
+        <location filename="../Debugger/DebugUI.py" line="1842"/>
         <source>Run Project</source>
         <translation>Projekt ausführen</translation>
     </message>
@@ -5692,27 +5692,27 @@
         <translation>&lt;b&gt;Anhalten&lt;/b&gt;&lt;p&gt;Beende das Debuggen des laufenden Programms.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1123"/>
+        <location filename="../Debugger/DebugUI.py" line="1100"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Das untersuchte Programm enthält einen unspezifizierten Syntaxfehler.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1160"/>
+        <location filename="../Debugger/DebugUI.py" line="1137"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Eine nicht abgefangene Ausnahme ist aufgetreten. Details finden Sie im Shell-Fenster.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1285"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Das untersuchte Programm wurde unerwartet beendet.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2004"/>
+        <location filename="../Debugger/DebugUI.py" line="1978"/>
         <source>Debug Project</source>
         <translation>Projekt debuggen</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2004"/>
+        <location filename="../Debugger/DebugUI.py" line="1978"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>Das aktuelle Projekt besitzt kein Hauptskript. Debuggen ist nicht möglich.</translation>
     </message>
@@ -5752,7 +5752,7 @@
         <translation>&lt;b&gt;Skript ausführen&lt;/b&gt;&lt;p&gt;Bestimme die Kommandozeilenparameter und führe das Skript außerhalb des Debuggers aus. Falls die Datei ungesicherte Änderungen hat, so können diese zunächst gesichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1988"/>
+        <location filename="../Debugger/DebugUI.py" line="1962"/>
         <source>Debug Script</source>
         <translation>Skript debuggen</translation>
     </message>
@@ -5787,7 +5787,7 @@
         <translation>&lt;b&gt;Projekt debuggen&lt;/b&gt;&lt;p&gt;Bestimme die Kommandozeilenparameter und setze die erste ausführbare Python-Zeile des Hauptskriptes des aktuellen Projektes als aktuelle Zeile. Falls Dateien des aktuellen Projektes ungesicherte Änderungen haben, so können diese zunächst gesichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1867"/>
+        <location filename="../Debugger/DebugUI.py" line="1842"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Für das aktuelle Projekt ist kein Hauptskript festgelegt. Abbruch</translation>
     </message>
@@ -5837,12 +5837,12 @@
         <translation>&lt;b&gt;Abdeckungslauf des Projektes&lt;/b&gt;&lt;p&gt;Bestimme die Kommandozeilenparameter und führe das Hauptskript des aktuellen Projektes unter Kontrolle eines Abdeckungsanalysetools aus. Falls Dateien des aktuellen Projektes ungesicherte Änderungen haben, so können diese zunächst gesichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1599"/>
+        <location filename="../Debugger/DebugUI.py" line="1576"/>
         <source>Coverage of Project</source>
         <translation>Abdeckung des Projektes</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1586"/>
+        <location filename="../Debugger/DebugUI.py" line="1563"/>
         <source>Coverage of Script</source>
         <translation>Abdeckung des Skriptes</translation>
     </message>
@@ -5887,12 +5887,12 @@
         <translation>&lt;b&gt;Projektprofil&lt;/b&gt;&lt;p&gt;Bestimme die Kommandozeilenparameter und führe das Hauptskript des aktuellen Projektes unter Kontrolle des Python-Profilers aus. Falls Dateien des aktuellen Projektes ungesicherte Änderungen haben, so können diese zunächst gesichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1732"/>
+        <location filename="../Debugger/DebugUI.py" line="1708"/>
         <source>Profile of Project</source>
         <translation>Projektprofil</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1719"/>
+        <location filename="../Debugger/DebugUI.py" line="1695"/>
         <source>Profile of Script</source>
         <translation>Skriptprofil</translation>
     </message>
@@ -5997,17 +5997,17 @@
         <translation>&lt;b&gt;Variablenfilter&lt;/b&gt;&lt;p&gt;Konfigurieren der Variablenfilter. Nur Variablen mit einem Typ, der nicht ausgewählt ist, werden im globalen oder lokalen Variablenfenster während einer Debuggingsitzung angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1222"/>
+        <location filename="../Debugger/DebugUI.py" line="1199"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das untersuchte Programm erzeugte die Ausnahme &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;„&lt;b&gt;{1}&lt;/b&gt;“&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1356"/>
+        <location filename="../Debugger/DebugUI.py" line="1333"/>
         <source>Breakpoint Condition Error</source>
         <translation>Fehler in Haltepunktbedingung</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1356"/>
+        <location filename="../Debugger/DebugUI.py" line="1333"/>
         <source>&lt;p&gt;The condition of the breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Bedingung des Haltepunktes &lt;b&gt;{0}, {1}&lt;/b&gt; enthält einen Syntaxfehler.&lt;/p&gt;</translation>
     </message>
@@ -6050,12 +6050,12 @@
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1207"/>
+        <location filename="../Debugger/DebugUI.py" line="1184"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;File: &lt;b&gt;{2}&lt;/b&gt;, Line: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Break here?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das untersuchte Programm erzeugte die Ausnahme &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;„&lt;b&gt;{1}&lt;/b&gt;“&lt;br&gt;Datei: &lt;b&gt;{2}&lt;/b&gt;, Zeile: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Anhalten?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1142"/>
+        <location filename="../Debugger/DebugUI.py" line="1119"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; enthält den Syntaxfehler &lt;b&gt;{1}&lt;/b&gt; in Zeile &lt;b&gt;{2}&lt;/b&gt;, Position &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -6065,27 +6065,27 @@
         <translation>Halte das laufende Skript an.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1392"/>
+        <location filename="../Debugger/DebugUI.py" line="1369"/>
         <source>Watch Expression Error</source>
         <translation>Fehler in Beobachtungsausdruck</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1392"/>
+        <location filename="../Debugger/DebugUI.py" line="1369"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Beobachtungsausdrucks &lt;b&gt;{0}&lt;/b&gt; enthält einen Syntaxfehler.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1422"/>
+        <location filename="../Debugger/DebugUI.py" line="1399"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ein Beobachtungsausdruck „&lt;b&gt;{0}&lt;/b&gt;“ existiert bereits.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1426"/>
+        <location filename="../Debugger/DebugUI.py" line="1403"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ein Beobachtungsausdruck „&lt;b&gt;{0}&lt;/b&gt;“ für die Variable &lt;b&gt;{1}&lt;/b&gt; existiert bereits.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1432"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>Watch expression already exists</source>
         <translation>Beobachtungsausdruck existiert bereits</translation>
     </message>
@@ -6127,7 +6127,7 @@
         <translation>Haltepunkt bearbeiten …</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1092"/>
+        <location filename="../Debugger/DebugUI.py" line="1069"/>
         <source>Program terminated</source>
         <translation>Programm beendet</translation>
     </message>
@@ -6147,46 +6147,46 @@
         <translation>&lt;b&gt;Anhalten&lt;/b&gt;&lt;p&gt;Dies hält das Skript, das im Debugger läuft, an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1271"/>
+        <location filename="../Debugger/DebugUI.py" line="1248"/>
         <source>&lt;p&gt;The program generate the signal &quot;{0}&quot;.&lt;br/&gt;File: &lt;b&gt;{1}&lt;/b&gt;, Line: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Programm erzeugte das Signal &quot;{0}&quot;.&lt;br/&gt;Datei: &lt;b&gt;{1}&lt;/b&gt;, Zeile: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1059"/>
+        <location filename="../Debugger/DebugUI.py" line="1036"/>
         <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nachricht: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1065"/>
+        <location filename="../Debugger/DebugUI.py" line="1042"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;{1}</source>
         <translation>&lt;p&gt;Das Programm wurde mit dem Status {0} beendet.&lt;/p&gt;{1}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1070"/>
+        <location filename="../Debugger/DebugUI.py" line="1047"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;{2}</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; wurde mit dem Status {1} beendet.&lt;/p&gt;{2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1078"/>
+        <location filename="../Debugger/DebugUI.py" line="1055"/>
         <source>Message: {0}</source>
         <translation>Nachricht: {0}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1085"/>
+        <location filename="../Debugger/DebugUI.py" line="1062"/>
         <source>The program has terminated with an exit status of {0}.
 {1}</source>
         <translation>Das Programm wurde mit dem Status {0} beendet.
 {1}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1088"/>
+        <location filename="../Debugger/DebugUI.py" line="1065"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}</source>
         <translation>„{0}“ wurde mit dem Status {1} beendet.
 {2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1097"/>
+        <location filename="../Debugger/DebugUI.py" line="1074"/>
         <source>The program has terminated with an exit status of {0}.
 {1}
 </source>
@@ -6195,7 +6195,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1101"/>
+        <location filename="../Debugger/DebugUI.py" line="1078"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}
 </source>
@@ -6713,47 +6713,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="378"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="378"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="871"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="872"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="872"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="917"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="917"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="157"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine geeignete {0} Umgebung konfiguriert.&lt;/p&gt;</translation>
     </message>
@@ -6761,7 +6761,7 @@
 <context>
     <name>DebuggerPropertiesDialog</name>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.py" line="131"/>
+        <location filename="../Project/DebuggerPropertiesDialog.py" line="134"/>
         <source>All Files (*)</source>
         <translation>Alle Dateien (*)</translation>
     </message>
@@ -6781,37 +6781,27 @@
         <translation>Gib den Pfad des zu verwendenden Debug-Clients an. Um den Standard zu verwenden, bitte leer lassen.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="49"/>
-        <source>Interpreter for Debug Client</source>
-        <translation>Interpreter für den Debug-Client</translation>
-    </message>
-    <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="58"/>
-        <source>Enter the path of the interpreter to be used by the debug client.</source>
-        <translation>Gib den Pfad des zu verwendenden Interpreters an.</translation>
-    </message>
-    <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="75"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="71"/>
         <source>Environment for Debug Client</source>
         <translation>Umgebung für den Debug-Client</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="81"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="77"/>
         <source>Select, if the environment of the debug client should be replaced</source>
         <translation>Auswählen, wenn die Umgebung des Debug-Client ersetzt werden soll</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="84"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="80"/>
         <source>Replace Environment</source>
         <translation>Umgebung ersetzen</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="91"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="87"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Gib die zu setzenden Umgebunsvariablen ein.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="94"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="90"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the debugger. The individual settings must be separate by whitespace and be given in the form &apos;var=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot;&lt;/p&gt;</source>
@@ -6820,128 +6810,128 @@
 &lt;p&gt;Beispiel: var1=1 var2=&quot;Hallo Welt&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="103"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="99"/>
         <source>Environment:</source>
         <translation>Umgebung:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="113"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="109"/>
         <source>Select, if the debugger should be run remotely</source>
         <translation>Auswählen, wenn der Debugger remote gestartet werden soll</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="116"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="112"/>
         <source>Remote Debugger</source>
         <translation>Remote Debugger</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="125"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="121"/>
         <source>Select, if path translation for remote debugging should be done</source>
         <translation>Auswählen, wenn Pfadersetzung für den Remote Debugger durchgeführt werden soll</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="128"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="124"/>
         <source>Perform Path Translation</source>
         <translation>Führe Pfadersetzung durch</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="137"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="133"/>
         <source>Local Path:</source>
         <translation>Lokaler Pfad:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="144"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="140"/>
         <source>Enter the local path</source>
         <translation>Gib den lokalen Pfad ein</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="151"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="147"/>
         <source>Enter the remote path</source>
         <translation>Gib den entfernten Pfad ein</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="158"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="154"/>
         <source>Remote Path:</source>
         <translation>Entfernter Pfad:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="168"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="164"/>
         <source>Remote Host:</source>
         <translation>Name des Netzwerkrechners:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="175"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="171"/>
         <source>Enter the remote execution command.</source>
         <translation>Geben Sie das Kommando für das Remote Login ein (z.B. ssh).</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="178"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="174"/>
         <source>&lt;b&gt;Remote Execution&lt;/b&gt;
 &lt;p&gt;Enter the remote execution command (e.g. ssh). This command is used to log into the remote host and execute the remote debugger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Kommando für Netzwerkausführung&lt;/b&gt;
 &lt;p&gt;Geben Sie das Kommando für das Remote Login ein (z.B. ssh). Diese Kommando wird benutzt, um eine Anmeldung an der entfernten Maschine vorzunehmen und den Remote Debugger zu starten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="186"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="182"/>
         <source>Remote Execution:</source>
         <translation>Kommando für Netzwerkausführung:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="193"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="189"/>
         <source>Enter the hostname of the remote machine.</source>
         <translation>Geben Sie den Hostnamen der entfernten Maschine ein.</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="196"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="192"/>
         <source>&lt;b&gt;Remote Host&lt;/b&gt;
 &lt;p&gt;Enter the hostname of the remote machine.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Entfernter Host&lt;/b&gt;
 &lt;p&gt;Geben Sie den Hostnamen der entfernten Maschine ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="207"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="203"/>
         <source>Select, if the debugger should be executed in a console window</source>
         <translation>Auswählen, wenn der Debugger in einem Konsolenfenster ausgeführt werden soll</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="210"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="206"/>
         <source>Console Debugger</source>
         <translation>Konsolendebugger</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="219"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="215"/>
         <source>Console Command:</source>
         <translation>Konsole:</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="226"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="222"/>
         <source>Enter the console command (e.g. xterm -e)</source>
         <translation>Gib den Befehl für das Konsolenfenster ein (z.B. xterm -e)</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="229"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="225"/>
         <source>&lt;b&gt;Console Command&lt;/b&gt;
 &lt;p&gt;Enter the console command (e.g. xterm -e). This command is used to open a command window for the debugger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Konsole&lt;/b
 &lt;p&gt;Gib den Befehl für das Konsolenfenster ein (z.B. xterm -e). Dieser Befehl dient dem Starten eines Konsolenfensters für den Debugger.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="243"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="239"/>
         <source>Redirect stdin/stdout/stderr</source>
         <translation>Stdin/Stdout/Stderr umleiten</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="250"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="246"/>
         <source>Select to not set the debug client encoding</source>
         <translation>Auswählen, um das Encoding des Debuggers nicht zu setzen</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="253"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="249"/>
         <source>Don&apos;t set the encoding of the debug client</source>
         <translation>Encoding des Debuggers nicht setzen</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="240"/>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="236"/>
         <source>Select to redirect stdin, stdout and stderr of the program being debugged to the eric6 IDE</source>
         <translation>Auswählen, um Stdin, Stdout und Stderr des zu untersuchenden Programms zur eric6 IDE umzuleiten</translation>
     </message>
@@ -6951,9 +6941,14 @@
         <translation>Drücken, um die zuletzt eingegebenen Debug-Clients zu löschen</translation>
     </message>
     <message>
-        <location filename="../Project/DebuggerPropertiesDialog.ui" line="65"/>
-        <source>Press to clear the history of entered interpreters</source>
-        <translation>Drücken, um die zuletzt eingegebenen Interpreter zu löschen</translation>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="49"/>
+        <source>Virtual Environment</source>
+        <translation>Virtuelle Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Project/DebuggerPropertiesDialog.ui" line="61"/>
+        <source>Select the virtual environment to be used</source>
+        <translation>Wähle die zu verwendende virtuelle Umgebung</translation>
     </message>
 </context>
 <context>
@@ -50400,232 +50395,232 @@
         <translation>Projektdatei lesen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1471"/>
+        <location filename="../Project/Project.py" line="1485"/>
         <source>Delete translation</source>
         <translation>Übersetzung löschen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1636"/>
+        <location filename="../Project/Project.py" line="1650"/>
         <source>Add file</source>
         <translation>Datei hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2169"/>
+        <location filename="../Project/Project.py" line="2183"/>
         <source>Delete file</source>
         <translation>Datei löschen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2286"/>
+        <location filename="../Project/Project.py" line="2300"/>
         <source>Create project directory</source>
         <translation>Projektverzeichnis erstellen</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3751"/>
+        <source>Open project</source>
+        <translation>Projekt öffnen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3788"/>
+        <source>Save project as</source>
+        <translation>Projekt speichern unter</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3045"/>
+        <source>Save File</source>
+        <translation>Datei speichern</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3081"/>
+        <source>Close Project</source>
+        <translation>Projekt schließen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3081"/>
+        <source>The current project has unsaved changes.</source>
+        <translation>Das aktuelle Projekt hat ungesicherte Änderungen.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3968"/>
+        <source>&amp;Save</source>
+        <translation>&amp;Speichern</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3737"/>
-        <source>Open project</source>
-        <translation>Projekt öffnen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3774"/>
-        <source>Save project as</source>
-        <translation>Projekt speichern unter</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3031"/>
-        <source>Save File</source>
-        <translation>Datei speichern</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3067"/>
-        <source>Close Project</source>
-        <translation>Projekt schließen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3067"/>
-        <source>The current project has unsaved changes.</source>
-        <translation>Das aktuelle Projekt hat ungesicherte Änderungen.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3954"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Speichern</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3723"/>
         <source>New project</source>
         <translation>Neues Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3723"/>
-        <source>&amp;New...</source>
-        <translation>&amp;Neu...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3728"/>
-        <source>Generate a new project</source>
-        <translation>Erstelle ein neues Projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3729"/>
-        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Neu...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Projektes.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3737"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Öffnen...</translation>
+        <source>&amp;New...</source>
+        <translation>&amp;Neu...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3742"/>
-        <source>Open an existing project</source>
-        <translation>Öffnet ein bestehendes Projekt</translation>
+        <source>Generate a new project</source>
+        <translation>Erstelle ein neues Projekt</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3743"/>
+        <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Neu...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Eingabe der Informationen des neuen Projektes.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3751"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Öffnen...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3756"/>
+        <source>Open an existing project</source>
+        <translation>Öffnet ein bestehendes Projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3757"/>
         <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Öffnen...&lt;/b&gt;&lt;p&gt;Dies öffnet ein bestehendes Projekt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3750"/>
+        <location filename="../Project/Project.py" line="3764"/>
         <source>Close project</source>
         <translation>Projekt schließen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3750"/>
+        <location filename="../Project/Project.py" line="3764"/>
         <source>&amp;Close</source>
         <translation>Schl&amp;ießen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3754"/>
+        <location filename="../Project/Project.py" line="3768"/>
         <source>Close the current project</source>
         <translation>Schließt das aktuelle Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3755"/>
+        <location filename="../Project/Project.py" line="3769"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Schließen&lt;/b&gt;&lt;p&gt;Dies schließt das aktuelle Projekt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3762"/>
+        <location filename="../Project/Project.py" line="3776"/>
         <source>Save project</source>
         <translation>Projekt speichern</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3766"/>
-        <source>Save the current project</source>
-        <translation>Speichert das aktuelle Projekt</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3767"/>
-        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Speichern&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Projekt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3778"/>
-        <source>Save the current project to a new file</source>
-        <translation>Speichert das aktuelle Projekt in eine neue Datei</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3780"/>
+        <source>Save the current project</source>
+        <translation>Speichert das aktuelle Projekt</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3781"/>
+        <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Speichern&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Projekt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3792"/>
+        <source>Save the current project to a new file</source>
+        <translation>Speichert das aktuelle Projekt in eine neue Datei</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3794"/>
         <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Speichern unter&lt;/b&gt;&lt;p&gt;Dies speichert das aktuelle Projekt in eine neue Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3820"/>
+        <location filename="../Project/Project.py" line="3834"/>
         <source>Add translation to project</source>
         <translation>Übersetzung zum Projekt hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3820"/>
+        <location filename="../Project/Project.py" line="3834"/>
         <source>Add &amp;translation...</source>
         <translation>&amp;Übersetzung hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3825"/>
-        <source>Add a translation to the current project</source>
-        <translation>Eine Übersetzung zum aktuellen Projekt hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3827"/>
-        <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Übersetzung hinzufügen...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem eine Übersetzung zum aktuellen Projekt hinzugefügt werden kann.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3865"/>
-        <source>Project properties</source>
-        <translation>Projekteigenschaften</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3865"/>
-        <source>&amp;Properties...</source>
-        <translation>&amp;Eigenschaften...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3870"/>
-        <source>Show the project properties</source>
-        <translation>Zeigt die Projekteigenschaften an</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3871"/>
-        <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Eigenschaften...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, mit dem die Projekteigenschaften bearbeitet werden können.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4217"/>
-        <source>Open &amp;Recent Projects</source>
-        <translation>Zu&amp;letzt geöffnete Projekte</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="1754"/>
-        <source>The target directory must not be empty.</source>
-        <translation>Das Zielverzeichnis darf nicht leer sein.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3835"/>
-        <source>Search new files</source>
-        <translation>Neue Dateien suchen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3835"/>
-        <source>Searc&amp;h new files...</source>
-        <translation>Neue &amp;Dateien suchen...</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3839"/>
+        <source>Add a translation to the current project</source>
+        <translation>Eine Übersetzung zum aktuellen Projekt hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3841"/>
+        <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Übersetzung hinzufügen...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem eine Übersetzung zum aktuellen Projekt hinzugefügt werden kann.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3879"/>
+        <source>Project properties</source>
+        <translation>Projekteigenschaften</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3879"/>
+        <source>&amp;Properties...</source>
+        <translation>&amp;Eigenschaften...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3884"/>
+        <source>Show the project properties</source>
+        <translation>Zeigt die Projekteigenschaften an</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3885"/>
+        <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Eigenschaften...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, mit dem die Projekteigenschaften bearbeitet werden können.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4231"/>
+        <source>Open &amp;Recent Projects</source>
+        <translation>Zu&amp;letzt geöffnete Projekte</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="1768"/>
+        <source>The target directory must not be empty.</source>
+        <translation>Das Zielverzeichnis darf nicht leer sein.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3849"/>
+        <source>Search new files</source>
+        <translation>Neue Dateien suchen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3849"/>
+        <source>Searc&amp;h new files...</source>
+        <translation>Neue &amp;Dateien suchen...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3853"/>
         <source>Search new files in the project directory.</source>
         <translation>Sucht neue Dateien im Projektverzeichnis.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1765"/>
+        <location filename="../Project/Project.py" line="1779"/>
         <source>Add directory</source>
         <translation>Verzeichnis hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1765"/>
+        <location filename="../Project/Project.py" line="1779"/>
         <source>The source directory must not be empty.</source>
         <translation>Das Quellverzeichnis darf nicht leer sein.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1348"/>
+        <location filename="../Project/Project.py" line="1362"/>
         <source>Add Language</source>
         <translation>Sprache hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3774"/>
+        <location filename="../Project/Project.py" line="3788"/>
         <source>Save &amp;as...</source>
         <translation>Speichern &amp;unter...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4712"/>
+        <location filename="../Project/Project.py" line="4726"/>
         <source>Version Control System</source>
         <translation>Versionskontrollsystem</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4566"/>
+        <location filename="../Project/Project.py" line="4580"/>
         <source>Search New Files</source>
         <translation>Neue Dateien suchen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4566"/>
+        <location filename="../Project/Project.py" line="4580"/>
         <source>There were no new files found to be added.</source>
         <translation>Es wurden keine neuen Dateien gefunden.</translation>
     </message>
@@ -50645,147 +50640,147 @@
         <translation>Projektsitzung speichern</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3993"/>
+        <location filename="../Project/Project.py" line="4007"/>
         <source>Load session</source>
         <translation>Sitzung laden</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3997"/>
-        <source>Load the projects session file.</source>
-        <translation>Laden der Projektsitzung.</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4011"/>
+        <source>Load the projects session file.</source>
+        <translation>Laden der Projektsitzung.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4025"/>
         <source>Save session</source>
         <translation>Sitzung speichern</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4015"/>
+        <location filename="../Project/Project.py" line="4029"/>
         <source>Save the projects session file.</source>
         <translation>Speichern der Projektsitzung.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3998"/>
+        <location filename="../Project/Project.py" line="4012"/>
         <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sitzung laden&lt;/b&gt;&lt;p&gt;Dies lädt eine Projektsitzungsdatei. Die Sitzung enthält die folgenden Daten.&lt;br&gt;- alle offenen Quelltextdateien&lt;br&gt;- alle Haltepunkte&lt;br&gt;- die Kommandozeilenparameter&lt;br&gt;- das Arbeitsverzeichnis&lt;br&gt;- das Ausnahmemeldungsflag&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4016"/>
+        <location filename="../Project/Project.py" line="4030"/>
         <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sitzung speichern&lt;/b&gt;&lt;p&gt;Dies speichert eine Projektsitzungsdatei. Die Sitzung enthält die folgenden Daten.&lt;br&gt;- alle offenen Quelltextdateien&lt;br&gt;- alle Haltepunkte&lt;br&gt;- die Kommandozeilenparameter&lt;br&gt;- das Arbeitsverzeichnis&lt;br&gt;- das Ausnahmemeldungsflag&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4227"/>
+        <location filename="../Project/Project.py" line="4241"/>
         <source>Source &amp;Documentation</source>
         <translation>&amp;Quelltextdokumentation</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4222"/>
+        <location filename="../Project/Project.py" line="4236"/>
         <source>Chec&amp;k</source>
         <translation>&amp;Prüfen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4043"/>
-        <source>Code Metrics</source>
-        <translation>Quelltextmetriken</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4043"/>
-        <source>&amp;Code Metrics...</source>
-        <translation>&amp;Quelltextmetriken...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4047"/>
-        <source>Show some code metrics for the project.</source>
-        <translation>Zeige einige Quelltextmetriken für das Projekt.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4049"/>
-        <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Quelltextmetriken...&lt;/b&gt;&lt;p&gt;Dies zeigt einige Quelltextmetriken für alle Python-Dateien des Projektes.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Python Code Coverage</source>
-        <translation>Python-Quelltext-Abdeckung</translation>
+        <source>Code Metrics</source>
+        <translation>Quelltextmetriken</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Code Co&amp;verage...</source>
-        <translation>&amp;Quelltext Abdeckung...</translation>
+        <source>&amp;Code Metrics...</source>
+        <translation>&amp;Quelltextmetriken...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4061"/>
-        <source>Show code coverage information for the project.</source>
-        <translation>Zeige die Quelltextabdeckung für das Projekt.</translation>
+        <source>Show some code metrics for the project.</source>
+        <translation>Zeige einige Quelltextmetriken für das Projekt.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4063"/>
-        <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Quelltext Abdeckung...&lt;/b&gt;&lt;p&gt;Dies zeigt die Quelltextabdeckung für alle Python-Dateien des Projektes an.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4904"/>
-        <source>Profile Data</source>
-        <translation>Profildaten</translation>
+        <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Quelltextmetriken...&lt;/b&gt;&lt;p&gt;Dies zeigt einige Quelltextmetriken für alle Python-Dateien des Projektes.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4071"/>
-        <source>&amp;Profile Data...</source>
-        <translation>&amp;Profildaten...</translation>
+        <source>Python Code Coverage</source>
+        <translation>Python-Quelltext-Abdeckung</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4071"/>
+        <source>Code Co&amp;verage...</source>
+        <translation>&amp;Quelltext Abdeckung...</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4075"/>
-        <source>Show profiling data for the project.</source>
-        <translation>Zeige Profildaten des aktuellen Projektes.</translation>
+        <source>Show code coverage information for the project.</source>
+        <translation>Zeige die Quelltextabdeckung für das Projekt.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4077"/>
+        <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Quelltext Abdeckung...&lt;/b&gt;&lt;p&gt;Dies zeigt die Quelltextabdeckung für alle Python-Dateien des Projektes an.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4918"/>
+        <source>Profile Data</source>
+        <translation>Profildaten</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4085"/>
+        <source>&amp;Profile Data...</source>
+        <translation>&amp;Profildaten...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4089"/>
+        <source>Show profiling data for the project.</source>
+        <translation>Zeige Profildaten des aktuellen Projektes.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4091"/>
         <source>&lt;b&gt;Profile Data...&lt;/b&gt;&lt;p&gt;This shows the profiling data for the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Profildaten...&lt;/b&gt;&lt;p&gt;Dies zeigt die Profildaten des Projektes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4224"/>
+        <location filename="../Project/Project.py" line="4238"/>
         <source>Sho&amp;w</source>
         <translation>&amp;Zeige</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4881"/>
+        <location filename="../Project/Project.py" line="4895"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Für das aktuelle Projekt ist kein Hauptskript festgelegt. Abbruch</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4831"/>
+        <location filename="../Project/Project.py" line="4845"/>
         <source>Coverage Data</source>
         <translation>Quelltext Abdeckungsdaten</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4218"/>
+        <location filename="../Project/Project.py" line="4232"/>
         <source>&amp;Version Control</source>
         <translation>&amp;Versionskontrolle</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4958"/>
+        <location filename="../Project/Project.py" line="4972"/>
         <source>Application Diagram</source>
         <translation>Applikations-Diagramm</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4086"/>
+        <location filename="../Project/Project.py" line="4100"/>
         <source>&amp;Application Diagram...</source>
         <translation>&amp;Applikations-Diagramm...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4090"/>
+        <location filename="../Project/Project.py" line="4104"/>
         <source>Show a diagram of the project.</source>
         <translation>Zeigt ein Diagramm des Projektes.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4092"/>
+        <location filename="../Project/Project.py" line="4106"/>
         <source>&lt;b&gt;Application Diagram...&lt;/b&gt;&lt;p&gt;This shows a diagram of the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Applikations-Diagramm...&lt;/b&gt;&lt;p&gt;Dies zeigt ein Diagramm des Projektes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4225"/>
+        <location filename="../Project/Project.py" line="4239"/>
         <source>&amp;Diagrams</source>
         <translation>&amp;Diagramme</translation>
     </message>
@@ -50795,72 +50790,72 @@
         <translation>Projektdatei speichern</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4854"/>
+        <location filename="../Project/Project.py" line="4868"/>
         <source>Code Coverage</source>
         <translation>Quelltext Abdeckung</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4854"/>
+        <location filename="../Project/Project.py" line="4868"/>
         <source>Please select a coverage file</source>
         <translation>Bitte wählen Sie eine Datei mit Abdeckungsdaten</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4904"/>
+        <location filename="../Project/Project.py" line="4918"/>
         <source>Please select a profile file</source>
         <translation>Bitte wählen Sie eine Datei mit Profildaten</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3805"/>
+        <location filename="../Project/Project.py" line="3819"/>
         <source>Add directory to project</source>
         <translation>Verzeichnis zum Projekt hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3805"/>
+        <location filename="../Project/Project.py" line="3819"/>
         <source>Add directory...</source>
         <translation>Verzeichnis hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3810"/>
+        <location filename="../Project/Project.py" line="3824"/>
         <source>Add a directory to the current project</source>
         <translation>Füge den Inhalt eines Verzeichnisses zum Projekt hinzu</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3812"/>
+        <location filename="../Project/Project.py" line="3826"/>
         <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Verzeichnis hinzufügen&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem ein Verzeichnis bzw. der Inhalt eines Verzeichnisses zum aktuellen Projekt hinzugefügt werden kann.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1902"/>
+        <location filename="../Project/Project.py" line="1916"/>
         <source>Rename file</source>
         <translation>Datei umbenennen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1926"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>Rename File</source>
         <translation>Datei umbenennen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2468"/>
+        <location filename="../Project/Project.py" line="2482"/>
         <source>Shall the project file be added to the repository?</source>
         <translation>Soll die Projektdatei zum Repository hinzugefügt werden?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2873"/>
+        <location filename="../Project/Project.py" line="2887"/>
         <source>New Project</source>
         <translation>Neues Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2401"/>
+        <location filename="../Project/Project.py" line="2415"/>
         <source>Add existing files to the project?</source>
         <translation>Existierende Dateien dem Projekt hinzufügen?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2520"/>
+        <location filename="../Project/Project.py" line="2534"/>
         <source>Would you like to edit the VCS command options?</source>
         <translation>Möchten Sie die VCS-Befehlsoptionen bearbeiten?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2492"/>
+        <location filename="../Project/Project.py" line="2506"/>
         <source>Select version control system for the project</source>
         <translation>Wähle das Versionskontrollsystem für das Projekt</translation>
     </message>
@@ -50885,12 +50880,12 @@
         <translation>&lt;p&gt;Die Projektsitzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gespeichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3031"/>
+        <location filename="../Project/Project.py" line="3045"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2286"/>
+        <location filename="../Project/Project.py" line="2300"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Projektverzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;/p&gt;</translation>
     </message>
@@ -50905,17 +50900,17 @@
         <translation>&lt;p&gt;Die Projektsitzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4029"/>
+        <location filename="../Project/Project.py" line="4043"/>
         <source>Delete session</source>
         <translation>Sitzung löschen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4033"/>
+        <location filename="../Project/Project.py" line="4047"/>
         <source>Delete the projects session file.</source>
         <translation>Löscht die Projektsitzungsdatei.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4034"/>
+        <location filename="../Project/Project.py" line="4048"/>
         <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sitzung löschen&lt;/b&gt;&lt;p&gt;Dies löscht die Sitzungsdatei des Projektes.&lt;/p&gt;</translation>
     </message>
@@ -50930,12 +50925,12 @@
         <translation>Sonstige</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4958"/>
+        <location filename="../Project/Project.py" line="4972"/>
         <source>Include module names?</source>
         <translation>Modulnamen anzeigen?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2199"/>
+        <location filename="../Project/Project.py" line="2213"/>
         <source>Delete directory</source>
         <translation>Verzeichnis löschen</translation>
     </message>
@@ -50990,177 +50985,177 @@
         <translation>&lt;p&gt;Die Datei mit den projektspezifischen Debugger-Eigenschaften &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3929"/>
+        <location filename="../Project/Project.py" line="3943"/>
         <source>Debugger Properties</source>
         <translation>Debugger-Eigenschaften</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3929"/>
+        <location filename="../Project/Project.py" line="3943"/>
         <source>Debugger &amp;Properties...</source>
         <translation>Debugger-&amp;Eigenschaften...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3933"/>
-        <source>Show the debugger properties</source>
-        <translation>Debugger-Eigenschaften anzeigen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3934"/>
-        <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Debugger-Eigenschaften...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, um die projektspezifischen Debugger-Einstellungen zu bearbeiten.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3942"/>
-        <source>Load</source>
-        <translation>Laden</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3942"/>
-        <source>&amp;Load</source>
-        <translation>&amp;Laden</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3946"/>
-        <source>Load the debugger properties</source>
-        <translation>Debugger-Eigenschaften laden</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3954"/>
-        <source>Save</source>
-        <translation>Speichern</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3958"/>
-        <source>Save the debugger properties</source>
-        <translation>Debugger-Eigenschaften speichern</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3966"/>
-        <source>Delete</source>
-        <translation>Löschen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3966"/>
-        <source>&amp;Delete</source>
-        <translation>&amp;Löschen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3970"/>
-        <source>Delete the debugger properties</source>
-        <translation>Debugger-Eigenschaften löschen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3979"/>
-        <source>Reset</source>
-        <translation>Zurücksetzen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3979"/>
-        <source>&amp;Reset</source>
-        <translation>&amp;Zurücksetzen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3983"/>
-        <source>Reset the debugger properties</source>
-        <translation>Debugger-Eigenschaften zurücksetzen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4229"/>
-        <source>Debugger</source>
-        <translation>Debugger</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4226"/>
-        <source>Session</source>
-        <translation>Sitzung</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3947"/>
-        <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Debugger-Eigenschaften laden&lt;/b&gt;&lt;p&gt;Dies lädt die projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3959"/>
-        <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Debugger-Eigenschaften speichern&lt;/b&gt;&lt;p&gt;Dies speichert die projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3971"/>
-        <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Debugger-Eigenschaften löschen&lt;/b&gt;&lt;p&gt;Dies löscht die Datei mit den projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
+        <source>Show the debugger properties</source>
+        <translation>Debugger-Eigenschaften anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3948"/>
+        <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Debugger-Eigenschaften...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, um die projektspezifischen Debugger-Einstellungen zu bearbeiten.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3956"/>
+        <source>Load</source>
+        <translation>Laden</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3956"/>
+        <source>&amp;Load</source>
+        <translation>&amp;Laden</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3960"/>
+        <source>Load the debugger properties</source>
+        <translation>Debugger-Eigenschaften laden</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3968"/>
+        <source>Save</source>
+        <translation>Speichern</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3972"/>
+        <source>Save the debugger properties</source>
+        <translation>Debugger-Eigenschaften speichern</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3980"/>
+        <source>Delete</source>
+        <translation>Löschen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3980"/>
+        <source>&amp;Delete</source>
+        <translation>&amp;Löschen</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="3984"/>
+        <source>Delete the debugger properties</source>
+        <translation>Debugger-Eigenschaften löschen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3993"/>
+        <source>Reset</source>
+        <translation>Zurücksetzen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3993"/>
+        <source>&amp;Reset</source>
+        <translation>&amp;Zurücksetzen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3997"/>
+        <source>Reset the debugger properties</source>
+        <translation>Debugger-Eigenschaften zurücksetzen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4243"/>
+        <source>Debugger</source>
+        <translation>Debugger</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4240"/>
+        <source>Session</source>
+        <translation>Sitzung</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3961"/>
+        <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Debugger-Eigenschaften laden&lt;/b&gt;&lt;p&gt;Dies lädt die projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3973"/>
+        <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Debugger-Eigenschaften speichern&lt;/b&gt;&lt;p&gt;Dies speichert die projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3985"/>
+        <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Debugger-Eigenschaften löschen&lt;/b&gt;&lt;p&gt;Dies löscht die Datei mit den projektspezifischen Debugger-Einstellungen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3998"/>
         <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Debugger-Eigenschaften zurücksetzen&lt;/b&gt;&lt;p&gt;Dies setzt die projektspezifischen Debugger-Einstellungen zurück.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3893"/>
+        <location filename="../Project/Project.py" line="3907"/>
         <source>Filetype Associations</source>
         <translation>Dateitypzuordnungen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3893"/>
+        <location filename="../Project/Project.py" line="3907"/>
         <source>Filetype Associations...</source>
         <translation>Dateitypzuordnungen...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3897"/>
+        <location filename="../Project/Project.py" line="3911"/>
         <source>Show the project filetype associations</source>
         <translation>Zeigt die Dateitypzuordnungen des Projektes</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4244"/>
+        <source>Pac&amp;kagers</source>
+        <translation>Pa&amp;ketierer</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3803"/>
+        <source>Add files to project</source>
+        <translation>Dateien zum Projekt hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3803"/>
+        <source>Add &amp;files...</source>
+        <translation>&amp;Dateien hinzufügen...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3808"/>
+        <source>Add files to the current project</source>
+        <translation>Fügt Dateien zum aktuellen Projekt hinzu</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3810"/>
+        <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Dateien hinzufügen...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem Dateien zum aktuellen Projekt hinzugefügt werden kann. Der Ort, an dem sie eingefügt werden, wird durch die Dateinamenerweiterung bestimmt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="1940"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht umbenannt werden.&lt;br /&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3030"/>
+        <source>Project Files (*.e4p)</source>
+        <translation>Projektdateien (*.e4p)</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4230"/>
-        <source>Pac&amp;kagers</source>
-        <translation>Pa&amp;ketierer</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3789"/>
-        <source>Add files to project</source>
-        <translation>Dateien zum Projekt hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3789"/>
-        <source>Add &amp;files...</source>
-        <translation>&amp;Dateien hinzufügen...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3794"/>
-        <source>Add files to the current project</source>
-        <translation>Fügt Dateien zum aktuellen Projekt hinzu</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3796"/>
-        <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Dateien hinzufügen...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, mit dem Dateien zum aktuellen Projekt hinzugefügt werden kann. Der Ort, an dem sie eingefügt werden, wird durch die Dateinamenerweiterung bestimmt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="1926"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht umbenannt werden.&lt;br /&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3016"/>
-        <source>Project Files (*.e4p)</source>
-        <translation>Projektdateien (*.e4p)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4216"/>
         <source>&amp;Project</source>
         <translation>&amp;Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4349"/>
+        <location filename="../Project/Project.py" line="4363"/>
         <source>Project</source>
         <translation>Projekt</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4415"/>
+        <location filename="../Project/Project.py" line="4429"/>
         <source>&amp;Clear</source>
         <translation>&amp;Löschen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1698"/>
+        <location filename="../Project/Project.py" line="1712"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
@@ -51185,32 +51180,32 @@
         <translation>&lt;p&gt;Die Datei mit den Nutzer bezogenen Projektdaten &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3878"/>
+        <location filename="../Project/Project.py" line="3892"/>
         <source>User project properties</source>
         <translation>Nutzer bezogene Projektdaten</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3878"/>
+        <location filename="../Project/Project.py" line="3892"/>
         <source>&amp;User Properties...</source>
         <translation>&amp;Nutzer bezogene Projektdaten...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3883"/>
+        <location filename="../Project/Project.py" line="3897"/>
         <source>Show the user specific project properties</source>
         <translation>Zeigt die Nutzer bezogenen Projektdaten an</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3885"/>
+        <location filename="../Project/Project.py" line="3899"/>
         <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nutzer bezogene Projektdaten...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog an, um Nutzer bezogene Projektdaten zu bearbeiten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3242"/>
+        <location filename="../Project/Project.py" line="3256"/>
         <source>Syntax errors detected</source>
         <translation>Syntaxfehler gefunden</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Project/Project.py" line="3242"/>
+        <location filename="../Project/Project.py" line="3256"/>
         <source>The project contains %n file(s) with syntax errors.</source>
         <translation>
             <numerusform>Das Projekt beinhaltet eine Datei mit Syntaxfehlern.</numerusform>
@@ -51218,47 +51213,47 @@
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5152"/>
+        <location filename="../Project/Project.py" line="5166"/>
         <source>Create Package List</source>
         <translation>Erzeuge Paketliste</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4115"/>
+        <location filename="../Project/Project.py" line="4129"/>
         <source>Create &amp;Package List</source>
         <translation>Erzeuge &amp;Paketliste</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5428"/>
+        <location filename="../Project/Project.py" line="5442"/>
         <source>Create Plugin Archive</source>
         <translation>Erzeuge Plugin Archiv</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5103"/>
+        <location filename="../Project/Project.py" line="5117"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;PKGLIST&lt;/b&gt; existiert bereits.&lt;/p&gt;&lt;p&gt;Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5152"/>
+        <location filename="../Project/Project.py" line="5166"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;PKGLIST&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5171"/>
+        <location filename="../Project/Project.py" line="5185"/>
         <source>The project does not have a main script defined. Aborting...</source>
         <translation>Für das Projekt wurde kein Hauptskript angegeben. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1667"/>
+        <location filename="../Project/Project.py" line="1681"/>
         <source>&lt;p&gt;The source directory doesn&apos;t contain any files belonging to the selected category.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Quellverzeichnis enthält keine Dateien, die zur gewählten Kategorie gehören.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2873"/>
+        <location filename="../Project/Project.py" line="2887"/>
         <source>Select Version Control System</source>
         <translation>Versionskontrollsystem auswählen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2499"/>
+        <location filename="../Project/Project.py" line="2513"/>
         <source>None</source>
         <translation>Keines</translation>
     </message>
@@ -51268,52 +51263,52 @@
         <translation>Projekttyp Registrierung</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5312"/>
+        <location filename="../Project/Project.py" line="5326"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht im Archiv gespeichert werde. Sie wird ignoriert.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5386"/>
+        <location filename="../Project/Project.py" line="5400"/>
         <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;br&gt;Grund: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1348"/>
+        <location filename="../Project/Project.py" line="1362"/>
         <source>You have to specify a translation pattern first.</source>
         <translation>Sie müssen zuerst ein Übersetzungsmuster festlegen.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2598"/>
+        <location filename="../Project/Project.py" line="2612"/>
         <source>Translation Pattern</source>
         <translation>Übersetzungsmuster</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2598"/>
+        <location filename="../Project/Project.py" line="2612"/>
         <source>Enter the path pattern for translation files (use &apos;%language%&apos; in place of the language code):</source>
         <translation>Gib das Pfadmuster für Übersetzungsdateien ein (benutze „%language%“ anstelle des Sprachcodes):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4712"/>
+        <location filename="../Project/Project.py" line="4726"/>
         <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das ausgewählte Versionskontrollsystem &lt;b&gt;{0}&lt;/b&gt; konnte nicht gefunden werden.&lt;br/&gt;Versionskontrolle nicht möglich.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3911"/>
+        <location filename="../Project/Project.py" line="3925"/>
         <source>Lexer Associations</source>
         <translation>Lexerzuordnungen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3911"/>
+        <location filename="../Project/Project.py" line="3925"/>
         <source>Lexer Associations...</source>
         <translation>Lexerzuordnungen...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3915"/>
+        <location filename="../Project/Project.py" line="3929"/>
         <source>Show the project lexer associations (overriding defaults)</source>
         <translation>Zeigt die projektspezifischen Lexerzuordnungen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3917"/>
+        <location filename="../Project/Project.py" line="3931"/>
         <source>&lt;b&gt;Lexer Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lexerzuordnungen&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog, um die projektspezifischen Lexerzuordnungen zu bearbeiten. Diese Zuordnungen überschreiben die globalen Lexerzuordnungen. Lexer werden verwendet, um den Editortext einzufärben.&lt;/p&gt;</translation>
     </message>
@@ -51333,12 +51328,12 @@
         <translation>Python 3-Dateien (*.py *.py3);;Python 3-GUI-Dateien (*.pyw *.pyw3);;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1623"/>
+        <location filename="../Project/Project.py" line="1637"/>
         <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be added to &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {2}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die ausgewählte Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht zu &lt;b&gt;{1}&lt;/b&gt; hinzugefügt werden.&lt;/p&gt;&lt;p&gt;Ursache: {2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1680"/>
+        <location filename="../Project/Project.py" line="1694"/>
         <source>&lt;p&gt;The target directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Zielverzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -51348,32 +51343,32 @@
         <translation>Python 2-Dateien (*.py2);;Python 2-GUI-Dateien (*.pyw2);;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2367"/>
+        <location filename="../Project/Project.py" line="2381"/>
         <source>Create main script</source>
         <translation>Hauptskript erzeugen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2367"/>
+        <location filename="../Project/Project.py" line="2381"/>
         <source>&lt;p&gt;The mainscript &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Hauptskript &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;br/&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4100"/>
+        <location filename="../Project/Project.py" line="4114"/>
         <source>Load Diagram</source>
         <translation>Diagramm laden</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4100"/>
+        <location filename="../Project/Project.py" line="4114"/>
         <source>&amp;Load Diagram...</source>
         <translation>Diagramm &amp;laden...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4104"/>
+        <location filename="../Project/Project.py" line="4118"/>
         <source>Load a diagram from file.</source>
         <translation>Lade ein Diagramm aus einer Datei.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4106"/>
+        <location filename="../Project/Project.py" line="4120"/>
         <source>&lt;b&gt;Load Diagram...&lt;/b&gt;&lt;p&gt;This loads a diagram from file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Diagramm laden...&lt;/b&gt;&lt;p&gt;Dies lädt ein Diagramm aus einer Datei.&lt;/p&gt;</translation>
     </message>
@@ -51403,27 +51398,27 @@
         <translation>PyQt5 Kommandozeile</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4700"/>
+        <location filename="../Project/Project.py" line="4714"/>
         <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das ausgewählte Versionskontrollsystem &lt;b&gt;{0}&lt;/b&gt; konnte nicht gefunden werden.&lt;br/&gt;Ignoriere Übersteuerung.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5428"/>
+        <location filename="../Project/Project.py" line="5442"/>
         <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;br&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4120"/>
+        <location filename="../Project/Project.py" line="4134"/>
         <source>Create an initial PKGLIST file for an eric6 plugin.</source>
         <translation>Erzeugt eine erste PKGLIST-Datei für ein eric6-Plugin.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4122"/>
+        <location filename="../Project/Project.py" line="4136"/>
         <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Erzeuge Paketliste&lt;/b&gt;&lt;p&gt;Dies erzeugt eine erste Liste von Dateien, die in ein eric6-Pluginarchive einbezogen werden sollen. Die Liste wird aus der Projektdatei erzeugt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5277"/>
+        <location filename="../Project/Project.py" line="5291"/>
         <source>&lt;p&gt;The eric6 plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die eric6 Plugin Archivdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -51443,228 +51438,228 @@
         <translation>Eric6 Plugin</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2843"/>
+        <location filename="../Project/Project.py" line="2857"/>
         <source>Create project management directory</source>
         <translation>Projektverwaltungsverzeichnis erstellen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2843"/>
+        <location filename="../Project/Project.py" line="2857"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; is not writable.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Projektverzeichnis &lt;b&gt;{0}&lt;/b&gt; ist nicht beschreibbar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Alt+Ctrl+P</source>
         <comment>Project|Search Project File</comment>
         <translation>Alt+Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3856"/>
+        <location filename="../Project/Project.py" line="3870"/>
         <source>Search for a file in the project list of files.</source>
         <translation>Suche nach einer Datei in der Liste der Projektdateien.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3858"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>&lt;b&gt;Search Project File&lt;/b&gt;&lt;p&gt;This searches for a file in the project list of files.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Projektdatei suchen&lt;/b&gt;&lt;p&gt;Dies sucht nach einer Datei in der Liste der Projektdateien.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Search Project File</source>
         <translation>Projektdatei suchen</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3850"/>
+        <location filename="../Project/Project.py" line="3864"/>
         <source>Search Project File...</source>
         <translation>Projektdatei suchen...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5206"/>
+        <location filename="../Project/Project.py" line="5220"/>
         <source>Create Plugin Archives</source>
         <translation>Erzeuge Plugin Archive</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4131"/>
+        <location filename="../Project/Project.py" line="4145"/>
         <source>Create Plugin &amp;Archives</source>
         <translation>Erzeuge Plugin &amp;Archive</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4136"/>
+        <location filename="../Project/Project.py" line="4150"/>
         <source>Create eric6 plugin archive files.</source>
         <translation>Erzeugt eric6 Plugin Archivdateien.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4138"/>
+        <location filename="../Project/Project.py" line="4152"/>
         <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Erzeuge Pluginarchive&lt;/b&gt;&lt;p&gt;Dies erzeugt eric6-Pluginarchivdateien mit den Dateien, die in einer PKGLIST*-Datei angegeben wurden. Der Archivname wird aus dem Namen des Hauptskriptes generiert, falls er nicht in der Paketlistendatei angegeben ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4148"/>
+        <location filename="../Project/Project.py" line="4162"/>
         <source>Create Plugin Archives (Snapshot)</source>
         <translation>Erzeuge Plugin Archive (Snapshot)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4148"/>
+        <location filename="../Project/Project.py" line="4162"/>
         <source>Create Plugin Archives (&amp;Snapshot)</source>
         <translation>Erzeuge Plugin Archive (&amp;Snapshot)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4153"/>
+        <location filename="../Project/Project.py" line="4167"/>
         <source>Create eric6 plugin archive files (snapshot releases).</source>
         <translation>Erzeugt eric6 Plugin Archivdateien (Snapshot Releases).</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4155"/>
-        <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Erzeuge Pluginarchive (Snapshot)&lt;/b&gt;&lt;p&gt;Dies erzeugt eric6-Pluginarchivdateien mit den Dateien, die in der PKGLIST*-Datei angegeben wurden. Der Archivname wird aus dem Namen des Hauptskriptes generiert, falls er nicht in der Paketlistendatei angegeben ist. Der Versionseintrag des Hauptskriptes wird verändert, um ein Snapshot Release anzuzeigen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5185"/>
-        <source>Select package lists:</source>
-        <translation>Wähle Paketlisten:</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5202"/>
-        <source>Creating plugin archives...</source>
-        <translation>Erzeuge Plugin Archive...</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5202"/>
-        <source>Abort</source>
-        <translation>Abbruch</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5202"/>
-        <source>%v/%m Archives</source>
-        <translation>%v/%m Archive</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5219"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geladen werden.&lt;br/&gt;Grund: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5331"/>
-        <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die eric6 Plugin Archivdateien wurden mit einigen Fehlern erzeugt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5334"/>
-        <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die eric6 Plugin Archivdateien wurden erfolgreich erzeugt.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5195"/>
-        <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Keine Paketlistendateien (PKGLIST*) verfügbar oder ausgewählt. Abbruch...&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5249"/>
-        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the&apos;; initial_list&apos; line of the header.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; ist noch nicht bereit.&lt;/p&gt;&lt;p&gt;Bitte überarbeite sie und löschen die Zeile &apos;; initial_list&apos; des Dateikopfes.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3841"/>
-        <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Neue Dateien suchen...&lt;/b&gt;&lt;p&gt;Dies sucht im Projektverzeichnis und in registrierten Unterverzeichnissen nach neuen Dateien (Quellen, *.ui, *.idl, *.proto).&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3899"/>
-        <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Dateitypzuordnungen...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zur Eingabe der Dateitypzuordnungen des Projektes. Diese Zuordnungen bestimmen den Typ (Quellen, Formulare, Schnittstellen, Protokolle oder Sonstige) über ein Dateinamenmuster. Sie werden genutzt, wenn eine Datei zum Projekt hinzugefügt oder wenn nach neuen Dateien gesucht wird.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="1471"/>
-        <source>&lt;p&gt;The selected translation file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die ausgewählte Übersetzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2169"/>
-        <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die ausgewählte Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2199"/>
-        <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Das ausgewählte Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2669"/>
-        <source>Create Makefile</source>
-        <translation>Makefile erzeugen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2669"/>
-        <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die make Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;br/&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5611"/>
-        <source>Execute Make</source>
-        <translation>Make ausführen</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4169"/>
-        <source>&amp;Execute Make</source>
-        <translation>&amp;Make ausführen</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4173"/>
-        <source>Perform a &apos;make&apos; run.</source>
-        <translation>Führt eine &apos;make&apos; Lauf aus.</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4175"/>
-        <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Make ausführen&lt;/b&gt;&lt;p&gt;Die führt einen &apos;make&apos; Lauf aus, um das konfigurierte Ziel zu bauen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5591"/>
-        <source>Test for Changes</source>
-        <translation>Auf Änderungen prüfen</translation>
+        <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Erzeuge Pluginarchive (Snapshot)&lt;/b&gt;&lt;p&gt;Dies erzeugt eric6-Pluginarchivdateien mit den Dateien, die in der PKGLIST*-Datei angegeben wurden. Der Archivname wird aus dem Namen des Hauptskriptes generiert, falls er nicht in der Paketlistendatei angegeben ist. Der Versionseintrag des Hauptskriptes wird verändert, um ein Snapshot Release anzuzeigen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5199"/>
+        <source>Select package lists:</source>
+        <translation>Wähle Paketlisten:</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5216"/>
+        <source>Creating plugin archives...</source>
+        <translation>Erzeuge Plugin Archive...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5216"/>
+        <source>Abort</source>
+        <translation>Abbruch</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5216"/>
+        <source>%v/%m Archives</source>
+        <translation>%v/%m Archive</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5233"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geladen werden.&lt;br/&gt;Grund: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5345"/>
+        <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die eric6 Plugin Archivdateien wurden mit einigen Fehlern erzeugt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5348"/>
+        <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die eric6 Plugin Archivdateien wurden erfolgreich erzeugt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5209"/>
+        <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Keine Paketlistendateien (PKGLIST*) verfügbar oder ausgewählt. Abbruch...&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5263"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the&apos;; initial_list&apos; line of the header.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; ist noch nicht bereit.&lt;/p&gt;&lt;p&gt;Bitte überarbeite sie und löschen die Zeile &apos;; initial_list&apos; des Dateikopfes.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3855"/>
+        <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Neue Dateien suchen...&lt;/b&gt;&lt;p&gt;Dies sucht im Projektverzeichnis und in registrierten Unterverzeichnissen nach neuen Dateien (Quellen, *.ui, *.idl, *.proto).&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3913"/>
+        <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Dateitypzuordnungen...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zur Eingabe der Dateitypzuordnungen des Projektes. Diese Zuordnungen bestimmen den Typ (Quellen, Formulare, Schnittstellen, Protokolle oder Sonstige) über ein Dateinamenmuster. Sie werden genutzt, wenn eine Datei zum Projekt hinzugefügt oder wenn nach neuen Dateien gesucht wird.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="1485"/>
+        <source>&lt;p&gt;The selected translation file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die ausgewählte Übersetzungsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2183"/>
+        <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die ausgewählte Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2213"/>
+        <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Das ausgewählte Verzeichnis &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2683"/>
+        <source>Create Makefile</source>
+        <translation>Makefile erzeugen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2683"/>
+        <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die make Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;br/&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5625"/>
+        <source>Execute Make</source>
+        <translation>Make ausführen</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4183"/>
-        <source>&amp;Test for Changes</source>
-        <translation>Auf Änderungen &amp;prüfen</translation>
+        <source>&amp;Execute Make</source>
+        <translation>&amp;Make ausführen</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4187"/>
-        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
-        <translation>Fragt &apos;make&apos;, ob ein Neubau erforderlich ist.</translation>
+        <source>Perform a &apos;make&apos; run.</source>
+        <translation>Führt eine &apos;make&apos; Lauf aus.</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4189"/>
+        <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Make ausführen&lt;/b&gt;&lt;p&gt;Die führt einen &apos;make&apos; Lauf aus, um das konfigurierte Ziel zu bauen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5605"/>
+        <source>Test for Changes</source>
+        <translation>Auf Änderungen prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4197"/>
+        <source>&amp;Test for Changes</source>
+        <translation>Auf Änderungen &amp;prüfen</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4201"/>
+        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
+        <translation>Fragt &apos;make&apos;, ob ein Neubau erforderlich ist.</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4203"/>
         <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions &apos;make&apos;, if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Auf Änderungen prüfen&lt;/b&gt;&lt;p&gt;Dies fragt &apos;make&apos;, ob ein Neubau des konfigurierten Zieles erforderlich ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4231"/>
+        <location filename="../Project/Project.py" line="4245"/>
         <source>Make</source>
         <translation>Make</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5539"/>
+        <location filename="../Project/Project.py" line="5553"/>
         <source>The make process did not start.</source>
         <translation>Der make Prozess ist nicht gestartet.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5584"/>
+        <location filename="../Project/Project.py" line="5598"/>
         <source>The make process crashed.</source>
         <translation>Der make Prozess ist abgestürzt.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5594"/>
+        <location filename="../Project/Project.py" line="5608"/>
         <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es gibt Änderungen, die einen Neubau des konfigurierten Zieles &lt;b&gt;{0}&lt;/b&gt; erfordern.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5599"/>
+        <location filename="../Project/Project.py" line="5613"/>
         <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es gibt Änderungen, die einen Neubau des Standardzieles erfordern.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5611"/>
+        <location filename="../Project/Project.py" line="5625"/>
         <source>The makefile contains errors.</source>
         <translation>Die make Datei enthält Fehler.</translation>
     </message>
@@ -63736,24 +63731,24 @@
         <translation>Quelltextabdeckungslauf starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="55"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="35"/>
         <source>Command&amp;line:</source>
         <translation>&amp;Kommandozeile:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="71"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="51"/>
         <source>Enter the commandline parameters</source>
         <translation>Gib die Kommandozeilenparameter ein</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="74"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="54"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Kommandozeilenparameter&lt;/b&gt;
 &lt;p&gt;Gib die Kommandozeilenparameter in dieses Feld ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="94"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="25"/>
         <source>&amp;Working directory:</source>
         <translation>Arbeits&amp;verzeichnis:</translation>
     </message>
@@ -63770,76 +63765,76 @@
 &lt;p&gt;Gib das Arbeitsverzeichnis für das zu untersuchende Programm ein. Lass es leer, um das Installationsverzeichnis als Arbeitsverzeichnis zu setzen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="124"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="150"/>
         <source>&amp;Environment:</source>
         <translation>&amp;Umgebung:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="140"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="80"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Gib die zu setzenden Umgebunsvariablen ein.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="168"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Deselektiere, um die Anzeige von Ausnahmen abzuschalten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="171"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ausnahmen anzeigen&lt;/b&gt;
 &lt;p&gt;Deselektiere, um die Anzeige von Ausnahmen abzuschalten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="175"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>Aus&amp;nahmen anzeigen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="178"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation>Alt+N</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="218"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="214"/>
         <source>Select this to erase the collected coverage information</source>
         <translation>Wähle dies, um die gesammelten Abdeckungsinfos zu löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="217"/>
         <source>&lt;b&gt;Erase coverage information&lt;/b&gt;
 &lt;p&gt;Select this to erase the collected coverage information before the next coverage run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abdeckungsinfos löschen&lt;/b&gt;
 &lt;p&gt;Wähle dies, um die gesammelten Abdeckungsinfos vor dem nächsten Abdeckungslauf zu löschen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="225"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
         <source>Erase &amp;coverage information</source>
         <translation>&amp;Lösche Abdeckungsinfo</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="228"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="224"/>
         <source>Alt+C</source>
         <translation>Alt+L</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="188"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Auswählen, um das Interpreterfenster zu löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="191"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Interpreterfenster löschen&lt;/b&gt;&lt;p&gt;Dies löscht das Interpreterfenster bevor der Debug-Client gestartet wird.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="194"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>&amp;Interpreterfenster löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="143"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="83"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
@@ -63848,38 +63843,37 @@
 &lt;p&gt;Beispiel: var1=1 var2=&quot;Hallo Welt&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="204"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Auswählen, um den Debugger in einem Konsolenfenster zu starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="207"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="203"/>
         <source>&lt;b&gt;Start in console&lt;/b&gt;
 &lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
         <translation>&lt;b&gt;In Konsole starten&lt;/b&gt;
 &lt;p&gt;Auswählen, um den Debugger in einem Konsolenfenster zu starten. Der Konsolenbefehl muss auf der Debugger-&amp;gt;Allgemein Seite konfiguriert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="211"/>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="207"/>
         <source>Start in console</source>
         <translation>In Konsole starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="25"/>
-        <source>Interpreter:</source>
-        <translation>Interpreter:</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="44"/>
-        <source>Enter the interpreter to be used</source>
-        <translation>Gib den zu verwendenden Interpreter ein</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/StartCoverageDialog.ui" line="47"/>
-        <source>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Enter the interpreter to be used. Leave it empty to use the default interprter, i.e. the one configured globally or per project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Interpreter&lt;/b&gt;
-&lt;p&gt;Gib den zu verwendenden Interpreter ein. Leer lassen, um den Standardinterpreter (d.h. den global oder per Projekt konfigurierten) zu verwenden.&lt;/p&gt;</translation>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="130"/>
+        <source>Select the virtual environment to be used</source>
+        <translation>Wähle die zu verwendende virtuelle Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="133"/>
+        <source>&lt;b&gt;Virtual Environment&lt;/b&gt;\n&lt;p&gt;Enter the virtual environment to be used. Leave it empty to use the default environment, i.e. the one configured globally or per project.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Virtuelle Umgebung&lt;/b&gt;
+&lt;p&gt;Wähle die zu verwendende virtuelle Umgebung aus. Leer lassen, um die Standardumgebung (d.h. die global oder per Projekt konfigurierte) zu verwenden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/StartCoverageDialog.ui" line="140"/>
+        <source>&amp;Virtual Environment:</source>
+        <translation>&amp;Virtuelle Umgebung:</translation>
     </message>
 </context>
 <context>
@@ -63890,118 +63884,118 @@
         <translation>Debuggen starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="55"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="51"/>
         <source>Command&amp;line:</source>
         <translation>&amp;Kommandozeile:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="71"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="67"/>
         <source>Enter the commandline parameters</source>
         <translation>Gib die Kommandozeilenparameter ein</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="74"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="70"/>
         <source>&lt;b&gt;Commandline&lt;/b&gt;
 &lt;p&gt;Enter the commandline parameters in this field.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Kommandozeilenparameter&lt;/b&gt;
 &lt;p&gt;Gib die Kommandozeilenparameter in dieses Feld ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="94"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="90"/>
         <source>&amp;Working directory:</source>
         <translation>Arbeits&amp;verzeichnis:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="113"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="109"/>
         <source>Enter the working directory</source>
         <translation>Gib das Arbeitsverzeichnis ein</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="116"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="112"/>
         <source>&lt;b&gt;Working directory&lt;/b&gt;
 &lt;p&gt;Enter the working directory of the application to be debugged. Leave it empty to set the working directory to the executable directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Arbeitsverzeichnis&lt;/b&gt;
 &lt;p&gt;Gib das Arbeitsverzeichnis für das zu untersuchende Programm ein. Lass es leer, um das Installationsverzeichnis als Arbeitsverzeichnis zu setzen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="124"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="120"/>
         <source>&amp;Environment:</source>
         <translation>&amp;Umgebung:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="140"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="136"/>
         <source>Enter the environment variables to be set.</source>
         <translation>Gib die zu setzenden Umgebunsvariablen ein.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="168"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="164"/>
         <source>Uncheck to disable exception reporting</source>
         <translation>Deselektiere, um die Anzeige von Ausnahmen abzuschalten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="171"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="167"/>
         <source>&lt;b&gt;Report exceptions&lt;/b&gt;
 &lt;p&gt;Uncheck this in order to disable exception reporting.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ausnahmen anzeigen&lt;/b&gt;
 &lt;p&gt;Deselektiere, um die Anzeige von Ausnahmen abzuschalten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="175"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="171"/>
         <source>Report &amp;exceptions</source>
         <translation>Aus&amp;nahmen anzeigen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="178"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="174"/>
         <source>Alt+E</source>
         <translation>Alt+N</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="218"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="214"/>
         <source>Select to trace into the Python library</source>
         <translation>Auswählen, um in die Python-Bibliothek zu springen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="221"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="217"/>
         <source>&amp;Trace into interpreter libraries</source>
         <translation>In &amp;Interpreterbibliotheken springen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="224"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="220"/>
         <source>Alt+T</source>
         <translation>Alt+I</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="231"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="227"/>
         <source>Select to not stop the debugger at the first executable line.</source>
         <translation>Auswählen, um nicht an der ersten ausführbaren Zeile anzuhalten.</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="234"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="230"/>
         <source>&lt;b&gt;Don&apos;t stop at first line&lt;/b&gt;&lt;p&gt;This prevents the debugger from stopping at the first executable line.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nicht an der ersten Zeile halten&lt;/b&gt;&lt;p&gt;Dies veranlasst den Debugger, nicht an der ersten ausführbaren Zeile zu halten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="237"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="233"/>
         <source>Don&apos;t stop at first line</source>
         <translation>Nicht an der ersten Zeile halten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="188"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="184"/>
         <source>Select to clear the display of the interpreter window</source>
         <translation>Auswählen, um das Interpreterfenster zu löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="191"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="187"/>
         <source>&lt;b&gt;Clear interpreter window&lt;/b&gt;&lt;p&gt;This clears the display of the interpreter window before starting the debug client.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Interpreterfenster löschen&lt;/b&gt;&lt;p&gt;Dies löscht das Interpreterfenster bevor der Debug-Client gestartet wird.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="194"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="190"/>
         <source>Clear &amp;interpreter window</source>
         <translation>&amp;Interpreterfenster löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="143"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="139"/>
         <source>&lt;b&gt;Environment&lt;/b&gt;
 &lt;p&gt;Enter the environment variables to be set for the program. The individual settings must be separated by whitespace and be given in the form &apos;var=value&apos;. In order to add to an environment variable, enter it in the form &apos;var+=value&apos;.&lt;/p&gt;
 &lt;p&gt;Example: var1=1 var2=&quot;hello world&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</source>
@@ -64010,116 +64004,110 @@
 &lt;p&gt;Beispiel: var1=1 var2=&quot;Hallo Welt&quot; var3+=&quot;:/tmp&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="204"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
         <translation>Auswählen, um den Debugger in einem Konsolenfenster zu starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="207"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="203"/>
         <source>&lt;b&gt;Start in console&lt;/b&gt;
 &lt;p&gt;Select to start the debugger in a console window. The console command has to be configured on the Debugger-&amp;gt;General page&lt;/p&gt;</source>
         <translation>&lt;b&gt;In Konsole starten&lt;/b&gt;
 &lt;p&gt;Auswählen, um den Debugger in einem Konsolenfenster zu starten. Der Konsolenbefehl muss auf der Debugger-&amp;gt;Allgemein Seite konfiguriert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="211"/>
+        <location filename="../Debugger/StartDebugDialog.ui" line="207"/>
         <source>Start in console</source>
         <translation>In Konsole starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/